:root{--navy:#0c2340;--teal:#0e8a97;--teal-d:#0a6f7a;--gold:#c8a04a;--ink:#1b2733;--muted:#5a6b7a;--bg:#f3f6f9;--line:#dde5ec;
--serif:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;--sans:"Noto Sans JP","Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif}
*{box-sizing:border-box}
body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--bg);line-height:1.9;-webkit-text-size-adjust:100%}
a{color:var(--teal-d)}
.bar{background:#fff;border-bottom:1px solid var(--line)}
.bar .in{width:min(860px,100% - 32px);margin:0 auto;min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.bar a.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--navy);font:700 18px var(--serif)}
.bar a.brand img{height:34px;width:auto}
.bar a.back{font-size:13px}
main{width:min(860px,100% - 32px);margin:36px auto 60px}
.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:34px 32px;box-shadow:0 10px 30px rgba(12,35,64,.08)}
h1{margin:0 0 6px;font:700 clamp(22px,3.4vw,30px)/1.4 var(--serif);color:var(--navy)}
.upd{margin:0 0 24px;color:var(--muted);font-size:13px}
h2{margin:30px 0 8px;font:700 17px/1.5 var(--sans);color:var(--navy);padding-left:12px;border-left:4px solid var(--gold)}
p,li{font-size:14.5px}
ul{padding-left:1.3em}
table{width:100%;border-collapse:collapse;font-size:14.5px}
th,td{border-top:1px solid var(--line);padding:14px 12px;text-align:left;vertical-align:top}
tr:last-child th,tr:last-child td{border-bottom:1px solid var(--line)}
th{width:11.5em;background:#f7f9fb;color:var(--navy);font-weight:700}
.center{text-align:center}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.6em 1.8em;border-radius:999px;background:linear-gradient(180deg,#12a0ae,#0a7f8c);color:#fff;font-weight:700;text-decoration:none;box-shadow:0 10px 24px rgba(14,138,151,.3)}
.foot{text-align:center;color:var(--muted);font-size:12px;padding:0 16px 40px}
@media (max-width:620px){.card{padding:24px 18px}th,td{display:block;width:auto}th{border-top:1px solid var(--line);padding-bottom:4px}td{border-top:0;padding-top:4px}}
