:root{color-scheme:light;--paper:#f6f1e7;--surface:#fffcf6;--ink:#292722;--muted:#625b52;--accent:#873f35;--line:#a59a8b}:root,:root[data-font-size=small]{font-size:100%}:root[data-font-size=large]{font-size:125%}:root[data-theme=dark]{color-scheme:dark;--paper:#211e1b;--surface:#2c2723;--ink:#f5eee3;--muted:#d5c8b6;--accent:#f1b5a7;--line:#9b8c7c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--paper:#211e1b;--surface:#2c2723;--ink:#f5eee3;--muted:#d5c8b6;--accent:#f1b5a7;--line:#9b8c7c}}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Hiragino Sans,Yu Gothic,Meiryo,system-ui,sans-serif;line-height:1.8;overflow-wrap:anywhere}main{font-family:inherit!important;padding-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right))!important}h1{font-size:1.6rem!important;letter-spacing:.08em}h2{font-size:1.25rem!important}div[role=alert],label,li,p,summary{color:inherit}div[style*="color: #6b"],div[style*="color: rgb(107"],p[style*=color],span[style*=color]{color:var(--muted)!important}dialog,nav,section{background:var(--surface)!important;color:var(--ink);border-color:var(--line)!important}section{border-radius:4px 16px 16px 4px!important}a,button,input,select,textarea{font-family:inherit!important;font-size:1rem!important}a[style],button,input:not([type=checkbox]):not([type=radio]),select{min-height:44px}a[style],button{max-width:100%;white-space:normal;text-align:center;border-color:var(--line)!important}a[style*="background: rgb(17"],a[style*="background:#111827"],button[style*="background: rgb(17"],button[style*="background:#111827"]{background:var(--accent)!important;color:var(--paper)!important}a[style*=transparent],button[style*=transparent]{color:var(--ink)!important}a{color:var(--accent);text-underline-offset:.2em}input,select,textarea{max-width:100%;background:var(--surface);color:var(--ink);border:1px solid var(--line);padding:.6em;border-radius:4px}input[type=checkbox],input[type=radio]{width:24px;height:24px;accent-color:var(--accent);vertical-align:middle}fieldset{min-width:0}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}:disabled{opacity:.65;cursor:wait}.legal{max-width:960px;margin:auto;padding:0 16px calc(180px + env(safe-area-inset-bottom));color:var(--muted)}.skip-link{position:fixed;top:-100px;left:16px;z-index:100;padding:12px;background:var(--surface)}.skip-link:focus{top:8px}nav[aria-label="下部ナビゲーション"]{position:-webkit-sticky!important;position:sticky!important;margin-top:24px;bottom:0}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation:none!important;transition:none!important}}footer,p[style*=font-size],span[style*=font-size]{font-size:1rem!important}img{max-width:100%;height:auto}header>div{flex-wrap:wrap}footer{color:var(--muted)!important;border-color:var(--line)!important}a[style*="color: rgb(17"],button[style*="color: rgb(17"]{color:var(--ink)!important}