:root{--paper:#fffefb;--ground:#f3f1ec;--ink:#1d2a36;--muted:#58636c;--line:#d4d3cc;--accent:#315e73;--max:900px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--ground);font-family:"Noto Sans JP","Hiragino Sans",Meiryo,sans-serif;font-size:15px;line-height:1.85;letter-spacing:.015em}.wrap{width:min(calc(100% - 40px),var(--max));margin:auto}.site-head{border-bottom:1px solid var(--line);background:rgba(255,254,251,.97)}.site-head .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:64px}.brand,.back{color:inherit;font-size:13px;font-weight:700;text-decoration:none}.back{color:var(--accent);text-decoration:underline;text-underline-offset:3px}main{padding:64px 0 80px}.eyebrow{margin:0 0 12px;color:var(--accent);font-size:12px;font-weight:700}.eyebrow::before{content:"";display:inline-block;width:7px;height:7px;margin-right:8px;background:var(--accent)}h1{max-width:750px;margin:0;font-size:clamp(32px,5vw,48px);line-height:1.28;letter-spacing:-.035em}h2{margin:0 0 14px;font-size:23px;line-height:1.45}.lead{max-width:730px;margin:20px 0 0;color:var(--muted);font-size:16px}.summary{display:grid;grid-template-columns:170px 1fr;margin:42px 0;border-top:1px solid var(--line);border-left:1px solid var(--line);background:var(--paper)}.summary dt,.summary dd{margin:0;padding:16px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.summary dt{font-weight:700;background:#f0eee8}.summary dd{color:var(--muted)}section{margin-top:48px;padding-top:24px;border-top:2px solid var(--ink)}p{margin:0;color:var(--muted)}ul{margin:0;padding-left:1.25em;color:var(--muted)}li+li{margin-top:8px}.notice{margin-top:42px;padding:18px 20px;border-left:3px solid var(--accent);background:#e7eff1;color:var(--muted);font-size:13px}.cta{display:inline-flex;align-items:center;min-height:44px;margin-top:28px;padding:10px 15px;color:#fff;background:var(--ink);text-decoration:none;font-size:13px;font-weight:700}.updated{margin-top:22px;color:var(--muted);font-size:12px}footer{padding:28px 0;background:var(--ink);color:#d7e0e7;font-size:12px}@media(max-width:600px){.wrap{width:min(calc(100% - 28px),var(--max))}.site-head .wrap{min-height:58px}.brand{max-width:54vw;line-height:1.35}main{padding:46px 0 60px}.lead{font-size:14px}.summary{grid-template-columns:1fr}.summary dt{padding-bottom:5px;border-right:1px solid var(--line)}.summary dd{padding-top:5px}section{margin-top:38px}h2{font-size:21px}}
