:root{font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans",sans-serif;color:#183c35;background:#f6f8f5;color-scheme:light dark;line-height:1.85}*{box-sizing:border-box}body{margin:0}a{color:#087463;text-underline-offset:4px}header,main,footer{max-width:860px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-bottom:1px solid #dce5df}nav{display:flex;gap:20px;flex-wrap:wrap}.brand{font-weight:750;text-decoration:none;font-size:21px}h1{font-size:clamp(28px,5vw,42px);line-height:1.4;letter-spacing:-.03em;margin:32px 0 18px}h2{font-size:21px;margin:32px 0 12px}p,li{overflow-wrap:anywhere}section{margin:24px 0}footer{border-top:1px solid #dce5df;color:#54685e;font-size:14px;margin-top:48px}.lead{font-size:19px}.card{padding:20px 24px;background:#fff;border:1px solid #dce5df;border-radius:18px}details{padding:14px 0;border-bottom:1px solid #dce5df}summary{cursor:pointer;font-weight:600;min-height:44px}.updated{color:#54685e;font-size:14px}.skip{position:absolute;left:16px;top:-60px;padding:10px;background:#fff}.skip:focus{top:0}@media(prefers-color-scheme:dark){:root{background:#111d19;color:#e2efe8}a{color:#83d4bc}.card{background:#172a22;border-color:#32483b}header,footer,details{border-color:#32483b}.updated,footer{color:#aec2b6}}

/* 特定商取引法に基づく表記 */
.law{display:grid;grid-template-columns:minmax(9em,12em) 1fr;gap:10px 20px;margin:0}.law dt{font-weight:650}.law dd{margin:0;overflow-wrap:anywhere}@media(max-width:560px){.law{grid-template-columns:1fr;gap:2px}.law dd{margin-bottom:12px}}
