/* Facility-specific plan terms are available by consultation until confirmed. */
body.bub-site-page .plan-consultation { max-width: 980px; padding-top: clamp(40px, 7vw, 80px); padding-bottom: 72px; }
.plan-consultation-back { display: inline-block; margin-bottom: 32px; text-decoration: underline; text-underline-offset: 5px; }
.plan-consultation h1 { margin: 12px 0 24px; font-size: clamp(28px, 5vw, 48px); line-height: 1.4; }
.plan-consultation .lead { max-width: 42em; line-height: 1.9; }
.plan-consultation-card { margin: 32px 0; padding: clamp(24px, 4vw, 40px); border-radius: 20px; background: #f6f5f1; }
.plan-consultation h2 { margin: 0 0 16px; font-size: clamp(20px, 3vw, 26px); line-height: 1.6; }
.plan-consultation-card p { line-height: 1.9; }
.plan-consultation .action-buttons { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.plan-consultation-phone { margin-bottom: 0; }
.plan-consultation-related { margin-top: 56px; }
.plan-consultation a:focus-visible { outline: 3px solid currentColor; outline-offset: 5px; }
@media (max-width: 600px) { .plan-consultation .action-buttons .button { width: 100%; text-align: center; } }

body.bub-site-page .minakami-public-status { max-width: 960px; padding-top: clamp(48px, 8vw, 96px); padding-bottom: 64px; }
.minakami-public-status h1 { font-size: clamp(30px, 6vw, 52px); margin: 16px 0 24px; }
.minakami-public-status .lead, .minakami-public-status p { line-height: 1.9; }
.minakami-public-status .action-buttons { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.minakami-public-status h2 { font-size: 24px; line-height: 1.5; }
/* The shared plan pages serve three facilities (owner 2026-10-16): the same facility tabs as /activity/
   「いま開催中」 (activity-day.css) — three even tabs, the open one underlined. */
.plan-facility-switch { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0 0 24px; border-bottom: 1px solid var(--line, #e3e3e0); }
.plan-facility-switch a { display: flex; align-items: center; justify-content: center; min-height: 48px; margin-bottom: -1px; padding: 0 8px; border-bottom: 2px solid transparent; color: rgb(47 47 47 / 60%); font: 700 15px/24px var(--font-ja); text-decoration: none; }
.plan-facility-switch a[aria-current="page"] { color: var(--ink, #2f2f2f); border-bottom-color: var(--ink, #2f2f2f); }
.plan-facility-switch a:focus-visible { outline: 2px solid var(--ink, #2f2f2f); outline-offset: -2px; }
.plan-app-consult .plan-facility-switch { width: min(calc(100% - 40px), 1200px); margin: 20px auto 0; }
@media (min-width: 1024px) { .plan-facility-switch { grid-template-columns: repeat(3, 160px); } .plan-app-consult .plan-facility-switch { width: min(calc(100% - 64px), 1200px); margin-top: 32px; } }
