*{box-sizing:border-box}body{margin:0;font-family:"Hiragino Sans","Noto Sans JP",sans-serif;color:#1A1A17;background:#F6F5F0;line-height:1.9}
.wrap{max-width:940px;margin:0 auto;padding:16px}
header{background:#8A4B14;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:28px 0 8px;border-left:5px solid #8A4B14;padding-left:9px}
h3{font-size:1.02rem;margin:20px 0 6px;color:#6B3A10}
table{border-collapse:collapse;width:100%;background:#fff;margin:10px 0;font-size:.93rem}
th,td{border:1px solid #DED8C9;padding:7px 8px;text-align:left;vertical-align:top}th{background:#F1EAE0;white-space:nowrap}
.note{font-size:.86rem;color:#6A6355}nav.bc{font-size:.86rem;margin:10px 0;color:#6A6355}nav.bc a{color:#8A4B14}
ul{padding-left:1.2em}footer{margin-top:34px;padding:16px 0;border-top:1px solid #DED8C9;font-size:.85rem;color:#6A6355}
.grid{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.grid a{background:#fff;border:1px solid #DED8C9;padding:6px 10px;border-radius:3px;text-decoration:none;color:#8A4B14}
.wide{overflow-x:auto}
