.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;background:#fffffff2;backdrop-filter:blur(4px);border-bottom:1px solid var(--line);z-index:10}.hd[data-astro-cid-3ef6ksr2]{max-width:1080px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:12px 24px}.brand[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--navy)}.mark[data-astro-cid-3ef6ksr2]{display:flex;align-items:center}.wordmark[data-astro-cid-3ef6ksr2]{font-family:var(--font-en);font-weight:700;letter-spacing:.35em;font-size:17px;line-height:1.2}.wordmark[data-astro-cid-3ef6ksr2] small[data-astro-cid-3ef6ksr2]{display:block;font-size:9px;letter-spacing:.12em;color:var(--muted);font-weight:400}nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:26px}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{text-decoration:none;font-size:14px;color:var(--ink)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--navy)}nav[data-astro-cid-3ef6ksr2] .nav-cta[data-astro-cid-3ef6ksr2]{color:var(--white);padding:10px 22px;font-size:13px}.nav-toggle[data-astro-cid-3ef6ksr2]{display:none}@media(max-width:860px){.nav-toggle[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;background:transparent;border:none;cursor:pointer}.nav-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:22px;height:2px;background:var(--navy);transition:transform .25s ease,opacity .2s ease}.nav-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.nav-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}nav[data-astro-cid-3ef6ksr2]{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--white);border-bottom:1px solid var(--line);padding:8px 24px 20px;box-shadow:0 12px 24px #0b1a2f14}nav[data-astro-cid-3ef6ksr2].open{display:flex}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:14px 4px;font-size:15px;border-bottom:1px solid var(--line)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:last-of-type{border-bottom:none}nav[data-astro-cid-3ef6ksr2] .nav-cta[data-astro-cid-3ef6ksr2]{margin-top:12px;text-align:center;padding:14px 22px;font-size:14px;border-bottom:none}}.site-footer[data-astro-cid-sz7xmlte]{background-color:var(--navy-deep);color:#8fa0b8;font-size:13px;padding:56px 0 0}.ft[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-bottom:48px}.brand[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:10px;color:var(--white)}.wordmark[data-astro-cid-sz7xmlte]{font-family:var(--font-en);font-weight:700;letter-spacing:.35em;font-size:15px}.tagline[data-astro-cid-sz7xmlte]{font-family:var(--font-en);letter-spacing:.12em;font-size:11px;margin-top:12px;color:var(--silver)}.copy-ja[data-astro-cid-sz7xmlte]{font-size:12px;margin-top:4px}.ft-label[data-astro-cid-sz7xmlte]{font-family:var(--font-en);font-size:11px;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--silver);margin-bottom:14px}ul[data-astro-cid-sz7xmlte]{list-style:none}li[data-astro-cid-sz7xmlte]{padding:4px 0}a[data-astro-cid-sz7xmlte]{color:#8fa0b8;text-decoration:none}a[data-astro-cid-sz7xmlte]:hover{color:var(--white)}.bottom[data-astro-cid-sz7xmlte]{border-top:1px solid rgba(200,210,224,.15);text-align:center;padding:20px 24px;font-family:var(--font-en);letter-spacing:.1em;font-size:12px}@media(max-width:640px){.ft[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:28px}}:root{--navy: #0B1A2F;--navy-deep: #07111F;--silver: #C8D2E0;--white: #FFFFFF;--ink: #1A2433;--muted: #5A6B82;--line: #DDE4EE;--bg: #F7F9FC;--font-en: "Hanken Grotesk", sans-serif;--font-ja: "Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--font-mono: "DotGothic16", ui-monospace, Menlo, monospace}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-ja);color:var(--ink);background:var(--bg);line-height:1.9;font-size:15px;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}.inner{max-width:1080px;margin:0 auto;padding:0 24px}section{padding:88px 0}.dotgrid{background-image:radial-gradient(rgba(200,210,224,.35) 1px,transparent 1px);background-size:24px 24px}.dotgrid-dark{background-image:radial-gradient(rgba(200,210,224,.12) 1px,transparent 1px);background-size:24px 24px}h1,h2,h3{font-weight:700;letter-spacing:.04em;line-height:1.5}h2{font-size:30px;margin-bottom:10px}h3{font-size:17px}.sec-label{font-family:var(--font-en);font-size:12px;font-weight:600;letter-spacing:.28em;color:var(--muted);margin-bottom:16px;display:flex;align-items:center;gap:10px;text-transform:uppercase}.sec-label:before{content:"";width:8px;height:8px;background:var(--navy);display:inline-block}.on-dark .sec-label{color:var(--silver)}.on-dark .sec-label:before{background:var(--silver)}.lead{color:var(--muted);max-width:720px;margin-bottom:44px}.on-dark .lead{color:var(--silver)}.center{text-align:center}.center .sec-label{justify-content:center}.center .lead{margin-left:auto;margin-right:auto}.btn{display:inline-block;background:var(--navy);color:var(--white);padding:13px 32px;border-radius:4px;text-decoration:none;font-size:14px;font-weight:700;letter-spacing:.08em;border:1px solid var(--navy);transition:opacity .2s}.btn:hover{opacity:.85}.btn.ghost{background:transparent;color:var(--navy)}.btn.big{padding:17px 44px;font-size:15px}.btn.inverse{background:var(--white);color:var(--navy);border-color:var(--white)}.btn.inverse-ghost{background:transparent;color:var(--silver);border-color:var(--silver);font-weight:400}.card{background:var(--white);border:1px solid var(--line);border-radius:6px;padding:30px 28px}.card h3{color:var(--navy);margin-bottom:10px}.card p{font-size:13px;color:var(--muted)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.steps{counter-reset:st}.step{background:var(--white);border:1px solid var(--line);border-radius:6px;padding:24px 22px;counter-increment:st}.step:before{content:"0" counter(st);font-family:var(--font-en);color:var(--silver);font-size:24px;font-weight:700;display:block;margin-bottom:10px}.step h3{font-size:15px;margin-bottom:8px}.step p{font-size:12px;color:var(--muted)}.faq{background:var(--white);border:1px solid var(--line);border-radius:6px;margin-bottom:12px;padding:20px 24px}.faq .q{font-weight:700;font-size:14px}.faq .q:before{content:"Q. ";color:var(--navy);font-family:var(--font-en)}.faq .a{font-size:13px;color:var(--muted);margin-top:8px}.faq .a:before{content:"A. ";color:var(--navy);font-weight:700;font-family:var(--font-en)}table.spec{width:100%;border-collapse:collapse;background:var(--white);font-size:14px}.spec th,.spec td{border:1px solid var(--line);padding:14px 18px;text-align:left;vertical-align:top}.spec th{background:#eef2f8;width:28%;font-weight:700;white-space:nowrap}ul.dots{list-style:none}ul.dots li{padding:9px 0 9px 22px;position:relative;font-size:14px}ul.dots li:before{content:"";width:7px;height:7px;background:var(--navy);position:absolute;left:0;top:19px}.on-dark ul.dots li{color:var(--silver)}.on-dark ul.dots li:before{background:var(--silver)}.ph{display:flex;align-items:center;justify-content:center;text-align:center;background:#e9eef6;border:1px dashed #B9C5D8;color:#7d8ca3;font-size:13px;border-radius:6px;min-height:220px;line-height:1.7}.on-dark .ph{background:#c8d2e01a;border-color:#c8d2e066;color:var(--silver)}.on-dark{background:var(--navy);color:var(--white)}.on-dark h2,.on-dark h3{color:var(--white)}.page-hero{background:var(--navy);color:var(--white);padding:84px 0 64px}.page-hero .kicker{font-family:var(--font-en);font-size:12px;font-weight:600;letter-spacing:.3em;color:var(--silver);margin-bottom:14px;text-transform:uppercase}.page-hero h1{font-size:32px}.page-hero p{color:var(--silver);font-size:14px;margin-top:14px;max-width:680px}@media(max-width:860px){section{padding:64px 0}h2{font-size:24px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.page-hero{padding:64px 0 48px}.page-hero h1{font-size:26px}}@media(max-width:640px){table.spec,.spec tbody,.spec tr,.spec th,.spec td{display:block;width:100%;box-sizing:border-box}.spec th{white-space:normal;border-bottom:none;padding:10px 16px}.spec td{border-top:none;padding:12px 16px 16px}.spec tr+tr th{border-top:none}}
