*{box-sizing:border-box}body{margin:0;background:#f2f5f9;color:#20344c;font:16px/1.85 "Yu Gothic UI",Meiryo,sans-serif}header,main,footer{max-width:920px;margin:auto;padding:28px 24px}header{padding-bottom:0}header a{font-size:14px}main{padding-top:14px}h1{font-size:clamp(25px,5vw,36px);line-height:1.4;margin:12px 0}h2{font-size:21px;line-height:1.5;margin:0 0 14px}p{margin:10px 0}a{color:#175a9f;text-underline-offset:3px;overflow-wrap:anywhere}section{background:white;border:1px solid #d9e2ec;border-radius:10px;padding:25px;margin:20px 0}nav{display:flex;flex-wrap:wrap;gap:10px 20px}nav a{font-size:14px}.lead,.date{color:#536a83}.date{font-size:13px}.notice{border-left:4px solid #ad6c16;background:#fff7e9;padding:15px;margin:18px 0}.primary{display:inline-block;background:#173b61;color:white;border-radius:6px;padding:9px 18px;margin:12px 0;text-decoration:none}dt{font-weight:700;margin-top:18px}dd{margin:4px 0 14px}code{overflow-wrap:anywhere;font-size:14px}footer{font-size:13px;border-top:1px solid #d1dce7;padding-top:18px}li{margin:9px 0}@media(max-width:550px){header,main,footer{padding-left:16px;padding-right:16px}section{padding:18px}h2{font-size:19px}}