.ah{--bg:#f2f5f7;--ink:#102237;--rd:#d94a35;--mu:#82909c;--ln:#d5dde4;color:var(--ink);background:var(--bg);font-family:Zen Kaku Gothic New,Inter,sans-serif;overflow-x:clip}.ah :focus-visible{outline:3px solid var(--rd);outline-offset:2px}.ah button,.ah input{color:inherit;font-family:inherit}.ah button{cursor:pointer}.ah-wrap{max-width:66rem;margin:0 auto}.ah-hero{background:linear-gradient(180deg, #e3eaf0, var(--bg));border-bottom:3px solid var(--ink);padding:calc(48px + 2.4rem) clamp(1rem,5vw,4rem) 2.4rem}.ah-eyebrow{letter-spacing:.12em;color:var(--rd);font-family:IBM Plex Mono,monospace;font-size:.7rem}.ah-hero h1{margin-top:.7rem;font-size:clamp(2rem,7vw,4.2rem);font-weight:900;line-height:1.2}.ah-hero h1 span{color:var(--rd)}.ah-lead{margin-top:.9rem;font-size:.95rem;font-weight:500;line-height:1.9}.ah-stat{background:var(--ink);color:#fff;margin-top:1rem;padding:.3rem .9rem;font-size:.8rem;font-weight:700;display:inline-block}.ah-stat b{color:#ffcfc4;font-family:IBM Plex Mono,monospace;font-size:1.1rem}.ah-desk{padding:clamp(1.8rem,5vh,3.4rem) clamp(1rem,4vw,3rem)}.ah-k{letter-spacing:.2em;color:#fff;background:var(--ink);padding:.05rem .8rem;font-family:IBM Plex Mono,monospace;font-size:.7rem;display:inline-block}.ah-h2{margin-top:.5rem;font-size:clamp(1.4rem,3.4vw,2.1rem);font-weight:900}.ah-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:1.6rem;margin-top:1.2rem;display:grid}.ah-form{border:2px solid var(--ink);background:#fff;gap:.9rem;padding:1rem;display:grid}.ah-form fieldset{border:0;min-width:0;padding:0}.ah-form legend,.ah-f{font-size:.86rem;font-weight:800}.ah-form legend small{color:var(--rd);font-weight:700}.ah-choices{flex-wrap:wrap;gap:.4rem .9rem;margin-top:.4rem;font-size:.82rem;font-weight:500;display:flex}.ah-choices label{align-items:center;gap:.3rem;display:inline-flex}.ah-form input[type=radio],.ah-form input[type=range]{accent-color:var(--rd)}.ah-f{gap:.3rem;display:grid}.ah-f input{width:100%}.ah-f output{color:var(--rd);font-family:IBM Plex Mono,monospace}.ah-err{min-height:1rem;color:var(--rd);font-size:.74rem;font-weight:700}.ah-btn{color:#fff;background:var(--ink);border:0;border-radius:.2rem;padding:.8rem 1.4rem;font-size:.95rem;font-weight:900;box-shadow:0 4px #000}.ah-btn:active{transform:translateY(3px);box-shadow:0 1px #000}.ah-btn-r{background:var(--rd);box-shadow:0 4px #8a2a1a}.ah-btn-g{color:var(--ink);border:2px solid var(--ink);box-shadow:none;background:#fff}.ah-result{border:2px solid var(--ink);background:#fff;min-height:14rem;padding:1rem}.ah-status{color:#fff;background:var(--mu);padding:.1rem .9rem;font-family:IBM Plex Mono,monospace;font-size:.74rem;font-weight:700;display:inline-block}.ah-status.is-ready{background:#1f7a4a}.ah-status.is-urgent{background:var(--rd);animation:1s steps(2,end) infinite ah-bl}.ah-status.is-sub{background:var(--ink)}@keyframes ah-bl{50%{opacity:.5}}.ah-muted{color:var(--mu);margin-top:.8rem;font-size:.84rem;line-height:1.8}.ah-date{color:var(--mu);margin-top:.8rem;font-size:.74rem}.ah-date b{color:var(--ink);font-size:1.9rem;line-height:1.2;display:block}.ah-date b em{color:var(--rd);font-style:normal}.ah-calc{border-left:4px solid var(--ink);background:#f1f5f8;margin-top:.6rem;padding:.5rem .7rem;font-family:IBM Plex Mono,monospace;font-size:.72rem;line-height:1.7}.ah-res h3{margin-top:.9rem;font-size:.86rem;font-weight:900}.ah-res ol,.ah-res ul{margin-top:.3rem;padding-left:1.2rem;font-size:.8rem;line-height:1.8}.ah-res p{font-size:.8rem;line-height:1.8}.ah-acts{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.ah-timer{border:2px dashed var(--rd);background:#fff4f1;margin-top:.8rem;padding:.7rem .9rem}.ah-timer .t{color:var(--rd);font-family:IBM Plex Mono,monospace;font-size:1.7rem;font-weight:700}.ah-bar{background:#f0d4cd;border-radius:99px;height:.5rem;margin-top:.4rem;overflow:hidden}.ah-bar i{background:var(--rd);height:100%;transition:width .3s linear;display:block}.ah-slip{white-space:pre-wrap;border:2px solid var(--ink);background:#fffdf5;margin-top:.8rem;padding:.8rem 1rem;font-family:IBM Plex Mono,monospace;font-size:.74rem;line-height:1.9;position:relative}.ah-slip:after{content:"受付済";color:var(--rd);border:3px solid var(--rd);border-radius:.2rem;padding:.1rem .6rem;font-family:Zen Kaku Gothic New,sans-serif;font-size:.9rem;font-weight:900;position:absolute;top:.8rem;right:.8rem;transform:rotate(-8deg)}.ah-sec{border-top:1px solid var(--ln);padding:clamp(2.2rem,5vh,3.6rem) clamp(1rem,4vw,3rem)}.ah-tint{background:#e9eff3}.ah-cards{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.8rem;margin-top:1rem;display:grid}.ah-cards article{border:1px solid var(--ln);border-top:4px solid var(--rd);background:#fff;padding:1rem}.ah-cards h3{font-size:.95rem;font-weight:900}.ah-cards p{color:#3a4a5c;margin-top:.4rem;font-size:.82rem;line-height:1.8}.ah-info{gap:.4rem;margin-top:1rem;display:grid}.ah-info div{border:1px solid var(--ln);background:#fff;grid-template-columns:7rem 1fr;gap:1rem;padding:.6rem .9rem;font-size:.84rem;display:grid}.ah-info dt{color:var(--mu);font-weight:800}.ah-info dd{margin:0;line-height:1.7}.ah-foot{color:var(--mu);border-top:3px solid var(--ink);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1rem clamp(1rem,5vw,4rem);font-size:.7rem;display:flex}.ah-foot a{color:var(--rd);font-weight:800}@media (width<=860px){.ah-grid{grid-template-columns:1fr}.ah-info div{grid-template-columns:1fr;gap:.1rem}}@media (prefers-reduced-motion:reduce){.ah-status.is-urgent{animation:none}.ah-bar i{transition:none}}
