@charset "utf-8";
.teaser_mainvisual { position:relative; font-size:1.125cqw; }
.teaser_mainvisual .text { position:absolute; top:0; right:0; text-align:center; color:#fff; width:50%; height:100%; display:flex; flex-direction:column; justify-content:center; }
.teaser_mainvisual .text .main { font-size:2em; line-height:1.4; font-weight:bold; }
.teaser_mainvisual .text .sub { font-size:2em; line-height:1.4; font-weight:bold; color:var(--wc-sub1); text-shadow:0 4px 15px rgba(0,0,0,.25), 0 4px 15px rgba(0,0,0,.25); }
.teaser_mainvisual .text .sub .count { font-size:1.5em; }
.teaser_mainvisual .note { position:absolute; bottom:max(1cqw, 10px); right:max(1cqw, 10px); color:#fff; font-size:max(1em, .9rem); line-height:1; }
.teaser_mainvisual .image img { width:100%; height:auto; }
@container wciBase (width < 768px) {
  .teaser_mainvisual { font-size:2.25cqw; }
  .teaser_mainvisual .text { width:100%; justify-content:flex-end; padding-bottom:calc(max(1cqw, 10px) + max(.8em, .75rem) + 1cqw); }
  .teaser_mainvisual .note { font-size:max(.8em, .75rem); }
  .teaser_mainvisual .text .main { text-shadow:0 4px 15px rgba(0,0,0,.25), 0 4px 15px rgba(0,0,0,.25); }
}

.hl_facility.parts--hl._layout001 .wcfront_hl .parts--title { font-size:1.5em; }
@container wciBase (width < 992px) {
  .hl_facility.parts--hl._layout001 .wcfront_hl .parts--title { font-size:1.25em; }
}

.wcfront_parts._page_center.facility_list > .wcfront_parts--wrap { display:flex; flex-wrap:wrap; max-width:800px; }
.facility_list .wcfront_parts--wrap .parts--unit { width:calc(100% / 3); flex:unset; }
.facility_list .wcfront_parts--wrap .parts--unit .parts--text_wrap { padding-top:10px; }
.facility_list .wcfront_parts--wrap .parts--unit .parts--text { color:#fff; font-weight:bold; text-align:center; line-height:1.4; }
@container wciBase (width < 992px) {
  .facility_list .wcfront_parts--wrap .parts--unit { margin-bottom:20px; }
}
@container wciBase (width < 768px) {
  .facility_list .wcfront_parts--wrap .parts--unit { padding-left:5px; padding-right:5px; }
  .facility_list .wcfront_parts--wrap .parts--unit .parts--text { font-size:.8em; margin-left:-5px; margin-right:-5px; width:calc(100% + 10px); }
}
@container wciBase (width < 768px) {
  .facility_list .wcfront_parts--wrap .parts--unit .parts--text { font-size:.725em; }
}

.bg_top_news { background:url(/common/upload/files/teaser/bg_news.jpg) no-repeat center center / cover; }