:root{--paper:#f3f2ef;--white:#fff;--navy:#111214;--navy-deep:#111214;--ink:#111214;--sub:#62656b;--line:#dcdad5;--accent:#1d3cff;--en:var(--font-en), "Inter Tight", sans-serif;--ja:var(--font-ja), "Zen Kaku Gothic New", sans-serif;--pad:20px;--max:1200px;--sec-s:60px;--sec-m:72px;--sec-l:80px;--head-gap:40px;--h2:36px;--h3:24px;--box:28px;--box-s:16px;--gap:16px;--r:12px;--r-s:6px;--gutter:max(var(--pad), calc((100% - var(--max)) / 2 + var(--pad)));--pale:#ebe9e4;--muted:#62656b;--rule:#dcdad5;--plane:#e2dfd8;--plane-blue:#26272b;--slant:115deg;--on-deep:#c9c7c2;--on-deep-accent:#8fa0ff;--deep-line:#33343a;--hdr:76px;--plane-navy:#1f2023;--mock-bar:#dcdad5;--mock-soft:#f6f5f2;--mock-ai:#e9edff;--mock-ai-line:#b9c5f7}@media (min-width:900px){:root{--sec-s:80px;--sec-m:100px;--sec-l:120px;--head-gap:60px;--h2:48px;--h3:28px;--box:40px;--box-s:20px;--gap:24px;--hdr:96px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}h1,h2,h3,h4{word-break:auto-phrase;text-wrap:balance}body{background:var(--paper);color:var(--ink);font-family:var(--ja);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.8}h1,h2,h3,.sectitle{font-feature-settings:"palt"}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}img{max-width:100%;display:block}figure{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wrap{max-width:var(--max);padding:0 var(--pad);margin:0 auto}.hexclip{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.cover{object-fit:cover}.btn{letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;gap:12px;height:52px;padding:0 26px;font-size:15px;font-weight:500;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.btn.main{background:var(--ink);color:#fff}.btn.main:hover{background:var(--accent)}.btn.line{border:1px solid var(--ink)}.btn.line:hover{background:var(--ink);color:#fff}.more{border-bottom:1px solid;align-items:center;gap:8px;padding-bottom:4px;font-size:15px;line-height:1.5;transition:opacity .2s;display:inline-flex}.more:hover{opacity:.6}.eyebrow{color:var(--sub);letter-spacing:.12em;align-items:center;gap:10px;font-size:14px;line-height:1.5;display:flex}.eyebrow i{background:currentColor;width:12px;height:14px;display:block}.sectitle{font-size:var(--h2);letter-spacing:-.02em;font-weight:700;line-height:1.3;display:block}.sectitle>i{display:none}.seclead{letter-spacing:.02em;opacity:.72;margin-top:10px;font-size:16px;font-weight:500;line-height:1.8}@media (min-width:900px){.seclead{margin-top:14px;font-size:18px}}.button{border:1px solid #0000;border-radius:999px;justify-content:space-between;align-items:center;gap:24px;min-height:56px;padding:15px 24px;font-size:16px;font-weight:700;line-height:1.6;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.button svg{flex:none;width:24px;height:24px}.button.primary{background:var(--navy);color:var(--white)}.button.primary:hover{background:var(--accent)}.button.secondary{border-color:var(--navy);color:var(--navy)}.button.secondary:hover{background:var(--navy);color:var(--white)}.button.light{background:var(--white);color:var(--navy)}.button.light:hover{background:var(--accent);color:var(--white)}@media (min-width:900px){.button{gap:32px;min-height:60px;padding:17px 28px}}.tlink{border-bottom:1px solid;align-items:center;gap:12px;padding-bottom:2px;font-size:16px;font-weight:700;line-height:1.6;transition:color .2s;display:inline-flex}.tlink svg{width:20px;height:20px;color:var(--accent);flex:none}.tlink:hover{color:var(--accent)}.rv{opacity:0;transition:opacity .9s,transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(20px)}.rv.shown{opacity:1;transform:none}.lines>span{display:block;overflow:hidden}.lines b{font-weight:inherit;transition:transform 1.1s cubic-bezier(.2,.7,.2,1);display:block;transform:translateY(105%)}.lines>span:nth-child(2) b{transition-delay:.15s}.lines.shown b{transform:none}.lines.rv{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.rv{opacity:1;transition:none;transform:none}.lines b{transition:none;transform:none}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}:root{--vt-out:.14s;--vt-in:.3s;--vt-delay:.12s;--vt-move:.44s}::view-transition{pointer-events:none;background:var(--paper)}::view-transition-old(root){animation:var(--vt-out) ease-in both mx-vt-out}::view-transition-old(.mx-page){animation:var(--vt-out) ease-in both mx-vt-out}::view-transition-new(root){animation:var(--vt-in) cubic-bezier(.2, .7, .2, 1) var(--vt-delay) both mx-vt-in}::view-transition-new(.mx-page){animation:var(--vt-in) cubic-bezier(.2, .7, .2, 1) var(--vt-delay) both mx-vt-in}@keyframes mx-vt-out{to{opacity:0;translate:0 -6px}}@keyframes mx-vt-in{0%{opacity:0;translate:0 10px}}::view-transition-group(.mx-morph){z-index:50;animation-duration:var(--vt-move);animation-timing-function:cubic-bezier(.3,.7,.15,1)}::view-transition-old(.mx-morph){animation-duration:var(--vt-move)}::view-transition-new(.mx-morph){animation-duration:var(--vt-move)}::view-transition-old(.mx-morph):only-child{animation:var(--vt-out) ease-in both mx-vt-out}::view-transition-new(.mx-morph):only-child{animation:var(--vt-in) cubic-bezier(.2, .7, .2, 1) var(--vt-delay) both mx-vt-in}::view-transition-group(site-header){z-index:100;animation:none}::view-transition-old(site-header){animation:var(--vt-out) step-end both mx-vt-fade}::view-transition-new(site-header){animation:none}@keyframes mx-vt-fade{to{opacity:0}}:root:active-view-transition .rv{opacity:1;transition:none;transform:none}:root:active-view-transition .lines b{transition:none;transform:none}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}
