html,body{margin:0;background:#fff}

.acB{
  --acc:#635bff; --ink:#0a2540; --body:#374151; --sub:#4b5563; --line:#e6e9ee;
  font-family:system-ui,-apple-system,"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;
  background:#f6f9fc;padding:clamp(48px,6vw,88px) 24px;
}
.acB__in{max-width:760px;margin:0 auto}
.acB__head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.acB__head h2{margin:0;font-size:clamp(20px,2.7vw,28px);font-weight:800;color:var(--ink);letter-spacing:-.01em}
.acB__now{
  margin:0;display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:#0e7c5a;
  background:rgba(14,124,90,.1);padding:8px 14px;border-radius:99px;
}
.acB__dot{width:8px;height:8px;border-radius:50%;background:#0e7c5a;animation:acB-pulse 2s ease-in-out infinite}
@keyframes acB-pulse{ 0%,100%{opacity:1} 50%{opacity:.35} }
.acB__t{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;
  box-shadow:0 0 0 1px var(--line)}
.acB__t th,.acB__t td{padding:14px 8px;text-align:center;font-size:13.5px;border-bottom:1px solid var(--line)}
.acB__t thead th{font-size:12px;font-weight:800;color:var(--sub);background:#f8fbff}
.acB__t tbody th{text-align:left;padding-left:18px;font-size:12.5px;font-weight:700;color:var(--body);white-space:nowrap}
.acB__t td{color:var(--acc);font-weight:800}
.acB__t td.is-off{color:#c6ccd6;font-weight:400}
.acB__t td.is-half{color:#c77a1c}
.acB__t tbody tr:last-child th,.acB__t tbody tr:last-child td{border-bottom:0}
.acB__note{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:7px;font-size:12px;color:var(--sub);line-height:1.8}
@media (prefers-reduced-motion:reduce){ .acB__dot{animation:none} }
@media (max-width:600px){ .acB__t th,.acB__t td{padding:11px 4px;font-size:12px} }
