/* 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 .notice-nowrap { white-space: nowrap; }
.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; }
.facilities .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;
}
.facilities .page_sec_2 .search_list > li .loc_title > span { flex-shrink: 0; }
.search_map .facility-closure-date { font-size: .78vw; }
.search_map_area .l_title .facility-closure-date {
  font-size: .65vw;
  line-height: 1.2;
  white-space: nowrap;
}
.sitemap .sec05 .links li a .facility-closure-date { font-size: .85rem; }
header .header_inner .main_nav { margin-left: auto; }
.h_menu .contact_box { justify-content: center; }
.h_menu .contact_box > a:only-child { width: 100%; margin: 0; }
.about .page_sec_1 .page_nav ul li { width: calc(100% / 3); }
.benefit_vs main .page_sec_0 ul { display: flow-root; }
/* 比較表は「宿泊料金」の下罫線まで表示し、最下段の案内行を除く。 */
.member_benefit main .page_sec_1 .fig .chart {
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 1201 / 630;
  background-size: 100% auto;
}
/* 元画像の文字部分（x:614, y:500, 幅291, 高さ48）をそのまま中央へ移動。 */
.member_benefit main .page_sec_1 .fig .chart-rate-benefit {
  position: absolute;
  left: calc(614 / 1201 * 100%);
  top: calc(489 / 630 * 100%);
  width: calc(291 / 1201 * 100%);
  height: calc(140 / 630 * 100%);
  background: #e8f3f8;
}
.member_benefit main .page_sec_1 .fig .chart-rate-benefit::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: calc(48 / 140 * 100%);
  transform: translateY(-50%);
  background-image: url('../theme_image/member_benefit_chart.png');
  background-repeat: no-repeat;
  background-size: calc(1201 / 291 * 100%) auto;
  background-position: calc(614 / 910 * 100%) calc(500 / 723 * 100%);
}
.home .top_sec01 .bnrs2 a.aiken-banner,
.sitemap .top_sec01 .bnrs2 a.aiken-banner {
  display: flex;
  border-radius: 8px;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  background: linear-gradient(#0003, #0003), url('../theme_image/about__s5_1.png') center / cover;
  text-indent: 0;
  white-space: normal;
  text-align: center;
  color: #fff;
  font-size: 1.4vw;
  line-height: 1.8;
  text-decoration: none;
}
.aiken-banner span { background: #0007; padding: .3em 1em; }
.aiken-banner strong { font-size: 1.5em; font-weight: normal; }
.home .top_read_sec {
  display: flex;
  align-items: center;
  justify-content: center;
  background: url('../theme_image/top_sec03_bg.png') center / cover;
  text-indent: 0;
  white-space: normal;
}
.home .top_read_sec p,
.home .top_title .mv2 span {
  writing-mode: vertical-rl;
  text-orientation: upright;
  color: #fff;
  font-size: 2vw;
  line-height: 2;
  letter-spacing: .12em;
  text-shadow: 0 1px 5px #0008;
}
.home .top_title .mv2 {
  display: flex;
  align-items: center;
  justify-content: center;
  background: url('../theme_image/top_sec05_1_bg.png') center / cover;
  text-indent: 0;
  white-space: normal;
}
.home .top_sec05 .con_area p.location_read {
  background: none;
  text-indent: 0;
  white-space: normal;
  display: flex;
  justify-content: center;
}
.home .top_sec05 .con_area p.location_read span {
  writing-mode: vertical-rl;
  text-orientation: upright;
  white-space: nowrap;
  font-size: 1.5vw;
  line-height: 2;
  max-height: 25vw;
  color: #1f305d;
}
.sitemap .top_sec01 { display: flex; flex-wrap: wrap; gap: 2%; }
.sitemap .top_sec01 .bnrs { width: 32%; }
.sitemap .top_sec01 .bnrs2 { width: 66%; }
.sitemap .top_sec01 .bnrs li { width: 100%; }
.sitemap .top_sec01 .bnrs2 li { width: 48.5%; }
.sitemap .top_sec01 .bnrs a.bnr2,
.sitemap .top_sec01 .bnrs2 a.bnr3,
.sitemap .top_sec01 .bnrs2 a.bnr4 { width: 100%; height: 9vw; margin-top: 2vw; }
.sitemap .sec06 .links { justify-content: flex-start; }
@media (max-width: 1023px) {
  .search_map_area .l_title .facility-closure-date { font-size: 2.5vw; }
  .member_benefit main .page_sec_1 .fig .chart_box { height: auto; }
  .member_benefit main .page_sec_1 .fig .chart { width: 136vw; }
  .facilities .page_sec_2 .search_list > li .loc_title {
    height: calc(22vw + 1.8rem);
    padding: 2vw 4vw;
  }
  .facility-closure-notice, .membership-closure-notice { padding: 1.25rem 5%; font-size: max(12px, .9rem); gap: .6rem; }
  .facility-closure-date, .search_map .facility-closure-date { font-size: .75rem; }
  .about .page_sec_1 .page_nav ul li { width: 100%; }
  .home .top_sec01 .bnrs2 a.aiken-banner, .sitemap .top_sec01 .bnrs2 a.aiken-banner { font-size: 4vw; }
  .home .top_read_sec p, .home .top_title .mv2 span { font-size: 4.5vw; }
  .home .top_sec05 .con_area p.location_read { display: block; }
  .home .top_sec05 .con_area p.location_read span { writing-mode: horizontal-tb; max-height: none; font-size: 2.93333vw; }
  .sitemap .top_sec01 { display: block; }
  .sitemap .top_sec01 .bnrs, .sitemap .top_sec01 .bnrs2, .sitemap .top_sec01 .bnrs2 li { width: 100%; }
  .sitemap .top_sec01 .bnrs a.bnr2, .sitemap .top_sec01 .bnrs2 a.bnr3, .sitemap .top_sec01 .bnrs2 a.bnr4 { height: 32.8vw; margin-top: 6.66667vw; }
}
