body{color:#3a3228;background-color:#f9f5e7;margin:0;font-family:Hiragino Sans,ヒラギノ角ゴシック,Meiryo,メイリオ,sans-serif}.site-header.svelte-2kf1ce{z-index:10;background-color:#fdfbf3;border-bottom:2px solid #b5c99a;justify-content:space-between;align-items:center;padding:14px 20px;display:flex;position:sticky;top:0}.brand.svelte-2kf1ce{color:#4a5e3a;font-weight:700;text-decoration:none}.back.svelte-2kf1ce{color:#7a9a6a;font-size:.9rem;text-decoration:none}.back.svelte-2kf1ce:hover{color:#4a5e3a}.wrap.svelte-2kf1ce{max-width:640px;margin:0 auto;padding:32px 20px 56px}.intro.svelte-2kf1ce{text-align:center;margin-bottom:28px}.eyebrow.svelte-2kf1ce{color:#7a9a6a;letter-spacing:.3em;margin:0 0 6px;font-size:.85rem}h1.svelte-2kf1ce{color:#3a3228;margin:0 0 14px;font-size:2rem}.lead.svelte-2kf1ce{color:#5a5048;margin:0;line-height:1.8}.month-switch.svelte-2kf1ce{justify-content:space-between;align-items:center;gap:12px;max-width:420px;margin:0 auto 14px;display:flex}.ms-btn.svelte-2kf1ce{color:#4a5e3a;cursor:pointer;background:#eef5e4;border:1px solid #c9dcb4;border-radius:999px;padding:9px 16px;font-family:inherit;font-size:.9rem;font-weight:700}.ms-btn.svelte-2kf1ce:hover{background:#e2eed2}.ms-label.svelte-2kf1ce{color:#3a3228;font-size:1.05rem;font-weight:700}.open-card.svelte-2kf1ce{margin-bottom:36px}.open-title.svelte-2kf1ce{color:#4a5e3a;margin:0 0 16px;font-size:1.2rem}.open-title.svelte-2kf1ce small:where(.svelte-2kf1ce){color:#7a6f5e;font-size:.82rem;font-weight:400}.ocal.svelte-2kf1ce{border-collapse:collapse;table-layout:fixed;width:100%}.ocal.svelte-2kf1ce th:where(.svelte-2kf1ce){color:#4a5e3a;border-bottom:2px solid #b5c99a;padding:8px 0;font-size:.8rem;font-weight:700}.ocal.svelte-2kf1ce th.sun:where(.svelte-2kf1ce){color:#c75d52}.ocal.svelte-2kf1ce th.sat:where(.svelte-2kf1ce){color:#4a6fa5}.ocal.svelte-2kf1ce td:where(.svelte-2kf1ce){text-align:center;vertical-align:middle;border:1px solid #ece5d2;height:46px}.ocal.svelte-2kf1ce td.empty:where(.svelte-2kf1ce){background:#f7f3e6}.ocal.svelte-2kf1ce td.open:where(.svelte-2kf1ce){background:#fbd9e6}.ocal.svelte-2kf1ce .d:where(.svelte-2kf1ce){color:#4a4034;font-size:.95rem;font-weight:700}.ocal.svelte-2kf1ce .d.sun:where(.svelte-2kf1ce){color:#c75d52}.ocal.svelte-2kf1ce .d.sat:where(.svelte-2kf1ce){color:#4a6fa5}.open-foot.svelte-2kf1ce{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:14px;display:flex}.legend.svelte-2kf1ce{color:#5a5048;align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.swatch.svelte-2kf1ce{background:#fbd9e6;border:1px solid #ebc3d2;border-radius:4px;width:16px;height:16px}.open-note.svelte-2kf1ce{color:#5a5048;margin:0;font-size:.85rem}.open-note.svelte-2kf1ce strong:where(.svelte-2kf1ce){color:#4a5e3a}.facility.svelte-2kf1ce{margin-bottom:36px}.facility-name.svelte-2kf1ce{color:#4a5e3a;border-left:5px solid #b5c99a;margin:0 0 14px;padding-left:12px;font-size:1.3rem}.card.svelte-2kf1ce{background-color:#fdfbf3;border:1px solid #e4dcc4;border-radius:16px;margin-bottom:14px;padding:24px;box-shadow:0 6px 20px #786e5014}.info.svelte-2kf1ce dl:where(.svelte-2kf1ce){grid-template-columns:88px 1fr;gap:16px 12px;margin:0;display:grid}.info.svelte-2kf1ce dt:where(.svelte-2kf1ce){color:#4a5e3a;font-size:.95rem;font-weight:700}.info.svelte-2kf1ce dd:where(.svelte-2kf1ce){color:#4a4034;margin:0;line-height:1.8}.tel.svelte-2kf1ce{color:#4a5e3a;font-size:1.25rem;font-weight:700;text-decoration:none}.tel.svelte-2kf1ce:hover{text-decoration:underline}.map-btn.svelte-2kf1ce{text-align:center;color:#fdfbf3;background-color:#4a5e3a;border-radius:999px;margin-top:22px;padding:14px 24px;font-weight:700;text-decoration:none;transition:background-color .2s;display:block}.map-btn.svelte-2kf1ce:hover{background-color:#3c4d2f}.map-card.svelte-2kf1ce{padding:12px}.map-frame.svelte-2kf1ce{aspect-ratio:4/3;border:1px solid #e4dcc4;border-radius:12px;width:100%;position:relative;overflow:hidden}.map-frame.svelte-2kf1ce iframe:where(.svelte-2kf1ce){border:0;width:100%;height:100%;position:absolute;inset:0}.site-footer.svelte-2kf1ce{color:#d8ebc8;text-align:center;background-color:#4a5e3a;padding:24px}.site-footer.svelte-2kf1ce p:where(.svelte-2kf1ce){margin:0;font-size:.9rem}.foot-sub.svelte-2kf1ce{opacity:.85;font-size:.76rem;line-height:1.6;margin-top:6px!important}@media (width<=480px){h1.svelte-2kf1ce{font-size:1.6rem}.info.svelte-2kf1ce dl:where(.svelte-2kf1ce){grid-template-columns:72px 1fr}}
