:root{--blue:#2e5bff;--green:#34c759;--yellow:#fc3;--orange:#ff8a3d;--pink:#ff6b9d;--purple:#7b5fff;--mint:#4fd1c5;--cream:#ffe8a3;--blue-dark:#1a3fb8;--green-dark:#1e7a38;--yellow-dark:#8a6200;--orange-dark:#b84a00;--pink-dark:#be185d;--mint-dark:#0f766e;--purple-dark:#5b3fd1;--bg-main:#fffcf5;--bg-sub:#f5f0e4;--text-main:#2a2a2a;--text-sub:#6b6b6b;--error:#d92d20;--radius-card:6px;--radius-button:6px;--radius-input:4px;--radius-image:8px;--radius-tag:4px;--sp-1:8px;--sp-2:16px;--sp-3:24px;--sp-4:40px;--ease-crisp:cubic-bezier(.16, 1, .3, 1);--font-en:var(--font-space-grotesk), "Space Grotesk", sans-serif;--font-ja:var(--font-zen-kaku), "Zen Kaku Gothic New", sans-serif}*,:before,:after{box-sizing:border-box}html,body{max-width:100vw;overflow-x:hidden}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;height:100%}body{min-height:100%;color:var(--text-main);background:var(--bg-main);font-family:var(--font-ja);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-size:16px;font-weight:400;line-height:1.9}h1,h2,h3,p,ul,ol,figure{margin:0;padding:0}ul,ol{list-style:none}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--blue-dark);outline-offset:3px;border-radius:4px}.container{width:100%;max-width:1120px;margin-inline:auto;padding-inline:clamp(20px,6vw,24px)}.section{padding-block:clamp(72px,11vw,120px);position:relative}.section--sub{background:var(--bg-sub)}.section-head{margin-bottom:clamp(40px,6vw,64px)}.section-label{font-family:var(--font-en);letter-spacing:.14em;text-transform:uppercase;color:var(--blue-dark);margin-bottom:var(--sp-2);font-size:13px;font-weight:500;display:inline-block}.section-title{font-family:var(--font-ja);letter-spacing:.02em;color:var(--text-main);font-size:clamp(26px,3.4vw,38px);font-weight:700;line-height:1.5}.section-sub{margin-top:var(--sp-2);font-family:var(--font-ja);color:var(--text-sub);max-width:44em;font-size:16px;font-weight:400;line-height:1.9}.note{color:var(--text-sub);font-size:13px;line-height:1.8}.logo{align-items:center;gap:10px;display:inline-flex}.logo__word{font-family:var(--font-en);letter-spacing:-.01em;color:var(--text-main);font-size:17px;font-weight:500}.btn{justify-content:center;align-items:center;gap:var(--sp-1);border-radius:var(--radius-button);font-family:var(--font-ja);white-space:nowrap;transition:background-color .18s var(--ease-crisp), border-color .18s var(--ease-crisp), color .18s var(--ease-crisp), transform .18s var(--ease-crisp);border:1.5px solid #0000;padding:15px 30px;font-size:15px;font-weight:500;line-height:1;display:inline-flex}.btn--primary{background:var(--blue-dark);border-color:var(--blue-dark);color:#fff}.btn--primary:hover{background:#14318f;border-color:#14318f;transform:translateY(-2px)}.btn--secondary{border-color:var(--text-main);color:var(--text-main);background:0 0}.btn--secondary:hover{border-color:var(--blue-dark);color:var(--blue-dark);transform:translateY(-2px)}.card{border-radius:var(--radius-card);transition:transform .18s var(--ease-crisp), box-shadow .18s var(--ease-crisp);background:#fff;border:1px solid #2a2a2a14}.card--hoverable:hover{transform:translateY(-3px);box-shadow:0 16px 32px #2a2a2a14}.blob{pointer-events:none;position:absolute}.blob__img{display:block}@keyframes drift-lg-a{0%,to{transform:translate(0)rotate(0)}33%{transform:translate(18px,-24px)rotate(5deg)}66%{transform:translate(-22px,16px)rotate(-4deg)}}@keyframes drift-lg-b{0%,to{transform:translate(0)rotate(0)}33%{transform:translate(-26px,18px)rotate(-6deg)}66%{transform:translate(20px,22px)rotate(4deg)}}@keyframes drift-md-a{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(14px,-16px)rotate(3deg)}}@keyframes drift-md-b{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(-16px,14px)rotate(-3deg)}}@keyframes drift-sm-a{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(6px,-8px)rotate(2deg)}}@keyframes drift-sm-b{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(-8px,6px)rotate(-2deg)}}.opening-fly,.opening-rise,.opening-wobble{transform-origin:50%;display:inline-block}@keyframes hero-logo-fly{0%{transform:translate(var(--fly-x,0px), var(--fly-y,0px))}to{transform:translate(0)}}@keyframes hero-logo-rise{0%{opacity:0;transform:translateY(24px)scale(.95)}44%{opacity:1;transform:translateY(3px)scale(1.02)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes hero-logo-wobble{0%{transform:rotate(0)translate(0)}.263%{transform:rotate(1.07deg)translate(1.24px)}.767%{transform:rotate(-.59deg)translate(-.52px)}1.175%{transform:rotate(.15deg)translate(-.09px)}1.542%{transform:rotate(-.35deg)translate(-.03px)}1.79%{transform:rotate(.19deg)translate(-.38px)}2.305%{transform:rotate(-.29deg)translate(.62px)}2.826%{transform:rotate(.54deg)translate(-.61px)}3.349%{transform:rotate(-.83deg)translate(.84px)}3.918%{transform:rotate(.84deg)translate(-1.21px)}4.397%{transform:rotate(-.33deg)translate(.94px)}4.724%{transform:rotate(.03deg)translate(.64px)}5.098%{transform:rotate(-.61deg)translate(-.47px)}5.477%{transform:rotate(.7deg)translate(-.06px)}5.891%{transform:rotate(.04deg)translate(-.57px)}6.152%{transform:rotate(-1.04deg)translate(.06px)}6.471%{transform:rotate(.21deg)translate(1.07px)}7.049%{transform:rotate(-.39deg)translate(-1.01px)}7.492%{transform:rotate(.46deg)translate(.69px)}7.926%{transform:rotate(-.43deg)translate(-.35px)}8.346%{transform:rotate(.45deg)translate(-.35px)}8.7%{transform:rotate(-.66deg)translate(.82px)}9.222%{transform:rotate(1.03deg)translate(-.26px)}9.579%{transform:rotate(-.05deg)translate(.1px)}9.825%{transform:rotate(-1deg)translate(-.34px)}10.076%{transform:rotate(-.23deg)translate(-.89px)}10.309%{transform:rotate(.34deg)translate(-.19px)}10.636%{transform:rotate(-.03deg)translate(1.4px)}11.031%{transform:rotate(.62deg)translate(-.29px)}11.278%{transform:rotate(-.12deg)translate(-1.25px)}11.533%{transform:rotate(-1deg)translate(-.37px)}11.835%{transform:rotate(.26deg)translate(.68px)}12.324%{transform:rotate(-.22deg)translate(-.44px)}12.813%{transform:rotate(.37deg)translate(.54px)}13.305%{transform:rotate(-.38deg)translate(-.43px)}13.772%{transform:rotate(.16deg)translate(.49px)}14.22%{transform:rotate(-.31deg)translate(-.97px)}14.677%{transform:rotate(.93deg)translate(.72px)}15.196%{transform:rotate(-1.31deg)translate(.11px)}15.502%{transform:rotate(.21deg)translate(-1.23px)}16.059%{transform:rotate(-.16deg)translate(.4px)}16.443%{transform:rotate(.05deg)translate(-.08px)}16.899%{transform:rotate(-.53deg)translate(.67px)}17.436%{transform:rotate(.77deg)translate(-.94px)}17.903%{transform:rotate(-.76deg)translate(.74px)}18.37%{transform:rotate(.91deg)translate(-.61px)}18.863%{transform:rotate(-1.06deg)translate(.37px)}19.109%{transform:rotate(-.14deg)translate(1.28px)}19.367%{transform:rotate(.76deg)translate(.33px)}19.7%{transform:rotate(-.03deg)translate(-.96px)}20.104%{transform:rotate(.25deg)translate(.02px)}20.53%{transform:rotate(-.97deg)translate(-.16px)}21.058%{transform:rotate(1.28deg)translate(1.07px)}21.601%{transform:rotate(-1deg)translate(-1.37px)}22.065%{transform:rotate(.54deg)translate(.62px)}22.483%{transform:rotate(-.45deg)translate(.28px)}22.776%{transform:rotate(.31deg)translate(-.81px)}23.301%{transform:rotate(-.45deg)translate(.81px)}23.769%{transform:rotate(.65deg)translate(-.59px)}24.245%{transform:rotate(-1.12deg)translate(.17px)}24.712%{transform:rotate(1.26deg)translate(-.51px)}25.268%{transform:rotate(-.86deg)translate(1.36px)}25.705%{transform:rotate(.1deg)translate(-1.11px)}26.014%{transform:rotate(-.27deg)translate(-1.29px)}26.473%{transform:rotate(.95deg)translate(1.18px)}26.983%{transform:rotate(-1.15deg)translate(-.42px)}27.431%{transform:rotate(.89deg)translate(.35px)}27.917%{transform:rotate(-.78deg)translate(-.68px)}28.402%{transform:rotate(.79deg)translate(.68px)}28.864%{transform:rotate(-.53deg)translate(-.76px)}29.247%{transform:rotate(.19deg)translate(.4px)}29.495%{transform:rotate(-.36deg)translate(1.38px)}30.091%{transform:rotate(1.26deg)translate(-1.59px)}30.656%{transform:rotate(-1.44deg)translate(.96px)}31.168%{transform:rotate(.89deg)translate(-.03px)}31.51%{transform:rotate(-.13deg)translate(.33px)}31.951%{transform:rotate(.36deg)translate(-.99px)}32.397%{transform:rotate(-.8deg)translate(.38px)}32.634%{transform:rotate(.01deg)translate(1.28px)}32.873%{transform:rotate(.87deg)translate(.35px)}33.186%{transform:rotate(-.47deg)translate(-1.07px)}33.725%{transform:rotate(.94deg)translate(1.12px)}34.288%{transform:rotate(-1.1deg)translate(-1.18px)}34.803%{transform:rotate(.56deg)translate(.62px)}35.156%{transform:rotate(-.01deg)translate(.11px)}35.522%{transform:rotate(.63deg)translate(.48px)}36.025%{transform:rotate(-1.35deg)translate(-.77px)}36.247%{transform:rotate(-.32deg)translate(-1.57px)}36.547%{transform:rotate(1.4deg)translate(0)}36.853%{transform:rotate(-.2deg)translate(1.68px)}37.429%{transform:rotate(.45deg)translate(-1.09px)}37.897%{transform:rotate(-.55deg)translate(.6px)}38.331%{transform:rotate(.59deg)translate(-.54px)}38.756%{transform:rotate(-.56deg)translate(.22px)}39.202%{transform:rotate(.94deg)translate(-.04px)}39.697%{transform:rotate(-1.41deg)translate(.5px)}40.218%{transform:rotate(1.34deg)translate(-.61px)}40.465%{transform:rotate(.31deg)translate(-1.73px)}40.717%{transform:rotate(-.59deg)translate(-.46px)}41.068%{transform:rotate(0)translate(1.75px)}41.431%{transform:rotate(-.65deg)translate(-.11px)}41.661%{transform:rotate(.12deg)translate(-.9px)}41.927%{transform:rotate(1.24deg)translate(-.24px)}42.431%{transform:rotate(-1.21deg)translate(-.45px)}42.908%{transform:rotate(.94deg)translate(.75px)}43.368%{transform:rotate(-.88deg)translate(-.23px)}43.597%{transform:rotate(-.04deg)translate(-1.03px)}43.837%{transform:rotate(.81deg)translate(-.13px)}44.128%{transform:rotate(-.11deg)translate(1.15px)}44.637%{transform:rotate(.31deg)translate(-1.48px)}45.075%{transform:rotate(-1.03deg)translate(.7px)}45.588%{transform:rotate(1.61deg)translate(.23px)}45.851%{transform:rotate(.06deg)translate(-.56px)}46.114%{transform:rotate(-1.42deg)translate(-.17px)}46.604%{transform:rotate(.64deg)translate(-.86px)}46.981%{transform:rotate(-.18deg)translate(.57px)}47.233%{transform:rotate(.41deg)translate(1.62px)}47.822%{transform:rotate(-.97deg)translate(-1.52px)}48.308%{transform:rotate(.96deg)translate(1.01px)}48.773%{transform:rotate(-1.07deg)translate(-.74px)}49.259%{transform:rotate(1.29deg)translate(.47px)}49.763%{transform:rotate(-1.05deg)translate(0)}50.213%{transform:rotate(.27deg)translate(.11px)}50.525%{transform:rotate(-.18deg)translate(-.14px)}50.845%{transform:rotate(.85deg)translate(-1.26px)}51.444%{transform:rotate(-1.58deg)translate(1.98px)}51.999%{transform:rotate(1.36deg)translate(-1.67px)}52.474%{transform:rotate(-.74deg)translate(.52px)}52.893%{transform:rotate(.52deg)translate(0)}53.315%{transform:rotate(-.66deg)translate(.18px)}53.538%{transform:rotate(0)translate(.69px)}54.047%{transform:rotate(-.44deg)translate(-.78px)}54.545%{transform:rotate(1.05deg)translate(.82px)}55.076%{transform:rotate(-1.46deg)translate(-1.42px)}55.662%{transform:rotate(1.21deg)translate(1.94px)}56.128%{transform:rotate(-.25deg)translate(-1.17px)}56.433%{transform:rotate(.18deg)translate(-1.1px)}56.823%{transform:rotate(-1.02deg)translate(.43px)}57.174%{transform:rotate(.51deg)translate(-.04px)}57.641%{transform:rotate(0)translate(1.02px)}57.875%{transform:rotate(-1.21deg)translate(.21px)}58.218%{transform:rotate(.62deg)translate(-1.47px)}58.778%{transform:rotate(-.95deg)translate(1.31px)}59.267%{transform:rotate(.73deg)translate(-1.24px)}59.668%{transform:rotate(-.28deg)translate(.68px)}60.046%{transform:rotate(.62deg)translate(.92px)}60.452%{transform:rotate(-1.34deg)translate(-1.14px)}60.945%{transform:rotate(1.49deg)translate(.13px)}61.283%{transform:rotate(.44deg)translate(-.3px)}61.567%{transform:rotate(-1.25deg)translate(.59px)}61.82%{transform:rotate(-.23deg)translate(1.51px)}62.365%{transform:rotate(-.33deg)translate(-1.94px)}62.795%{transform:rotate(.93deg)translate(.5px)}63.274%{transform:rotate(-1.1deg)translate(.35px)}63.553%{transform:rotate(.3deg)translate(-.92px)}64.053%{transform:rotate(-.67deg)translate(.83px)}64.564%{transform:rotate(.87deg)translate(-.78px)}65.032%{transform:rotate(-.29deg)translate(.42px)}65.485%{transform:rotate(-.09deg)translate(-.79px)}65.927%{transform:rotate(-.59deg)translate(1.5px)}66.417%{transform:rotate(1.55deg)translate(-.95px)}66.643%{transform:rotate(.29deg)translate(-2.2px)}66.941%{transform:rotate(-1.77deg)translate(-.28px)}67.245%{transform:rotate(.24deg)translate(1.52px)}67.769%{transform:rotate(-.32deg)translate(-.4px)}68.161%{transform:rotate(.29deg)translate(.34px)}68.651%{transform:rotate(-.61deg)translate(-1.02px)}69.167%{transform:rotate(.69deg)translate(1.14px)}69.747%{transform:rotate(-.55deg)translate(-1.19px)}83.498%{animation-timing-function:cubic-bezier(.16,1,.3,1);transform:rotate(-.55deg)translate(-1.19px)}to{transform:rotate(0)translate(0)}}@keyframes hero-text-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hero-blobs{z-index:0;pointer-events:none;--spread:1;position:absolute;inset:0;overflow:hidden;container-type:size}.hero-blob{transform:translate(calc(-50% + var(--bx) * var(--spread)), calc(-50% + var(--by) * var(--spread)));position:absolute;top:50%;left:50%}.hero-blob__launch,.hero-blob__settle,.hero-blob__drift{transform-origin:50%}@keyframes hero-blob-launch{0%{opacity:0;transform:translate(calc(var(--tvx) * var(--spread) * -1), calc(var(--tvy) * var(--spread) * -1)) scale(.02)}10%{opacity:1}to{opacity:1;transform:translate(0)scale(1)}}@keyframes hero-blob-settle{0%{transform:translate(calc(var(--tvx) * var(--spread) * var(--ov)), calc(var(--tvy) * var(--spread) * var(--ov))) rotate(var(--sq-a)) scale(var(--sq-x), var(--sq-y)) rotate(calc(var(--sq-a) * -1))}to{transform:translate(0, 0) rotate(var(--sq-a)) scale(1, 1) rotate(calc(var(--sq-a) * -1))}}@media (max-width:767px){.hero-blob--sp-hide{display:none}}@media (min-width:768px){.hero-blobs{--spread:.75}}.reveal{opacity:0;transition:opacity .6s var(--ease-crisp), transform .6s var(--ease-crisp);transform:translateY(20px)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.opening-fly,.opening-rise,.opening-wobble,.opening-text,.hero-blob__launch,.hero-blob__settle{opacity:1;transform:none;will-change:auto!important;animation:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
