.SocialIcons-module__r2cwVa__soon{cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex;position:relative}.SocialIcons-module__r2cwVa__soon svg{opacity:.4;transition:opacity .15s var(--ease)}.SocialIcons-module__r2cwVa__soon:hover svg,.SocialIcons-module__r2cwVa__soon:focus-visible svg{opacity:.7}.SocialIcons-module__r2cwVa__note{z-index:5;border-radius:var(--r-pill);background:var(--accent-dark);color:var(--bg);letter-spacing:.04em;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s var(--ease), transform .2s var(--ease-out);padding:6px 12px;font-size:12px;line-height:1.5;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,4px)}.SocialIcons-module__r2cwVa__note[data-on=true]{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.SocialIcons-module__r2cwVa__soon svg,.SocialIcons-module__r2cwVa__note{transition:none}}
.Drawer-module__ntkknG__wrap{z-index:90;visibility:hidden;pointer-events:none;transition:visibility 0s linear .4s;position:fixed;inset:0;overflow:hidden}.Drawer-module__ntkknG__open{visibility:visible;pointer-events:auto;transition:visibility}.Drawer-module__ntkknG__overlay{opacity:0;width:100%;transition:opacity .3s var(--ease);cursor:pointer;background:#0006;border:0;padding:0;position:absolute;inset:0}.Drawer-module__ntkknG__open .Drawer-module__ntkknG__overlay{opacity:1}.Drawer-module__ntkknG__panel{background:var(--surface);width:280px;max-width:82vw;padding:calc(var(--header-h) + 32px) 32px 32px;transition:transform .4s var(--ease-out);flex-direction:column;display:flex;position:absolute;inset:0 0 0 auto;transform:translate(100%)}.Drawer-module__ntkknG__open .Drawer-module__ntkknG__panel{transform:none}.Drawer-module__ntkknG__list{flex-direction:column;gap:28px;display:flex}.Drawer-module__ntkknG__link{letter-spacing:-.01em;font-size:22px;line-height:1.2;display:inline-block;position:relative}.Drawer-module__ntkknG__link:after{content:"";transform-origin:50%;width:100%;height:1px;transition:transform .3s var(--ease);background:currentColor;position:absolute;bottom:-4px;left:0;transform:scaleX(0)}.Drawer-module__ntkknG__link:not([aria-current=page]):hover:after{transform:scaleX(1)}.Drawer-module__ntkknG__link[aria-current=page]{font-weight:600}.Drawer-module__ntkknG__link[aria-current=page]:before{content:"";border:4px solid #0000;border-left:6px solid;border-right-width:0;width:0;height:0;position:absolute;top:50%;left:-14px;transform:translateY(-50%)}.Drawer-module__ntkknG__foot{border-top:1px solid var(--line);margin-top:auto;padding-top:32px}.Drawer-module__ntkknG__social{gap:20px;display:flex}.Drawer-module__ntkknG__social svg{width:22px;height:22px;fill:var(--text);transition:opacity .15s var(--ease)}.Drawer-module__ntkknG__social a:hover svg{opacity:.6}.Drawer-module__ntkknG__tagline{margin-top:20px}
.Header-module__Af2_WG__header{z-index:100;height:var(--header-h);transition:background-color .3s var(--ease), border-color .3s var(--ease), backdrop-filter .3s var(--ease);border-bottom:1px solid #0000;align-items:center;display:flex;position:fixed;inset:0 0 auto}.Header-module__Af2_WG__header[data-drawer=open]{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom-color:#0000}.Header-module__Af2_WG__scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:var(--line);background:#f7f7f5b8}.Header-module__Af2_WG__inner{width:100%;max-width:calc(var(--content) + var(--gutter) * 2);padding-inline:var(--gutter);align-items:center;gap:40px;margin-inline:auto;display:flex}.Header-module__Af2_WG__logo{letter-spacing:.14em;flex:none;width:160px;font-size:18px;font-weight:600}.Header-module__Af2_WG__nav{margin-left:auto}.Header-module__Af2_WG__navList{align-items:center;gap:40px;display:flex}.Header-module__Af2_WG__navLink{font-family:var(--font-en);letter-spacing:.02em;padding-block:6px;font-size:16px;line-height:24px;display:block;position:relative}.Header-module__Af2_WG__navLink:after{content:"";transform-origin:50%;width:100%;height:1px;transition:transform .3s var(--ease);background:currentColor;position:absolute;bottom:0;left:0;transform:scaleX(0)}.Header-module__Af2_WG__navLink:hover:after,.Header-module__Af2_WG__navLink[aria-current=page]:after{transform:scaleX(1)}.Header-module__Af2_WG__cta{border-radius:var(--r-pill);background:var(--accent-dark);width:132px;height:48px;color:var(--bg);font-family:var(--font-en);letter-spacing:.02em;transition:opacity .25s var(--ease);flex:none;justify-content:center;align-items:center;font-size:15px;display:inline-flex}.Header-module__Af2_WG__cta:hover{opacity:.82}.Header-module__Af2_WG__burger{cursor:pointer;background:0 0;border:0;width:24px;height:24px;margin-left:auto;padding:0;display:none;position:relative}.Header-module__Af2_WG__burger span{background:var(--text);width:24px;height:1.5px;transition:transform .3s var(--ease);position:absolute;left:0}.Header-module__Af2_WG__burger span:first-child{top:9px}.Header-module__Af2_WG__burger span:nth-child(2){top:15px}.Header-module__Af2_WG__burger[aria-expanded=true] span:first-child{transform:translateY(3px)rotate(45deg)}.Header-module__Af2_WG__burger[aria-expanded=true] span:nth-child(2){transform:translateY(-3px)rotate(-45deg)}@media (max-width:1024px){.Header-module__Af2_WG__inner{max-width:none}.Header-module__Af2_WG__logo{width:auto;font-size:16px}.Header-module__Af2_WG__nav,.Header-module__Af2_WG__cta{display:none}.Header-module__Af2_WG__burger{display:block}}
.Footer-module__EZoWya__footer{border-top:1px solid var(--line);padding-block:64px 32px}.Footer-module__EZoWya__inner{align-items:flex-start;gap:var(--gap-m);display:flex}.Footer-module__EZoWya__brand{margin-right:auto}.Footer-module__EZoWya__logo{letter-spacing:.14em;font-size:20px;font-weight:600}.Footer-module__EZoWya__tagline{margin-top:8px}.Footer-module__EZoWya__meta{align-items:center;gap:var(--gap-m);display:flex}.Footer-module__EZoWya__navList{flex-wrap:wrap;gap:32px;display:flex}.Footer-module__EZoWya__link{font-family:var(--font-en);letter-spacing:.02em;transition:color .15s var(--ease);font-size:15px}.Footer-module__EZoWya__link:hover{color:var(--subtext)}.Footer-module__EZoWya__social{flex:none;gap:16px;margin-left:auto;display:flex}.Footer-module__EZoWya__social svg{width:24px;height:24px;fill:var(--text);transition:opacity .15s var(--ease)}.Footer-module__EZoWya__social a:hover svg{opacity:.6}.Footer-module__EZoWya__copy{text-align:center;margin-top:48px}@media (max-width:1024px){.Footer-module__EZoWya__footer{padding-block:48px 24px}.Footer-module__EZoWya__inner{align-items:stretch;gap:var(--gap-m);flex-direction:column}.Footer-module__EZoWya__brand{margin-right:0}.Footer-module__EZoWya__meta{gap:var(--gap-s)}.Footer-module__EZoWya__navList{gap:24px}.Footer-module__EZoWya__copy{margin-top:32px}}@media (max-width:540px){.Footer-module__EZoWya__inner{gap:20px}.Footer-module__EZoWya__navList{gap:16px}.Footer-module__EZoWya__link{font-size:14px}}
.Loader-module__9u6O_W__overlay{z-index:200;background:#bcd9ef;flex-direction:column;justify-content:center;align-items:center;gap:32px;display:flex;position:fixed;inset:0;overflow:hidden}.Loader-module__9u6O_W__sky{will-change:transform;background-repeat:no-repeat;background-size:100% 100%;width:auto;height:100%;animation:32s linear infinite Loader-module__9u6O_W__sky-flow;position:absolute;top:0;left:0}@keyframes Loader-module__9u6O_W__sky-flow{0%{transform:translate(-50%)}to{transform:translate(0,0)}}.Loader-module__9u6O_W__veil{background:radial-gradient(58% 58% at 50% 46%,#0a1e3675,#0a1e361f);position:absolute;inset:0}.Loader-module__9u6O_W__rings{width:164px;height:164px;position:relative}.Loader-module__9u6O_W__ring{border:1.5px solid #ffffff9e;border-radius:50%;animation:3.4s linear infinite Loader-module__9u6O_W__spin;position:absolute;inset:0}.Loader-module__9u6O_W__ring:after{content:"";background:#fff;border-radius:50%;width:9px;height:9px;margin-left:-4.5px;position:absolute;top:-4.5px;left:50%;box-shadow:0 0 12px #fffffff2}.Loader-module__9u6O_W__inner{border-color:#ffffffd9;animation-duration:1.9s;animation-direction:reverse;inset:24%}.Loader-module__9u6O_W__inner:after{width:6px;height:6px;margin-left:-3px;top:-3px}@keyframes Loader-module__9u6O_W__spin{to{transform:rotate(360deg)}}.Loader-module__9u6O_W__text{color:#fff;letter-spacing:.16em;text-shadow:0 2px 18px #0a1e36b3;font-size:22px;font-weight:500;position:relative}.Loader-module__9u6O_W__dots span{opacity:0;animation:1.4s linear infinite Loader-module__9u6O_W__dot}.Loader-module__9u6O_W__dots span:first-child{animation-delay:.8s}.Loader-module__9u6O_W__dots span:nth-child(2){animation-delay:.95s}.Loader-module__9u6O_W__dots span:nth-child(3){animation-delay:1.1s}@keyframes Loader-module__9u6O_W__dot{0%,74%,to{opacity:0}12%,62%{opacity:1}}@media (max-width:540px){.Loader-module__9u6O_W__rings{width:128px;height:128px}.Loader-module__9u6O_W__text{font-size:18px}}@media (prefers-reduced-motion:reduce){.Loader-module__9u6O_W__sky,.Loader-module__9u6O_W__ring{animation:none}.Loader-module__9u6O_W__dots span{opacity:1;animation:none}}
:root{--bg:#f7f7f5;--surface:#fff;--text:#181818;--subtext:#6b6b6b;--line:#d9d9d6;--accent:#d7ff4a;--accent-dark:#111;--font-en:var(--font-inter), "Helvetica Neue", Arial, sans-serif;--font-jp:var(--font-noto), "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;--u:clamp(15px, 1.111vw, 20px);--content:calc(var(--u) * 87.6);--gutter:calc(var(--u) * 7.5);--header-h:88px;--hero-h:100svh;--section:calc(var(--u) * 7.5);--gap-l:calc(var(--u) * 5);--gap-m:calc(var(--u) * 2.5);--gap-s:calc(var(--u) * 1.5);--r-card:6px;--r-input:12px;--r-pill:999px;--ease:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.22, .61, .36, 1)}@media (max-width:1024px){:root{--u:15px;--content:672px;--gutter:clamp(18px, 4.2vw, 36px);--header-h:64px;--section:80px;--gap-l:48px;--gap-m:32px;--gap-s:16px;--r-card:4px}}@media (max-width:540px){:root{--u:14px;--content:358px;--header-h:56px;--section:64px;--gap-l:24px;--gap-m:16px;--gap-s:8px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-x:clip}body{background:var(--bg);color:var(--text);font-family:var(--font-jp);font-size:var(--u);letter-spacing:.04em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.875;overflow-x:clip}h1,h2,h3,h4,p,figure,ul,ol,dl,dd{margin:0;padding:0}ul,ol{list-style:none}img,svg{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}::selection{background:var(--accent);color:var(--accent-dark)}.h1,.h3{letter-spacing:.02em;font-weight:500}.h2{letter-spacing:.05em;font-weight:300}.h1{font-size:calc(var(--u) * 4.5);line-height:1.2}.h2{font-size:calc(var(--u) * 3);line-height:1.22}.h3{font-size:calc(var(--u) * 2);line-height:1.32}.en{font-family:var(--font-en);letter-spacing:-.02em}.body-s{font-size:calc(var(--u) * .94);line-height:1.86}.caption{font-family:var(--font-en);font-size:calc(var(--u) * .875);letter-spacing:.06em;color:var(--subtext);line-height:1.6}.subtext{color:var(--subtext)}@media (max-width:1024px){body{font-size:15px;line-height:28px}.h1{font-size:48px;line-height:64px}.h2{font-size:32px;line-height:48px}.h3{font-size:24px;line-height:36px}.body-s{font-size:14px;line-height:24px}.caption{font-size:14px;line-height:22px}}@media (max-width:540px){body{font-size:14px;line-height:26px}.h1{font-size:28px;line-height:40px}.h2{font-size:20px;line-height:32px}.h3{font-size:18px;line-height:28px}.caption{font-size:12px;line-height:20px}}.container{width:100%;max-width:calc(var(--content) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section)}@media (max-width:1024px){.container,.section-inner,.page-inner{max-width:none}}.grid-12{grid-template-columns:repeat(12,1fr);gap:24px;display:grid}@media (max-width:1024px){.grid-12{grid-template-columns:repeat(8,1fr)}}@media (max-width:540px){.grid-12{grid-template-columns:repeat(4,1fr);gap:16px}}.rule{border:0;border-top:1px solid var(--line)}.skip-link{z-index:200;background:var(--accent-dark);color:var(--bg);padding:12px 20px;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}:focus-visible{outline:2px solid var(--accent-dark);outline-offset:3px}.fade-in{opacity:0;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);transform:translateY(24px)}.fade-in.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.fade-in,.fade-in.is-visible{opacity:1;transition:none;transform:none}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}
