/* 2026年9月改修。12月の施設削除は別途手動で対応する。 */
.facility-closure-notice,
.membership-closure-notice {
  display: flex;
  gap: 1rem;
  padding: 2rem max(5%, calc((100% - 1200px) / 2));
  background: #fbe9e9;
  color: #c33d3d;
  font-size: 1rem;
  line-height: 1.8;
}
.facility-closure-notice p,
.membership-closure-notice p { margin: 0; }
.facility-closure-notice p + p { margin-top: 1rem; }
.facility-closure-notice a,
.membership-closure-notice a { color: inherit; text-decoration: underline; }
.closure-notice-icon { font-size: 2rem; line-height: 1.4; }
.facility-closure-date {
  display: block;
  color: #c33d3d;
  font-size: .85rem;
  line-height: 1.5;
  white-space: normal;
}
.search_list .facility-closure-date { color: #fff; margin-top: .4rem; }
.search_map .facility-closure-date { font-size: .78vw; }
.sitemap .sec05 .links li a .facility-closure-date { font-size: .85rem; }

.sub-menu .menu .parent .guest-reservation > a { white-space: normal; font-family: "Noto Sans JP", sans-serif; }
@media (max-width: 1023px) { .facility-closure-notice { padding: 1.25rem 5%; font-size: .9rem; gap: .6rem; } .facility-closure-date, .search_map .facility-closure-date { font-size: .75rem; } }


/* 施設一覧の青い見出しを、一般サイトと同じ高さ・余白に統一。 */
main .page_sec_2 .search_list > li .loc_title {
  box-sizing: border-box;
  height: calc(6.75vw + 1.8rem);
  padding: .75vw 1.25vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
main .page_sec_2 .search_list > li .loc_title > span { flex-shrink: 0; }
@media (max-width: 1023px) {
  main .page_sec_2 .search_list > li .loc_title {
    height: calc(22vw + 1.8rem);
    padding: 2vw 4vw;
  }
}

.search_map_area .l_title .facility-closure-date {
  font-size: .65vw;
  line-height: 1.2;
  white-space: nowrap;
}
@media (max-width: 1023px) {
  .search_map_area .l_title .facility-closure-date { font-size: 2.5vw; }
}

.facility-closure-notice .notice-nowrap { white-space: nowrap; }
@media (max-width: 1023px) {
  .facility-closure-notice { font-size: max(12px, .9rem); }
}
