:root{--red:#e60012;--ink:#191416;--sub:#76696d;--paper:#fffafa;--line:#eddde0;--soft:#fff0f2}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans JP",sans-serif;font-weight:500}.wrap{width:min(860px,90vw);margin:auto}header{background:var(--red);color:#fff;border-top:6px solid #a5000e}.bar{min-height:76px;display:flex;align-items:center}.brand{color:#fff;text-decoration:none;font-size:2rem;font-weight:900;letter-spacing:-.1em}.home{margin-left:auto;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.55);border-radius:999px;padding:9px 14px;font-weight:800}main{padding:40px 0 70px}h1{font-size:clamp(2rem,5vw,3rem);margin:0 0 26px;letter-spacing:-.05em}.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;margin-top:16px}.panel h2{font-size:1.2rem;margin:0 0 14px;border-left:6px solid var(--red);padding-left:11px}.panel p,.panel li{color:#51474a;line-height:1.9}.panel ul{padding-left:1.4em}.panel a{color:#c90011;font-weight:800;text-underline-offset:3px}.panel a:hover{text-decoration-thickness:2px}.updated{color:var(--sub);font-size:.82rem}.notice{background:var(--soft);border-radius:12px;padding:15px 17px;color:var(--sub);line-height:1.8}.email-link{display:inline-flex;align-items:center;min-height:48px;padding:10px 18px;border:1px solid #ff9ba5;border-radius:999px;background:#fff6f7;text-decoration:none;overflow-wrap:anywhere}.email-link:hover{background:var(--red);border-color:var(--red);color:#fff}.footer{background:#21191b;color:#fff;padding:28px 0}.footer nav{display:flex;flex-wrap:wrap;gap:13px 22px}.footer a{color:#fff;text-decoration:none;font-size:.83rem;font-weight:700}.footer a:hover{text-decoration:underline}@media(max-width:560px){.wrap{width:92vw}.brand{font-size:1.65rem}.panel{padding:21px 18px}.email-link{width:100%;justify-content:center;padding-inline:12px;font-size:.9rem}}
