/* Reserve media space before images, AJAX controls and sliders finish loading. */
.header_menu__logo img, .footer_menu__logo img { height: auto; aspect-ratio: 400 / 78; }
.search__city img { aspect-ratio: 534 / 328; height: auto; }
.facility__slide:not(.slick-initialized), .room__slide:not(.slick-initialized) { display: block; overflow: hidden; }
.facility__slide:not(.slick-initialized) > img, .room__slide:not(.slick-initialized) > img { width: auto; height: 100%; }
.facility__slide:not(.slick-initialized) > img:not(:first-child), .room__slide:not(.slick-initialized) > img:not(:first-child),
.list__facility_header__slider:not(.slick-initialized) > img:not(:first-child) { display: none; }
.list__facility_header__slider:not(.slick-initialized) { display: block; overflow: hidden; }
.list__facility_header__slider:not(.slick-initialized) > img { object-fit: cover; }
.list__facility_header__thumbnail:not(.slick-initialized) { display: flex; overflow: hidden; }
.list__facility_header__thumbnail:not(.slick-initialized) > img { flex-shrink: 0; object-fit: cover; }
.facility__ad, .aside__banner_ad { min-height: 250px; }
@media (min-width: 769px) {
  .search__pref_ad { min-height: 280px; }
  #js-header_menu__form { width: 548px; min-height: 71px; }
  .list__facility_header__slider:not(.slick-initialized) { height: 200px; }
  .list__facility_header__slider:not(.slick-initialized) > img { width: 300px; height: 200px; }
  .list__facility_header__thumbnail:not(.slick-initialized) { height: 62px; }
}
@media (max-width: 768px) {
  #js-header_menu__form { min-height: 61px; }
  .list__facility_header__slider:not(.slick-initialized) { height: 250px; }
  .list__facility_header__slider:not(.slick-initialized) > img { width: 100%; height: 250px; }
  .list__facility_header__thumbnail:not(.slick-initialized) { height: 80px; }
}

.room__slide.room__slide--hidepic { display: none; }
