*{box-sizing:border-box}body{margin:0;font-family:"Hiragino Sans","Noto Sans JP",sans-serif;color:#1B1F24;background:#F6F7F8;line-height:1.85}
.wrap{max-width:980px;margin:0 auto;padding:16px}
header{background:#1F3A5F;color:#fff;padding:14px 0}header a{color:#fff;text-decoration:none;font-weight:700}
h1{font-size:1.45rem;line-height:1.5;margin:18px 0 10px}h2{font-size:1.15rem;margin:26px 0 8px;border-left:5px solid #1F3A5F;padding-left:9px}
h3{font-size:1.0rem;margin:18px 0 6px}
table{border-collapse:collapse;width:100%;background:#fff;margin:10px 0;font-size:.93rem}
th,td{border:1px solid #D9DCE0;padding:7px 8px;text-align:left;vertical-align:top}th{background:#EDF1F5;white-space:nowrap}
.q{background:#fff;border:1px solid #D9DCE0;border-left:4px solid #1F3A5F;padding:8px 10px;margin:8px 0;font-size:.92rem}
.q cite{display:block;margin-top:4px;font-size:.83rem;color:#5A6470;font-style:normal}
.note{font-size:.86rem;color:#5A6470}
nav.bc{font-size:.86rem;margin:10px 0;color:#5A6470}nav.bc a{color:#1F3A5F}
ul,ol{padding-left:1.2em}footer{margin-top:34px;padding:16px 0;border-top:1px solid #D9DCE0;font-size:.85rem;color:#5A6470}
.grid{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.grid a{background:#fff;border:1px solid #D9DCE0;padding:6px 10px;border-radius:3px;text-decoration:none;color:#1F3A5F}
