:root{color-scheme:light;--orange:#ff8429;--red:#e52a16;--ink:#171717}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-bottom:100px}
body{margin:0;background:#ff9a36;color:var(--ink);font-family:"Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.8;padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}
.landing{max-width:820px;margin-inline:auto;background:var(--orange);box-shadow:0 0 50px #bd4a1b24}
.image-section{position:relative;margin:0}
.section-image{display:block;width:100%;height:auto}
.image-cta{position:absolute;left:3.3%;right:3.3%;top:86.3%;height:8.3%;border-radius:20px;min-height:44px}
.image-cta:hover{background:#fff1}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:4px solid #182447;outline-offset:4px}
.image-cta:focus-visible{outline-color:#fff;box-shadow:0 0 0 7px #182447}
.page-footer{background:#fff5e9;padding:24px clamp(20px,6vw,48px) 30px}
.page-footer>p{margin:0 0 16px;font-weight:700;text-align:center}
.text-version{border-top:1px solid #dbb799}
summary{min-height:48px;padding-block:12px;cursor:pointer;font-weight:700}
.readable-copy{padding-bottom:12px}
.readable-copy h2{font-size:20px;margin-top:28px;color:#ad2814}
.readable-copy h3{font-size:18px;margin-bottom:4px}
.readable-copy p{margin-top:4px}
.readable-copy dl{margin:0}
.readable-copy dt{font-weight:700;margin-top:14px}
.readable-copy dd{margin:0}
h1,h2,h3{word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance;line-break:strict}
.button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 20px;color:#fff;background:var(--red);font:inherit;font-weight:700;line-height:1.5;border:0;border-radius:10px;text-decoration:none;cursor:pointer;text-align:center}
.button:hover{background:#c72312}
.readable-copy>.button{margin-top:24px}
.sticky-action{position:fixed;bottom:0;left:0;right:0;z-index:10;padding:10px max(16px,env(safe-area-inset-left,0px)) calc(10px + env(safe-area-inset-bottom,0px));background:#fff5e9f5;border-top:1px solid #e3b58d;box-shadow:0 -3px 16px #63250918}
.sticky-button{max-width:680px;margin:auto}
dialog{width:min(90vw,440px);max-height:80vh;overflow:auto;border:0;border-radius:16px;padding:30px;color:var(--ink);box-shadow:0 15px 60px #0004}
dialog h2{font-size:20px;margin:0 0 12px}
dialog p{margin:0 0 24px}
dialog::backdrop{background:#20100899}
.skip-link{position:fixed;top:10px;left:10px;z-index:30;transform:translateY(-200%);background:#fff;color:#111;padding:8px 14px}
.skip-link:focus{transform:translateY(0)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.noscript-note{padding:16px;text-align:center;background:#fff}
@media(min-width:900px){body{padding-top:24px}.landing{border-radius:12px 12px 0 0;overflow:hidden}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

