:root{--bg:#ffffff;--bg-soft:#f3faf6;--bg-soft-2:#edf8f1;--text:#10243e;--muted:#5b6b80;--border:#dceee4;--accent:#108a5f;--accent-dark:#05815b;--accent-vivid:#0c9a66;--accent-soft:#e3f7ec;--urgent:#f59e0b;--warn:#8a5a00;--warn-bg:#fff6e0;--r:10px;--max:760px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.85 Noto Sans JP,system-ui,-apple-system,Hiragino Sans,Yu Gothic,sans-serif}a{color:var(--accent-dark)}.wrap{max-width:var(--max);margin:0 auto;padding:0 16px}header.site{border-bottom:1px solid var(--border);background:#fff}header.site .bar{display:flex;align-items:center;gap:12px;min-height:56px;flex-wrap:wrap}header.site .brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text)}header.site .brand img{display:block;height:36px;width:auto}header.site .tagline{font-size:13px;font-weight:700;color:var(--accent-dark);margin-left:auto}.pr-strip{background:var(--bg-soft);border-bottom:1px solid var(--border);font-size:12.5px;color:var(--muted);padding:6px 0}.pr{display:inline-block;background:#fff;border:1px solid var(--border);border-radius:4px;padding:0 8px;font-size:12px;font-weight:700;color:var(--muted);margin-right:8px}.draft{background:var(--warn-bg);color:var(--warn);border:1px solid #f0d58a;border-radius:var(--r);padding:10px 14px;font-size:14px;margin:12px 0}.hero{padding:26px 0 10px}.hero .eyebrow{display:inline-block;background:var(--accent-soft);color:var(--accent-dark);font-weight:700;font-size:13px;border-radius:999px;padding:2px 12px;margin-bottom:10px}.hero h1{font-size:clamp(25px,6vw,36px);line-height:1.4;margin:0 0 12px;letter-spacing:.01em}.hero p.lead{color:var(--muted);margin:0 0 14px}.hero .goto{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.hero .goto a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--border);border-radius:999px;text-decoration:none;font-weight:700;font-size:14px;background:#fff}h2{font-size:21px;line-height:1.5;margin:40px 0 12px;padding-bottom:8px;border-bottom:2px solid var(--border)}h2 .step{display:inline-block;background:var(--accent);color:#fff;border-radius:6px;font-size:13px;padding:0 8px;margin-right:8px;vertical-align:2px}.card{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--r);padding:14px 16px;margin:10px 0}.card h3{margin:0 0 4px;font-size:16px}.card p{margin:0 0 6px}ul.plain{padding-left:1.2em}.notice{border-left:4px solid var(--accent-vivid);background:var(--bg-soft);padding:12px 16px;border-radius:0 var(--r) var(--r) 0;font-size:14px;color:var(--muted);margin:10px 0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:var(--r);font-weight:700;text-decoration:none;border:0;font-size:16px;cursor:pointer}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-dark)}.btn-disabled{background:#e6e9ef;color:#5b6475;cursor:not-allowed;text-align:center}.btn-secondary{background:#fff;color:var(--accent-dark);border:1px solid var(--accent)}.cta{margin:16px 0 4px;text-align:center}.cta small{display:block;color:var(--muted);margin-top:8px;font-size:13px}.svc{border:1px solid var(--border);border-radius:var(--r);padding:16px;margin:12px 0;background:#fff}.svc h3{margin:0 0 6px;font-size:18px}.svc dl{margin:10px 0;display:grid;grid-template-columns:1fr;gap:2px}.svc dt{font-weight:700;font-size:13px;color:var(--accent-dark);margin-top:8px}.svc dd{margin:0}.quiz{border:1px solid var(--border);border-radius:var(--r);background:var(--bg-soft);padding:16px}.quiz fieldset{border:0;margin:0 0 18px;padding:0}.quiz legend{font-weight:700;margin-bottom:8px;padding:0}.quiz .opts{display:grid;gap:8px}.quiz button.opt{min-height:48px;text-align:left;padding:8px 14px;border:1px solid var(--border);background:#fff;border-radius:var(--r);font:inherit;color:var(--text);cursor:pointer}.quiz button.opt[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);font-weight:700}.quiz .limit{font-size:13px;color:var(--muted)}.result{margin-top:12px}.result[hidden]{display:none}.result .card{background:#fff}.brandbox{display:flex;gap:14px;align-items:center;border:1px solid var(--border);border-radius:var(--r);padding:14px 16px;background:var(--bg-soft-2)}.brandbox img{height:48px;width:auto;flex:none}.brandbox p{margin:0 0 4px;font-size:14px}.brandbox strong{font-size:16px}.relatedlinks{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-wrap:wrap;gap:8px}.relatedlinks a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:#fff;text-decoration:none;font-weight:700;font-size:14px}details{border:1px solid var(--border);border-radius:var(--r);padding:10px 14px;margin:8px 0}summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center}footer.site{margin-top:56px;padding:24px 0 40px;border-top:1px solid var(--border);font-size:13px;color:var(--muted)}footer.site a{color:var(--muted);margin-right:14px;display:inline-block;min-height:44px;line-height:44px}table{border-collapse:collapse;width:100%;font-size:14px}th,td{border:1px solid var(--border);padding:8px;text-align:left;vertical-align:top}@media (min-width:720px){body{font-size:17px}.svc dl{grid-template-columns:140px 1fr;gap:6px 12px}.svc dt{margin-top:0}}.tablewrap{overflow-x:auto;margin:12px 0}.tablewrap table{min-width:520px}.src{color:var(--muted);font-size:12px;margin-left:6px}.cta-tag{display:flex;align-items:center;flex-wrap:wrap;gap:8px;justify-content:center;font-weight:700;padding:12px 16px;border:1px solid var(--accent);border-radius:var(--r);background:#fff}.cta-tag a{display:inline-flex;align-items:center;min-height:44px;color:var(--accent-dark)}.cta-slot{margin:16px 0;display:flex;flex-direction:column;align-items:center;gap:10px}.cta-slot .cta-tag{width:100%}.cta-banner{display:flex;flex-direction:column;align-items:center;gap:4px;max-width:100%}.cta-banner img{max-width:100%;height:auto}
