@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:optional;src:url("../../fonts/geist-latin.woff2") format("woff2")}@font-face{font-family:"Geist Mono";font-style:normal;font-weight:100 900;font-display:optional;src:url("../../fonts/geist-mono-latin.woff2") format("woff2")}@media (min-width:769px){@font-face{font-family:"Zen Kaku Gothic New";font-style:normal;font-weight:400;font-display:optional;src:url("../../fonts/zen-kaku-400.woff2") format("woff2")}@font-face{font-family:"Zen Kaku Gothic New";font-style:normal;font-weight:500;font-display:optional;src:url("../../fonts/zen-kaku-500.woff2") format("woff2")}@font-face{font-family:"Zen Kaku Gothic New";font-style:normal;font-weight:700;font-display:optional;src:url("../../fonts/zen-kaku-700.woff2") format("woff2")}@font-face{font-family:"Zen Kaku Gothic New";font-style:normal;font-weight:900;font-display:optional;src:url("../../fonts/zen-kaku-900.woff2") format("woff2")}}body{margin:0;background:#fff}a{color:#2747e0}a:hover{color:#1b33b0}.r{--acc:var(--accent,#2747E0);--ink:#141A2E;--sub:#4A5068;--mute:#646A80;--line:#E2E5EE;--bg2:#F4F6FA;--soft:#EBEFFD;--warm:#B23A0B;--warmbg:#FFEEE5;background:#fff;color:var(--ink);font-family:"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",sans-serif;font-size:16px;line-height:1.9;-webkit-font-smoothing:antialiased;overflow-x:clip}.r *{box-sizing:border-box}.r a:focus-visible,.r summary:focus-visible{outline:3px solid var(--acc);outline-offset:3px}.r svg{display:block}.w{max-width:1200px;margin:0 auto;padding-inline:clamp(20px,4vw,40px)}.jh{font-feature-settings:"palt" 1;word-break:auto-phrase;text-wrap:balance}.sec{padding-block:clamp(72px,8vw,120px)}.shd{max-width:760px;margin:0 0 clamp(40px,5vw,64px)}.lbl{display:block;margin:0 0 10px;font-family:Geist,"Helvetica Neue",sans-serif;font-size:14px;font-weight:600;color:var(--acc)}.h2{margin:0;font-size:clamp(26px,3.2vw,40px);line-height:1.5;font-weight:900;letter-spacing:.01em}.lead{margin:20px 0 0;color:var(--sub)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:0 26px 0 32px;border-radius:999px;background:var(--acc);color:#fff;text-decoration:none;font-size:16px;font-weight:700;letter-spacing:.02em;transition:background .2s}.btn:hover{background:var(--ink);color:#fff}.btn svg{width:20px;height:20px;flex:none}.btn-sm{min-height:44px;padding:0 18px 0 22px;font-size:14px;gap:8px}.btn-sm svg{width:16px;height:16px}.btn-lg{min-height:68px;padding:0 32px 0 40px;font-size:18px}.tlink{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--ink);font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:6px}.tlink:hover{color:var(--acc)}.hd{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.hd-in{display:flex;flex-wrap:wrap;align-items:center;gap:8px 32px;min-height:72px}.logo{display:flex;align-items:center;gap:12px;min-height:44px;color:var(--ink);text-decoration:none}.logo:hover{color:var(--ink)}.logo-name{font-size:15px;font-weight:900;line-height:1.3}.logo-name small{display:block;font-family:Geist,"Helvetica Neue",sans-serif;font-size:11px;font-weight:500;color:var(--mute)}.nav{flex:1 1 auto}.nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0 24px}.nav a{display:flex;align-items:center;min-height:44px;color:var(--ink);text-decoration:none;font-size:14px;font-weight:500}.nav a:hover,.nav a[aria-current=page]{color:var(--acc)}.intake{display:inline-flex;align-items:center;gap:10px;margin:24px 0 0;padding:10px 18px;border-radius:12px;background:var(--warmbg);color:var(--warm);font-size:14px;font-weight:700;line-height:1.5}.intake b{font-family:Geist,"Helvetica Neue",sans-serif;font-size:18px}.dot{position:relative;flex:none;width:8px;height:8px;border-radius:50%;background:var(--warm)}.dot::after{content:"";position:absolute;inset:-4px;border:2px solid var(--warm);border-radius:50%;opacity:0;animation:ping 2s ease-out infinite}@keyframes ping{0%{transform:scale(.6);opacity:.8}100%{transform:scale(1.8);opacity:0}}@media (prefers-reduced-motion:reduce){.dot::after{animation:none}}.dark{background:var(--ink);color:#fff}.dark .lbl{color:#a9b8ff}.dark .lead{color:rgba(255,255,255,.82)}.ok{display:inline-grid;place-items:center;width:22px;height:22px;margin-right:10px;border-radius:50%;background:var(--acc);color:#fff;vertical-align:-5px}.ok svg{width:13px;height:13px}.bc ol{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:0 12px;margin:0 0 clamp(24px,3vw,40px);padding:0;font-size:13px;color:var(--mute)}.bc li{display:flex;align-items:center;gap:12px}.bc li:not(:last-child)::after{content:"";width:6px;height:6px;border-top:1.5px solid var(--mute);border-right:1.5px solid var(--mute);transform:rotate(45deg)}.bc a{display:inline-flex;align-items:center;min-height:44px;color:var(--sub)}.items{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}.items li{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:8px;background:var(--bg2);font-size:12.5px;line-height:1.5}.items code{font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95em}.wk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(330px,100%),1fr));gap:24px}.wk{display:flex;flex-direction:column;overflow:hidden;border-radius:20px;background:#fff;border:1px solid var(--line)}.wk-b{padding:22px 24px 26px}.wk h3{display:flex;flex-direction:column;gap:2px;margin:0 0 14px}.wk-en{font-family:Geist,"Helvetica Neue",sans-serif;font-size:13px;font-weight:600;color:var(--acc)}.wk-ja{font-size:19px;font-weight:900;line-height:1.45}@media (max-width:900px){.nav{order:3;flex-basis:100%}.nav ul{flex-wrap:nowrap;justify-content:flex-start;gap:0 18px;overflow-x:auto}.hd .btn{margin-left:auto}}.r button:focus-visible{outline:3px solid var(--acc);outline-offset:3px}.h2{font-size:clamp(28px,3.4vw,44px);line-height:1.45}.btn svg{transition:transform .2s}.btn:hover svg{transform:translateX(3px)}.wk{transition:transform .35s var(--e),box-shadow .35s}.wk:hover{transform:translateY(-4px);box-shadow:0 28px 48px -28px rgba(20,26,46,.28)}.prog{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--acc);transform:scaleX(0);transform-origin:left}@keyframes on{0%{opacity:0}3%{opacity:1}23%{opacity:1}26%{opacity:0}100%{opacity:0}}@keyframes blink{50%{opacity:0}}.dep-dot{flex:none;width:8px;height:8px;border-radius:50%;background:#3dd68c;box-shadow:0 0 0 4px rgba(61,214,140,.22)}@keyframes stp{0%,24%{background:var(--soft);color:var(--acc)}100%,26%{background:0 0;color:var(--mute)}}@keyframes bar{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes mq{to{transform:translateX(-50%)}}@keyframes pin{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.ms{display:flex;flex-direction:column;gap:6px;height:100%}.ms-nav{height:6px;border-radius:3px;background:var(--line)}.ms-hero{display:flex;flex:1;gap:6px;min-height:0}.ms-txt{display:flex;flex:1;flex-direction:column;justify-content:center;gap:4px}.ms-txt i{display:block;height:5px;border-radius:3px;background:var(--ink)}.ms-txt i+i{width:70%;background:#c5cad6}.ms-txt b{display:block;width:42%;height:8px;border-radius:4px;background:var(--acc)}.ms-img{flex:1;min-height:28px;border-radius:6px;background:radial-gradient(circle at 70% 35%,#ff9a6b 0 16%,transparent 16.5%),var(--acc)}.ms-cards{display:flex;gap:4px}.ms-cards i{display:block;flex:1;height:16px;border-radius:4px;background:var(--bg2);border:1px solid var(--line)}@keyframes runinf{to{stroke-dashoffset:-100}}@keyframes cov{from{clip-path:inset(0 72% 0 0 round 999px)}to{clip-path:inset(0 0 0 0 round 999px)}}@keyframes rv{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes c38{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@supports (animation-timeline:view()){.rv{animation:rv linear both;animation-timeline:view();animation-range:entry 5% entry 65%}}@supports (animation-timeline:scroll()){.prog{animation:bar linear both;animation-timeline:scroll(root)}}@media (prefers-reduced-motion:reduce){.prog,.rv{animation:none}}@property --n{syntax:"<integer>";initial-value:0;inherits:true}@keyframes strike{to{transform:scaleX(1)}}@keyframes dim{to{opacity:.45}}@keyframes mk{to{background-size:100% 100%}}@keyframes up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes count{from{--n:0}to{--n:var(--to)}}.mini-b{width:84%;overflow:hidden;border-radius:10px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 36px -16px rgba(20,26,46,.25)}.mini-b-bar{display:flex;align-items:center;gap:5px;padding:7px 10px;border-bottom:1px solid var(--line)}.mini-b-bar>span{width:6px;height:6px;border-radius:50%;background:#dadde6}.mini-b-url{display:flex;align-items:center;gap:4px;margin-left:6px;padding:2px 8px;border-radius:999px;background:var(--bg2);font-size:9.5px;color:var(--sub)}.mini-b-url svg{width:9px;height:9px}.live{margin-left:auto;display:flex;align-items:center;gap:5px;font-size:9.5px;font-weight:700;color:#18a058}.live .dep-dot{width:6px;height:6px;box-shadow:0 0 0 3px rgba(61,214,140,.2)}.mini-b-body{aspect-ratio:16/9;padding:10px}@keyframes ckdraw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}body{margin:0;background:#f6f2eb}a{color:#b8340f}a:hover{color:#8a260a}.r{--acc:var(--accent,#FF5226);--acc-ink:#B8340F;--ink:#1B1714;--sub:#57504A;--mute:#6B635B;--line:#E2D8C9;--bg2:#EEE6D9;--soft:#FBE2D4;--warm:#B8340F;--warmbg:#FBE2D4;--paper:#F6F2EB;--dark:#1B1714;background:var(--paper);letter-spacing:.03em}.r::after{content:"";position:fixed;inset:0;z-index:80;pointer-events:none;opacity:.06;mix-blend-mode:multiply;background-image:url(../../img/grain.png)}.h2,.wk-ja{font-family:"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",sans-serif;font-feature-settings:"palt" 1;letter-spacing:.04em}.h2{font-weight:700;font-size:clamp(30px,3.6vw,48px);line-height:1.42}.nb{display:inline-block}.lbl{font-family:Geist,"Helvetica Neue",sans-serif;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--acc-ink)}.lead{font-size:clamp(15px,1.25vw,17px);line-height:2;color:var(--sub)}.hd{background:rgba(246,242,235,.92);border-bottom-color:var(--line)}.logo-name{font-family:"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",sans-serif;font-weight:700;letter-spacing:.06em}.nav a{font-weight:700}.nav a:hover,.nav a[aria-current=page]{color:var(--acc-ink)}.nav a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--acc)}.btn{position:relative;overflow:hidden;isolation:isolate;background:var(--acc);color:var(--ink);letter-spacing:.06em}.btn::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ink);transform:translateY(101%);transition:transform .45s var(--e)}.btn:hover{background:var(--acc);color:#fff}.btn:hover::before{transform:none}.btn-line{background:0 0;color:var(--paper);box-shadow:inset 0 0 0 1.5px rgba(246,242,235,.7)}.btn-line:hover{background:0 0;color:var(--ink)}.tlink{text-decoration-color:var(--acc)}.tlink:hover{color:var(--acc-ink)}.intake{background:var(--soft);color:var(--acc-ink)}.dot{background:var(--acc)}.dot::after{border-color:var(--acc)}.ok{background:var(--acc);color:var(--ink)}.wk-en{color:var(--acc-ink)}.wk{background:var(--card);border-color:var(--line)}.items li{background:var(--bg2)}.dark{background:var(--dark);color:var(--paper)}.dark .lbl{color:#ffb48a}.wk .phi{display:block;width:100%;object-fit:cover}.phi{display:block;width:100%;height:auto;object-fit:cover;border-radius:20px}.wk .phi{aspect-ratio:16/10;border-radius:0}@keyframes kenb{from{transform:scale(1.16)}to{transform:scale(1)}}@keyframes dim{to{opacity:.42}}@keyframes chin{to{opacity:1;transform:none;filter:blur(0)}}@keyframes draw{to{stroke-dashoffset:0}}.kv-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px}.pf-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:20px;margin-bottom:40px}.pf{position:relative;overflow:hidden;aspect-ratio:3/4;border-radius:24px;background:var(--dark);color:var(--paper)}.pf img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--e)}.pf:hover img{transform:scale(1.06)}.pf-b{position:absolute;left:0;right:0;bottom:0;padding:64px 22px 22px;background:linear-gradient(0deg,rgba(27,23,20,.92) 0,rgba(27,23,20,.6) 55%,rgba(27,23,20,0) 100%)}.pf-r{margin:0 0 6px;font-family:"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",sans-serif;font-size:20px;font-weight:700;line-height:1.4;letter-spacing:.04em}.pf-t{margin:0;font-size:13.5px;line-height:1.8;color:rgba(246,242,235,.86)}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes ants{to{background-position:18px 0,-18px 100%,0 -18px,100% 18px,0 0}}@keyframes breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes clip{from{clip-path:inset(18% 0 18% 0 round 28px);transform:scale(1.12)}to{clip-path:inset(0 0 0 0 round 0px);transform:none}}@keyframes colorize{from{filter:grayscale(1) brightness(.92)}to{filter:grayscale(0) brightness(1)}}@keyframes fade2{from{opacity:1;transform:none}to{opacity:.72;transform:scale(.97)}}@keyframes txfill{from{background-position:100% 0}to{background-position:0 0}}@keyframes mk2{from{background-size:0 100%}to{background-size:100% 100%}}@supports (animation-timeline:view()){.pf{animation:rv linear both;animation-timeline:view();animation-range:entry 5% entry 60%}.pf:nth-child(2){animation-range:entry 12% entry 67%}.pf:nth-child(3){animation-range:entry 19% entry 74%}.pf:nth-child(4){animation-range:entry 26% entry 81%}}@media (prefers-reduced-motion:reduce){.pf{animation:none}}@counter-style pad3{system:extends decimal;pad:3 "0"}@property --k{syntax:"<integer>";initial-value:12;inherits:true}@property --hh{syntax:"<integer>";initial-value:400;inherits:true}.r{word-break:keep-all;overflow-wrap:break-word;line-break:strict}.r dd,.r li,.r p{text-wrap:pretty}.jh{text-wrap:balance}.logo{gap:12px}.logo-svg{display:block;flex:none;width:58px;height:26px;color:currentColor}.logo-svg .a{stroke:var(--acc)}.logo-name{font-size:15px}.btn svg,.ok{flex:none}.ok{width:22px;height:22px;margin:0}.ok svg{width:12px;height:12px}.lbl::before{content:"";display:inline-block;width:22px;height:1px;margin:0 10px 0 0;vertical-align:middle;background:currentColor}.pw{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.14em;margin-bottom:-.14em}.pi{display:inline-block}@keyframes kvcolor{to{filter:grayscale(0) brightness(1)}}@keyframes scue{to{top:100%}}.jr{position:relative;background:var(--dark);color:var(--paper)}.jr .lbl{color:#ffb48a}@keyframes pin2{from{transform:translateY(108%)}to{transform:none}}@keyframes jrstep{0%{opacity:0;transform:translateY(28px)}18%,82%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-28px)}}@keyframes jrfirst{0%,82%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-28px)}}@keyframes jrlast{0%{opacity:0;transform:translateY(28px)}100%,18%{opacity:1;transform:none}}@keyframes jvin{from{opacity:0;transform:translateY(22px) scale(.97)}to{opacity:1;transform:none}}@keyframes jvout{from{opacity:1}to{opacity:0}}@keyframes jvcode{0%{opacity:0;transform:translateX(36px)}22%,72%{opacity:1;transform:none}100%{opacity:0;transform:translateX(36px)}}@keyframes jvphone{from{opacity:0;transform:translateX(48px) rotate(5deg)}to{opacity:1;transform:none}}@keyframes jvdoc{from{opacity:0;transform:translate(-36px,36px) rotate(-16deg)}to{opacity:1;transform:rotate(-6deg)}}@keyframes jvaw{from{opacity:0;transform:translate(36px,-24px) rotate(14deg) scale(.9)}to{opacity:1;transform:rotate(5deg)}}@keyframes jrdot{from{background:rgba(246,242,235,.25);box-shadow:0 0 0 0 rgba(255,82,38,0)}to{background:var(--acc);box-shadow:0 0 0 5px rgba(255,82,38,.25)}}@keyframes prc{from{--k:398;--hh:0}to{--k:12;--hh:400}}@keyframes ckdraw2{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@supports (animation-timeline:view()){.shd.rv{animation:none}.shd .lbl,.shd .lead{animation:rv linear both;animation-timeline:view();animation-range:entry 10% entry 70%}.pi{animation:pin2 linear both;animation-timeline:view();animation-range:entry calc(4% + var(--i) * 5%) entry calc(42% + var(--i) * 5%)}}@media (min-height:1601px){.pf,.pi,.prog,.rv,.shd .lbl,.shd .lead{animation:none!important}}@media (prefers-reduced-motion:reduce){.pi,.shd .lbl,.shd .lead{animation:none}}@keyframes popin{from{opacity:0;transform:translateY(18px) scale(.985);clip-path:inset(30% 0 0 0 round 20px)}to{opacity:1;transform:none;clip-path:inset(0 0 0 0 round 0)}}@keyframes chipin{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}html{scroll-behavior:smooth}[id]{scroll-margin-top:96px}button.btn{border:0;font-family:inherit;cursor:pointer}.btn{gap:14px;min-height:60px;padding:6px 6px 6px 28px;border-radius:999px;background:var(--acc);color:var(--ink);font-size:16px;font-weight:700;letter-spacing:.06em;box-shadow:0 14px 34px -16px rgba(255,82,38,.75);transition:color .45s var(--e),transform .18s ease,box-shadow .45s}.btn::before{inset:6px 6px 6px auto;width:48px;border-radius:999px;background:var(--ink);transform:none;transition:width .6s var(--e)}.btn:hover{background:var(--acc);color:var(--paper);box-shadow:0 20px 44px -16px rgba(255,82,38,.9)}.btn:hover::before{width:calc(100% - 12px);transform:none}.btn:active{transform:scale(.965)}.btn:hover svg{transform:none}.btn-t{position:relative;padding-right:2px}.btn-ic{position:relative;display:grid;place-items:center;flex:none;width:48px;height:48px;overflow:hidden;border-radius:50%;color:var(--paper)}.btn-ic svg{width:18px;height:18px}.btn:hover .btn-ic svg{animation:arw .65s var(--e)}@keyframes arw{0%{transform:none}47%{transform:translateX(170%)}48%{transform:translateX(-170%)}100%{transform:none}}.btn-lg{min-height:68px;padding:7px 7px 7px 34px;font-size:17px}.btn-lg::before{inset:7px 7px 7px auto;width:54px}.btn-lg:hover::before{width:calc(100% - 14px)}.btn-lg .btn-ic{width:54px;height:54px}.btn-lg::after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.5) 48%,transparent 66%);transform:translateX(-110%);animation:shine 5.5s var(--e) 3.4s infinite;pointer-events:none}.btn-lg:hover::after{animation:none;opacity:0}@keyframes shine{0%{transform:translateX(-110%)}100%,20%{transform:translateX(110%)}}.btn-sm{gap:10px;min-height:46px;padding:4px 4px 4px 20px;font-size:14px;box-shadow:none}.btn-sm::before{inset:4px 4px 4px auto;width:38px}.btn-sm:hover::before{width:calc(100% - 8px)}.btn-sm .btn-ic{width:38px;height:38px}.btn-sm .btn-ic svg{width:15px;height:15px}.btn-line{background:0 0;color:var(--paper);box-shadow:inset 0 0 0 1.5px rgba(246,242,235,.6)}.btn-line::before{background:var(--paper)}.btn-line:hover{background:0 0;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--paper)}.btn[disabled]{cursor:progress}.btn[disabled]::before{width:calc(100% - 14px)}.btn[disabled]{color:var(--paper)}.r .btn:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.dark .btn:focus-visible,.jr .btn:focus-visible{outline-color:var(--paper)}.tlink{gap:12px;text-decoration:none;color:var(--ink);font-weight:700}.tl-t{padding-bottom:3px;background:linear-gradient(currentColor,currentColor) no-repeat 0 100%/100% 1.5px}.tlink:hover .tl-t{animation:uline .8s var(--e)}@keyframes uline{0%{background-position:100% 100%;background-size:100% 1.5px}45%{background-position:100% 100%;background-size:0 1.5px}46%{background-position:0 100%;background-size:0 1.5px}100%{background-position:0 100%;background-size:100% 1.5px}}.tl-ic{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;box-shadow:inset 0 0 0 1.5px currentColor;transition:background .3s,color .3s,box-shadow .3s,transform .45s var(--e)}.tl-ic svg{width:14px;height:14px}.tlink:hover{color:var(--ink)}.tlink:hover .tl-ic{background:var(--acc);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--acc);transform:translateX(5px)}.nav a{position:relative}.nav a::after{content:"";position:absolute;left:0;right:0;bottom:9px;height:1.5px;background:var(--acc);transform:scaleX(0);transform-origin:right center;transition:transform .5s var(--e)}.nav a:hover::after,.nav a[aria-current=page]::after{transform:scaleX(1);transform-origin:left center}.nav a[aria-current=page]{box-shadow:none}.nav a:hover,.nav a[aria-current=page]{color:var(--ink)}.bc a{text-decoration:none;background:linear-gradient(currentColor,currentColor) no-repeat 0 calc(50% + .75em)/0 1px;transition:background-size .45s var(--e)}.bc a:hover{background-size:100% 1px;color:var(--ink)}.ap{padding-block:clamp(40px,5vw,64px) clamp(72px,8vw,112px)}@keyframes shake{0%,100%{transform:none}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.agree{display:flex;align-items:flex-start;gap:12px;margin:8px 0 6px;font-size:14.5px;line-height:1.7;cursor:pointer}.agree input{flex:none;width:22px;height:22px;margin:2px 0 0;accent-color:var(--acc);cursor:pointer}.ap-err{margin:14px 0 0;padding:12px 16px;border-radius:12px;background:#fff0ea;color:#8f2a0b;font-size:14px;font-weight:700;text-align:center}@keyframes rot{to{transform:rotate(360deg)}}.done{text-align:center}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn-lg::after,.btn:hover .btn-ic svg,.tlink:hover .tl-t{animation:none;opacity:1}}@property --gi{syntax:"<integer>";initial-value:0;inherits:true}@property --gd{syntax:"<integer>";initial-value:0;inherits:true}body{margin:0;background:#f2f0eb}.r{--paper:#F2F0EB;--bg2:#E9E5DD;--card:#FAF8F4;--ink:#141414;--dark:#141414;--sub:#55524D;--mute:#6B675F;--line:rgba(20,20,20,.12);--acc:var(--accent,#FF4A1C);--acc-ink:#B32F0B;--soft:#FBE1D6;--warmbg:#FBE1D6;--warm:#B32F0B;background:var(--paper);color:var(--ink);font-family:"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",sans-serif;font-size:16px;line-height:1.95;letter-spacing:.04em}.r::after{opacity:.035}.w{max-width:1280px}.sec{padding-block:clamp(96px,10vw,152px)}.ft2-h,.h2,.pf-r,.wk-ja{font-family:"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",sans-serif;font-weight:700;letter-spacing:.02em;font-feature-settings:"palt" 1}.h2{font-size:clamp(30px,3.4vw,50px);line-height:1.38}.lbl{display:flex;align-items:baseline;gap:14px;margin:0 0 14px;font-family:Geist,"Helvetica Neue",sans-serif;font-size:13px;font-weight:600;letter-spacing:.01em;text-transform:none;color:var(--ink)}.lbl::before{content:none}.idx{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:12px;font-weight:500;letter-spacing:0;color:var(--acc-ink)}.lead{color:var(--sub)}.shd{max-width:880px;margin:0 0 clamp(44px,5vw,72px)}.w>.shd{max-width:none;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:clamp(24px,4vw,72px);row-gap:18px;align-items:start;padding-top:20px;border-top:1px solid var(--ink)}.w>.shd .lbl{grid-column:1;grid-row:1/span 3;margin:6px 0 0}.w>.shd .h2,.w>.shd .lead{grid-column:2;margin:0}.w>.shd .lead{max-width:40em}.dark .lbl,.jr .lbl{color:var(--paper)}.dark .idx,.jr .idx{color:#ff9d7c}.dark .w>.shd{border-top-color:rgba(242,240,235,.45)}.hd{background:rgba(242,240,235,.86);border-bottom:1px solid var(--line);backdrop-filter:blur(14px) saturate(1.2)}.hd-in{min-height:68px}.logo-name{font-family:"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",sans-serif;font-size:14px;font-weight:700;letter-spacing:.04em}.logo-name small{font-family:Geist,"Helvetica Neue",sans-serif;font-size:10.5px;font-weight:500;letter-spacing:.04em}.nav a{font-size:13.5px;font-weight:700;letter-spacing:.06em}.btn{background:var(--ink);color:var(--paper);box-shadow:none;letter-spacing:.08em}.btn::before{background:var(--acc)}.btn:hover{background:var(--ink);color:var(--ink);box-shadow:none}.btn-lg::after{background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.22) 48%,transparent 66%)}.dark .btn,.ft2 .btn,.jr .btn{background:var(--paper);color:var(--ink)}.dark .btn:hover,.ft2 .btn:hover,.jr .btn:hover{background:var(--paper);color:var(--ink)}.btn-line,.dark .btn-line{background:0 0;color:var(--paper);box-shadow:inset 0 0 0 1px rgba(242,240,235,.5)}.btn-line::before{background:var(--acc)}.btn-line .btn-ic{color:var(--ink)}.btn-line:hover,.dark .btn-line:hover{background:0 0;color:var(--ink);box-shadow:inset 0 0 0 1px var(--acc)}.btn[disabled]{color:var(--ink)}.tlink,.tlink:hover{color:var(--ink)}.dark .tlink,.dark .tlink:hover{color:var(--paper)}.wk{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:none}.pf,.phi{border-radius:14px}@keyframes kv2in{from{transform:scale(1.2);clip-path:inset(100% 0 0 0)}to{transform:none;clip-path:inset(0 0 0 0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes wordin{to{transform:none}}@keyframes gauge{0%{--gi:0;--gd:0}99%{--gi:0;--gd:99}100%{--gi:1;--gd:0}}.ft2{position:relative;overflow:hidden;padding:clamp(80px,9vw,128px) 0 28px;background:var(--ink);color:var(--paper)}.ft2-top{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:48px;padding-bottom:clamp(48px,6vw,80px);border-bottom:1px solid rgba(242,240,235,.16)}.ft2-k{display:flex;align-items:baseline;gap:12px;margin:0 0 16px;font-family:Geist,"Helvetica Neue",sans-serif;font-size:13px;font-weight:600}.ft2-k .idx{color:#ff9d7c}.ft2-h{margin:0 0 30px;font-size:clamp(26px,3vw,40px);line-height:1.45}.ft2-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ft2-col p{margin:0 0 12px;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:11.5px;letter-spacing:.06em;color:rgba(242,240,235,.55)}.ft2-col ul{list-style:none;display:grid;gap:0;margin:0;padding:0}.ft2-col a{position:relative;display:inline-flex;align-items:center;min-height:38px;color:var(--paper);text-decoration:none;font-size:13.5px;font-weight:500;letter-spacing:.04em}.ft2-col a::after{content:"";position:absolute;left:0;right:0;bottom:8px;height:1px;background:var(--acc);transform:scaleX(0);transform-origin:right center;transition:transform .5s var(--e)}.ft2-col a:hover{color:var(--paper)}.ft2-col a:hover::after{transform:scaleX(1);transform-origin:left center}.ft2-word{display:flex;align-items:center;gap:.06em;margin:clamp(44px,5vw,80px) 0 clamp(28px,3vw,44px);font-family:Geist,"Helvetica Neue",sans-serif;font-size:clamp(46px,10vw,176px);font-weight:700;line-height:.86;letter-spacing:-.06em;white-space:nowrap;color:var(--paper)}.ft2-word svg{display:block;width:.72em;height:.72em;color:var(--acc)}.ft2-bot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:12px;color:rgba(242,240,235,.6)}.ft2 .logo,.ft2 .logo:hover{color:var(--paper)}@media (max-width:900px){.w>.shd{grid-template-columns:minmax(0,1fr)}.w>.shd .lbl{grid-row:auto;margin:0}.w>.shd .h2,.w>.shd .lead{grid-column:1}.ft2-top{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.ft2-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}body{background:#fbfaf8}.r{--paper:#FBFAF8;--bg2:#F4F2EE;--card:#FFFFFF;--ink:#0E0E10;--text:#1C1C21;--sub:#3C3C44;--mute:#585862;--line:rgba(14,14,16,.08);--dark:#0E0E10;--acc:var(--accent,#FF4A1C);--acc-ink:#BE330C;--soft:#FFE8DE;--warmbg:#FFE8DE;--warm:#BE330C;--grad:linear-gradient(115deg,#FF4A1C 0%,#FF7A3D 30%,#FFB54F 58%,#FF6E9E 92%);--e:cubic-bezier(.16,1,.3,1);--sh:0 1px 2px rgba(14,14,16,.04),0 22px 44px -26px rgba(14,14,16,.22);--sh-h:0 0 0 1px rgba(255,122,61,.28),0 30px 60px -28px rgba(255,90,40,.38);background:var(--paper);color:var(--text);font-weight:500;letter-spacing:.03em}.r::after{display:none}.r dd,.r li,.r p,.r span{-webkit-font-smoothing:antialiased}.alt{background:var(--bg2)}.sec{padding-block:clamp(104px,11vw,168px)}.fin3 h2,.ft2-h,.h2,.pf-r,.wk-ja{color:inherit;font-weight:900;letter-spacing:.01em}.h2{font-size:clamp(30px,3.6vw,52px);line-height:1.34;color:var(--ink)}.dark .h2,.fin3 .h2,.jr .h2{color:#fff}.pf-r,.wk-ja{font-weight:700}.lead{color:var(--sub);font-weight:500}.dark .lead,.jr .lead{color:rgba(255,255,255,.84)}.w>.shd{display:block;max-width:880px;padding-top:0;border-top:0}.w>.shd .lbl{margin:0 0 20px}.w>.shd .h2{margin:0}.w>.shd .lead{margin:22px 0 0;max-width:38em}.lbl{display:inline-flex;align-items:center;gap:10px;margin:0 0 20px;padding:7px 15px 7px 11px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--line),0 6px 16px -10px rgba(14,14,16,.2);font-family:Geist,"Helvetica Neue",sans-serif;font-size:12.5px;font-weight:600;letter-spacing:.01em;text-transform:none;color:var(--ink)}.lbl::before{content:"";display:block;flex:none;width:12px;height:12px;background:var(--grad);clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%)}.idx{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:11.5px;font-weight:500;color:var(--mute)}.dark .lbl,.fin3 .lbl,.jr .lbl{background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);color:#fff}.dark .idx,.fin3 .idx,.jr .idx{color:rgba(255,255,255,.62)}.hd{background:rgba(251,250,248,.78);border-bottom:1px solid var(--line);backdrop-filter:blur(18px) saturate(1.4)}.nav a{color:var(--ink);font-weight:700}.wk{background:var(--card);border:1px solid var(--line);border-radius:24px;box-shadow:var(--sh)}.pf,.wk{transition:transform .8s var(--e),box-shadow .8s var(--e)}.wk:hover{transform:translateY(-5px);box-shadow:var(--sh-h)}.pf,.phi{border-radius:28px}.wk .phi{border-radius:0}.pf img,.wk .phi{transition:transform 1.4s var(--e)}.wk:hover .phi{transform:scale(1.04)}.items li{background:var(--bg2)}.ok{background:var(--grad);color:var(--ink)}.btn{background:var(--ink);color:#fff;box-shadow:0 12px 30px -14px rgba(14,14,16,.5);letter-spacing:.08em}.btn::before{background:var(--grad);background-size:140% 100%;transition:width .8s var(--e),background-position .8s var(--e)}.btn:hover::before{background-position:100% 0}.btn-ic{color:var(--ink)}.btn:hover{background:var(--ink);color:var(--ink);box-shadow:0 18px 40px -16px rgba(255,90,40,.55)}.btn-lg::after{background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.3) 50%,transparent 65%)}.dark .btn,.fin3 .btn,.ft2 .btn,.jr .btn{background:#fff;color:var(--ink)}.dark .btn:hover,.fin3 .btn:hover,.ft2 .btn:hover,.jr .btn:hover{background:#fff;color:var(--ink)}.btn-line,.dark .btn-line{background:0 0;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)}.btn-line::before{background:var(--grad)}.btn-line:hover,.dark .btn-line:hover{color:var(--ink);box-shadow:none}.tlink:hover .tl-ic{background:var(--grad);box-shadow:none}.intake{background:var(--soft);color:var(--acc-ink)}@keyframes glint{0%{transform:translateX(-120%);opacity:1}22%{transform:translateX(320%);opacity:1}100%,23%{transform:translateX(320%);opacity:0}}.glow{position:absolute;border-radius:50%;pointer-events:none;animation:drift 16s ease-in-out infinite alternate}.g1{right:2%;top:-12%;width:640px;height:640px;background:radial-gradient(circle,rgba(255,170,130,.62) 0,rgba(255,170,130,0) 68%)}.g3{left:-8%;bottom:-18%;width:520px;height:520px;background:radial-gradient(circle,rgba(255,176,206,.5) 0,rgba(255,176,206,0) 68%);animation-delay:-10s}@keyframes drift{0%{transform:translate3d(0,0,0) scale(1)}100%{transform:translate3d(-48px,36px,0) scale(1.1)}}.spk{position:absolute;z-index:2;width:var(--s,16px);height:var(--s,16px);color:#ffae45;pointer-events:none;opacity:0;animation:twinkle 4.2s var(--e) infinite;animation-delay:var(--d,0s);filter:drop-shadow(0 0 6px rgba(255,166,77,.75))}.spk svg{display:block;width:100%;height:100%}.spk path{fill:currentColor}.spk.w2{color:#fff;filter:drop-shadow(0 0 8px rgba(255,255,255,.9))}@keyframes twinkle{0%,100%{opacity:0;transform:scale(.2) rotate(0)}38%{opacity:1;transform:scale(1) rotate(45deg)}62%{opacity:.85;transform:scale(.8) rotate(70deg)}}.kv3-chip{position:absolute;left:-28px;bottom:40px;display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:999px;background:rgba(255,255,255,.78);box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),0 20px 40px -20px rgba(14,14,16,.35);backdrop-filter:blur(14px);font-size:13.5px;font-weight:700;color:var(--ink);animation:up 1s var(--e) 1.3s both}.kv3-chip b{font-family:Geist,"Helvetica Neue",sans-serif;font-size:16px}.stars{position:absolute;inset:0;overflow:hidden;pointer-events:none}.stars::after,.stars::before{content:"";position:absolute;inset:0;background-image:radial-gradient(1.4px 1.4px at 8% 14%,#fff 50%,transparent 52%),radial-gradient(1.2px 1.2px at 22% 62%,#fff 50%,transparent 52%),radial-gradient(1.6px 1.6px at 37% 28%,#ffd8a8 50%,transparent 52%),radial-gradient(1.1px 1.1px at 51% 81%,#fff 50%,transparent 52%),radial-gradient(1.5px 1.5px at 64% 18%,#fff 50%,transparent 52%),radial-gradient(1.2px 1.2px at 78% 54%,#ffc9a8 50%,transparent 52%),radial-gradient(1.4px 1.4px at 91% 33%,#fff 50%,transparent 52%),radial-gradient(1px 1px at 15% 88%,#fff 50%,transparent 52%),radial-gradient(1.3px 1.3px at 46% 46%,#fff 50%,transparent 52%),radial-gradient(1px 1px at 84% 86%,#fff 50%,transparent 52%);background-size:520px 520px;opacity:.5;animation:stars 6s ease-in-out infinite}.stars::after{background-size:340px 340px;background-position:120px 80px;opacity:.35;animation-delay:-3s}@keyframes stars{0%,100%{opacity:.18}50%{opacity:.7}}.dark,.jr{position:relative;overflow:clip;background:var(--dark)}.dark::before,.jr::before{content:"";position:absolute;right:-14%;top:-24%;width:900px;height:900px;border-radius:50%;background:radial-gradient(circle,rgba(255,110,60,.28) 0,rgba(255,170,80,.1) 40%,rgba(255,170,80,0) 68%);pointer-events:none}.dark>.w{position:relative;z-index:1}.fin3{position:relative;overflow:hidden;padding-block:clamp(128px,14vw,208px);background:var(--dark);color:#fff;text-align:center}.fin3 .w{position:relative;z-index:2}.fin3 h2{margin:24px 0 22px;font-size:clamp(34px,4.6vw,68px);line-height:1.34;color:#fff}.fin3 p.fin-p{margin:0 0 40px;color:rgba(255,255,255,.84);font-size:16px}.fin3 .intake{margin-top:28px;background:rgba(255,255,255,.08);color:#ffc9a8}.g4{left:50%;top:52%;width:1100px;height:1100px;margin:-550px 0 0 -550px;background:radial-gradient(circle,rgba(255,110,60,.42) 0,rgba(255,180,80,.14) 36%,rgba(255,180,80,0) 66%);animation:pulseg 8s ease-in-out infinite}@keyframes pulseg{0%,100%{transform:scale(1);opacity:.9}50%{transform:scale(1.08);opacity:1}}.ft2{border-top:1px solid rgba(255,255,255,.08)}.ft2-word svg{color:#ff8a3d}.r .lbl+.h2{margin-top:0}@media (prefers-reduced-motion:reduce){.g4,.glow,.kv3-chip,.spk,.stars::after,.stars::before{animation:none}.spk{opacity:.8;transform:none}}@media (max-width:900px){.kv3-chip{left:12px;bottom:16px}.g1{width:420px;height:420px}}.cph{position:relative;overflow:hidden;padding:clamp(16px,2vw,24px) 0 clamp(104px,11vw,160px);background:var(--paper)}.cph .w{position:relative;z-index:1}.cph-g{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(40px,5vw,88px);align-items:center;margin-top:clamp(20px,3vw,40px)}.cph-h{margin:0 0 28px;font-size:clamp(36px,5vw,76px);font-weight:900;line-height:1.24;letter-spacing:.01em;color:var(--ink);font-feature-settings:"palt" 1}.cph-lead{max-width:34em;margin:0 0 36px;font-size:clamp(15px,1.25vw,17px);color:var(--sub)}.cph-facts{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:clamp(36px,4vw,56px) 0 0;padding:22px 0 0;border-top:1px solid var(--line)}.cph-facts b{display:block;font-family:Geist,"Helvetica Neue",sans-serif;font-size:clamp(26px,2.7vw,40px);font-weight:600;line-height:1;letter-spacing:-.04em;color:var(--ink)}.cph-facts span{display:block;margin-top:8px;font-size:12.5px;font-weight:700;line-height:1.5;color:var(--sub)}.cph-v{position:relative;padding:0 0 72px 56px}.cph-ph{overflow:hidden;aspect-ratio:5/4;border-radius:28px}.cph-ph img{display:block;width:100%;height:100%;object-fit:cover;animation:kv2in 1.7s var(--e) .1s both}@keyframes barin{from{transform:scaleX(0)}to{transform:scaleX(1)}}.cph-aw{position:absolute;left:0;bottom:0;width:min(290px,58%);animation:float 7s ease-in-out infinite}@keyframes lineY{from{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes dotOn{from{background:var(--paper);box-shadow:inset 0 0 0 2px rgba(14,14,16,.16)}to{background:#ff7a3d;box-shadow:0 0 0 5px rgba(255,122,61,.16),0 0 14px rgba(255,140,60,.55)}}@media (prefers-reduced-motion:reduce){.cph-aw,.cph-ph img{animation:none}}@media (max-width:900px){.cph-g{grid-template-columns:minmax(0,1fr)}.cph-v{padding:0 0 64px 24px}.cph-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.wk-grid{grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:24px}.wk-num{display:block;margin-bottom:6px;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:12px;color:var(--mute)}.wk-rel{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--line);font-size:13px;line-height:1.8;color:var(--sub)}.wk-rel b{display:block;margin-bottom:4px;font-family:Geist,"Helvetica Neue",sans-serif;font-size:11.5px;font-weight:600;letter-spacing:.04em;color:var(--acc-ink)}.wk.feat{position:relative;grid-column:span 2;overflow:hidden;background:var(--dark);border-color:transparent;color:#fff}.wk.feat .phi{aspect-ratio:21/9;opacity:.9}.wk.feat .wk-b{position:relative;z-index:1}.wk.feat .wk-ja{color:#fff}.wk.feat .wk-en{color:#ffb98f}.wk.feat .wk-num{color:rgba(255,255,255,.6)}.wk.feat .items li{background:rgba(255,255,255,.08);color:#fff}.wk.feat .wk-rel{border-top-color:rgba(255,255,255,.14);color:rgba(255,255,255,.82)}.wk.feat .wk-rel b{color:#ffb98f}.wk.feat .stars{z-index:0}.proc{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:0 0 40px;padding:0}.proc li{display:flex;align-items:center;gap:10px;padding:12px 20px 12px 16px;border-radius:999px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);font-size:15px;font-weight:700;color:#fff}.proc li span{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:11.5px;font-weight:500;color:#ffb98f}.proc-p{max-width:38em;margin:0 0 36px;color:rgba(255,255,255,.86)}@media (max-width:900px){.wk.feat{grid-column:auto}}.skip{position:absolute;left:12px;top:-64px;z-index:200;padding:10px 18px;border-radius:999px;background:var(--ink);color:#fff;font-weight:700;text-decoration:none;transition:top .25s var(--e)}.skip:focus{top:12px;color:#fff}@media (max-width:760px){.hd .nav{display:none}.hd-in{flex-wrap:nowrap;min-height:60px;gap:12px}.logo-name small{display:none}}.wk-lv{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0}.wk-lv span{padding:3px 9px;border-radius:999px;background:#fff1e8;font-size:11px;font-weight:700;color:var(--acc-ink)}.wk.feat .wk-lv span{background:rgba(255,255,255,.1);color:#ffb98f}.wk-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 24px;font-size:13px;color:var(--sub)}.wk-legend b{margin-right:6px;padding:3px 9px;border-radius:999px;background:#fff1e8;font-size:11px;color:var(--acc-ink)}.cf-final{display:grid;gap:18px;margin:28px 0 0;padding:24px;border-radius:20px;background:var(--bg2)}.cf-final label{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;font-weight:700;line-height:1.7}.cf-final input{width:20px;height:20px;margin-top:3px;accent-color:#FF4A1C}.cf-final .btn{justify-self:start}.il{position:relative;display:block;width:100%;height:100%;overflow:hidden;isolation:isolate;background-color:#fff8f2;background-image:radial-gradient(rgba(14,14,16,.07) 1px,transparent 1.3px);background-size:16px 16px;font-family:inherit}.il::before{content:"";position:absolute;inset:-25%;z-index:-1;background:radial-gradient(38% 46% at 80% 20%,rgba(255,122,61,.3),transparent 70%),radial-gradient(38% 44% at 16% 84%,rgba(255,110,158,.24),transparent 70%)}.il.dk{background-color:#121014;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1.3px)}.il.dk::before{background:radial-gradient(40% 50% at 78% 18%,rgba(255,122,61,.35),transparent 70%),radial-gradient(40% 50% at 15% 85%,rgba(255,110,158,.25),transparent 70%)}.il-w{position:absolute;overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 30px 60px -30px rgba(14,14,16,.45),0 0 0 1px rgba(14,14,16,.06)}.il.dk .il-w{background:#1c1920;box-shadow:0 30px 60px -30px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.08)}.il-b{display:flex;align-items:center;gap:4px;height:22px;padding:0 9px;background:#f6f4f1;border-bottom:1px solid rgba(14,14,16,.06)}.il.dk .il-b{background:#16131a;border-bottom-color:rgba(255,255,255,.06)}.il-b i{flex:none;width:6px;height:6px;border-radius:50%;background:rgba(14,14,16,.16)}.il.dk .il-b i{background:rgba(255,255,255,.18)}.il-b span{margin-left:6px;overflow:hidden;white-space:nowrap;font:500 9px/1 "Geist Mono",ui-monospace,Menlo,monospace;color:#8b8b92}.il-c{padding:10px 11px}.il-l{display:block;height:5px;margin:0 0 6px;border-radius:3px;background:rgba(14,14,16,.12)}.il.dk .il-l{background:rgba(255,255,255,.14)}.il-l.t{height:8px;background:rgba(14,14,16,.78)}.il.dk .il-l.t{background:rgba(255,255,255,.85)}.il-l.g{background:linear-gradient(90deg,#ff4a1c,#ffb54f)}.il-box{display:block;border-radius:6px;background:rgba(14,14,16,.07)}.il-label{position:absolute;font:600 8.5px/1 "Geist Mono",ui-monospace,Menlo,monospace;letter-spacing:.1em;color:#8b8b92;text-transform:uppercase}.il-btn{display:inline-block;margin-top:4px;padding:4px 10px;border-radius:999px;background:#0e0e10;color:#fff;font-size:8px;font-weight:700;line-height:1.3}.il-blob{border-radius:50%;background:conic-gradient(from 200deg,#ff4a1c,#ff7a3d,#ffb54f,#ff6e9e,#ff4a1c)}.il-chip{position:absolute;display:flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;background:#fff;box-shadow:0 14px 30px -14px rgba(14,14,16,.4),0 0 0 1px rgba(14,14,16,.06);font-size:10px;font-weight:700;line-height:1.2;color:#0e0e10;white-space:nowrap}.il-chip svg{width:12px;height:12px}.il-sw{display:flex;gap:4px}.il-sw i{width:14px;height:14px;border-radius:4px}.il-nav{display:flex;align-items:center;gap:6px;font-size:8.5px;font-weight:800;letter-spacing:.04em;color:#0e0e10}.il-nav b{margin-right:auto}.il-nav i{width:16px;height:4px;border-radius:2px;background:rgba(14,14,16,.2)}.il-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.il-cards i{height:26px;border-radius:6px;background:#fff;box-shadow:0 0 0 1px rgba(14,14,16,.06)}.il-ck{display:flex;align-items:center;gap:7px;margin:0 0 7px;font-size:9.5px;font-weight:700;color:#0e0e10}.il-ck b{display:grid;place-items:center;flex:none;width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,#ff4a1c,#ffb54f);color:#0e0e10;font-size:8px}.il-ck .il-l{flex:1;margin:0}.il-k{margin:0 0 8px;font-size:9px;font-weight:800;letter-spacing:.06em;color:#be330c}.il-av{display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#ff4a1c,#ffb54f 60%,#ff6e9e);color:#0e0e10;font-weight:900;letter-spacing:.02em}.il-ic{position:absolute;display:grid;place-items:center;border-radius:22px;background:#fff;box-shadow:0 20px 40px -22px rgba(14,14,16,.45),0 0 0 1px rgba(14,14,16,.06)}.il-ic svg{width:44%;height:44%;color:#0e0e10}.il-float{animation:ilf 6s ease-in-out infinite}@keyframes ilf{50%{transform:translateY(-6px)}}@keyframes ilr{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@media (prefers-reduced-motion:reduce){.il-float{animation:none}}.pf .il{position:relative}.btn-line{color:var(--ink);box-shadow:inset 0 0 0 1.5px rgba(14,14,16,.22)}.btn-line:hover{color:var(--ink);box-shadow:inset 0 0 0 1.5px transparent}.dark .btn-line,.fin3 .btn-line{color:var(--paper);box-shadow:inset 0 0 0 1.5px rgba(246,242,235,.6)}.dark .btn-line:hover,.fin3 .btn-line:hover{color:var(--ink)}.il-av{flex:none;aspect-ratio:1/1}.dep-dot,.mini-b-bar>span:not([class]),.ok{flex-shrink:0}[hidden]{display:none!important}.evidence .h2{margin:16px 0 24px}.evidence .lead{max-width:850px;margin-bottom:30px}.evidence p{line-height:1.9}.evidence h3{font-size:20px;line-height:1.5;margin:0 0 12px}.evidence>.w>h3{margin-top:36px}.evidence a:not(.evidence-card){text-underline-offset:4px}.evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}.evidence-callout{min-width:0;padding:28px;border:1px solid #d9d4cc;border-radius:16px;background:#fff;color:#191919}.evidence-note{font-size:14px;color:#555;line-height:1.9;margin-top:20px}.evidence-callout p+p{margin-top:12px}.evidence a:focus-visible{outline:3px solid #bc3717;outline-offset:4px}@media(max-width:760px){.evidence-grid{grid-template-columns:1fr}.evidence-callout{padding:22px}.evidence h3{font-size:18px}}@media (max-width:640px){.r .hd .logo{gap:6px}.r .hd .logo-svg{width:44px}.r .hd .logo-name{font-size:11px;letter-spacing:0;white-space:nowrap}.r .hd .btn-sm{font-size:12px;padding-left:12px;gap:6px}.r .hd .btn-sm .btn-t{white-space:nowrap}.r .hd .btn-sm .btn-ic{width:32px;height:32px}.r .hd-in{gap:8px}}@media (max-width:360px){.r .hd-in{flex-wrap:wrap;padding-top:6px;padding-bottom:6px}.r .hd .btn-sm{margin-left:auto}}.r{word-break:normal;overflow-wrap:anywhere;line-break:strict}.r :is(h1,h2,h3,summary,.btn-t,.pf-r){word-break:normal;text-wrap:balance}.r small{text-wrap:pretty}.r h1 .nb{display:inline-block;max-width:100%}.r :where( .agree > span,.btn-t),.r :where(main,section,article,div,ul,ol,li,details,figure,fieldset){min-width:0}.r .btn{max-width:100%;white-space:normal}.r .code{max-width:100%;overflow-x:auto}@media (max-width:640px){.r .mini-b-bar>.live{width:auto;height:auto;flex:none}.r .mini-b-url{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.r h1:is(#pg-h){font-size:clamp(28px, 3.5vw, 48px);font-weight:900;line-height:1.4;letter-spacing:.01em}.r .heading-line{display:block;max-width:100%;text-wrap:nowrap;white-space:nowrap}.r .wk-grid{grid-auto-rows:1fr;align-items:stretch}.r .wk{display:flex;flex-direction:column;height:100%}.r .wk>.phi{flex:none}.r .wk-b{display:flex;flex-direction:column;flex:1}.r .wk-rel{margin-top:auto;padding-top:20px}.r .wk .items{margin-bottom:20px}.r .pf-g{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr}.r .pf{aspect-ratio:auto;display:flex;flex-direction:column}.r .pf>.il{aspect-ratio:16/9;min-height:0}.r .pf-b{position:relative;flex:1;padding:24px;background:var(--dark)}.r .pf-r{font-size:clamp(18px,2vw,22px);text-wrap:nowrap}.r .pf-t{text-wrap:pretty;word-break:normal}.r :is(#pc-h,#gn-h){font-size:clamp(20px,3.2vw,44px)}.r #fin-h:has(.heading-line){font-size:clamp(23px,3.5vw,48px)}@media(max-width:700px){.r .pf-g{grid-template-columns:minmax(0,1fr)}.r :is(#pc-h,#gn-h){font-size:clamp(19px,5.7vw,36px)}}.r .mini-b-bar .mini-b-url{width:auto;height:auto;flex:1;min-width:0;margin-left:8px;padding:2px 8px;line-height:1.5}.r .pf-t{text-wrap:initial}.r .wk>.phi{height:auto;aspect-ratio:16/10;width:100%}.r .wk.feat{grid-column:auto}.r .ft2>.w{container-type:inline-size}.r .ft2 .ft2-word{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:.06em;width:100%;font-size:clamp(30px,12cqw,160px);font-weight:700;line-height:1;letter-spacing:-.06em;white-space:nowrap;word-break:normal;overflow-wrap:normal}.r .ft2 .ft2-word>span{flex:none;white-space:nowrap}.r .ft2 .ft2-word>svg{flex:0 0 .72em;width:.72em;height:.72em}.r .btn:not(:has(.btn-ic)){padding:16px 28px;line-height:1.6}.r .btn:not(:has(.btn-ic))::before{inset:0;width:100%;transform:translateY(101%)}.r .btn:not(:has(.btn-ic)):hover::before{transform:none}.r .cf-final{gap:24px;padding:clamp(20px,3vw,28px)}.r .cf-final input{flex:0 0 20px;height:20px}@media(max-width:640px){.r .cf-final .btn{width:100%;justify-self:stretch}}html:focus-within{scroll-behavior:auto}.r{--motion-ease:cubic-bezier(.22,1,.36,1)}.r .hd{transition:box-shadow 180ms ease}.r .hd.is-scrolled{box-shadow:0 5px 18px -14px rgba(14,14,16,.42)}.r .reading-progress{position:absolute;inset:auto 0 -1px;height:2px;background:var(--acc);transform:scaleX(0);transform-origin:left;pointer-events:none}.r .prog{display:none}.r .btn .btn-ic svg,.r .ft-blog-toggle::after,.r .tlink svg{transition:transform 220ms var(--motion-ease)}.r .btn:focus-visible .btn-ic svg{transform:translateX(3px)}.r .btn:active{transform:translateY(1px)}.r .nav a{text-underline-offset:6px;text-decoration-thickness:1px}.r .nav a:focus-visible{text-decoration:underline}@media (hover:hover) and (pointer:fine){.r .tlink:hover svg{transform:translateX(3px)}.r .nav a:hover{text-decoration:underline}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.r *,.r ::after,.r ::before{animation-duration:0s!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}.r .btn:active,.r .btn:focus-visible .btn-ic svg,.r .btn:hover .btn-ic svg,.r .tlink:hover svg{transform:none}}@media print{.r .reading-progress{display:none}}.r .hd-in{gap:8px 24px;min-height:68px}.r .hd .nav ul{gap:0 20px}.r .hd .btn-sm{flex:none;margin-left:auto}.r .hd .nav a[aria-current]::after{transform:scaleX(1);transform-origin:left center}.r .ft2-top{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(32px,4vw,64px)}.r .ft2-h{font-size:clamp(24px,2.3vw,32px);line-height:1.6;text-wrap:wrap}.r .ft2-col p{color:#aaa7a3}.r .ft2 a:focus-visible,.r .ft2 summary:focus-visible{outline:3px solid #ffab80;outline-offset:4px}.r .ft2-col a{min-height:40px}.r .ft-blog{padding-top:clamp(36px,5vw,64px)}.r .ft-blog-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px}.r .ft-blog-head .ft2-k{margin-bottom:10px;color:#ffab80}.r .ft-blog h2{margin:0;font-size:clamp(21px,2.2vw,28px);font-weight:700;line-height:1.5;letter-spacing:.02em}.r .ft-blog-intro{margin:12px 0 0;color:#bcb9b5;font-size:13px;line-height:1.8}.r .ft-blog-all{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:var(--paper);font-size:13px;text-underline-offset:5px;text-decoration-thickness:1px}.r .ft-blog-head>.ft-blog-all{flex:none}.r .ft-blog-all:hover{color:#ffab80}.r .ft-blog-category{border-top:1px solid #3c3c3e}.r .ft-blog-category:last-child{border-bottom:1px solid #3c3c3e}.r .ft-blog-category>summary{display:flex;align-items:center;gap:16px;min-height:68px;padding:18px 4px;list-style:none;cursor:pointer;font-size:16px;font-weight:700;line-height:1.5;text-wrap:wrap}.r .ft-blog-category>summary::-webkit-details-marker{display:none}.r .ft-blog-category>summary:hover{color:#ffab80}.r .ft-blog-count{margin-left:auto;flex:none;color:#bcb9b5;font-size:12px;font-weight:500}.r .ft-blog-toggle{position:relative;flex:none;width:28px;height:28px;border:1px solid #646468;border-radius:50%}.r .ft-blog-toggle::after,.r .ft-blog-toggle::before{content:"";position:absolute;inset:12px 7px auto;height:1px;background:currentColor}.r .ft-blog-toggle::after{transform:rotate(90deg)}.r .ft-blog-category[open] .ft-blog-toggle::after{transform:rotate(0)}.r .ft-blog-category[open]>summary{color:#ffab80}.r .ft-blog-panel{padding:0 4px 24px}.r .ft-blog-panel>.ft-blog-all{margin-bottom:12px;color:#ffab80}.r .ft-blog-panel ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;max-height:420px;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-color:#777 #202023;list-style:none;margin:0;padding:4px 8px}.r .ft-blog-panel ul::-webkit-scrollbar{width:6px}.r .ft-blog-panel ul::-webkit-scrollbar-thumb{background:#777;border-radius:3px}.r .ft-blog-panel ul::-webkit-scrollbar-track{background:#202023}.r .ft-blog-panel li{border-top:1px solid #303033}.r .ft-blog-panel li>a{display:flex;justify-content:space-between;align-items:baseline;gap:16px;min-height:48px;padding:14px 4px;color:var(--paper);font-size:13px;line-height:1.8;text-decoration:none;text-wrap:wrap}.r .ft-blog-panel li>a>span{flex:none;color:#ffab80}.r .ft-blog-panel li>a:hover{text-decoration:underline;text-underline-offset:4px;color:#ffab80}@media(max-width:1000px){.r .hd .nav ul{gap:0 18px}.r .ft2-top{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.r .hd-in{min-height:60px;gap:8px}}@media(max-width:640px){.r .hd .btn-sm{font-size:12px;padding-left:12px;gap:6px}.r .ft-blog-head{display:block}.r .ft-blog-head>.ft-blog-all{margin-top:12px}.r .ft-blog-category>summary{gap:12px;font-size:15px;min-height:64px}.r .ft-blog-panel ul{grid-template-columns:minmax(0,1fr);gap:0}}@media(max-width:560px){.r .ft2-nav{gap:24px 20px}.r .ft2-col:first-child{grid-row:span 2}}@media(max-width:360px){.r .hd-in{flex-wrap:nowrap;padding:0 12px;gap:6px}}
