:root{--bg:#f6f7f9;--paper:#fff;--ink:#1c2230;--ink-2:#5c6676;--rule:#dfe3ea;--accent:#d63a2f;--navy:#1f2d4d;--navy-ink:#fff;--tint:#eaf0f8;
--body:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#13161c;--paper:#1c2028;--ink:#edeef2;--ink-2:#a7afbc;--rule:#2f3542;--accent:#ef6a5e;--navy:#0f1626;--tint:#1f2633;color-scheme:dark}}
:root[data-theme="dark"]{--bg:#13161c;--paper:#1c2028;--ink:#edeef2;--ink-2:#a7afbc;--rule:#2f3542;--accent:#ef6a5e;--navy:#0f1626;--tint:#1f2633;color-scheme:dark}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.9;font-feature-settings:"palt"}
.wrap{max-width:820px;margin:0 auto;padding-inline:20px}
header.top{background:var(--paper);border-bottom:1px solid var(--rule)}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;min-height:74px;gap:16px}
.brand{display:flex;align-items:center;gap:12px;white-space:nowrap;text-decoration:none;color:inherit}
.brand svg{width:46px;height:46px;flex:none}
.brand .w{font-weight:900;font-size:28px;letter-spacing:.08em;line-height:1}
.brand small{font-weight:700;font-size:11px;color:var(--ink-2);letter-spacing:.14em;display:block;margin-top:4px}
.back{font-size:15px;font-weight:900;color:var(--navy);text-decoration:none}
main{padding-block:56px 80px}
h1{font-size:clamp(26px,4vw,36px);font-weight:900;margin:0 0 8px;line-height:1.3}
.date{color:var(--ink-2);font-size:14px;margin:0 0 32px}
h2{font-size:20px;font-weight:900;margin:40px 0 12px;padding-left:14px;border-left:5px solid var(--accent);line-height:1.4}
p{margin:0 0 12px}
ul{margin:0 0 12px;padding-left:1.4em}
li{margin-bottom:4px}
table{width:100%;border-collapse:collapse;background:var(--paper);font-size:15px;margin:0 0 12px}
th,td{border:1px solid var(--rule);padding:14px 16px;text-align:left;vertical-align:top}
th{background:var(--tint);width:12em;font-weight:900}
.note{background:var(--tint);border-radius:10px;padding:14px 18px;font-size:14px;color:var(--ink-2)}
footer{padding-block:32px;background:var(--navy);color:var(--navy-ink);font-size:14px}
footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
footer a{color:inherit}
@media (max-width:640px){th{width:auto;display:block;border-bottom:0}td{display:block}}
