*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#1F3A5F;font-family:"Noto Serif JP",serif;font-size:16px;line-height:1.95}a{color:inherit;text-underline-offset:4px}a:focus-visible{outline:3px solid #A8834F;outline-offset:3px}.skip{position:absolute;left:-9999px;top:0;background:#fff;padding:12px;z-index:10}.skip:focus{left:10px}.wrap{max-width:1120px;margin:auto;padding-inline:24px}.narrow{max-width:790px}.site-header{background:#1F3A5F;color:#F5F1E8}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-block:20px}.brand{font:700 16px Inter,sans-serif;letter-spacing:.13em;text-decoration:none}.brand small{display:block;font-size:9px;letter-spacing:.22em;font-weight:400}.site-header nav{display:flex;gap:18px;font:500 12px "Noto Sans JP",sans-serif}.site-header nav a{text-decoration:none}.hero{background:#F5F1E8;padding:clamp(64px,10vw,128px) 0}.eyebrow{color:#A8834F;font:700 12px Inter,"Noto Sans JP",sans-serif;letter-spacing:.18em}.hero h1{font-size:clamp(36px,6vw,70px);line-height:1.4;margin:16px 0}.lead{font-size:clamp(19px,2.8vw,25px);font-weight:700}.hero-actions,.closing-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{display:inline-block;background:#1F3A5F;color:#fff;text-decoration:none;border:2px solid #1F3A5F;border-radius:3px;padding:11px 20px;font:600 14px "Noto Sans JP",sans-serif;line-height:1.6}.button.secondary{background:transparent;color:#1F3A5F}.button:hover,.card-actions a:hover{background:#A8834F;border-color:#A8834F;color:#fff}.footnote{font-size:13px}.section{padding:clamp(65px,9vw,110px) 0}.cream{background:#F5F1E8}.section h2{font-size:clamp(26px,4vw,40px);line-height:1.5;margin:12px 0 24px}.cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:38px}.permission-card{background:#F5F1E8;border:1px solid #d5c7b0;padding:30px;display:flex;flex-direction:column;min-height:350px}.card-label{display:flex;justify-content:space-between;align-items:center;gap:20px;font:600 12px Inter,"Noto Sans JP",sans-serif;letter-spacing:.12em;color:#A8834F}.card-label span:first-child{font-size:35px}.permission-card h3{font-size:clamp(20px,2.6vw,29px);line-height:1.6;margin:26px 0 12px;overflow-wrap:anywhere}.permission-card p{font:400 15px/1.75 Inter,sans-serif;margin:0 0 28px}.card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.card-actions a{border:1px solid #1F3A5F;color:#1F3A5F;text-decoration:none;padding:10px 13px;font:600 13px "Noto Sans JP",sans-serif;line-height:1.45}.card-actions small{display:block;font:400 11px Inter,sans-serif}.footer{background:#1F3A5F;color:#F5F1E8;padding:46px 0;font:13px/1.9 "Noto Sans JP",sans-serif}.footer-brand{font:700 15px Inter,sans-serif;letter-spacing:.12em;text-decoration:none}.footer nav{display:flex;flex-wrap:wrap;gap:20px;margin:18px 0}.footer nav a{text-decoration:none}@media(max-width:700px){.header-inner{align-items:flex-start;flex-direction:column}.wrap{padding-inline:20px}.cards-grid{grid-template-columns:1fr}.permission-card{min-height:315px;padding:25px}.site-header nav{gap:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}