*{box-sizing:border-box}body{margin:0;color:#1b2440;background:#fafbff;font-family:"Noto Sans JP",sans-serif;line-height:1.9}a{color:#304bd8;text-underline-offset:4px}a:hover{color:#182d9c}a:focus-visible{outline:3px solid #ffb74d;outline-offset:4px}header,footer{background:#fff;padding:22px max(20px,calc((100% - 1040px)/2))}header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e5e9f5}header img{width:160px;height:auto}header nav{display:flex;gap:16px;flex-wrap:wrap;font-size:14px}main{max-width:1040px;margin:auto;padding:24px 24px 64px}.breadcrumb{font-size:13px;margin:0 0 32px}.hero{padding:40px;background:#edf0ff;border-radius:24px}.eyebrow{font-size:13px;color:#304bd8;font-weight:700}h1{font-size:36px;line-height:1.5;margin:10px 0 16px}h2{font-size:24px;line-height:1.6;margin:0 0 16px}h3{font-size:18px}p{margin:0 0 18px}.content{background:#fff;border:1px solid #e5e9f5;border-radius:20px;padding:32px;margin-top:24px}.links{display:flex;gap:14px;flex-wrap:wrap}.button{display:inline-block;background:#3d5afe;color:#fff;border-radius:999px;padding:12px 24px;text-decoration:none;font-weight:700}.button:hover{background:#2540c9;color:#fff}.secondary{background:#fff;color:#304bd8;border:1px solid #304bd8}.secondary:hover{color:#fff}details{border-top:1px solid #e5e9f5;padding:18px 0}summary{cursor:pointer;font-weight:700}details p{margin:16px 0 0}footer{background:#1b2440;color:#dbe0f0;font-size:14px}footer a{color:#fff}.skip{position:absolute;left:12px;top:-80px;background:#fff;padding:8px;z-index:9}.skip:focus{top:12px}@media(max-width:600px){header{align-items:flex-start;flex-direction:column}header img{width:140px}main{padding:20px 18px 40px}.hero,.content{padding:24px 20px}h1{font-size:27px}h2{font-size:21px}.links{flex-direction:column}.button{text-align:center}}