:root{--ink:#101828;--muted:#475467;--line:#eaecf0;--accent:#b42318;--bg-soft:#f9fafb}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Hiragino Sans,Noto Sans JP,Arial,sans-serif;color:var(--ink);line-height:1.6}.container{max-width:880px;margin:0 auto;padding:0 24px}a{color:var(--accent)}.site-header{border-bottom:1px solid var(--line);padding:18px 0}.site-header .container{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.brand{font-weight:700;font-size:18px;color:var(--ink);text-decoration:none}.brand small{color:var(--muted);font-weight:500;margin-left:8px}.hero{padding:72px 0 56px}.hero h1{font-size:40px;line-height:1.2;margin:0 0 16px;letter-spacing:-.02em}.hero .tagline-jp{color:var(--muted);margin:0 0 28px;font-size:17px}.hero p.lede{font-size:18px;max-width:640px}section{padding:40px 0;border-top:1px solid var(--line)}h2{font-size:26px;margin:0 0 20px;letter-spacing:-.01em}ul.checklist{list-style:none;padding:0;margin:0}ul.checklist li{padding:6px 0 6px 28px;position:relative}ul.checklist li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}ol.steps{padding-left:20px}ol.steps li{margin-bottom:12px}.price{font-size:20px;font-weight:700}.note{color:var(--muted);font-size:14px}form.application{display:grid;grid-gap:16px;gap:16px;max-width:560px}form.application label{display:grid;grid-gap:6px;gap:6px;font-size:14px;font-weight:600}form.application input,form.application select,form.application textarea{font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}form.application input:focus,form.application select:focus,form.application textarea:focus{outline:2px solid var(--accent);outline-offset:1px}form.application .consent{font-weight:400;color:var(--muted)}button.cta{font:inherit;font-weight:700;background:var(--accent);color:#fff;border:0;border-radius:8px;padding:14px 24px;cursor:pointer}button.cta:disabled{opacity:.6;cursor:default}.form-status{font-size:14px}.form-status.error{color:var(--accent)}.success-panel{background:var(--bg-soft);border:1px solid var(--line);border-radius:12px;padding:24px;max-width:560px}.site-footer{border-top:1px solid var(--line);padding:28px 0 48px;color:var(--muted);font-size:14px}