:root{--navy:#1a2238;--navy-2:#232c47;--gold:#c9a961;--ink:#1a2238;--muted:#5d6478;--bg:#fff;--grey:#f2f2f0;--en:"Plus Jakarta Sans", "Hiragino Sans", sans-serif;--ja:"Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif;--pad:clamp(20px, 5vw, 80px);--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--ja);letter-spacing:.04em;-webkit-font-smoothing:antialiased;line-break:strict;word-break:auto-phrase;margin:0;font-size:15px;line-height:2}body.is-menu-open{overflow:hidden}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,p,ul,ol,dl{margin:0}.loader{z-index:100;background:var(--navy);transition:transform .9s var(--ease) .7s;place-items:center;animation:0s 3.5s forwards loader-failsafe;display:grid;position:fixed;inset:0}@keyframes loader-failsafe{to{visibility:hidden}}.loader__mark{opacity:0;width:84px;transition:opacity .5s, transform .7s var(--ease);filter:brightness(0)invert();transform:scale(.8)}.is-loaded .loader__mark{opacity:1;transform:scale(1)}.is-loaded .loader{transform:translateY(-100%)}.header{z-index:50;padding:22px var(--pad);transition:background .4s, padding .4s var(--ease);justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.is-scrolled .header{-webkit-backdrop-filter:blur(12px);background:#ffffffdb;padding-block:12px}.is-scrolled.is-on-dark .header{background:#1a2238db}.is-menu-open .header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.header__logo{display:block;position:relative}.header__logo img{width:auto;height:34px;transition:opacity .3s}.header__logo .logo-dark{opacity:0;position:absolute;inset:0}.is-on-dark .header__logo .logo-light{opacity:0}.is-on-dark .header__logo .logo-dark{opacity:1}.is-on-dark .burger{background:#fff}.is-on-dark .burger span{background:var(--navy)}.is-menu-open .header__logo img{opacity:0}.burger{background:var(--navy);cursor:pointer;z-index:60;border:0;border-radius:50%;place-content:center;gap:6px;width:48px;height:48px;display:grid;position:relative}.burger span{width:18px;height:1.5px;transition:transform .4s var(--ease);background:#fff;display:block}.is-menu-open .burger{background:var(--gold)}.is-menu-open .burger span:first-child{transform:translateY(3.75px)rotate(45deg)}.is-menu-open .burger span:last-child{transform:translateY(-3.75px)rotate(-45deg)}.menu{z-index:40;background:var(--navy);color:#fff;padding:120px var(--pad) 40px;clip-path:circle(0 at calc(100% - var(--pad) - 24px) 46px);transition:clip-path .7s var(--ease);flex-direction:column;justify-content:center;display:flex;position:fixed;inset:0;overflow:hidden}.is-menu-open .menu{clip-path:circle(150% at calc(100% - var(--pad) - 24px) 46px)}.menu__bg{opacity:.08;filter:brightness(0)invert();pointer-events:none;width:min(70vw,760px);position:absolute;bottom:-10vh;right:-8vw}.menu__list{padding:0;list-style:none}.menu__list a{align-items:baseline;gap:20px;padding:2px 0;text-decoration:none;display:flex}.menu__en{font-family:var(--en);letter-spacing:-.01em;font-size:clamp(40px,7vw,92px);font-weight:800;line-height:1.05;transition:color .3s}.menu__ja{color:#fff9;font-size:13px}.menu__list a:hover .menu__en{color:var(--gold)}.menu__copy{left:var(--pad);color:#ffffff80;font-size:12px;position:absolute;bottom:28px}.fv{min-height:100svh;padding:140px var(--pad) 80px;align-items:center;display:flex;position:relative;overflow:hidden}.fv__mark{opacity:.09;pointer-events:none;width:min(62vw,820px);position:absolute;top:50%;right:-6vw;translate:0 -50%}.fv__mark img{width:100%;animation:14s ease-in-out infinite alternate drift}@keyframes drift{0%{transform:rotate(-4deg)scale(1)}to{transform:rotate(3deg)scale(1.04)}}.fv__inner{position:relative}.fv__eyebrow{color:var(--muted);letter-spacing:.14em;margin-bottom:28px;font-size:clamp(13px,1.2vw,16px);font-weight:500}.fv__title{letter-spacing:.01em;font-size:clamp(44px,8.6vw,132px);font-weight:900;line-height:1.18}.fv__title .line{padding-bottom:.04em;display:block;overflow:hidden}.fv__title .line>span{transition:transform 1.1s var(--ease);display:inline-block;transform:translateY(105%)}.is-loaded .fv__title .line>span{transform:none}.is-loaded .fv__title .line:first-child>span{transition-delay:1.3s}.is-loaded .fv__title .line:nth-child(2)>span{transition-delay:1.42s}.is-loaded .fv__title .line:nth-child(3)>span{transition-delay:1.54s}.fv__title .line:nth-child(2){color:var(--navy)}.fv__title .line:nth-child(3)>span{background:linear-gradient(#0000 70%,#c9a96173 70%)}.fv__en{right:var(--pad);font-family:var(--en);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:16px;font-size:clamp(16px,1.7vw,26px);font-weight:800;display:flex;position:absolute;bottom:28px}.fv__en:before{content:"";background:var(--gold);width:64px;height:2px}.statement{padding:0 var(--pad) clamp(80px, 10vw, 160px);position:relative;overflow:clip}.statement__photo{height:100svh;margin-inline:calc(var(--pad) * -1);margin-bottom:-60svh;position:sticky;top:0;overflow:hidden}.statement__photo img{object-fit:cover;width:100%;height:100%;transform:scale(1.1)}@supports (animation-timeline:view()){.statement__photo img{animation:linear both zoom;animation-timeline:view();animation-range:entry exit 0%}@keyframes zoom{0%{transform:scale(1.18)}to{transform:scale(1)}}}.statement__photo:after{content:"";background:linear-gradient(90deg,#ffffff59,#0000 60%);position:absolute;inset:0}.statement__panel{-webkit-backdrop-filter:blur(14px)saturate(1.1);background:#fffc;border-radius:6px;width:min(100%,720px);padding:clamp(32px,4.4vw,64px);position:relative;box-shadow:0 30px 80px -40px #1a223873}.statement__label{font-family:var(--en);letter-spacing:.24em;color:var(--gold);margin-bottom:18px;font-size:12px;font-weight:700}.statement__title{letter-spacing:.02em;margin-bottom:clamp(24px,3vw,40px);font-size:clamp(26px,3vw,42px);font-weight:900;line-height:1.45}.statement__body{gap:1.4em;font-size:clamp(14px,1.1vw,16px);line-height:2.1;display:grid}.statement__punch{color:var(--navy);margin-top:.6em;font-size:1.5em;font-weight:900;line-height:1.5;display:block}.statement__close{border-top:1px solid #c9a96199;padding-top:1.2em;font-size:clamp(16px,1.4vw,20px);font-weight:700;line-height:1.9}.sec{padding:clamp(80px, 12vw, 180px) var(--pad)}.two-col{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:40px clamp(24px,6vw,100px);display:grid}.sec>.two-col{padding:0}.sec__title{font-family:var(--en);letter-spacing:-.01em;font-size:clamp(34px,5vw,72px);font-weight:800;line-height:1}.sec__title--light{color:#fff}.two-col__body{gap:22px;max-width:46em;display:grid}.lead{letter-spacing:.02em;margin-bottom:8px;font-size:clamp(24px,2.8vw,40px);font-weight:900;line-height:1.5}.lead-sm{font-size:clamp(19px,1.9vw,26px);font-weight:700;line-height:1.6}.reveal{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);transform:translateY(28px)}.reveal.is-in{opacity:1;transform:none}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:clamp(48px,6vw,80px);display:grid}.card{background:var(--grey);min-height:340px;transition:background .4s, color .4s, transform .5s var(--ease);border-radius:6px;align-content:start;gap:10px;padding:clamp(28px,3vw,44px);display:grid}.card:hover{background:var(--navy);color:#fff;transform:translateY(-4px)}.card__en{font-family:var(--en);font-size:clamp(24px,2.4vw,34px);font-weight:800;line-height:1.1}.card__ja{color:var(--gold);margin-bottom:18px;font-size:13px;font-weight:700}.card__body{font-size:14px;line-height:2}.forms{background:var(--grey);border-radius:6px;flex-wrap:wrap;align-items:center;gap:14px 32px;margin-top:12px;padding:22px clamp(28px,3vw,44px);display:flex}.forms__label{font-size:14px;font-weight:700}.forms ul{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.forms li{background:#fff;border-radius:99px;padding:6px 18px;font-size:13px}.manifesto{border-top:1px solid #e4e4e0}.manifesto__label{font-family:var(--en);letter-spacing:.24em;color:var(--gold);margin-bottom:20px;font-size:12px;font-weight:700}.manifesto__title{letter-spacing:.01em;margin-bottom:clamp(48px,7vw,110px);font-size:clamp(32px,6vw,96px);font-weight:900;line-height:1.25}.manifesto__aside{align-content:start;gap:28px;display:grid;position:sticky;top:120px}.manifesto__aside p{border-left:3px solid var(--gold);padding-left:20px;font-size:clamp(20px,2.1vw,30px);font-weight:900;line-height:1.55}.manifesto__body{gap:1.6em;font-size:clamp(14px,1.1vw,16px);line-height:2.1}.manifesto__close{background:var(--grey);border-radius:6px;padding:1.2em 1.4em;font-size:clamp(16px,1.4vw,20px);font-weight:700;line-height:1.9}.approach{background:var(--navy);color:#fff;padding:clamp(80px, 12vw, 180px) var(--pad)}.approach__head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin-bottom:clamp(48px,7vw,100px);display:flex}.approach__head p{color:#ffffffb3}.steps{padding:0;list-style:none;display:grid}.step{opacity:.25;transition:opacity .8s var(--ease);border-top:1px solid #ffffff29;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px clamp(24px,6vw,100px);padding:clamp(28px,4vw,56px) 0;display:grid}.step.is-in{opacity:1}.step__no{font-family:var(--en);color:#0000;-webkit-text-stroke:1.5px var(--gold);font-size:clamp(64px,10vw,150px);font-weight:800;line-height:.9}.step__en{font-family:var(--en);letter-spacing:.2em;color:var(--gold);font-size:13px;font-weight:700}.step__ja{margin:6px 0 14px;font-size:clamp(26px,3vw,42px);font-weight:900;line-height:1.4}.step__body{color:#ffffffc7;max-width:34em}.fields__count{font-family:var(--en);align-items:baseline;gap:6px;margin-bottom:8px;font-weight:800;line-height:1;display:flex}.fields__num{letter-spacing:-.03em;font-size:clamp(72px,9vw,140px)}.fields__plus{color:var(--gold);font-size:clamp(40px,5vw,80px)}.fields__unit{letter-spacing:.24em;color:var(--muted);margin-left:12px;font-size:13px}.fields{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:clamp(48px,6vw,80px);display:grid}.fields__group{background:var(--grey);border-radius:6px;padding:26px 22px}.fields__cat{color:var(--gold);letter-spacing:.08em;border-bottom:1px solid #dcdad3;margin-bottom:12px;padding-bottom:12px;font-size:12px;font-weight:700}.fields__group ul{gap:10px;padding:0;list-style:none;display:grid}.fields__group li{word-break:normal;overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:1.6}.contact{padding:0 var(--pad) clamp(80px, 10vw, 140px)}.contact__link{background:var(--grey);transition:color .5s var(--ease);border-radius:6px;gap:14px;padding:clamp(40px,6vw,90px) clamp(28px,4vw,64px);text-decoration:none;display:grid;position:relative;overflow:hidden}.contact__link:before{content:"";background:var(--navy);transition:transform .6s var(--ease);position:absolute;inset:0;transform:translateY(101%)}.contact__link:hover{color:#fff}.contact__link:hover:before{transform:none}.contact__link>span{position:relative}.contact__en{font-family:var(--en);letter-spacing:-.02em;font-size:clamp(56px,11vw,170px);font-weight:800;line-height:.95}.contact__ja{font-size:clamp(15px,1.5vw,20px);font-weight:700}.contact__arrow{aspect-ratio:1;background:var(--gold);width:clamp(56px,7vw,96px);color:var(--navy);transition:transform .5s var(--ease);border-radius:50%;place-items:center;font-size:clamp(22px,2.6vw,34px);display:grid;top:50%;right:clamp(28px,4vw,64px);translate:0 -50%;position:absolute!important}.contact__link:hover .contact__arrow{transform:rotate(-45deg)}.info{display:grid}.info>div{border-bottom:1px solid #e4e4e0;grid-template-columns:8em minmax(0,1fr);gap:16px;padding:20px 0;display:grid}.info>div:first-child{border-top:1px solid #e4e4e0}.info dt{color:var(--muted);font-size:13px}.info dd{margin:0}.footer{background:var(--navy);color:#fff;padding:64px var(--pad) 36px;gap:14px;display:grid}.footer__logo{width:auto;height:44px}.footer__tag{color:#ffffffb3;font-size:13px}.footer__copy{color:#ffffff80;margin-top:28px;font-size:12px}@media (width<=1200px) and (width>=861px){.cards--six{grid-template-columns:repeat(2,minmax(0,1fr))}.fields{grid-template-columns:repeat(3,minmax(0,1fr))}}.card--link{min-height:300px;text-decoration:none;position:relative}.card__no{font-family:var(--en);letter-spacing:.2em;color:var(--gold);font-size:13px;font-weight:800}.card__arrow{aspect-ratio:1;width:40px;color:var(--navy);transition:transform .4s var(--ease), background .4s;background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:26px;right:28px}.card--link:hover .card__arrow{background:var(--gold);transform:rotate(-45deg)}.cards--six{grid-template-columns:repeat(3,minmax(0,1fr))}.more{text-align:right;margin-top:28px}.more a{border-bottom:1px solid var(--gold);align-items:center;gap:12px;padding-bottom:4px;font-weight:700;text-decoration:none;display:inline-flex}.soon{vertical-align:middle;border:1px solid var(--gold);color:var(--gold);letter-spacing:.08em;border-radius:99px;margin-left:10px;padding:2px 10px;font-size:11px;font-weight:700;line-height:1.6;display:inline-block}.page-hero{padding:clamp(150px, 16vw, 230px) var(--pad) clamp(60px, 7vw, 100px)}.page-hero__en{font-family:var(--en);letter-spacing:-.02em;font-size:clamp(48px,9vw,140px);font-weight:800;line-height:.95}.page-hero__ja{letter-spacing:.14em;color:var(--gold);margin-top:18px;font-size:14px;font-weight:700}.page-hero__lead{max-width:30em;margin-top:clamp(32px,4vw,56px);font-size:clamp(22px,2.6vw,36px);font-weight:900;line-height:1.6}.page-hero__text{max-width:46em;color:var(--muted);margin-top:18px}.biz-index{padding:0 var(--pad);flex-wrap:wrap;gap:8px;margin-bottom:clamp(40px,6vw,80px);list-style:none;display:flex}.biz-index a{background:var(--grey);border-radius:99px;padding:8px 18px;font-size:13px;font-weight:700;text-decoration:none;transition:background .3s,color .3s;display:inline-block}.biz-index a:hover{background:var(--navy);color:#fff}.biz{padding:clamp(60px, 8vw, 120px) var(--pad);border-top:1px solid #e4e4e0;scroll-margin-top:80px}.biz__head{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:24px clamp(24px,6vw,100px);display:grid}.biz__no{font-family:var(--en);color:#0000;-webkit-text-stroke:1.5px var(--gold);font-size:clamp(56px,7vw,110px);font-weight:800;line-height:.9}.biz__en{font-family:var(--en);margin-top:14px;font-size:clamp(26px,3vw,44px);font-weight:800;line-height:1.1}.biz__ja{margin-bottom:16px;font-size:clamp(20px,2vw,28px);font-weight:900;line-height:1.5}.biz--dark{background:var(--navy);color:#fff;border-top:0}.biz--dark .card{background:var(--navy-2);color:#fff}.biz--dark .card:hover{color:var(--navy);background:#fff}.biz--dark .forms{background:var(--navy-2)}.biz--dark .forms li{color:#fff;background:#ffffff1a}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.form-wrap{padding:0 var(--pad) clamp(80px, 10vw, 140px)}.cform,.cform__done{background:var(--grey);border-radius:6px;gap:22px;max-width:760px;padding:clamp(28px,4vw,56px);display:grid}.cform__row{gap:8px;display:grid}.cform label{font-size:14px;font-weight:700}.req{color:#fff;background:var(--navy);vertical-align:1px;border-radius:3px;margin-left:10px;padding:1px 6px;font-size:11px}.cform input[type=text],.cform input[type=email],.cform select,.cform textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #dcdad3;border-radius:4px;padding:12px 14px;font-size:16px;line-height:1.6}.cform input:focus-visible,.cform select:focus-visible,.cform textarea:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.cform__hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.cform__agree{align-items:center;gap:10px;display:flex;font-weight:500!important}.cform__agree input{width:18px;height:18px;accent-color:var(--navy)}.cform__msg{color:#b3261e;min-height:1.5em;font-size:14px}.cform__submit{cursor:pointer;background:var(--navy);color:#fff;font:inherit;border:0;border-radius:99px;justify-self:start;align-items:center;gap:14px;padding:16px 36px;font-size:16px;font-weight:700;transition:background .3s;display:inline-flex}.cform__submit:hover{background:var(--gold);color:var(--navy)}.cform__submit:disabled{opacity:.6;cursor:wait}.cform__done-title{font-size:clamp(22px,2.4vw,32px);font-weight:900}.more-link{border-bottom:1px solid var(--gold);font-weight:700;text-decoration:none}.legal{padding:0 var(--pad) clamp(80px, 10vw, 140px);max-width:calc(760px + var(--pad) * 2);gap:14px;display:grid}.legal h2{margin-top:22px;font-size:18px;font-weight:900}.legal__sign{text-align:right;margin-top:28px}.footer__links{gap:20px;font-size:12px;display:flex}.footer__links a{color:#ffffffb3}@media (width<=860px){.two-col,.step,.cards,.cards--six,.biz__head{grid-template-columns:minmax(0,1fr)}.card--link{min-height:0;padding-bottom:80px}.card{min-height:0}.fields{grid-template-columns:minmax(0,1fr)}.fv{align-items:flex-end;padding-bottom:120px}.fv__en{left:var(--pad);letter-spacing:.08em;font-size:13px;bottom:64px;right:auto}.fv__mark{width:110vw;top:38%;right:-30vw}.statement{padding-inline:14px}.statement__body br,.statement__title br{display:none}.contact__arrow{top:auto;bottom:24px;translate:none}.info>div{grid-template-columns:minmax(0,1fr);gap:4px}.manifesto__aside{position:static}.manifesto__title br,.manifesto__body br{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.reveal,.step{opacity:1;transform:none}.fv__title .line>span{transform:none}.loader{display:none}}
