:root{--bg:#060606;--ink:#f5f2ea;--sub:#b8b3a6;--line:#26262a;--lamp:#f8d868;--lamp-rgb:248,216,104;--alert:#ff6a4a;--gold:#ffefb0;--jp:"Zen Kaku Gothic New","Hiragino Sans","Yu Gothic","Noto Sans JP","Noto Sans CJK JP",sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;--pad:clamp(20px,4vw,56px);--safe-b:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink);-webkit-text-size-adjust:100%}html.lit{background:#fff}html.menu-open{overflow:hidden}body{font-family:var(--jp);background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;line-height:1.8}::selection{background:var(--lamp);color:#060606}a{color:var(--ink)}a:focus-visible,button:focus-visible{outline:2px solid var(--lamp);outline-offset:3px;border-radius:6px}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:99;background:var(--lamp);color:#060606;padding:10px 16px;font-weight:700;position:absolute;top:0;left:-999px}.skip:focus{top:12px;left:12px}.hd{z-index:10;padding:14px var(--pad);pointer-events:none;background:linear-gradient(#060606d1,#06060600) no-repeat;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;inset:0 0 auto}.hd a,.hd button{pointer-events:auto}.hd a{text-decoration:none}.logo{letter-spacing:.12em;align-items:center;gap:12px;min-height:44px;font-size:18px;font-weight:900;display:flex}.logo i{background:var(--lamp);width:9px;height:9px;box-shadow:0 0 16px 4px rgba(var(--lamp-rgb),.6);border-radius:50%;animation:3.2s ease-in-out infinite breathe}@keyframes breathe{50%{box-shadow:0 0 26px 8px rgba(var(--lamp-rgb),.75)}}.hd-r{align-items:center;gap:10px;display:flex}.hd-nav{align-items:center;gap:6px;margin-right:6px;display:flex}.menu-btn{width:44px;height:40px;color:var(--ink);cursor:pointer;background:#06060666;border:1px solid #f5f2ea47;border-radius:999px;flex:none;padding:0;display:none;position:relative}.menu-btn i{background:currentColor;height:1.5px;position:absolute;left:13px;right:13px}.menu-btn i:first-child{top:15px}.menu-btn i:last-child{bottom:15px}.hd-cta{font:700 14px var(--jp);color:var(--ink);backdrop-filter:blur(8px);background:#06060666;border:1px solid #f5f2ea47;border-radius:999px;padding:9px 20px;transition:background .3s,color .3s,border-color .3s}.hd-link{color:var(--sub);padding:10px 6px;font-size:13px;font-weight:700;transition:color .3s}.hd-link:hover{color:var(--lamp)}.hd-cta:hover{background:var(--lamp);color:#060606;border-color:var(--lamp)}.lang{min-height:40px;font:500 12px/1 var(--mono,monospace);letter-spacing:.06em;color:var(--sub);align-items:center;gap:5px;padding:0 6px;transition:color .3s;display:flex}.lang b{color:var(--ink);font-weight:500}.lang i{opacity:.45;font-style:normal}.lang:hover span{color:var(--lamp)}.lit .lang{color:#8d897e}.lit .lang b{color:#363b40}.lit .lang:hover span{color:#363b40;text-underline-offset:3px;text-decoration:underline}.lit .hd{backdrop-filter:blur(10px);background:#ffffffeb;border-bottom-color:#efebe1}.lit .logo{color:#363b40}.lit .logo i{box-shadow:none;animation:none}.lit .hd-link{color:#5f5b52}.lit .hd-link:hover{color:#363b40}.lit .hd-cta,.lit .menu-btn{color:#363b40;backdrop-filter:none;background:0 0;border-color:#363b4047}.lit .hd-cta:hover{color:#fff;background:#363b40;border-color:#363b40}.lit a:focus-visible,.lit button:focus-visible{outline-color:#363b40}.menu{z-index:20;padding:88px var(--pad) calc(40px + var(--safe-b));opacity:0;visibility:hidden;background:#fff;flex-direction:column;justify-content:center;transition:opacity .25s,visibility 0s .25s;display:flex;position:fixed;inset:0}.menu.on{opacity:1;visibility:visible;transition:opacity .25s}.menu a{color:#363b40;border-bottom:1px solid #e7e3d8;justify-content:space-between;align-items:center;padding:18px 0;font-size:22px;font-weight:900;text-decoration:none;display:flex}.menu a:after{content:"→";color:#5f5b52;font-weight:500}.menu a:focus-visible,.menu button:focus-visible{outline-color:#363b40}.menu-x{top:14px;right:var(--pad);color:#363b40;width:44px;height:44px;font:500 22px/1 var(--jp);cursor:pointer;background:0 0;border:1px solid #363b4047;border-radius:50%;padding:0;position:absolute}.veil{z-index:30;opacity:0;pointer-events:none;background:#fff;transition:opacity .42s;position:fixed;inset:0}.veil.on{opacity:1;pointer-events:auto}.track{height:calc(100svh + 1050vh);position:relative}.stage{background:var(--bg);touch-action:pan-y;height:100svh;position:sticky;top:0;overflow:clip}#cv{transform-origin:50%;will-change:transform;width:100%;height:100%;display:block;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.stage.live{cursor:none}.stage.live button,.stage.live a{cursor:pointer}}.act{z-index:1;opacity:0;pointer-events:none;will-change:opacity,transform;text-shadow:0 0 28px #060606f2,0 0 6px #060606cc;position:absolute}.act h1,.act h2,.act p{margin:0}.ch{white-space:pre;display:inline-block}.ph{display:inline-block}.eyeb,.eyebrow{font:500 clamp(11.5px,1vw,13.5px) var(--mono);letter-spacing:.14em;color:var(--lamp)}.eyeb i,.eyebrow i{opacity:.55;margin:0 .45em;font-style:normal}.act0{left:var(--pad);right:var(--pad);bottom:calc(clamp(160px,24vh,230px) + var(--safe-b));opacity:1}.act0 .eyeb{margin-bottom:14px}.act0 h1{letter-spacing:.01em;max-width:26em;font-size:clamp(24px,min(3.6vw,6.6vh),54px);font-weight:900;line-height:1.36}.acti{left:var(--pad);right:var(--pad);bottom:calc(clamp(160px,24vh,230px) + var(--safe-b))}.acti .eyeb{margin-bottom:14px}.acti h2{letter-spacing:.01em;margin:0;font-size:clamp(28px,min(4.4vw,8vh),66px);font-weight:900;line-height:1.3}.acti .ans{max-width:34em;margin:20px 0 0;font-size:clamp(16px,1.6vw,22px);font-weight:900;line-height:1.7}.acti .msg{color:var(--sub);margin:14px 0 0;font-size:clamp(13px,1.1vw,15px);font-weight:700;line-height:1.9}.acti .ans,.acti .msg{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(10px)}.acti.on .ans{opacity:1;transition:opacity .9s 1s,transform .9s 1s;transform:none}.acti.on .msg{opacity:1;transition:opacity .9s 2.6s,transform .9s 2.6s;transform:none}.dock .dock-row{transition:gap .8s,opacity .9s 1.8s,transform .9s 1.8s}.dock.h0 .dock-row{opacity:0;pointer-events:none;transition:gap .8s,opacity .3s,transform .3s;transform:translateY(16px)}.dock.tour .fn,.dock.tour .fn.call{animation:tour 3.6s ease-in-out calc(2.4s + var(--k,0) * .34s) infinite}@keyframes tour{0%,34%,to{color:#8d897e;box-shadow:none;background:#0c0c0d;border-color:#f5f2ea33}10%,20%{color:#060606;background:var(--lamp);border-color:var(--lamp);box-shadow:0 0 26px rgba(var(--lamp-rgb),.4)}}.acth{left:var(--pad);right:var(--pad);flex-wrap:wrap;align-items:center;gap:0 20px;display:flex;top:clamp(80px,13vh,140px)}.step{letter-spacing:.18em;color:var(--lamp);flex:0 0 100%;align-items:center;gap:12px;font-size:clamp(12px,1vw,14px);font-weight:700;display:flex;margin-bottom:6px!important}.step i{font:500 11px var(--mono);letter-spacing:.1em;color:var(--sub);border:1px solid #f5f2ea4d;border-radius:999px;padding:2px 10px}.acth h2{flex-wrap:wrap;flex:0 0 100%;align-items:baseline;gap:2px clamp(12px,1.8vw,26px);line-height:1.16;display:flex}.acth h2 b{letter-spacing:.01em;color:var(--gold);font-size:clamp(30px,min(6vw,10.5vh),88px);font-weight:900}.acth h2 span{letter-spacing:.06em;color:var(--ink);font-size:clamp(14px,1.7vw,24px);font-weight:700}.msg{color:var(--sub);font-size:clamp(15px,1.3vw,19px);font-weight:500;margin-top:14px!important}.ghost{min-height:40px;font:700 14px var(--jp);color:#060606;white-space:nowrap;background:var(--lamp);border:1px solid var(--lamp);cursor:pointer;pointer-events:none;box-shadow:0 0 24px rgba(var(--lamp-rgb),.35);border-radius:999px;flex:none;align-items:center;padding:0 22px;transition:box-shadow .3s,transform .15s;display:none;position:relative}.ghost:after{content:"";position:absolute;inset:-6px -4px}.ghost.show{display:inline-flex}.ghost.live{pointer-events:auto}.ghost:hover{box-shadow:0 0 36px rgba(var(--lamp-rgb),.6)}.ghost:active{transform:scale(.97)}.cyc{z-index:1;opacity:0;pointer-events:none;position:absolute;inset:0}.cyc>span{white-space:nowrap;letter-spacing:.08em;color:var(--ink);text-shadow:0 0 14px #060606,0 0 4px #060606;font-size:clamp(12px,1.15vw,16px);font-weight:700;position:absolute}.cyc>span i{font:500 10.5px var(--mono);color:var(--lamp);margin-right:8px}.sum{white-space:nowrap;color:var(--ink);text-shadow:0 0 12px #060606,0 0 4px #060606;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;transform:translate(-50%,-50%)}.sum em{letter-spacing:.1em;color:var(--sub);margin-bottom:6px;font-size:clamp(10.5px,.95vw,12.5px);font-style:normal;font-weight:700}.sum span{opacity:0;align-items:baseline;gap:12px;transition:opacity .6s,transform .6s;display:flex;transform:translateY(7px)}.sum span i{color:var(--sub);font-size:clamp(11px,1vw,13.5px);font-style:normal;font-weight:700}.sum span b{font:500 clamp(24px,3vw,40px)/1.15 var(--mono);font-variant-numeric:tabular-nums}.sum span:last-child b{color:var(--lamp)}.cyc.l1 .sum span:first-of-type,.cyc.l2 .sum span:nth-of-type(2),.cyc.l3 .sum span:nth-of-type(3){opacity:1;transform:none}.actv{left:var(--pad);right:var(--pad);top:clamp(88px,21vh,230px)}.vcols{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(20px,3.4vw,56px);margin-top:clamp(18px,3vh,36px);display:grid}.vc{opacity:0;border-top:1px solid #f5f2ea47;padding-top:18px;transition:opacity .4s,transform .4s;transform:translateY(12px)}.actv.on .vc{opacity:1;transition:opacity .9s,transform .9s;transform:none}.actv.on .vc:first-child{transition-delay:.15s}.actv.on .vc:nth-child(2){transition-delay:.6s}.actv.on .vc:nth-child(3){transition-delay:1.05s}.vh{min-height:2.9em;font-size:clamp(17px,2.1vw,30px);font-weight:900;line-height:1.45}.vn{font:500 clamp(46px,7vw,104px)/1 var(--mono);letter-spacing:-.02em;color:var(--lamp);font-variant-numeric:tabular-nums;align-items:baseline;gap:.16em;display:flex;margin-top:clamp(10px,2.2vh,26px)!important}.vn b{font-weight:500}.vn i{color:var(--sub);margin:0 .08em;font-size:.5em;font-style:normal}.vn span{font:700 .26em var(--jp);letter-spacing:.04em;color:var(--ink);margin-left:.2em}.vs{color:var(--sub);font-size:clamp(12.5px,1.05vw,14.5px);line-height:1.7;margin-top:12px!important}.vnote{color:#8d897e;font-size:12px;margin-top:clamp(16px,3vh,34px)!important}.actw{left:0;right:0;top:var(--w-top,62%);text-align:center;padding:0 var(--pad)}.actw .cap{letter-spacing:.14em;color:var(--gold);opacity:0;font-size:clamp(15px,1.5vw,22px);font-weight:700;transition:opacity .3s}.actw.kz .cap{opacity:1;transition:opacity .9s 2.3s}.actw{--kh:40px}.actw .kai{left:0;right:0;top:calc(var(--w-pre,20%) - var(--w-top,62%) - 10px);font-size:clamp(18px,1.9vw,27px);font-weight:700;line-height:var(--kh);letter-spacing:.2em;white-space:nowrap;color:var(--ink);margin:0;position:absolute}.actw.kz .pre{top:calc(var(--w-pre,20%) - var(--w-top,62%) - 12px - var(--kh))}.actw .kai .ch{opacity:0;filter:blur(6px);transition:opacity .2s,transform .2s,filter .2s;display:inline-block;transform:translateY(.35em)}.actw.kz .kai .ch{opacity:1;filter:none;transition:opacity .7s,transform .8s cubic-bezier(.2,.7,.2,1),filter .8s;transition-delay:calc(.35s + var(--i)*.1s);transform:none}.actw.kz .kai .ch:nth-child(5),.actw.kz .kai .ch:nth-child(6){animation:1.6s 1.7s both kaiGlow}@keyframes kaiGlow{0%{color:var(--ink);text-shadow:none}40%{color:#fff3c4;text-shadow:0 0 18px #ffd66ed9,0 0 4px #ffecaae6}to{color:var(--gold);text-shadow:0 0 12px #f8c45059}}@media (prefers-reduced-motion:reduce){.actw.actw .pre,.actw.kz .kai .ch{transition:none}.actw.kz .kai .ch:nth-child(5),.actw.kz .kai .ch:nth-child(6){color:var(--gold);animation:none}.actw.kz .cap{transition:none}}.actw .pre{left:0;right:0;top:calc(var(--w-pre,20%) - var(--w-top,62%));letter-spacing:.2em;white-space:nowrap;color:var(--ink);will-change:transform;font-size:clamp(15px,1.7vw,24px);font-weight:700;line-height:32px;transition:top .9s cubic-bezier(.3,.7,.2,1);position:absolute}.actw .ext{vertical-align:bottom;opacity:0;max-width:0;transition:max-width .4s,opacity .25s;display:inline-block;overflow:hidden}.actw.fin .ext{opacity:1;max-width:12em;transition:max-width 1s .2s,opacity .8s .5s}.actz{left:var(--pad);right:var(--pad);text-align:center;top:clamp(96px,20vh,220px)}.actz .eyebrow{margin-bottom:18px}.actz h2{font-size:clamp(21px,3.5vw,52px);font-weight:900;line-height:1.5}.mission{font-size:clamp(13px,1.3vw,18px);font-weight:500;line-height:1.9;margin-top:24px!important}.hudrow{z-index:3;left:var(--pad);right:var(--pad);bottom:calc(112px + var(--safe-b));pointer-events:none;align-items:center;gap:8px 24px;min-height:40px;display:flex;position:absolute}.hud{min-width:0;font:500 12.5px/1.6 var(--mono);letter-spacing:.06em;color:var(--sub);text-shadow:0 0 12px #060606;flex-wrap:wrap;align-items:baseline;gap:2px 26px;display:flex}.hud b{color:var(--ink);font-variant-numeric:tabular-nums;margin:0 .25em;font-size:22px;font-weight:500}.hud .hot b{color:var(--alert)}.hud .ok b{color:var(--lamp)}.hud .eq{font:700 12.5px/1.6 var(--jp);letter-spacing:.04em;color:var(--ink)}.hud .eq i{color:var(--sub);margin:0 .5em;font-style:normal}.hud .eq b{font:inherit;color:var(--lamp);margin:0 0 0 .2em;font-weight:900}.hint{z-index:2;right:var(--pad);bottom:calc(20px + var(--safe-b));font:500 11px var(--mono);letter-spacing:.3em;color:var(--sub);pointer-events:none;flex-direction:column;align-items:center;gap:8px;transition:opacity .6s;display:flex;position:absolute}.hint i{background:linear-gradient(var(--lamp),rgba(var(--lamp-rgb),0));transform-origin:top;width:1px;height:34px;animation:1.9s ease-in-out infinite drop}@keyframes drop{0%{opacity:1;transform:scaleY(0)}60%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.hint.c{left:50%;right:auto;bottom:calc(22px + var(--safe-b));transform:translate(-50%)}.hint.c span{margin-right:-.3em;display:block}.hint.hold i{background:rgba(var(--lamp-rgb),.2);animation:none;position:relative;overflow:hidden}.hint.hold i:after{content:"";background:var(--lamp);transform-origin:top;transform:scaleY(var(--hp,0));transition:transform .2s linear;position:absolute;inset:0}.hint.hold span{opacity:.55}.actz .ch{display:inline-block}.actz.wait .ch{opacity:0}.actz.wait.play .ch{animation:vch 1.1s cubic-bezier(.16,.84,.3,1) var(--d,0s) both}@keyframes vch{0%{opacity:0;filter:blur(8px);color:var(--lamp);text-shadow:0 0 18px rgba(var(--lamp-rgb),.9);transform:translateY(.32em)scale(.96)}40%{opacity:1;filter:blur();color:var(--lamp);text-shadow:0 0 14px rgba(var(--lamp-rgb),.65);transform:none}to{opacity:1;filter:none;text-shadow:0 0 28px #060606f2,0 0 6px #060606cc;transform:none}}.actz .means{margin-left:auto;margin-right:auto;display:table;position:relative}.actz .means:after{content:"";background:linear-gradient(90deg,transparent,var(--lamp) 22%,#fff4c8 50%,var(--lamp) 78%,transparent);height:1px;box-shadow:0 0 12px rgba(var(--lamp-rgb),.8);opacity:0;position:absolute;bottom:-.7em;left:-6%;right:-6%;transform:scaleX(0)}.actz.done .means:after{animation:1.8s cubic-bezier(.2,.7,.2,1) forwards mline}.actz.wait.play.done .means .ch{opacity:1;animation:mglow 2.4s ease-out calc(var(--i,0) * 30ms) both}@keyframes mline{0%{opacity:0;transform:scaleX(0)}25%{opacity:1}to{opacity:.55;transform:scaleX(1)}}@keyframes mglow{0%,to{text-shadow:0 0 28px #060606f2,0 0 6px #060606cc}35%{text-shadow:0 0 24px rgba(var(--lamp-rgb),.9),0 0 8px rgba(var(--lamp-rgb),.7)}}.skipx{z-index:3;top:calc(76px + env(safe-area-inset-top,0px));right:var(--pad);min-height:34px;font:700 12px var(--jp);color:var(--sub);backdrop-filter:blur(8px);cursor:pointer;background:#06060666;border:1px solid #f5f2ea33;border-radius:999px;align-items:center;gap:4px;padding:0 12px 0 14px;transition:opacity .4s,color .3s,border-color .3s;display:flex;position:absolute}.skipx svg{width:14px;height:14px}.skipx:hover{color:var(--lamp);border-color:var(--lamp)}.skipx[hidden],.skipx.off{display:none}.js:not(.ready) .skipx{opacity:0!important}.dock{z-index:4;left:50%;bottom:calc(20px + var(--safe-b));--gap:14px;--ggap:30px;position:absolute;transform:translate(-50%)}.dock.off{pointer-events:none}.dock-row{gap:var(--ggap);transition:gap .8s;display:flex;position:relative}.grp{gap:var(--gap);transition:gap .8s;display:flex;position:relative}.gcap{text-align:center;letter-spacing:.12em;color:#8d897e;white-space:nowrap;font-size:11px;font-weight:700;transition:color .5s,opacity .5s;position:absolute;bottom:calc(100% + 8px);left:-24px;right:-24px}.gcap.on{color:var(--lamp)}.dock.pre .gcap,.dock.all .gcap{opacity:0}.dock-cap{text-align:center;letter-spacing:.06em;width:max-content;max-width:calc(100vw - 32px);color:var(--lamp);text-shadow:0 0 12px #060606;opacity:0;pointer-events:none;margin:0;font-size:clamp(12px,1.1vw,15px);font-weight:900;line-height:1.6;transition:opacity .4s;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%)}.dock-cap i{font:500 10.5px var(--mono);letter-spacing:.14em;color:var(--sub);margin-bottom:2px;display:block}.dock.all .dock-cap{opacity:1;transition:opacity .9s .5s}.dock-row:before,.dock-row:after{content:"";height:1px;position:absolute;top:50%;left:24px}.dock-row:before{background:#f5f2ea33;right:24px}.dock-row:after{width:calc((100% - 48px)*var(--prog,0));background:var(--lamp);box-shadow:0 0 10px rgba(var(--lamp-rgb),.9)}.fn{all:unset;box-sizing:border-box;z-index:1;cursor:pointer;color:#8d897e;white-space:nowrap;background:#0c0c0d;border:1px solid #f5f2ea33;border-radius:999px;align-items:center;gap:8px;min-height:48px;padding:8px 16px 8px 12px;font-size:13px;font-weight:700;transition:border-color .3s,background .3s,color .3s,box-shadow .3s,transform .15s;display:flex;position:relative}.fn svg{flex:none;width:22px;height:22px}.fn:hover{border-color:var(--lamp);color:var(--ink)}.fn:active{transform:scale(.96)}.fn:focus-visible{outline:2px solid var(--lamp);outline-offset:3px}.fn.done{color:var(--lamp);border-color:rgba(var(--lamp-rgb),.5)}.fn[aria-current]{color:#060606;background:var(--lamp);border-color:var(--lamp);box-shadow:0 0 26px rgba(var(--lamp-rgb),.4)}.fn.call{color:var(--ink);animation:1.6s ease-in-out infinite call}@keyframes call{50%{border-color:var(--lamp);box-shadow:0 0 0 6px rgba(var(--lamp-rgb),.16),0 0 36px rgba(var(--lamp-rgb),.42)}}.fn[data-coach].call:after{content:attr(data-coach);background:var(--lamp);color:#060606;letter-spacing:.08em;white-space:nowrap;border-radius:999px;padding:4px 12px;font-size:11px;font-weight:900;animation:1.6s ease-in-out infinite bob;position:absolute;bottom:calc(100% + 13px);left:50%;transform:translate(-50%)}.fn[data-coach].call:before{content:"";background:var(--lamp);width:8px;height:8px;margin-left:-4px;animation:1.6s ease-in-out infinite bob2;position:absolute;bottom:calc(100% + 7px);left:50%;transform:rotate(45deg)}@keyframes bob{50%{transform:translate(-50%,-4px)}}@keyframes bob2{50%{transform:translateY(-4px)rotate(45deg)}}@keyframes bobm{50%{transform:translateY(-4px)}}.dock.all{--gap:0px;--ggap:0px}.dock.all .fn{border-color:var(--lamp);color:var(--lamp);border-radius:0;margin-left:-1px}.dock.all .fn.fst{border-radius:999px 0 0 999px;margin-left:0}.dock.all .fn.lst{border-radius:0 999px 999px 0}.dock.all .fn[aria-current]{color:#060606}.js:not(.ready) .dock,.js:not(.ready) .act0,.js:not(.ready) .hd,.js:not(.ready) .hudrow,.js:not(.ready) .hint{opacity:0!important}.corp{--ink:#363b40;--sub:#5f5b52;--line:#e7e3d8;--soft:#f7f5ef;color:var(--ink);background:#fff;line-height:1.9;position:relative}.corp a{color:var(--ink)}.corp a:focus-visible,.corp button:focus-visible{outline-color:#363b40}.corp [id]{scroll-margin-top:84px}.c-wrap{max-width:1120px;padding:0 var(--pad);margin:0 auto}.js .rv{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(16px)}.js .rv.in{opacity:1;transform:none}.c-hero{padding:clamp(128px,19vh,208px) 0 clamp(64px,9vw,120px)}.c-eye{letter-spacing:.14em;color:var(--sub);align-items:center;gap:10px;margin:0 0 22px;font-size:13px;font-weight:700;display:flex}.c-eye:before{content:"";background:var(--lamp);border-radius:50%;flex:none;width:9px;height:9px}.c-hero :is(h1,h2){letter-spacing:.01em;margin:0;font-size:clamp(30px,5.2vw,68px);font-weight:900;line-height:1.3}.c-lead{max-width:39em;margin:22px 0 0;font-size:clamp(15px,1.3vw,18px);font-weight:500;line-height:2}.c-cta{flex-wrap:wrap;align-items:center;gap:10px 24px;margin-top:clamp(28px,3.4vw,44px);display:flex}.c-btn{background:#363b40;border-radius:999px;align-items:center;gap:12px;min-height:52px;padding:0 30px;font-size:15px;font-weight:700;text-decoration:none;transition:background .3s;display:inline-flex;color:#fff!important}.c-btn svg{width:16px;height:16px;color:var(--lamp);transition:transform .3s}.c-btn:hover{background:#000}.c-btn:hover svg{transform:translate(4px)}.c-replay{font:700 14px var(--jp);color:var(--sub);cursor:pointer;text-underline-offset:6px;background:0 0;border:0;min-height:44px;padding:12px 2px;text-decoration:underline #cfcabb;transition:color .3s}.c-replay:hover{color:var(--ink)}.c-sec{border-top:1px solid var(--line);padding:clamp(56px,7.5vw,104px) 0}.c-grid{grid-template-columns:minmax(200px,290px) minmax(0,1fr);align-items:start;gap:24px clamp(28px,5vw,80px);display:grid}.c-h{letter-spacing:.02em;margin:0;font-size:clamp(20px,1.9vw,25px);font-weight:900;line-height:1.5}.c-h:before{content:"";background:var(--lamp);width:28px;height:3px;margin-bottom:18px;display:block}.c-body>p{margin:16px 0 0;font-size:clamp(15px,1.15vw,16px)}.c-body>:first-child{margin-top:0}.c-quote{font-weight:900;line-height:1.7;font-size:clamp(20px,2.3vw,30px)!important}.c-strong{font-weight:900;font-size:clamp(16px,1.35vw,18.5px)!important}.mk1{background:linear-gradient(transparent 64%,rgba(var(--lamp-rgb),.8) 64%)}.c-four{border-top:1px solid var(--ink);margin:0}.c-four div{border-bottom:1px solid var(--line);grid-template-columns:minmax(140px,176px) minmax(0,1fr);align-items:baseline;gap:8px 24px;padding:clamp(22px,2.6vw,34px) 0;display:grid}.c-four dt{color:var(--sub);font-size:13px;font-weight:700;line-height:1.6}.c-four dt b{font:500 12px var(--mono);letter-spacing:.16em;color:var(--ink);margin-bottom:2px;display:block}.c-four dt b:before{content:"";background:var(--lamp);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:9px;display:inline-block}.c-four dd{margin:0;font-size:clamp(18px,1.9vw,25px);font-weight:900;line-height:1.7}.c-ask{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:22px 0 6px;padding:0;list-style:none;display:grid}.c-ask li{border-bottom:1px solid var(--line);padding:14px 0 14px 20px;font-size:15px;font-weight:700;position:relative}.c-ask li:before{content:"";background:var(--ink);width:8px;height:1px;position:absolute;top:1.72em;left:2px}.c-steps{counter-reset:st;border-top:1px solid var(--ink);margin:22px 0;padding:0;list-style:none}.c-steps li{counter-increment:st;border-bottom:1px solid var(--line);grid-template-columns:2em minmax(9.5em,12em) minmax(0,1fr);grid-template-areas:"n b p""n s p";gap:2px 18px;padding:20px 0;display:grid}.c-steps li:before{content:counter(st);font:500 13px/2.3 var(--mono);color:var(--sub);grid-area:n}.c-steps b{grid-area:b;font-size:clamp(19px,1.8vw,23px);font-weight:900;line-height:1.5}.c-steps span{color:var(--sub);grid-area:s;font-size:12.5px;font-weight:700;line-height:1.6}.c-steps p{grid-area:p;align-self:center;margin:0;font-size:14.5px;line-height:1.85}.c-cards{counter-reset:cd;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:26px 0 0;padding:0;list-style:none;display:grid}.c-cards li{counter-increment:cd;background:var(--soft);border-radius:12px;padding:22px 22px 24px}.c-cards li:before{content:counter(cd);font:500 12.5px var(--mono);color:var(--sub);margin-bottom:8px;display:block}.c-cards b{font-size:clamp(16px,1.35vw,18px);font-weight:900;line-height:1.6;display:block}.c-cards p{margin:8px 0 0;font-size:14px;line-height:1.85}.c-means li:before{display:none}.c-means li{border-left:3px solid var(--lamp)}.c-means span{color:var(--sub);margin-top:2px;font-size:12.5px;font-weight:700;display:block}.c-rules{counter-reset:rl;border-top:1px solid var(--ink);margin:0 0 26px;padding:0;list-style:none}.c-rules li{counter-increment:rl;border-bottom:1px solid var(--line);grid-template-columns:2em minmax(0,1fr);gap:0 14px;padding:18px 0;display:grid}.c-rules li:before{content:counter(rl);font:500 13px/2.2 var(--mono);color:var(--sub);grid-row:1/3}.c-rules b{font-size:clamp(16.5px,1.4vw,19px);font-weight:900;line-height:1.6}.c-rules p{margin:4px 0 0;font-size:14.5px;line-height:1.85}.c-flow-in{border-top:1px solid var(--line);margin-top:clamp(36px,4vw,56px);padding-top:clamp(28px,3vw,40px)}.c-flow-lead{margin:10px 0 0;font-size:clamp(15px,1.15vw,16px);line-height:1.9}.c-flow{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:clamp(28px,3.4vw,44px) 0 0;padding:0;list-style:none;display:grid;position:relative}.c-flow li{transition-delay:var(--d,0s);padding:0 18px 0 0;position:relative}.c-flow li:after{content:"";background:linear-gradient(90deg,var(--ink),var(--line));height:2px;position:absolute;top:19px;left:46px;right:0}.c-flow li:last-child:after{display:none}.c-flow-n{background:var(--ink);color:#fff;width:40px;height:40px;font:500 13px/1 var(--mono);letter-spacing:.04em;z-index:1;border-radius:50%;place-items:center;display:grid;position:relative}.c-flow li:first-child .c-flow-n{background:var(--lamp);color:#060606}.c-flow b{margin-top:16px;font-size:clamp(16px,1.35vw,18px);font-weight:900;line-height:1.5;display:block}.c-flow p{color:var(--sub);margin:8px 0 0;font-size:13.5px;line-height:1.85}@media (width<=860px){.c-flow{grid-template-columns:1fr}.c-flow li{grid-template-columns:40px minmax(0,1fr);grid-template-areas:"n b""n p";gap:0 16px;padding:0 0 26px;display:grid}.c-flow-n{grid-area:n}.c-flow b{grid-area:b;margin-top:7px}.c-flow p{grid-area:p;margin-top:4px}.c-flow li:after{background:var(--line);width:2px;height:auto;inset:44px auto 4px 19px}}.c-road{margin:28px 0;padding:0;list-style:none}.c-road li{grid-template-columns:4.2em minmax(0,1fr);gap:0 18px;padding:0 0 26px 22px;display:grid;position:relative}.c-road li:before{content:"";background:var(--ink);border-radius:50%;width:10px;height:10px;position:absolute;top:.62em;left:0}.c-road li:after{content:"";background:var(--line);width:2px;position:absolute;top:1.5em;bottom:-.5em;left:4px}.c-road li:last-child{padding-bottom:0}.c-road li:last-child:after{display:none}.c-road li:first-child:before{background:var(--lamp);box-shadow:0 0 0 4px rgba(var(--lamp-rgb),.3)}.c-road i{color:var(--sub);grid-row:1/3;font-size:13px;font-style:normal;font-weight:700;line-height:2.1}.c-road b{font-size:clamp(16.5px,1.4vw,19px);font-weight:900;line-height:1.6}.c-road p{margin:4px 0 0;font-size:14.5px;line-height:1.85}.c-ask-band{--ink:#f5f2ea;--sub:#b8b3a6;color:var(--ink);background:#111;padding:clamp(64px,9vw,120px) 0}.c-askq{max-width:26em;margin:0;font-size:clamp(20px,2.6vw,34px);font-weight:900;line-height:1.6}.c-askq .nl+.nl{margin-top:.9em}.news-l{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.news-l a{border-bottom:1px solid var(--line);grid-template-columns:7.5em 6.5em minmax(0,1fr) 18px;align-items:center;gap:0 18px;padding:20px 0;text-decoration:none;display:grid;position:relative}.news-l a:after{content:"";background:var(--ink);transform-origin:0;height:1px;transition:transform .45s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.news-l a:hover:after,.news-l a:focus-visible:after{transform:scaleX(1)}.news-l time{font:500 12.5px var(--mono);letter-spacing:.06em;color:var(--sub)}.cat{letter-spacing:.08em;color:var(--sub);white-space:nowrap;border:1px solid #cfcabb;border-radius:999px;justify-self:start;padding:1px 12px;font-size:11px;font-weight:700}.ttl{font-size:15.5px;font-weight:700;line-height:1.6}.news-l svg{width:16px;height:16px;color:var(--sub);transition:transform .3s,color .3s}.news-l a:hover svg{color:var(--ink);transform:translate(4px)}.more{text-underline-offset:6px;margin-top:16px;padding:6px 0;font-size:13px;font-weight:700;transition:color .3s;display:inline-block;color:var(--sub)!important}.more:hover{color:var(--ink)!important}.c-dl{border-top:1px solid var(--ink);margin:0}.c-dl div{border-bottom:1px solid var(--line);grid-template-columns:9em minmax(0,1fr);gap:0 20px;padding:18px 0;display:grid}.c-dl dt{color:var(--sub);font-size:13.5px;font-weight:700}.c-dl dd{margin:0;font-size:15.5px;font-weight:700}.c-dl .c-list{margin:0;padding:0;list-style:none}.c-dl .c-list li+li{margin-top:8px}.c-dl dd a{color:inherit;text-underline-offset:3px;text-decoration:underline}.c-sum .c-h{margin-bottom:clamp(22px,3vw,36px)}.c-oe{max-width:46em;margin:0 0 clamp(28px,3.6vw,44px)}.c-oe-h{margin:0;font-size:clamp(20px,2.3vw,30px);font-weight:900;line-height:1.6}.c-oe-h em{background:linear-gradient(transparent 64%,rgba(var(--lamp-rgb),.8) 64%);font-style:normal}.c-oe p+p{margin:14px 0 0;font-size:15px;line-height:1.95}.c-sum-l{border-top:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(20px,3vw,44px);margin:0;padding:0;list-style:none;display:grid}.c-sum-l li{padding:22px 0 4px}.c-sum-l i{font:500 12.5px var(--mono);letter-spacing:.12em;color:var(--sub);display:block}.c-sum-l b{margin:6px 0 10px;font-size:clamp(18px,1.6vw,21px);font-weight:900;line-height:1.5;display:block}.c-sum-l p{margin:0;font-size:15px;line-height:1.9}.c-toc{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:clamp(30px,4vw,48px);padding-top:22px;display:flex}.c-toc span{color:var(--sub);margin-right:10px;font-size:12.5px;font-weight:700}.c-toc a{border:1px solid var(--line);border-radius:999px;align-items:center;min-height:36px;padding:0 15px;font-size:13px;font-weight:700;text-decoration:none;transition:border-color .25s,background .25s;display:inline-flex}.c-toc a:hover{border-color:var(--ink);background:var(--soft)}.c-voice{background:var(--soft);border-radius:12px;align-items:center;gap:12px;padding:12px 20px 12px 14px;font-weight:900;margin:22px 0 6px!important;font-size:clamp(18px,1.8vw,22px)!important;display:inline-flex!important}.c-voice span{color:#b4432c;letter-spacing:.06em;background:#ffe7e1;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:700}.c-ex{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 0;padding:0;list-style:none;display:grid}.c-ex li{border:1px solid var(--line);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.c-ex span{padding:14px 16px 15px;font-size:14.5px;font-weight:700;line-height:1.65;display:block}.c-ex em{letter-spacing:.06em;color:var(--sub);margin-bottom:3px;font-size:11.5px;font-style:normal;display:block}.c-ex-c{position:relative}.c-ex-c:after{content:"";border-right:1px solid var(--line);border-bottom:1px solid var(--line);z-index:1;background:#fff;width:10px;height:10px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.c-ex-a{background:#fffbe0;flex:1}.c-ex-n{border-top:1px solid var(--line);margin:14px 0 4px;padding:0;list-style:none}.c-ex-n li{border-bottom:1px solid var(--line);grid-template-columns:7em minmax(0,1fr);gap:4px 16px;padding:14px 0;display:grid}.c-ex-n b{font-size:15.5px;font-weight:900}.c-ex-n p{margin:0;font-size:14.5px;line-height:1.85}.c-ex-note{color:var(--sub);font-size:12.5px!important}.c-fields{counter-reset:cd;grid-template-columns:repeat(3,minmax(0,1fr))}.c-sub{letter-spacing:.06em;color:var(--sub);margin:clamp(30px,4vw,44px) 0 0;font-size:14px;font-weight:900}.c-sub+.c-road{margin-top:16px}.c-founder .c-quote{margin-bottom:clamp(28px,3vw,40px)!important}.c-founder>p:not(.c-quote):not(.c-sign){margin-top:1.5em;line-height:2.05}.c-founder>p.c-founder-end{border-top:1px solid var(--line);margin-top:2.4em;padding-top:2em}.c-founder>p.c-founder-key{margin:2.1em 0 .6em;font-size:clamp(17px,1.45vw,20px);line-height:1.8}.c-founder>p.c-founder-key strong{color:var(--ink);background:linear-gradient(transparent 62%,rgba(var(--lamp-rgb),.38) 62%);font-weight:900}.c-sign{color:var(--sub);font-weight:700;margin-top:clamp(36px,4vw,52px)!important;font-size:13.5px!important}.c-sign b{color:var(--ink);letter-spacing:.08em;margin-left:12px;font-size:17px;font-weight:900}.tbd{background:var(--lamp);color:#363b40;border-radius:6px;margin:4px 0;padding:2px 9px;font-size:12px;font-weight:700;line-height:1.7;display:inline-block}.c-talk{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(20px,3vw,40px);margin-top:clamp(28px,3.4vw,44px);display:grid}.c-talk-h{letter-spacing:.06em;color:var(--sub);margin:0 0 4px;font-size:13px;font-weight:700}.c-talk .c-ask{grid-template-columns:minmax(0,1fr);margin-top:10px}.c-prep{border:1px solid var(--line);background:#fff;border-radius:14px;padding:22px 24px}.c-prep p{margin:10px 0 0;font-size:14.5px;line-height:1.9}.c-prep .c-talk-h{margin:0}.c-contact{background:var(--soft);border-top:1px solid var(--line);padding:clamp(64px,9vw,128px) 0}.c-contact :is(h2,h3){margin:0;font-size:clamp(26px,3.4vw,44px);font-weight:900;line-height:1.35}.c-contact .c-lead{margin-top:16px;font-size:15.5px}.c-contact .c-cta{margin-top:clamp(24px,3vw,36px)}.note{color:var(--sub);margin:16px 0 0;font-size:14px}.c-ft{padding:26px 0 calc(26px + var(--safe-b));border-top:1px solid var(--line);color:var(--sub);font-size:13px}.c-ft .c-wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 28px;display:flex}.c-ft nav{flex-wrap:wrap;gap:4px 22px;display:flex}.c-ft a{color:var(--sub);padding:6px 0;transition:color .3s}.c-ft a:hover{color:var(--ink)}@media (width<=1100px){.dock{--gap:8px;--ggap:22px}.fn{padding:8px 12px 8px 10px;font-size:12px}}@media (width<=960px){.c-grid{grid-template-columns:minmax(0,1fr);gap:24px}}@media (width<=900px){.hd-nav{display:none}.menu-btn{pointer-events:auto;display:block}}@media (width<=720px){.acti{bottom:calc(clamp(176px,24vh,230px) + var(--safe-b))}.acti h2{font-size:min(32px,calc((100vw - 2 * var(--pad)) / 9.5))}.acti .ans{font-size:15px}.acti .msg{font-size:12.5px}.c-sum-l,.c-ex,.c-fields,.c-talk{grid-template-columns:minmax(0,1fr)}.c-sum-l li{border-bottom:1px solid var(--line);padding:18px 0 14px}.c-toc a{min-height:34px;padding:0 12px;font-size:12.5px}.c-toc span{width:100%}.c-ex li{flex-direction:row}.c-ex span{flex:1;padding:12px 14px}.c-ex-c:after{inset:50% -6px auto auto;transform:translateY(-50%)rotate(-45deg)}.c-ex-n li{grid-template-columns:minmax(0,1fr)}.c-voice{display:flex!important}.skipx{top:calc(66px + env(safe-area-inset-top,0px));min-height:30px;padding:0 10px 0 12px;font-size:11px;right:14px}.hint{right:14px;bottom:calc(112px + var(--safe-b))}.hint span{display:none}.hint i{height:26px}.hud .wide{display:none}.hud{gap:2px 18px}.act0{bottom:calc(clamp(176px,24vh,230px) + var(--safe-b))}.act0 h1{font-size:min(25px,calc((100vw - 2 * var(--pad)) / 16.4))}.hudrow{bottom:calc(124px + var(--safe-b));gap:8px 12px}.ghost{margin-left:auto;padding:0 18px;font-size:13px}.acth h2 b{font-size:30px}.acth h2 span{letter-spacing:.02em;font-size:14px}.msg{font-size:14px}.dock{--gap:5px;--ggap:11px}.gcap{letter-spacing:.03em;font-size:10.5px;left:-12px;right:-12px}.dock-cap{letter-spacing:.02em;font-size:11.5px}.fn[data-coach].call:after{animation-name:bobm;left:-6px;transform:none}.dock-row:before,.dock-row:after{left:16px}.dock-row:before{right:16px}.dock-row:after{width:calc((100% - 32px)*var(--prog,0))}.fn{letter-spacing:0;border-radius:14px;flex-direction:column;gap:3px;min-height:54px;padding:7px 7px 6px;font-size:10.5px}.fn svg{width:20px;height:20px}.dock.all .fn.fst{border-radius:14px 0 0 14px}.dock.all .fn.lst{border-radius:0 14px 14px 0}.hd-r{gap:8px}.hd-cta{padding:9px 16px}.actv{top:clamp(84px,15vh,150px)}.vcols{grid-template-columns:minmax(0,1fr);margin-top:clamp(12px,2vh,22px)}.vc{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2px 14px;padding:clamp(12px,2.7vh,28px) 0;display:grid}.vh{min-height:0;font-size:clamp(16px,2.3vh,19px)}.vn{grid-area:1/2/3;font-size:clamp(42px,7.4vh,62px);margin:0!important}.vs{font-size:12px;margin-top:2px!important}.vnote{margin-top:clamp(10px,2vh,20px)!important}.actz{top:clamp(84px,14vh,160px)}.actz h2{font-size:min(21px,calc((100vw - 2 * var(--pad)) / 15.6))}.c-hero :is(h1,h2){font-size:min(30px,calc((100vw - 2 * var(--pad)) / 14.3))}.c-grid{gap:22px}.c-four div{grid-template-columns:minmax(0,1fr);gap:8px}.c-four dd{font-size:min(18px,calc((100vw - 2 * var(--pad)) / 16.3))}.c-quote{font-size:min(20px,calc((100vw - 2 * var(--pad)) / 16.3))!important}.c-ask{grid-template-columns:minmax(0,1fr)}.c-steps li{grid-template-columns:2em minmax(0,1fr);grid-template-areas:"n b""n s""p p";padding:18px 0}.c-steps p{margin-top:8px}.c-cards{grid-template-columns:minmax(0,1fr);gap:10px}.c-road li{grid-template-columns:minmax(0,1fr)}.c-road i{grid-row:auto;line-height:1.8}.news-l a{grid-template-columns:auto minmax(0,1fr) 18px;gap:6px 12px;padding:16px 0}.ttl{grid-area:2/1/auto/3}.news-l svg{grid-area:1/3/3}.c-dl div{grid-template-columns:6.5em minmax(0,1fr);gap:0 14px}.c-btn{justify-content:center;width:100%}}@media (width<=430px){.hud{gap:2px 12px;font-size:11.5px}.hud b{font-size:19px}}@media (width<=389px){.ghost{padding:0 15px;font-size:12.5px}.dock-cap{font-size:10.5px}}@media (width<=350px){.dock{--gap:4px;--ggap:8px}.fn{padding:7px 4px 6px;font-size:10px}.gcap{letter-spacing:0;font-size:10px}.hud{letter-spacing:0;gap:2px 6px;font-size:10.5px}.hud b{margin:0 .15em;font-size:17px}.hudrow{gap:6px}.ghost{padding:0 12px;font-size:12px}.vn{font-size:38px}.acth h2 b{font-size:27px}.acth h2 span{letter-spacing:0;font-size:12.5px}}@media (height<=520px) and (orientation:landscape){.hd{padding:6px var(--pad)}.acth{gap:0 16px;top:60px}.step{flex:none;margin-bottom:0!important}.acth h2{flex:0 auto}.acth h2 b{font-size:clamp(22px,7vh,40px)}.acth h2 span{font-size:13px}.msg{flex:0 0 100%;font-size:13px;margin-top:4px!important}.act0,.acti{bottom:calc(128px + var(--safe-b))}.acti h2{font-size:clamp(20px,6.4vh,30px)}.acti .ans{margin-top:8px;font-size:14px}.acti .msg{margin-top:6px}.act0 h1{font-size:clamp(18px,6vh,26px)}.actz{top:64px}.actv{top:60px}.vcols{margin-top:8px}.vc{padding-top:8px}.vh{min-height:0;font-size:14px}.vn{font-size:clamp(30px,11vh,46px);margin-top:6px!important}.vs{font-size:11.5px;margin-top:4px!important}.vnote{display:none}.dock{bottom:calc(10px + var(--safe-b))}.gcap,.dock-cap i{display:none}.hudrow{bottom:calc(62px + var(--safe-b))}.dock.pre~.hudrow{justify-content:flex-end}.hint{display:none}.hint.c{bottom:calc(8px + var(--safe-b));display:flex}.hint.c i{height:16px}.actw .pre{font-size:14px;line-height:24px}.actw{--kh:30px}.actw .kai{letter-spacing:.14em;font-size:17px}.c-hero{padding-top:96px}.menu{justify-content:flex-start;overflow:auto}.menu a{padding:10px 0;font-size:17px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.logo{gap:0}.lg{width:auto;height:26px;display:block;overflow:visible}.lg-t{fill:currentColor}.lg-b{fill:var(--lamp);filter:drop-shadow(0 0 4px rgba(var(--lamp-rgb),.45));animation:3.2s ease-in-out infinite bulb}@keyframes bulb{0%,to{filter:drop-shadow(0 0 3px rgba(var(--lamp-rgb),.3))}50%{filter:drop-shadow(0 0 8px rgba(var(--lamp-rgb),.75))}}.lit .lg-b{fill:#363b40;filter:none;animation:none}.c-ft .lg{height:16px;color:var(--ink)}.c-ft .lg-b{fill:var(--ink);filter:none;animation:none}.c-ft-brand{align-items:center;gap:14px;display:flex}@media (width<=720px){.hd .lg{height:22px}.lang{padding:0 2px}}:lang(en) .hd .lg{height:20px}@media (prefers-reduced-motion:reduce){.lg-b{animation:none}}.nl{margin-top:.3em;display:block}.c-four dd .nl,.c-lead .nl,.c-strong .nl{margin-top:.4em}.c-num{counter-reset:pr;gap:.35em;margin:0;padding:0;list-style:none;display:grid}.c-num li{counter-increment:pr;grid-template-columns:1.6em 1fr;align-items:baseline;display:grid}.c-num li:before{content:counter(pr);font:600 .72em var(--mono);color:var(--sub);letter-spacing:.05em}.dock-cap .nl{margin:0 .9em;display:inline-block}.dock-cap .nl b{font:600 .78em var(--mono);color:var(--lamp);margin-right:.5em}.means{letter-spacing:.06em;color:var(--lamp);font-size:clamp(16px,1.6vw,23px);font-weight:700;line-height:1.8;margin-top:26px!important}@media (height<=760px){.actz{top:clamp(76px,14vh,130px)}.actz .eyebrow{margin-bottom:10px}.actz h2{font-size:clamp(19px,min(3.2vw,5.6vh),40px);line-height:1.42}.actz h2 .nl{margin-top:.15em}.mission{font-size:clamp(11.5px,2.1vh,15px);line-height:1.65;margin-top:12px!important}.mission .nl{margin-top:.1em}.means{font-size:clamp(14px,2.6vh,19px);margin-top:14px!important}}@media (height<=620px){.actz{top:clamp(60px,12vh,96px)}.actz h2{font-size:clamp(16px,min(3.1vw,5.2vh),30px);line-height:1.38}.mission{font-size:clamp(10.5px,2.5vh,13px);line-height:1.55;margin-top:8px!important}.means{font-size:clamp(12.5px,2.8vh,16px);margin-top:10px!important}}.corp :is(p,dd,li,h2,h3,b),.act :is(p,h1,h2){word-break:auto-phrase;text-wrap:pretty}.c-page{flex-direction:column;min-height:100svh;display:flex}.c-page main{flex:1}.c-page-h{padding:clamp(120px,17vh,180px) 0 clamp(32px,5vw,56px)}.c-page-h h1{letter-spacing:.02em;margin:0;font-size:clamp(26px,3.4vw,44px);font-weight:900;line-height:1.45}.c-page-h .c-lead{margin-top:18px}.c-prose{max-width:42em;font-size:clamp(15px,1.15vw,16px);line-height:2}.c-prose h2{margin:2.2em 0 .6em;font-size:1.25em;font-weight:900;line-height:1.6}.c-prose h3{margin:1.8em 0 .5em;font-size:1.08em;font-weight:700}.c-prose p,.c-prose ul,.c-prose ol{margin:0 0 1.1em}.c-prose a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.c-prose :is(p,li){word-break:auto-phrase;text-wrap:pretty}.c-note{border:1px dashed var(--line);color:var(--sub);border-radius:10px;padding:16px 18px;font-size:14px}.news-empty{color:var(--sub)}.c-art-meta{color:var(--sub);font:500 13px var(--mono);letter-spacing:.06em;align-items:center;gap:14px;margin-bottom:12px;display:flex}.c-back{color:var(--sub);text-underline-offset:3px;margin-top:40px;text-decoration:underline;display:inline-block}.hs-form-slot{margin-top:28px;overflow-x:clip}.hs-form-slot [id^=hs-]{margin-inline:-32px}.lp-hero{padding:clamp(128px,19vh,200px) 0 clamp(48px,7vw,88px)}.lp-hero h1{margin:0;font-size:clamp(28px,4.2vw,56px);font-weight:900;line-height:1.4}.lp-points{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.lp-points li{background:var(--soft);border-radius:14px;padding:22px}.lp-points b{margin-bottom:8px;font-size:17px;display:block}.c-consent{margin-top:18px}@media (width<=640px){.actz .means{font-size:min(17px,calc((100vw - 2 * var(--pad)) / 22.4));letter-spacing:.03em}}.c-contact-page .c-flow-in{border-top:0;margin-top:0;padding-top:0}.c-contact-page .c-form-h{border-top:1px solid var(--line);margin:clamp(40px,5vw,64px) 0 16px;padding-top:clamp(28px,3vw,40px)}.c-pp p{margin:0 0 .7em}.c-pp p.pp-i1{padding-left:1.2em}.c-pp p.pp-i2{padding-left:2.4em}.c-pp h2{margin-top:2.4em}.c-pp a{word-break:break-all}
