*{box-sizing:border-box;margin:0;padding:0}
body{background:#F5F6F8;color:#22262E;font-family:"Hiragino Sans","Noto Sans JP",sans-serif;line-height:1.85;font-size:15px}
header{background:#17294D;padding:16px 6%}
header a{color:#fff;text-decoration:none;font-size:16px;letter-spacing:.08em;display:inline-block;min-height:44px;line-height:44px}
main{max-width:760px;margin:0 auto;padding:40px 16px 56px}
h1{font-size:22px;color:#17294D;font-weight:600;margin-bottom:24px;border-left:4px solid #FF6A2B;padding-left:12px}
h2{font-size:16px;color:#17294D;font-weight:600;margin:28px 0 8px}
p,li{margin-bottom:8px}ul{padding-left:1.4em}
dl{background:#fff;border:1px solid #DDE1E8;border-radius:8px}
dl div{display:grid;grid-template-columns:11em 1fr;border-top:1px solid #DDE1E8}
dl div:first-child{border-top:0}
dt{background:#EEF1F6;padding:12px 14px;font-weight:600;color:#17294D}
dd{padding:12px 14px;word-break:break-all}
@media(max-width:600px){dl div{grid-template-columns:1fr}dt{padding-bottom:6px}}
.date{color:#666;font-size:13px;margin-top:32px}
.back{display:inline-block;margin-top:24px;color:#17294D;min-height:44px;line-height:44px}
footer{background:#17294D;color:#fff;text-align:center;padding:20px;font-size:13px}
