:root{--ground:#f4f5f7;--card:#fff;--ink:#1d2433;--text:#434c61;--sub:#5f677a;--line:#d6dae3;--navy:#243c7a;--navy-2:#5268a6;--navy-3:#9aa8cf;--amber:#e8a33d;--rec:#c8372a;--link:#2f5fcb;--jp:"IBM Plex Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;--ease:cubic-bezier(.2,.8,.2,1);--gl:max(20px,env(safe-area-inset-left,0px));--gr:max(20px,env(safe-area-inset-right,0px));--hd:60px;--fs-h1:clamp(32px,8.6vw,64px);--fs-h2:clamp(28px,7vw,44px);--fs-h3:clamp(20px,5vw,26px);--fs-body:15px;--fs-small:13px;--fs-mono:12px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--ground);color:var(--text);font-family:var(--jp);font-size:var(--fs-body);font-feature-settings:"palt";letter-spacing:.01em;margin:0;line-height:1.8;overflow-x:hidden}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:80;background:var(--ground);position:fixed;top:0;bottom:auto;left:0;right:0}h1,h2,h3{color:var(--ink);text-wrap:balance;margin:0;font-weight:500}p{margin:0}a{color:inherit}svg{display:block}:focus-visible{outline:2px solid var(--link);outline-offset:3px}.wrap{padding-left:var(--gl);padding-right:var(--gr);width:100%;max-width:1200px;margin-left:auto;margin-right:auto}.mono{font-family:var(--mono);font-size:var(--fs-mono);letter-spacing:.04em}.todo{color:#6f4a0c;background:#fff0d2;padding:0 4px}.shape{pointer-events:none;color:var(--navy);position:absolute}.shape svg{width:100%;height:100%}.ph{background:#e3e7ee;position:relative}.ph b{font-family:var(--mono);color:#4e5669;font-size:10px;font-weight:500;line-height:1.4;position:absolute;bottom:8px;left:10px}.vf{position:relative}.vf-c{pointer-events:none;transition:inset .9s var(--ease),opacity .9s var(--ease);position:absolute;top:-10px;bottom:-10px;left:-10px;right:-10px}.vf-c i{border:2px solid var(--ink);width:16px;height:16px;position:absolute}.vf-c i:first-child{border-bottom:0;border-right:0;top:0;left:0}.vf-c i:nth-child(2){border-bottom:0;border-left:0;top:0;right:0}.vf-c i:nth-child(3){border-top:0;border-right:0;bottom:0;left:0}.vf-c i:nth-child(4){border-top:0;border-left:0;bottom:0;right:0}.ann{z-index:3;align-items:center;gap:0;display:flex;position:absolute}.ann .pin{background:var(--card);border:1.5px solid var(--ink);flex:0 0 28px;align-items:center;justify-items:center;width:28px;height:28px;display:grid}.ann .pin svg{color:var(--navy);width:16px;height:16px}.ann .ln{width:var(--len,36px);background:var(--ink);transform-origin:0;transition:transform .7s var(--ease).2s;height:1.5px}.ann .lb{background:var(--ink);color:#fff;font-family:var(--mono);white-space:nowrap;transition:opacity .5s var(--ease).6s;padding:6px 8px;font-size:11px;line-height:1}.ann.l{flex-direction:row-reverse}.ann.l .ln{transform-origin:100%}.ann.up .pin{border-color:var(--amber)}.ann.up .lb{background:var(--amber);color:var(--ink)}.btn{background:var(--amber);color:var(--ink);transition:background-color .4s var(--ease);border-radius:4px;justify-content:space-between;align-items:center;gap:18px;min-height:50px;padding:0 18px 0 22px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.btn svg{transition:transform .4s var(--ease);width:14px;height:14px}.btn:hover{background:#f0b65c}.btn:hover svg{transform:translate(4px)}.btn--ink{background:var(--ink);color:#fff}.btn--ink:hover{background:var(--navy)}.btn--ghost{color:#fff;background:0 0;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.7)}.btn--ghost:hover{background:rgba(255,255,255,.1)}.more{color:var(--ink);transition:background-size .5s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1.5px no-repeat;align-items:center;gap:10px;padding-top:6px;padding-bottom:6px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.more svg{transition:transform .4s var(--ease);width:14px;height:14px}.more:hover{background-position:100% 100%;background-size:0 1.5px}.more:hover svg{transform:translate(4px)}.hd{left:0;right:0;top:env(safe-area-inset-top,0px);z-index:70;height:var(--hd);padding-left:var(--gl);padding-right:var(--gr);transition:background-color .4s var(--ease),box-shadow .4s var(--ease);justify-content:space-between;align-items:center;display:flex;position:fixed}.hd.on{box-shadow:0 1px 0 var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(244,245,247,.94)}.logo{color:var(--ink);letter-spacing:.08em;align-items:center;gap:10px;font-size:18px;font-weight:700;text-decoration:none;display:flex}.hd-r{align-items:center;gap:6px;display:flex}.hd .btn{gap:10px;min-height:40px;padding:0 12px 0 14px;font-size:13px;display:none}@media (min-width:640px){.hd .btn{display:inline-flex}}.menu-btn{color:var(--ink);cursor:pointer;font-family:var(--mono);letter-spacing:.08em;background:0 0;border:0;align-items:center;gap:10px;min-height:44px;padding:0 4px 0 12px;font-size:12px;display:flex}.menu-btn span{gap:5px;display:grid}.menu-btn span i{transition:transform .4s var(--ease);background:currentColor;width:22px;height:2px;display:block}.menu-btn:hover span i:last-child{transform-origin:100%;transform:scaleX(.6)}.menu{z-index:90;background:var(--ground);padding:calc(env(safe-area-inset-top,0px) + 84px)var(--gr)40px var(--gl);visibility:hidden;opacity:0;transition:opacity .4s var(--ease),visibility .4s;position:fixed;top:0;bottom:0;left:0;right:0;overflow:auto}.menu.open{visibility:visible;opacity:1}.menu .menu-btn{top:calc(env(safe-area-inset-top,0px) + 8px);right:var(--gr);position:absolute}.menu ol{counter-reset:m;margin:0 0 32px;padding:0;list-style:none}.menu li{counter-increment:m;border-bottom:1px solid var(--line)}.menu li a{color:var(--ink);align-items:baseline;gap:16px;padding:16px 0;font-size:20px;font-weight:500;text-decoration:none;display:flex}.menu li a:before{content:"0" counter(m);font-family:var(--mono);color:var(--sub);font-size:12px}.menu li:nth-child(n+10) a:before{content:counter(m)}.stage{background:var(--ground);height:100svh;min-height:660px;position:relative;overflow:hidden}.stage-vf{inset:calc(var(--hd) + env(safe-area-inset-top,0px))10px 10px 10px;pointer-events:none;z-index:5;position:absolute}.stage-vf i{border:2px solid var(--ink);width:22px;height:22px;position:absolute}.stage-vf i:first-child{border-bottom:0;border-right:0;top:0;left:0}.stage-vf i:nth-child(2){border-bottom:0;border-left:0;top:0;right:0}.stage-vf i:nth-child(3){border-top:0;border-right:0;bottom:0;left:0}.stage-vf i:nth-child(4){border-top:0;border-left:0;bottom:0;right:0}.stage-in{padding:calc(var(--hd) + env(safe-area-inset-top,0px) + 26px)var(--gr)92px var(--gl);grid-template-rows:auto 1fr;gap:4px;max-width:1200px;height:100%;margin-left:auto;margin-right:auto;display:grid;position:relative}@media (min-width:980px){.stage-in{grid-template-rows:1fr;grid-template-columns:5fr 6fr;align-items:center;gap:32px;padding-bottom:72px}}.fv-copy{z-index:4;position:relative}.fv-copy .mono{color:var(--sub)}.fv h1{font-size:var(--fs-h1);letter-spacing:-.01em;margin-top:10px;font-weight:500;line-height:1.38}.fv h1 .l{white-space:nowrap;display:block}.fv h1 em{background:linear-gradient(var(--amber),var(--amber))0 88%/100% .3em no-repeat;font-style:normal}.fv-sub{max-width:26em;margin-top:14px;font-size:14px;line-height:1.8;display:none}@media (min-width:980px){.fv-sub{font-size:15px;display:block}}.scene{align-self:stretch;min-height:0;position:relative}.scene>*{position:absolute}.a-photo{aspect-ratio:3/4;z-index:2;width:min(56%,300px);bottom:3%;left:50%;transform:translate(-50%)}.a-photo .ph{width:100%;height:100%}.a-big{aspect-ratio:1;z-index:1;width:78%;top:2%;left:-20%}.a-dot{aspect-ratio:1;z-index:1;color:var(--amber);width:40%;bottom:10%;right:-8%}.a-wave{aspect-ratio:2;z-index:1;width:26%;top:6%;right:4%}.phone{aspect-ratio:9/18;background:var(--card);box-shadow:0 0 0 6px var(--ink);z-index:3;border-radius:28px;flex-direction:column;gap:9px;width:min(66vw,280px);max-height:94%;padding:16px 14px 14px;display:flex;top:50%;left:50%}.ui-top{color:var(--sub);justify-content:space-between;align-items:center;font-size:11px;display:flex}.ui-top b{font-family:var(--mono);color:var(--ink);font-size:11px;font-weight:500}.ui-video{aspect-ratio:16/10;background:#e3e7ee;position:relative}.ui-video .rec{font-family:var(--mono);color:var(--rec);align-items:center;gap:5px;font-size:10px;display:flex;position:absolute;top:8px;left:8px}.ui-video .rec:before{content:"";background:var(--rec);border-radius:50%;width:7px;height:7px}.ui-video .tc{font-family:var(--mono);color:var(--ink);font-size:10px;position:absolute;top:8px;right:8px}.ui-title{color:var(--ink);font-size:12px;font-weight:700;line-height:1.4}.ui-rows{gap:7px;display:grid}.ui-row{color:var(--text);grid-template-columns:16px 64px minmax(0,1fr) 22px;align-items:center;gap:6px;font-size:11px;line-height:1.2;display:grid}.ui-row svg{color:var(--navy);width:15px;height:15px}.ui-row em{font-style:normal;font-family:var(--mono);text-align:right;color:var(--sub);font-size:10px}.ui-row.up em{color:#9a5b0b}.bar{background:#e6e9f0;height:6px;overflow:hidden}.bar span{width:var(--v);background:var(--navy);height:100%;display:block}.ui-row.up .bar span{background:var(--amber)}.ui-note{border-left:3px solid var(--amber);color:var(--ink);background:#fbf6ec;margin-top:auto;padding:9px 10px;font-size:11px;line-height:1.55}.draft{z-index:4;background:var(--card);border:1.5px solid var(--ink);width:min(70vw,300px);top:50%;left:50%}.draft-hd{border-bottom:1.5px solid var(--ink);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.draft-hd b{font-family:var(--mono);letter-spacing:.12em;font-size:13px;font-weight:500}.draft-hd span{font-family:var(--mono);color:var(--sub);font-size:10px}.draft-bd{gap:12px;padding:16px 14px;display:grid}.draft-co{color:var(--sub);font-size:12px}.draft-msg{color:var(--ink);font-size:15px;line-height:1.65}.draft-who{color:var(--sub);align-items:center;gap:10px;font-size:12px;line-height:1.4;display:flex}.draft-who .ph{width:44px;height:44px}.draft-ok{background:var(--amber);color:var(--ink);justify-content:center;align-items:center;min-height:42px;font-size:14px;font-weight:700;display:flex}.cap{color:var(--sub);z-index:4;font-size:11px;bottom:0;right:0}.hud{left:calc(var(--gl) + 2px);right:calc(var(--gr) + 2px);bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:6;gap:10px;max-width:560px;display:grid;position:absolute}.rec-tc{font-family:var(--mono);color:var(--ink);align-items:center;gap:8px;font-size:12px;display:flex}.rec-tc:before{content:"";background:var(--rec);border-radius:50%;width:8px;height:8px;animation:1.2s steps(2,start) infinite blink}@keyframes blink{to{visibility:hidden}}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.steps li{color:var(--sub);padding-top:8px;font-size:12px;line-height:1.4;position:relative}.steps li:before{content:"";background:var(--line);height:2px;position:absolute;top:0;left:0;right:0}.steps li:after{content:"";background:var(--ink);transform:scaleX(var(--p,0));transform-origin:0;width:100%;height:2px;position:absolute;top:0;left:0}.steps li b{font-family:var(--mono);margin-right:6px;font-weight:500}.steps li.on{color:var(--ink)}html:not(.motion) .sB,html:not(.motion) .sC{display:none}html.motion .sB,html.motion .sC{visibility:hidden}.lead{padding-top:120px;padding-bottom:120px;position:relative;overflow:hidden}.lead .wrap{z-index:1;position:relative}.lead .mono{color:var(--sub)}.lead p.big{color:var(--ink);letter-spacing:-.01em;max-width:21em;margin-top:20px;font-size:max(17px,min(4.6vw,30px));font-weight:500;line-height:1.85}.lead p.big span{white-space:nowrap;display:block}.lead .shape.c1{aspect-ratio:1;color:var(--amber);opacity:.95;width:min(64vw,520px);top:10%;right:-24vw}.lead .shape.c2{aspect-ratio:1;width:min(30vw,220px);bottom:-60px;right:6vw}.sec{padding-top:120px;padding-bottom:120px;position:relative;overflow-x:clip}.sec-hd{gap:14px;margin-bottom:44px;display:grid}@media (min-width:860px){.sec-hd{grid-template-columns:minmax(0,1fr) auto;align-items:end}}.sec-hd .mono{color:var(--sub);margin-bottom:12px;display:block}.sec-hd h2{font-size:var(--fs-h2);letter-spacing:-.02em;line-height:1.35}.sec-hd p{max-width:34em;margin-top:14px}.sec-hd .more{justify-self:start}.note{color:var(--sub);font-size:12px;line-height:1.7}.mask{padding-bottom:.06em;display:block;overflow:hidden}.mask>span{display:block}.card{background:var(--card)}.news{border-top:1.5px solid var(--ink);margin:0;padding:0;list-style:none}.news a{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:16px;padding:20px 0;text-decoration:none;display:grid}.news time{font-family:var(--mono);color:var(--sub);font-size:12px;display:block}.news .t{margin-top:4px;font-size:15px;display:block}.news svg{transition:transform .4s var(--ease);width:16px;height:16px}.news a:hover svg{transform:translate(4px)}.feats{gap:96px;display:grid}.feat{align-items:center;gap:36px;display:grid}@media (min-width:980px){.feat{grid-template-columns:6fr 5fr;gap:80px}.feat:nth-child(2) .f-img{order:2}}.f-img{margin-left:10px;margin-right:10px;position:relative}.f-img .ph{aspect-ratio:4/3}.f-img .shape{z-index:0}.f-img .vf{z-index:1}.f-no{color:var(--sub);justify-content:space-between;display:flex}.feat h3{font-size:var(--fs-h3);letter-spacing:-.01em;margin-top:14px;line-height:1.5}.feat p{max-width:30em;margin-top:14px}.feat .num{flex-wrap:wrap;gap:28px;margin-top:20px;display:flex}.feat .num div{display:grid}.feat .num b{font-family:var(--mono);color:var(--ink);font-size:40px;font-weight:500;line-height:1.1}.feat .num b small{font-size:.45em}.feat .num span{color:var(--sub);font-size:12px}.feat .more{margin-top:24px}.board{align-items:start;gap:56px;display:grid}@media (min-width:980px){.board{grid-template-columns:6fr 5fr;gap:72px}}.board-photo{width:100%;max-width:520px;margin-left:auto;margin-right:auto;position:relative}.board-photo .ph{aspect-ratio:4/5}.sig-list{border-top:1.5px solid var(--ink);margin:0;padding:0;list-style:none}.sig-list li{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 0;display:grid}.sig-list svg{color:var(--navy);width:28px;height:28px}.sig-list h3{font-size:17px;line-height:1.5}.sig-list p{color:var(--text);font-size:13px;line-height:1.6}.sig-list .mono{color:var(--sub)}.scrub{padding-top:46px;position:relative}.scrub-track{background:var(--card);border:1.5px solid var(--ink);height:56px;position:relative}.seg{top:0;bottom:0;left:var(--x);width:var(--w);background:var(--c);border-right:1.5px solid var(--ink);position:absolute}.seg:last-child{border-right:0}.ticks{grid-template-columns:repeat(14,minmax(0,1fr));height:20px;display:grid;position:absolute;top:22px;left:0;right:0}.ticks span{font-family:var(--mono);color:var(--sub);border-left:1px solid var(--line);padding-left:3px;font-size:10px}.playhead{background:var(--rec);transform:translateX(var(--ph,0));z-index:2;width:2px;position:absolute;top:24px;bottom:-10px;left:0}.playhead:before{content:"";background:var(--rec);clip-path:polygon(0 0,100% 0,50% 100%);width:12px;height:12px;position:absolute;top:-8px;left:-5px}.ph-label{font-family:var(--mono);color:var(--rec);transform:translateX(var(--ph,0));white-space:nowrap;font-size:11px;position:absolute;top:0;left:0}.prog-list{border-top:1px solid var(--line);gap:0;margin:28px 0 0;padding:0;list-style:none;display:grid}@media (min-width:860px){.prog-list{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px}}.prog-list li{border-bottom:1px solid var(--line);grid-template-columns:14px 64px minmax(0,1fr);align-items:baseline;gap:10px;padding:14px 0;display:grid}.prog-list i{background:var(--c);border:1.5px solid var(--ink);align-self:center;width:12px;height:12px}.prog-list .mono{color:var(--sub)}.prog-list strong{color:var(--ink);font-weight:500;line-height:1.5;display:block}.prog-list span.s{color:var(--sub);font-size:12px}.flow{gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}@media (min-width:980px){.flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}}.flow li{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:18px;padding:0 0 32px;display:grid;position:relative}@media (min-width:980px){.flow li{grid-template-columns:1fr;padding:0}}.flow li:before{content:"";background:var(--ink);width:1.5px;position:absolute;top:96px;bottom:0;left:47px}.flow li:last-child:before{display:none}@media (min-width:980px){.flow li:before{width:24px;height:1.5px;top:48px;bottom:auto;left:auto;right:-12px}}.flow .ph{aspect-ratio:1}.flow .mono{color:var(--sub);display:block}.flow h3{margin-top:4px;font-size:18px;line-height:1.5}.flow p{margin-top:4px;font-size:13px;line-height:1.7}.flow .pay{color:var(--ink);background:linear-gradient(var(--amber),var(--amber))0 90%/100% .4em no-repeat;font-size:13px;font-weight:700;display:inline}.deck{scroll-snap-type:x mandatory;padding:12px var(--gr)24px var(--gl);scroll-padding-inline:var(--gl)var(--gr);scrollbar-width:thin;gap:16px;margin:0;list-style:none;display:flex;overflow-x:auto}.deck li{scroll-snap-align:start;background:var(--card);border:1.5px solid var(--ink);flex:0 0 min(72vw,280px);align-content:start;display:grid}.deck .ph{aspect-ratio:4/3}.deck .body{gap:10px;padding:16px;display:grid}.deck .mono{color:var(--sub)}.deck .q{color:var(--ink);font-size:15px;line-height:1.7}.deck small{color:var(--sub);font-size:12px}.result{align-items:end;gap:24px;margin-top:56px;display:grid}@media (min-width:980px){.result{grid-template-columns:auto minmax(0,1fr);gap:56px}}.result .big{font-family:var(--mono);color:var(--ink);letter-spacing:-.04em;font-size:max(72px,min(20vw,128px));font-weight:500;line-height:1}.result .big small{letter-spacing:0;font-size:.38em}.meter{grid-template-columns:repeat(20,minmax(0,1fr));gap:3px;max-width:420px;margin-top:14px;display:grid}.meter i{background:#e3e7ee;height:18px;position:relative;overflow:hidden}.meter i:after{content:"";background:var(--navy);transform:scaleY(var(--f,1));transform-origin:bottom;transition:transform .5s var(--ease);position:absolute;top:0;bottom:0;left:0;right:0}.meter i.p:after{background:linear-gradient(90deg,var(--navy)8%,transparent 8%)}.people{gap:64px;display:grid}@media (min-width:860px){.people{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px}}.person .pic{width:min(84%,380px);position:relative}.person .ph{aspect-ratio:4/5}.person .tag{color:var(--sub);margin-top:24px}.person h3{margin-top:6px;font-size:24px}.person .role{color:var(--sub);margin-top:2px;font-size:13px}.person p{margin-top:14px;font-size:14px}.person .in{border-top:1px solid var(--line);color:var(--ink);margin-top:14px;padding-top:12px;font-size:13px}.cols{gap:32px;display:grid}@media (min-width:860px){.cols{grid-template-columns:repeat(3,minmax(0,1fr))}}.col a{color:var(--ink);gap:12px;text-decoration:none;display:grid}.col .ph{aspect-ratio:1200/630}.col .mono{color:var(--sub)}.col h3{transition:color .3s var(--ease);font-size:16px;line-height:1.6}.col a:hover h3{color:var(--link)}.faq{border-top:1.5px solid var(--ink)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;color:var(--ink);grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:20px 0;font-weight:500;line-height:1.6;list-style:none;display:grid}.faq summary::-webkit-details-marker{display:none}.faq .q{font-family:var(--mono);color:var(--sub);font-size:13px}.faq .pm{width:16px;height:16px;position:relative}.faq .pm:before,.faq .pm:after{content:"";background:var(--ink);transition:transform .4s var(--ease);width:16px;height:1.5px;position:absolute;top:50%;left:0}.faq .pm:after{transform:rotate(90deg)}.faq details[open] .pm:after{transform:rotate(0)}.faq .a{padding:0 0 20px 48px;font-size:14px}.uni-box{background:var(--card);border:1.5px solid var(--ink);gap:18px;padding:40px 24px;display:grid;position:relative;overflow:hidden}@media (min-width:860px){.uni-box{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:56px}}.uni-box .shape{aspect-ratio:1;color:var(--navy-3);width:170px;top:-64px;right:-56px}.uni-box>:not(.shape){position:relative}.uni-box h2{font-size:var(--fs-h3);line-height:1.5}.uni-box p{margin-top:8px;font-size:14px}.cta{background:var(--ink);color:#fff;padding-top:120px;padding-bottom:112px;position:relative;overflow:hidden}.cta .stage-vf{top:16px;bottom:16px;left:16px;right:16px}.cta .stage-vf i{border-color:rgba(255,255,255,.7)}.cta .wrap{z-index:1;gap:24px;display:grid;position:relative}.cta .rec-tc{color:#fff}.cta h2{color:#fff;letter-spacing:-.02em;font-size:max(30px,min(8vw,60px));line-height:1.38}.cta p{color:rgba(255,255,255,.86);max-width:30em;font-size:14px}.cta .row{flex-wrap:wrap;gap:12px;display:flex}.cta .shape{aspect-ratio:1;color:var(--navy);opacity:.9;width:min(56vw,440px);top:-10vw;right:-12vw}.ft{padding-block:72px calc(32px + env(safe-area-inset-bottom,0px));font-size:13px}.ft-grid{gap:36px;display:grid}@media (min-width:860px){.ft-grid{grid-template-columns:1fr 1.5fr}}.ft nav ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0;padding:0;list-style:none;display:grid}.ft nav a{color:var(--ink);text-decoration:none}.ft nav a:hover{text-underline-offset:4px;text-decoration:underline}.ft .legal{color:var(--sub);line-height:1.8}.ft-bottom{border-top:1px solid var(--line);color:var(--sub);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:44px;padding-top:18px;font-size:12px;display:flex}.ft-bottom a{font-family:var(--mono);color:var(--ink);text-decoration:none}.dock{z-index:60;padding:10px var(--gr)calc(10px + env(safe-area-inset-bottom,0px))var(--gl);border-top:1px solid var(--line);transition:transform .5s var(--ease);background:rgba(244,245,247,.95);position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.dock.on{transform:none}.dock .btn{width:100%}@media (min-width:980px){.dock{display:none}}.toast{left:50%;bottom:calc(86px + env(safe-area-inset-bottom,0px));z-index:100;background:var(--ink);color:#fff;opacity:0;pointer-events:none;transition:opacity .3s var(--ease),transform .3s var(--ease);max-width:calc(100vw - 40px);padding:10px 14px;font-size:13px;position:fixed;transform:translate(-50%,16px)}.toast.on{opacity:1;transform:translate(-50%)}.fv h1 .l{animation:lineIn 1s var(--ease)both}.fv h1 .l:nth-child(2){animation-delay:.12s}.fv-copy .mono,.fv-sub{animation:fadeIn .9s var(--ease).4s both}.a-photo .vf-c{animation:focusIn 1.1s var(--ease).35s both}.a-big,.a-dot,.a-wave{animation:fadeIn 1.2s var(--ease).2s both}@keyframes lineIn{0%{clip-path:inset(0 0 100%);transform:translateY(.4em)}to{clip-path:inset(0);transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes focusIn{0%{opacity:0;top:-30px;bottom:-30px;left:-30px;right:-30px}to{opacity:1;top:-10px;bottom:-10px;left:-10px;right:-10px}}.a-photo .ann{animation:fadeIn .6s var(--ease)both}.a-photo .ann:first-of-type{animation-delay:.9s}.a-photo .ann:nth-of-type(2){animation-delay:1.05s}.a-photo .ann:nth-of-type(3){animation-delay:1.2s}html.motion .fade{opacity:0;transform:translateY(14px)}html.motion .fade.in{opacity:1;transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:var(--d,0s);transform:none}html.motion .mask>span{transform:translateY(105%)}html.motion .mask.in>span{transition:transform 1s var(--ease);transform:none}html.motion .vf:not(.in) .vf-c{opacity:0;top:-28px;bottom:-28px;left:-28px;right:-28px}html.motion .vf:not(.in) .ann .ln{transform:scaleX(0)}html.motion .vf:not(.in) .ann .lb,html.motion .vf:not(.in) .ann .pin{opacity:0}.ann .pin{transition:opacity .4s var(--ease)}html.motion .meter:not(.in) i:after{transform:scaleY(0)}@media (min-width:768px){:root{--frame:min(calc(100% - 48px),1200px);--pad:clamp(32px,4.4vw,64px)}main>section,.ft{width:var(--frame);margin-left:auto;margin-right:auto}.wrap,.stage-in{padding-left:var(--pad);padding-right:var(--pad);max-width:none}.hud{left:var(--pad);right:var(--pad)}.stage-vf{left:0;right:0}.deck{padding-left:var(--pad);padding-right:var(--pad);scroll-padding-inline:var(--pad)}.hd{padding-left:calc((100% - min(calc(100% - 48px),1200px))/2 + var(--pad));padding-right:calc((100% - min(calc(100% - 48px),1200px))/2 + var(--pad))}.cta .stage-vf{top:16px;bottom:16px;left:16px;right:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}[id]{scroll-margin-top:84px}.phero{padding-block:calc(var(--hd) + env(safe-area-inset-top,0px) + 44px)80px;position:relative;overflow:hidden}.phero .stage-vf{top:calc(var(--hd) + env(safe-area-inset-top,0px) + 6px);bottom:10px}.phero .wrap{z-index:1;position:relative}.crumb{font-family:var(--mono);color:var(--sub);flex-wrap:wrap;gap:6px 10px;margin:0 0 36px;padding:0;font-size:12px;list-style:none;display:flex}.crumb li+li:before{content:"/";color:#a9b0c0;margin-right:10px}.crumb a{color:var(--ink);text-decoration:none}.crumb a:hover{text-underline-offset:3px;text-decoration:underline}.phero .lbl{color:var(--sub);margin-bottom:12px;display:block}.phero h1{letter-spacing:-.01em;font-size:max(30px,min(7.6vw,56px));font-weight:500;line-height:1.42}.phero .lead-s{max-width:34em;margin-top:22px}.phero .shape{z-index:0}.pnav{border-top:1.5px solid var(--ink);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));column-gap:24px;margin:40px 0 0;padding:0;list-style:none;display:grid}.pnav a{border-bottom:1px solid var(--line);color:var(--ink);align-items:baseline;gap:10px;padding:12px 0;font-size:14px;text-decoration:none;display:flex}.pnav a span{font-family:var(--mono);color:var(--sub);font-size:11px}.pnav a:hover{color:var(--link)}.sec-tight{padding-top:96px;padding-bottom:96px}.tbl-wrap{overflow-x:auto}.tbl{border-collapse:collapse;border-top:1.5px solid var(--ink);width:100%;font-size:14px}.tbl th,.tbl td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:16px 14px 16px 0;line-height:1.75}.tbl th{color:var(--ink);width:32%;font-weight:500}.tbl thead th{font-family:var(--mono);color:var(--sub);width:auto;font-size:12px;font-weight:500}.tbl td .big{font-family:var(--mono);color:var(--ink);font-size:22px}.chain{gap:14px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:980px){.chain{grid-template-columns:repeat(var(--n,5),minmax(0,1fr));gap:20px}}.chain li{background:var(--card);border:1.5px solid var(--ink);align-content:start;gap:6px;padding:18px 16px;display:grid;position:relative}.chain li .mono{color:var(--sub)}.chain li strong{color:var(--ink);font-size:16px;font-weight:500;line-height:1.5}.chain li span.s{font-size:13px;line-height:1.7}.chain li:after{content:"";background:var(--ink);width:1.5px;height:14px;position:absolute;bottom:-15px;left:28px}.chain li:last-child:after{display:none}@media (min-width:980px){.chain li:after{width:20px;height:1.5px;top:50%;bottom:auto;left:auto;right:-21px}}.chain li.pay{border-color:var(--amber);background:#fbf6ec}.dots{border-top:1.5px solid var(--ink);margin:0;padding:0;list-style:none}.dots li{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr);gap:12px;padding:16px 0;display:grid}.dots li svg{color:var(--navy);width:20px;height:20px;margin-top:4px}.dots strong{color:var(--ink);font-weight:500;display:block}.dots p{margin-top:2px;font-size:14px}.grid2{gap:48px;display:grid}@media (min-width:980px){.grid2{grid-template-columns:5fr 6fr;align-items:start;gap:72px}}.grid3{gap:20px;display:grid}@media (min-width:860px){.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}}.box{background:var(--card);border:1.5px solid var(--ink);padding:24px}.box .mono{color:var(--sub)}.box h3{margin-top:6px;font-size:18px;line-height:1.5}.box p{margin-top:8px;font-size:14px}.box svg.ic{color:var(--navy);width:30px;height:30px;margin-bottom:10px}.stat-row{border-top:1.5px solid var(--ink);display:grid}@media (min-width:980px){.stat-row{grid-template-columns:repeat(3,minmax(0,1fr))}}.stat{border-bottom:1px solid var(--line);padding:24px 0}@media (min-width:980px){.stat{border-bottom:0;border-right:1px solid var(--line);padding:28px 24px 28px 0}.stat+.stat{padding-left:24px}.stat:last-child{border-right:0}}.stat b{font-family:var(--mono);color:var(--ink);letter-spacing:-.02em;font-size:48px;font-weight:500;line-height:1.1}.stat b small{letter-spacing:0;font-size:.42em}.stat h3{margin-top:8px;font-size:16px;line-height:1.6}.stat p{color:var(--sub);margin-top:6px;font-size:12px}.tbar{border:1.5px solid var(--ink);background:var(--card);min-height:76px;display:flex}.tbar div{flex:var(--m)1 0;border-right:1.5px solid var(--ink);background:var(--c,transparent);align-content:start;gap:3px;min-width:0;padding:8px 6px;display:grid}.tbar div:last-child{border-right:0}.tbar .mono{color:var(--ink);font-size:10px}.tbar strong{color:var(--ink);font-size:12px;font-weight:500;line-height:1.35}.scale{font-family:var(--mono);color:var(--sub);justify-content:space-between;margin-top:6px;font-size:10px;display:flex}.faq-cat+.faq-cat{margin-top:72px}.faq-cat h2{font-size:var(--fs-h3);align-items:baseline;gap:12px;margin-bottom:18px;display:flex}.faq-cat h2 span{font-family:var(--mono);color:var(--sub);font-size:12px;font-weight:500}.art{max-width:760px;margin-left:auto;margin-right:auto}.art-meta{font-family:var(--mono);color:var(--sub);flex-wrap:wrap;gap:6px 20px;margin-top:18px;font-size:12px;display:flex}.art .eye{aspect-ratio:1200/630;margin-top:28px}.toc{border:1.5px solid var(--ink);background:var(--card);margin:40px 0 0;padding:20px 22px}.toc .mono{color:var(--sub)}.toc ol{gap:6px;margin:10px 0 0;padding-left:1.5em;font-size:15px;display:grid}.toc a{color:var(--ink)}.art-body h2{border-top:1.5px solid var(--ink);margin:64px 0 18px;padding-top:20px;font-size:max(22px,min(5.4vw,30px));line-height:1.45}.art-body h3{align-items:center;gap:10px;margin:36px 0 8px;font-size:18px;display:flex}.art-body h3 svg{color:var(--navy);flex:0 0 22px;width:22px;height:22px}.art-body p{margin-top:14px;font-size:16px;line-height:1.95}.art-body ul,.art-body ol{gap:6px;margin:14px 0 0;padding-left:1.4em;font-size:16px;line-height:1.85;display:grid}.point{border:1.5px solid var(--ink);background:var(--card);margin:28px 0 0;padding:18px 20px}.point .mono{color:#8a5208}.art-body .point p{margin-top:6px;font-size:15px}.author{border-top:1.5px solid var(--ink);grid-template-columns:72px minmax(0,1fr);gap:16px;margin-top:64px;padding-top:24px;display:grid}.author .ph{aspect-ratio:1}.author h3{font-size:16px}.author p{margin-top:6px;font-size:13px}.art-cta{background:var(--ink);color:#fff;justify-items:start;gap:14px;margin-top:56px;padding:28px 24px;display:grid}.art-cta h3{color:#fff;font-size:20px;line-height:1.5}.art-cta p{color:rgba(255,255,255,.86);font-size:14px}.cite{color:var(--sub);margin-top:10px;font-size:12px}.cat-nav{flex-wrap:wrap;gap:8px 28px;margin:0 0 40px;padding:0;list-style:none;display:flex}.cat-nav a{color:var(--ink);border-bottom:1.5px solid transparent;padding-bottom:4px;font-size:14px;text-decoration:none}.cat-nav a[aria-current=true]{border-color:var(--ink)}.col.is-plan h3{color:var(--text)}.col .meta{justify-content:space-between;gap:10px;display:flex}.form{gap:26px;max-width:720px;display:grid}.field{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.field>label,.field>legend{color:var(--ink);align-items:center;gap:8px;margin-bottom:8px;padding:0;font-size:14px;font-weight:500;display:flex}.field>label{margin-bottom:0}.req{font-family:var(--mono);color:#fff;background:var(--rec);padding:4px 6px;font-size:10px;line-height:1}.opt{font-family:var(--mono);color:var(--sub);border:1px solid var(--line);padding:3px 6px;font-size:10px;line-height:1}.field textarea{font:inherit;color:var(--ink);background:var(--card);border:1.5px solid var(--ink);border-radius:2px;width:100%;min-height:50px;padding:12px 14px;font-size:16px}.field input[type=text]{font:inherit;color:var(--ink);background:var(--card);border:1.5px solid var(--ink);border-radius:2px;width:100%;min-height:50px;padding:12px 14px;font-size:16px}.field input[type=email]{font:inherit;color:var(--ink);background:var(--card);border:1.5px solid var(--ink);border-radius:2px;width:100%;min-height:50px;padding:12px 14px;font-size:16px}.field input[type=tel]{font:inherit;color:var(--ink);background:var(--card);border:1.5px solid var(--ink);border-radius:2px;width:100%;min-height:50px;padding:12px 14px;font-size:16px}.field textarea{resize:vertical;min-height:160px}.field input:focus,.field textarea:focus{outline:2px solid var(--link);outline-offset:1px}.field .hint{color:var(--sub);font-size:12px}.choices{gap:8px;display:grid}@media (min-width:640px){.choices{grid-template-columns:repeat(2,minmax(0,1fr))}}.choice{border:1.5px solid var(--line);background:var(--card);cursor:pointer;color:var(--ink);align-items:center;gap:10px;min-height:52px;padding:0 14px;font-size:15px;display:flex}.choice:has(input:checked){border-color:var(--ink)}.choice input{accent-color:var(--navy);flex:0 0 18px;width:18px;height:18px}.consent{color:var(--ink);align-items:flex-start;gap:10px;font-size:14px;display:flex}.consent input{accent-color:var(--navy);flex:0 0 20px;width:20px;height:20px;margin-top:3px}.field .msg{color:var(--rec);font-size:12px;display:none}.field.err .msg{display:block}.field.err input,.field.err textarea{border-color:var(--rec)}.form .btn{cursor:pointer;border:0;justify-self:start;font-family:inherit}.done{border:1.5px solid var(--ink);background:var(--card);max-width:720px;padding:32px 24px}.done h2{font-size:var(--fs-h3)}.done p{margin-top:10px}.legal-doc{max-width:780px}.legal-doc h2{border-top:1px solid var(--line);margin:44px 0 10px;padding-top:16px;font-size:19px}.legal-doc h2:first-child{margin-top:0}.legal-doc p,.legal-doc li{font-size:15px;line-height:1.9}.legal-doc ol,.legal-doc ul{gap:4px;margin:10px 0 0;padding-left:1.4em;display:grid}.callout{color:#5c3e08;background:#fff8ea;border:1.5px dashed #c98a22;margin-top:24px;padding:14px 16px;font-size:13px;line-height:1.7}.prose p+p{margin-top:14px}.two-btn{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.phero h1{font-size:max(26px,min(6.8vw,52px))}@media (max-width:767px){.phero .shape{opacity:.9;aspect-ratio:1!important;width:96px!important;top:76px!important;bottom:auto!important;left:auto!important;right:-28px!important}.tbl{font-size:13px}.tbl th{width:30%}}.gnav{display:none}.gnav ul{margin:0;padding:0;list-style:none}.gnav>ul{align-items:center;gap:2px;display:flex}.gnav li{position:relative}.gnav .has-sub{align-items:center;display:flex}.gnav>ul>li>a{color:var(--ink);white-space:nowrap;transition:background-size .4s var(--ease);background:linear-gradient(currentColor,currentColor) 10px calc(100% - 8px)/0 1.5px no-repeat;align-items:center;min-height:44px;padding:0 10px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.gnav>ul>li>a:hover,.gnav>ul>li>a[aria-current=page]{background-size:calc(100% - 20px) 1.5px}.gnav .has-sub>a{background-size:0 1.5px;padding-right:2px}.gnav .has-sub>a:hover,.gnav .has-sub>a[aria-current=page]{background-size:calc(100% - 12px) 1.5px}.sub-tg{cursor:pointer;color:var(--ink);background:0 0;border:0;align-items:center;justify-items:center;width:26px;height:44px;padding:0;display:grid}.sub-tg:before{content:"";transition:transform .3s var(--ease);border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;transform:translateY(-2px)rotate(45deg)}.has-sub.open .sub-tg:before{transform:translateY(2px)rotate(225deg)}.gnav .sub{background:var(--card);border:1.5px solid var(--ink);opacity:0;visibility:hidden;transition:opacity .25s var(--ease),transform .25s var(--ease),visibility .25s;min-width:230px;padding:8px 0;position:absolute;top:calc(100% - 2px);left:0;transform:translateY(6px)}.gnav .has-sub:hover .sub,.gnav .has-sub.open .sub{opacity:1;visibility:visible;transform:none}.gnav .has-sub:focus-within .sub{opacity:1;visibility:visible;transform:none}.gnav .sub a{color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;font-size:14px;text-decoration:none;display:flex}.gnav .sub a:hover,.gnav .sub a[aria-current=page]{background:var(--ground)}.gnav .sub a svg{opacity:.6;width:12px;height:12px}@media (min-width:768px){.gnav{margin-left:auto;margin-right:12px;display:block}.hd .btn{display:inline-flex}.menu-btn,.menu{display:none!important}}@media (min-width:768px) and (max-width:1023px){.gnav>ul>li>a{padding:0 7px;font-size:13px}.gnav{margin-right:6px}.gnav .is-wide{display:none}}.menu{left:0;right:0;top:calc(env(safe-area-inset-top,0px) + var(--hd));bottom:auto;z-index:69;opacity:1;visibility:hidden;background:var(--ground);transition:grid-template-rows .5s var(--ease),visibility .5s;box-shadow:0 1.5px 0 var(--ink);grid-template-rows:0fr;padding:0;display:grid;position:fixed;left:0;right:0;overflow:visible}.menu.open{visibility:visible;grid-template-rows:1fr}.menu-in{min-height:0;overflow:hidden}.menu-scroll{max-height:calc(100svh - var(--hd) - env(safe-area-inset-top,0px));padding:4px var(--gr)28px var(--gl);overflow:auto}body.menu-open{overflow:hidden}.hd.menu-on{background:var(--ground)}.acc{margin:0 0 24px;padding:0;list-style:none}.acc>li{border-bottom:1px solid var(--line)}.acc>li>a,.acc summary{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:58px;font-size:17px;font-weight:500;text-decoration:none;list-style:none;display:flex}.acc summary::-webkit-details-marker{display:none}.acc>li>a svg{width:14px;height:14px}.acc .pm{flex:0 0 16px;width:16px;height:16px;position:relative}.acc .pm:before,.acc .pm:after{content:"";background:var(--ink);transition:transform .35s var(--ease);width:16px;height:1.5px;position:absolute;top:50%;left:0}.acc .pm:after{transform:rotate(90deg)}.acc details[open] .pm:after{transform:rotate(0)}.acc details ul{border-left:1.5px solid var(--ink);margin:0 0 14px 2px;padding:0 0 0 16px;list-style:none}.acc details[open] ul{animation:accIn .35s var(--ease)}@keyframes accIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.acc details li a{color:var(--ink);align-items:center;min-height:46px;font-size:15px;text-decoration:none;display:flex}.acc a[aria-current=page]{color:var(--link)}.menu .btn{width:100%}.menu-btn .lbl{text-align:right;min-width:3.6em}.menu-btn[aria-expanded=true] span i:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-btn[aria-expanded=true] span i:last-child{transform:translateY(-3.5px)rotate(-45deg)}.menu li a:before{content:none}body.menu-open:after{content:"";z-index:68;background:rgba(29,36,51,.4);position:fixed;top:0;bottom:0;left:0;right:0}:root{--fs-h1:clamp(34px,9vw,68px);--fs-h2:clamp(30px,7.8vw,58px);--fs-h3:clamp(21px,5.4vw,30px);--fs-body:16px;--fs-small:14px;--fs-mono:13px}@media (min-width:980px){:root{--fs-body:17px;--fs-mono:14px}}body{line-height:1.85}.mono{letter-spacing:.06em}.note{font-size:13px}.logo{font-size:20px}.logo svg{width:32px;height:32px}.gnav>ul>li>a,.gnav .sub a{font-size:15px}.hd .btn{min-height:44px;font-size:14px}.menu-btn{font-size:13px}.acc>li>a,.acc summary{font-size:18px}.acc details li a{font-size:16px}@media (min-width:768px) and (max-width:1023px){.gnav>ul>li>a{font-size:14px}}.btn{min-height:56px;padding:0 20px 0 24px;font-size:16px}.btn svg{width:16px;height:16px}.more{font-size:16px}.more svg{width:16px;height:16px}.fv h1{letter-spacing:-.025em;line-height:1.32}.fv-copy .mono{font-size:13px}.fv-sub{font-size:16px}@media (min-width:980px){.fv-sub{font-size:17px}}.steps li,.rec-tc{font-size:13px}.ann .pin{flex-basis:30px;width:30px;height:30px}.ann .lb{padding:7px 9px;font-size:12px}.ui-top,.ui-top b,.ui-row{font-size:11.5px}.ui-title{font-size:13px}.ui-note{font-size:12px}.draft-msg{font-size:16px}.lead{padding-top:136px;padding-bottom:136px}.lead .mono{font-size:13px}.lead p.big{letter-spacing:-.02em;max-width:22em;font-size:max(19px,min(4.9vw,38px));line-height:1.8}.sec{padding-top:128px;padding-bottom:128px}@media (min-width:980px){.sec{padding-top:160px;padding-bottom:160px}.lead{padding-top:168px;padding-bottom:168px}}.sec-hd{margin-bottom:52px}@media (min-width:980px){.sec-hd{margin-bottom:72px}}.sec-hd .mono{margin-bottom:16px;font-size:13px}.sec-hd h2{letter-spacing:-.03em;line-height:1.3}.sec-hd p{margin-top:18px;font-size:16px}@media (min-width:980px){.sec-hd p{font-size:17px}}.news time{font-size:13px}.news .t{font-size:17px}.news a{padding:24px 0}.feat h3{letter-spacing:-.02em;line-height:1.45}.feat p{font-size:16px}@media (min-width:980px){.feat p{font-size:17px}}.feat .num b{font-size:52px}@media (min-width:980px){.feat .num b{font-size:64px}}.feat .num span,.f-no{font-size:13px}.sig-list li{grid-template-columns:44px minmax(0,1fr) auto;padding:18px 0}.sig-list svg{width:32px;height:32px}.sig-list h3{font-size:19px}.sig-list p{font-size:15px}.ticks span{font-size:11px}.ph-label{font-size:12px}.prog-list li{grid-template-columns:14px 72px minmax(0,1fr);padding:18px 0}.prog-list strong{font-size:17px}.prog-list span.s{font-size:14px}.flow h3{font-size:20px}.flow p,.flow .pay{font-size:15px}.deck .q{font-size:17px}.deck small{font-size:13px}.result .big{font-size:max(88px,min(24vw,168px))}.result h3{font-size:max(19px,min(4.6vw,26px));line-height:1.6}.person h3{font-size:max(26px,min(6.4vw,34px))}.person .role{font-size:14px}.person p{font-size:16px}.person .in{font-size:15px}.col h3{font-size:18px}.col .mono{font-size:12px}.faq summary{padding:24px 0;font-size:17px}.faq .q{font-size:13px}.faq .a{font-size:16px}.uni-box h2{font-size:var(--fs-h3)}.uni-box p{font-size:16px}.cta{padding-top:136px;padding-bottom:128px}.cta h2{letter-spacing:-.03em;font-size:max(30px,min(7.8vw,76px));line-height:1.32}.cta p{font-size:16px}.cta .rec-tc{font-size:13px}.ft{font-size:15px}.ft .legal{font-size:14px}.ft-bottom,.crumb{font-size:13px}.phero{padding-block:calc(var(--hd) + env(safe-area-inset-top,0px) + 52px)96px}.phero h1{letter-spacing:-.025em;font-size:max(30px,min(7.8vw,68px));line-height:1.34}.phero .lead-s{font-size:16px}@media (min-width:980px){.phero .lead-s{font-size:18px}}.pnav a{padding:14px 0;font-size:15px}.pnav a span{font-size:12px}.tbl{font-size:16px}.tbl thead th{font-size:13px}.tbl td .big{font-size:28px}.chain li strong{font-size:18px}.chain li span.s{font-size:15px}.dots strong{font-size:17px}.dots p{font-size:15px}.box h3{font-size:20px}.box p{font-size:15px}.stat b{font-size:56px}@media (min-width:980px){.stat b{font-size:64px}}.stat h3{font-size:17px}.stat p,.tbar strong{font-size:13px}.tbar .mono{font-size:11px}.faq-cat h2 span,.art-meta{font-size:13px}.toc ol{font-size:16px}.art-body p,.art-body ul,.art-body ol{font-size:17px}.art-body h3{font-size:20px}.field>label,.field>legend{font-size:15px}.choice{font-size:16px}.consent{font-size:15px}.legal-doc p,.legal-doc li{font-size:16px}.legal-doc h2{font-size:21px}.callout{font-size:14px}@media (max-width:767px){.tbl{font-size:14px}}.fv h1,.phero h1,.sec-hd h2,.cta h2,.uni-box h2,.faq-cat h2,.legal-doc h2,.feat h3,.box h3,.flow h3,.stat h3,.person h3,.result h3,.art-body h2,.art-body h3,.chain li strong,.dots strong{font-weight:700}.lead p.big,.sig-list h3,.prog-list strong,.col h3,.news .t,.faq summary{font-weight:500}h1,h2,h3,.lead p.big{word-break:auto-phrase}:root{--out:cubic-bezier(.16,1,.3,1);--spring:cubic-bezier(.34,1.56,.64,1)}.mask>.ml{padding-bottom:.06em;display:block;overflow:hidden}html.motion .mask>.ml{transform:none}html.motion .mask>.ml>span{display:block;transform:translateY(108%)}html.motion .mask.in>.ml>span{transition:transform 1.05s var(--out)calc(var(--i,0)*.13s);transform:none}html.motion .sec-hd:not(.in) .more{background-size:0 1.5px}html.motion .sec-hd .more{transition:background-size .9s var(--out).45s}html.motion .lead p.big.fade{opacity:1;transform:none}html.motion .lead p.big>span{color:color-mix(in srgb,var(--ink)calc(var(--v,0)*100%),#687083);translate:calc((1 - var(--v,0))*14px)0}html.motion .vf:not(.a-photo)>.ph{transition:filter 1.5s var(--out)}html.motion .vf:not(.in):not(.a-photo)>.ph{filter:blur(14px)}html.motion .person .vf:not(.in)>.ph{filter:none;opacity:1;clip-path:inset(100% 0 0)}html.motion .person .vf>.ph{transition:clip-path 1.3s var(--out)}html.motion .feat h3.fade{filter:blur(8px);transform:none}html.motion .feat h3.fade.in{filter:none;transition:opacity 1s var(--out).1s,filter 1.1s var(--out).1s}html.motion .sig-list li.fade{opacity:1;background:linear-gradient(var(--line),var(--line))0 100%/0 1px no-repeat;border-bottom-color:transparent;transform:none}html.motion .sig-list li.fade>svg{opacity:0;transform:scale(.2)rotate(-140deg)}html.motion .sig-list li.fade>div,html.motion .sig-list li.fade>.mono{clip-path:inset(0 100% 0 0)}html.motion .sig-list li.fade.in{transition:background-size 1s var(--out)calc(min(var(--i,0),3)*80ms);background-size:100% 1px}html.motion .sig-list li.fade.in>svg{opacity:1;transition:transform .9s var(--spring)calc(min(var(--i,0),3)*80ms),opacity .3s linear calc(min(var(--i,0),3)*80ms);transform:none}html.motion .sig-list li.fade.in>div,html.motion .sig-list li.fade.in>.mono{clip-path:inset(0);transition:clip-path 1s var(--out)calc(min(var(--i,0),3)*80ms + .15s)}html.motion .prog-list li.fade{opacity:1;transform:none}html.motion .prog-list li.fade>i{transform:scale(0)}html.motion .prog-list li.fade>.mono,html.motion .prog-list li.fade>div{opacity:0;transform:translate(16px)}html.motion .prog-list li.fade.in>i{transition:transform .7s var(--spring)calc(min(var(--i,0),5)*70ms);transform:none}html.motion .prog-list li.fade.in>.mono,html.motion .prog-list li.fade.in>div{opacity:1;transition:opacity .7s var(--out)calc(min(var(--i,0),5)*70ms + .12s),transform .9s var(--out)calc(min(var(--i,0),5)*70ms + .12s);transform:none}html.motion .flow li.fade{opacity:1;--fd:0s;transform:none}html.motion .flow li.fade>.ph{clip-path:inset(0 0 100%)}html.motion .flow li.fade>div{opacity:0;transform:translateY(12px)}html.motion .flow li.fade:before{transform-origin:top;scale:1 0}html.motion .flow li.fade.in>.ph{clip-path:inset(0);transition:clip-path 1s var(--out)var(--fd)}html.motion .flow li.fade.in>div{opacity:1;transition:opacity .8s var(--out)calc(var(--fd) + .25s),transform .8s var(--out)calc(var(--fd) + .25s);transform:none}html.motion .flow li.fade.in:before{transition:scale .7s var(--out)calc(var(--fd) + .55s);scale:1}@media (min-width:980px){html.motion .flow li.fade{--fd:calc(var(--i,0)*.28s)}html.motion .flow li.fade:before{transform-origin:0;scale:0 1}}html.motion .news li.fade{opacity:1;clip-path:inset(0 100% 0 0);transform:none}html.motion .news li.fade.in{clip-path:inset(0 -2px 0 0);transition:clip-path 1.1s var(--out)calc(var(--i,0)*.12s)}html.motion .box.fade{transform-origin:50% 0;transform:perspective(900px)rotateX(-22deg)translateY(28px)}html.motion .box.fade.in{transition:transform 1.2s var(--out)calc(var(--i,0)*.1s),opacity .7s var(--out)calc(var(--i,0)*.1s);transform:none}html.motion .col.fade .ph{clip-path:inset(0 100% 0 0)}html.motion .col.fade.in .ph{clip-path:inset(0);transition:clip-path 1.1s var(--out)calc(var(--i,0)*.1s + .15s)}html.motion .col.fade.in{transition-delay:calc(var(--i,0)*.1s)}html.motion .uni-box.fade{opacity:1;clip-path:inset(0 100% 100% 0);transform:none}html.motion .uni-box.fade>div{opacity:0;transform:translateY(12px)}html.motion .uni-box.fade.in{clip-path:inset(0);transition:clip-path 1.3s var(--out)}html.motion .uni-box.fade.in>div{opacity:1;transition:opacity .8s var(--out).5s,transform .8s var(--out).5s;transform:none}html.motion .stat.fade{opacity:1;transform:none}html.motion .stat.fade>b{clip-path:inset(0 0 100%);display:inline-block;transform:translateY(40%)}html.motion .stat.fade>h3,html.motion .stat.fade>p{opacity:0}html.motion .stat.fade.in>b{clip-path:inset(-10% 0);transition:clip-path 1s var(--out)calc(var(--i,0)*.12s),transform 1s var(--out)calc(var(--i,0)*.12s);transform:none}html.motion .stat.fade.in>h3,html.motion .stat.fade.in>p{opacity:1;transition:opacity .8s var(--out)calc(var(--i,0)*.12s + .35s)}html.motion .feat .num.fade{transform:none}html.motion .feat .num.fade b{opacity:0;display:inline-block;transform:translateY(60%)}html.motion .feat .num.fade.in b{opacity:1;transition:transform .9s var(--spring),opacity .5s linear;transform:none}html.motion .feat .num.fade.in div+div b{transition-delay:.12s}html.motion .chain.fade{opacity:1;transform:none}html.motion .chain.fade>li{opacity:0;transform:translateY(16px)}html.motion .chain.fade>li:after{transform-origin:top;scale:1 0}html.motion .chain.fade.in>li{opacity:1;transition:opacity .7s var(--out)calc(var(--i,0)*.16s),transform .9s var(--out)calc(var(--i,0)*.16s);transform:none}html.motion .chain.fade.in>li:after{transition:scale .5s var(--out)calc(var(--i,0)*.16s + .4s);scale:1}@media (min-width:980px){html.motion .chain.fade>li{transform:translate(-18px)}html.motion .chain.fade>li:after{transform-origin:0;scale:0 1}}html.motion .dots li.fade{opacity:1;transform:none}html.motion .dots li.fade>svg{transform:scale(0)}html.motion .dots li.fade>div{opacity:0;transform:translateY(10px)}html.motion .dots li.fade.in>svg{transition:transform .8s var(--spring)calc(var(--i,0)*.1s);transform:none}html.motion .dots li.fade.in>div{opacity:1;transition:opacity .7s var(--out)calc(var(--i,0)*.1s + .15s),transform .7s var(--out)calc(var(--i,0)*.1s + .15s);transform:none}html.motion .tbl-wrap.fade{opacity:1;transform:none}html.motion .tbl-wrap.fade tbody tr{opacity:0;transform:translate(-12px)}html.motion .tbl-wrap.fade.in tbody tr{opacity:1;transition:opacity .6s var(--out)calc(var(--i,0)*80ms + .1s),transform .8s var(--out)calc(var(--i,0)*80ms + .1s);transform:none}html.motion .deck:not(.in)>li{opacity:0;transform:translate(64px)rotate(2deg)}html.motion .deck>li{transition:opacity .7s var(--out)calc(var(--i,0)*90ms),transform 1.1s var(--out)calc(var(--i,0)*90ms)}html.motion .cta .mask>.ml>span{filter:blur(14px);opacity:0;transform:none}html.motion .cta .mask.in>.ml>span{filter:none;opacity:1;transition:filter 1.3s var(--out)calc(var(--i,0)*.22s),opacity 1s var(--out)calc(var(--i,0)*.22s)}html.motion .cta:not(.in) .stage-vf{opacity:0;transform:scale(1.05)}html.motion .cta .stage-vf{transition:transform 1.4s var(--out),opacity .8s var(--out)}@keyframes mvUp{0%{opacity:0;transform:translateY(14px)}}@keyframes mvFrame{0%{opacity:0;transform:scale(1.05)}}@keyframes mvPop{0%{opacity:0;scale:.4}}html.motion .phero .stage-vf{animation:mvFrame 1.3s var(--out)both}html.motion .phero .shape{animation:mvPop 1.4s var(--spring).15s backwards}html.motion .phero .crumb{animation:mvUp .8s var(--out)50ms both}html.motion .phero .lead-s{animation:mvUp .9s var(--out).25s both}html.motion .phero .pnav li{animation:mvUp .7s var(--out)both;animation-delay:calc(var(--i,0)*70ms + .5s)}@font-face{font-family:CKZ Head;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/ckz-head-700.woff2)format("woff2")}@font-face{font-family:CKZ Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/ckz-mono-500.woff2)format("woff2")}:root{--mono:"CKZ Mono","IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace}.fm-a{--jp:"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic UI","Yu Gothic",Meiryo,"Noto Sans JP",sans-serif}.fm-a :is(.fv h1,.phero h1,.sec-hd h2,.cta h2,.uni-box h2,.faq-cat h2,.feat h3,.box h3,.flow h3,.stat h3,.person h3,.result h3,.chain li strong,.dots strong,.btn,.logo,.art-cta h3,.done h2){font-family:"CKZ Head",var(--jp)}.fm-a .phero h1.is-dyn{font-family:var(--jp)}.skip{z-index:200;background:var(--ink);color:#fff;padding:10px 14px;text-decoration:none;position:absolute;top:8px;left:-9999px}.skip:focus{left:8px}.screen-reader-text{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.ph>.ph-img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.admin-bar .hd{top:32px}.admin-bar .menu{top:calc(32px + var(--hd))}@media (max-width:782px){.admin-bar .hd{top:46px}.admin-bar .menu{top:calc(46px + var(--hd))}}@media (max-width:600px){#wpadminbar{position:fixed}}.editor-note{color:var(--rec);margin-top:6px;font-size:12px;display:block}.editor-note:before{content:"編集者メモ："}.pager{flex-wrap:wrap;gap:8px;margin-top:48px;display:flex}.pager .page-numbers{border:1.5px solid var(--ink);color:var(--ink);font-family:var(--mono);align-items:center;justify-items:center;min-width:44px;min-height:44px;padding:0 10px;font-size:14px;text-decoration:none;display:grid}.pager .page-numbers.current{background:var(--ink);color:#fff}.pager .page-numbers.dots{border-color:transparent}.empty{color:var(--sub)}.art-body img{max-width:100%;height:auto}.art-body figure{margin:28px 0}.art-body figcaption{color:var(--sub);margin-top:8px;font-size:13px}.art-body h2,.art-body h3{scroll-margin-top:calc(var(--hd) + 24px)}.art-body .aligncenter{margin-left:auto;margin-right:auto;display:block}.art-body .alignleft{float:left;margin:0 24px 16px 0}.art-body .alignright{float:right;margin:0 0 16px 24px}.art-body table{border-collapse:collapse;width:100%;font-size:15px}.art-body th,.art-body td{border:1px solid var(--line);text-align:left;padding:10px 12px}.form-alert{border:1.5px solid var(--rec);color:var(--rec);background:#fbedeb;margin-bottom:24px;padding:14px 16px}.hp{width:1px;height:1px;left:-9999px;overflow:hidden;position:absolute!important}.news-body{max-width:760px}.back-link{margin-top:48px}.faq .a p+p,.deck .q p+p,.box .q p+p{margin-top:.6em}