*{box-sizing:border-box}body{margin:0;font-family:"Hiragino Sans","Noto Sans JP",sans-serif;color:#1B2118;background:#F7F6F1;line-height:1.85}
.wrap{max-width:980px;margin:0 auto;padding:16px}
header{background:#2F5D2A;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 #2F5D2A;padding-left:9px}
table{border-collapse:collapse;width:100%;background:#fff;margin:10px 0;font-size:.93rem}
th,td{border:1px solid #DDD8C9;padding:7px 8px;text-align:left;vertical-align:top}th{background:#EDF2E9;white-space:nowrap}
.note{font-size:.86rem;color:#5E6B57}
nav.bc{font-size:.86rem;margin:10px 0;color:#5E6B57}nav.bc a{color:#2F5D2A}
ul{padding-left:1.2em}footer{margin-top:34px;padding:16px 0;border-top:1px solid #DDD8C9;font-size:.85rem;color:#5E6B57}
.grid{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.grid a{background:#fff;border:1px solid #DDD8C9;padding:6px 10px;border-radius:3px;text-decoration:none;color:#2F5D2A}
.wide{overflow-x:auto}
.pr{border:1px solid #DDD8C9;background:#fff;padding:12px 14px;margin:18px 0;border-radius:3px}
.pr img{max-width:100%;height:auto}
.prlabel{font-size:.78rem;color:#5E6B57;letter-spacing:.08em;margin:0 0 7px;border:1px solid #DDD8C9;display:inline-block;padding:1px 9px;border-radius:2px}
