:root{--ink:#18212b;--muted:#647180;--line:#e5e9ee;--bg:#fff;--alt:#f6f8fa;--accent:#1769e0;--accent2:#0d4fb5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP","Yu Gothic",sans-serif;color:var(--ink);line-height:1.8;background:var(--bg)}a{text-decoration:none;color:inherit}.wrap{width:min(1080px,calc(100% - 40px));margin:auto}.header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav{height:72px;display:flex;align-items:center;justify-content:space-between}.logo,.footer-logo{font-weight:900;letter-spacing:.08em;font-size:25px}.nav nav{display:flex;align-items:center;gap:28px;font-size:14px}.nav-btn{padding:9px 16px;border:1px solid var(--ink);border-radius:7px}.hero{padding:100px 0 110px;background:linear-gradient(135deg,#f7faff,#fff)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.eyebrow{margin:0 0 12px;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.16em}.hero h1{font-size:clamp(44px,6vw,76px);line-height:1.15;margin:0 0 25px;letter-spacing:-.04em}.hero h1 span{color:var(--accent)}.lead{font-size:24px;font-weight:700;line-height:1.6;margin:0 0 18px}.hero-text,.section-lead{color:var(--muted);font-size:16px}.btn{display:inline-block;margin-top:22px;padding:13px 24px;background:var(--accent);color:#fff;border-radius:8px;font-weight:700;box-shadow:0 8px 22px rgba(23,105,224,.18)}.hero-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:0 20px 50px rgba(20,35,60,.09)}.mini-label{font-size:11px;letter-spacing:.16em;color:var(--muted);margin-bottom:20px}.question{font-weight:700;font-size:18px;padding:18px;background:var(--alt);border-radius:10px;margin-bottom:15px}.answer{padding:15px 5px;font-size:16px}.source{font-size:13px;color:var(--accent);padding:9px 12px;border-top:1px solid var(--line)}.section{padding:100px 0}.alt{background:var(--alt)}h2{font-size:clamp(32px,4vw,48px);line-height:1.3;margin:0 0 20px;letter-spacing:-.03em}.section-lead{max-width:680px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:45px}.cards article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:25px}.icon{font-size:12px;color:var(--accent);font-weight:800;margin-bottom:30px}.cards h3,.use-grid h3,.price h3,.flow h3{margin:0 0 8px}.cards p,.use-grid p,.price p,.flow p{color:var(--muted);font-size:14px;margin:0}.use-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin-top:40px;border-top:1px solid var(--line)}.use-grid>div{padding:28px 20px;border-bottom:1px solid var(--line)}.use-grid>div:nth-child(odd){border-right:1px solid var(--line);padding-left:0}.prices{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.price{border:1px solid var(--line);border-radius:12px;padding:28px;background:#fff}.price.featured{border:2px solid var(--accent)}.price strong{display:block;font-size:28px;margin:12px 0}.note{color:var(--muted);font-size:12px;margin-top:18px}.flow{list-style:none;padding:0;margin:45px 0 0}.flow li{display:grid;grid-template-columns:80px 1fr;gap:25px;padding:24px 0;border-top:1px solid var(--line)}.flow li>span{font-weight:800;color:var(--accent)}.cta{padding:100px 0;text-align:center;background:var(--ink);color:#fff}.cta .eyebrow{color:#8dbbff}.cta p{color:#c7d0da;max-width:650px;margin:0 auto}.btn.light{background:#fff;color:var(--ink)}footer{padding:45px 0;color:var(--muted);font-size:13px}.copyright{margin-top:20px;color:#9aa3ad;font-size:12px}@media(max-width:800px){.nav nav a:not(.nav-btn){display:none}.hero{padding:70px 0}.hero-grid{grid-template-columns:1fr;gap:35px}.cards,.prices{grid-template-columns:1fr 1fr}.section{padding:75px 0}}@media(max-width:520px){.wrap{width:min(100% - 28px,1080px)}.cards,.prices{grid-template-columns:1fr}.use-grid{grid-template-columns:1fr}.use-grid>div:nth-child(odd){border-right:0;padding-left:20px}.flow li{grid-template-columns:55px 1fr}.hero h1{font-size:44px}.lead{font-size:20px}}
