:root{--brand:#6f87a0;--brand-dark:#61778d;--brand-deep:#4f6376;--brand-tint:#eef1f5;--brand-night:#2c3946;--navy:#12365f;--navy-deep:#0b2b50;--ink:#1f2428;--ink-soft:#4a5157;--ink-mute:#757c82;--line:#dcdfe3;--paper:#ffffff;--paper-alt:#f6f7f8;--content:1320px;--gutter:clamp(20px,5vw,48px);--space-section:clamp(56px,7vw,104px);--space-block:clamp(28px,3.4vw,52px);--font-jp:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic","Noto Sans JP","Segoe UI",Meiryo,sans-serif;--font-en:"Arial Black","Helvetica Neue",Helvetica,Arial,sans-serif;--ease:cubic-bezier(0.22,0.61,0.36,1)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px;-webkit-text-size-adjust:100%}@media (max-width:900px){html{scroll-padding-top:72px}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-jp);font-size:16px;line-height:1.8;letter-spacing:.02em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-wrap:break-word}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}figure,h1,h2,h3,h4,p,ul{margin:0;padding:0}ul{list-style:none}:focus-visible{outline:2px solid var(--brand-deep);outline-offset:3px}.container{width:100%;max-width:var(--content);margin-inline:auto;padding-inline:var(--gutter)}.sectionHead{display:block}.sectionHead__en{display:block;font-family:var(--font-en);font-weight:900;font-size:clamp(30px,4.6vw,54px);line-height:1;letter-spacing:-.005em;color:var(--ink)}.sectionHead__jp{display:block;margin-top:10px;font-size:clamp(12px,1.35vw,14px);letter-spacing:.08em;color:var(--ink-soft)}.arrowLink{display:inline-flex;align-items:center;gap:26px;min-height:44px;padding:0 4px;font-size:clamp(13px,1.4vw,15px);letter-spacing:.12em;color:var(--ink-soft);transition:color .25s var(--ease)}.arrowLink:after{content:"";width:0;height:0;border-color:transparent transparent transparent currentcolor;border-style:solid;border-width:6px 0 6px 10px;transition:transform .25s var(--ease)}.arrowLink:focus-visible,.arrowLink:hover{color:var(--brand-deep)}.arrowLink:hover:after{transform:translateX(5px)}.arrowLinkOnDark{color:rgba(255,255,255,.86)}.arrowLinkOnDark:focus-visible,.arrowLinkOnDark:hover{color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 clamp(24px,3vw,34px);border-radius:4px;font-size:clamp(13px,1.4vw,15px);font-weight:700;letter-spacing:.08em;border:1px solid transparent;transition:background-color .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease)}.btnPrimary{background:var(--brand-night);color:#fff}.btnPrimary:focus-visible,.btnPrimary:hover{background:#1f2932}.btnGhost{background:transparent;color:inherit;border-color:currentColor}.btnGhost:focus-visible,.btnGhost:hover{background:rgba(255,255,255,.1)}.reveal{opacity:0;transform:translateY(18px);animation:reveal .7s var(--ease) forwards;animation-timeline:view();animation-range:entry 0 cover 22%}@keyframes reveal{to{opacity:1;transform:none}}@supports not (animation-timeline:view()){.reveal{opacity:1;transform:none;animation:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;animation:none}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}