/* CSS Document */
/*room galleryのcss*/
.room-gallery {
  max-width: 1300px;
  margin: 0 auto 5%;
  width: 89%;
}
.room-gallery-media {
  display: flex;
  width: 90%;
  margin: auto;
  max-width: 1300px;
  justify-content: space-between;
  align-items: flex-start;
}
.room-gallery-media-reverse {
  flex-direction: row-reverse;
}
.room-gallery-main {
  width: 69.3%;
  margin: 0;
  padding: 0;
}
.room-gallery-thumbs {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  width: 28%;
  margin: 0;
  padding: 0;
}
.room-gallery-thumb {
  width: 46%;
  margin: 0 2% 2%;
  aspect-ratio: 1 / 1;
}
.room-gallery-thumb-btn {
  border: none;
  background-color: transparent;
  margin: 0;
  padding: 0;
}
/*styleに追加予定*/
.room-gallery-main img {
  aspect-ratio: 810 / 576;
  border-radius: 1.3vw;
  object-fit: cover;
}
/*おそらく共通でいける。*/
.page-nav {
  max-width: 1300px;
  width: 96%;
  margin: 0 auto 7.5%;
}
.section-title {
  font-size: var(--fs50);
  text-align: center;
  font-weight: bold;
  padding: 0;
  margin: 1% 0;
  ;
}
.page-nav-nav {
  padding-top: 0.5%;
}
.page-nav-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: space-between;
  width: 89%;
  margin: auto;
}
.page-nav-list li {
  text-align: center;
}
.page-nav-list img {
  display: block;
}
.page-nav-list .link-box {
  width: 69%;
  margin: 7% auto;
}
.room-gallery-body {
  max-width: 1300px;
  width: 90%;
  display: flex;
  justify-content: space-between;
  margin: auto;
}
.room-gallery-body-inner {
  width: 69.3%;
}
.oom-gallery-spacer {}
.room-gallery-btn.link-box {
  width: 32%;
  margin: 6.2% 2%;
  font-size: 22px;
}
.room-gallery-head {
  display: flex;
  margin: 1% 0 0 0;
  align-items: center;
}
.room-gallery-name {
  font-size: 40px;
  letter-spacing: 0.5em;
  margin: 0 0 0 2%;
  padding: 0;
  align-items: center;
}
.room-gallery-name.ls0 {
  letter-spacing: 0em;
}
.room-gallery-spec {
  font-size: 22px;
  margin: 0 0 0 7%;
  padding: 0;
  letter-spacing: 0.1em;
}
.room-gallery-desc {
  font-size: 20px;
  margin-left: 2%;
  letter-spacing: 0.1em;
}
.room-amenities {
  max-width: 1300px;
  width: 96%;
  margin: auto;
}
.room-amenities-head {
  text-align: center;
}
.room-amenities-title {
  padding: 0 1.5em 0.2em;
  border-bottom: 1px solid var(--navy);
  display: inline-block;
  font-size: 47px;
  margin-top: -20px; /*後で消す。*/
}
.room-amenities-list {
  list-style: none;
  /*display: flex;*/
  width: 52.5%;
  flex-wrap: wrap;
  margin: 1.4% auto;
  /*justify-content: space-between;*/
  font-size: 22px;
  padding: 0;
  text-align: justify;
  text-align-last: left;
}
.room-amenities-item {
  display: inline-block;
}
.room-amenities-note {
  font-size: 0.84em;
}
.room-amenities-badge {
  text-align: center;
  margin-top: 7%;
}
.room-amenities-badge span {
  display: inline-block;
  padding: 0.4em 1em;
  background-color: var(--navy);
  color: var(--white);
  font-size: 25px;
  font-weight: bold;
}
.room-amenities-extras {
  display: flex;
  justify-content: space-between;
  max-width: 1300px;
  width: 90%;
  margin: 11% auto;
}
.amenity-card {
  width: 43%;
}
.amenity-card-title {
  font-size: 33px;
  color: var(--navy);
  margin: 0;
}
.amenity-card-image {
  margin-bottom: 1.6% !important;
}
.amenity-card-body {
  width: 86%;
  margin: auto;
}
.amenity-card-text {
  font-size: 21px;
}
.room-amenities {
  padding-bottom: 13.5%;
}
@media screen and (min-width: 750px) and (max-width: 1299px) {
  br.pc {
    display: none !important;
  }
  .room-gallery-desc {
    font-size: 16px;
    margin-left: 2%;
    letter-spacing: 0.1em;
  }
  .room-gallery-btn.link-box {
    width: 260px;
    margin: 6.2% 2%;
    font-size: 16px;
  }
  .room-gallery-name {
    font-size: 30px;
    letter-spacing: 0.5em;
    margin: 0 0 0 2%;
    padding: 0;
    align-items: center;
  }
  .room-gallery-spec {
    font-size: 16px;
  }
  .room-amenities-title {
    font-size: 34px;
  }
  .room-amenities-list {
    font-size: 16px;
  }
  .amenity-card-text {
    font-size: 16px;
  }
  .amenity-card-title {
    font-size: 28px;
    color: var(--navy);
    margin: 0;
  }
  #room-gallery-wa .room-gallery-name {
    font-size: 25px;
  }
  .amenity-card {
    width: 48%;
  }
  .amenity-card-title {
    font-size: 22px;
  }
  .amenity-card-body {
    width: 96%;
  }
}
@media(max-width:767px) {
  .page-nav-list {
    flex-wrap: wrap;
    justify-content: center;
  }
  .page-nav-list li {
    width: 45%;
    margin: 1% 1% 4% 1%;
  }
  .page-nav-list .link-box.fs24 {
    font-size: 13px;
    letter-spacing: 0.1em;
  }
  .section-title {
    font-size: 27px !important;
  }
  .page-nav-list .link-box {
    width: 90%;
    margin: 13% auto;
  }
  .page-nav-nav {
    padding-bottom: 11%;
  }
  .room-gallery-media {
    display: block;
    width: 100%;
  }
  .room-gallery {
    width: 92%;
    padding-bottom: 10%;
  }
  .room-gallery-main {
    width: 100%;
  }
  .room-gallery-main img {
    border-radius: 20px;
  }
  .room-gallery-thumbs {
    width: 100%;
  }
  .room-gallery-thumbs li {
    width: 21.8%;
  }
  .room-gallery-thumb {
    margin: 0 1.4% 0%;
  }
  .room-gallery-body {
    display: block;
  }
  .room-gallery-name {
    font-size: 20px;
    margin: 0;
  }
  .room-gallery-spec {
    font-size: 12px;
    margin: 0 0 0 3%;
  }
  .room-gallery-spec.ws-no {
    white-space: nowrap;
  }
  .room-gallery-head {
    padding-top: 4%;
  }
  .room-gallery-desc {
    font-size: 16px;
  }
  .room-gallery-btn.link-box {
    font-size: 12px;
    width: 44%;
  }
  .room-gallery-body-inner {
    width: 100%;
  }
  .room-gallery-name.ls0 {
    white-space: nowrap;
  }
  #amenity .room-amenities-inner .room-amenities-head .section-title {
    font-size: 23px !important;
  }
  .room-amenities-list {
    width: 90%;
    font-size: 16px;
  }
  .room-amenities-badge span {
    font-size: 13.5px;
  }
  .room-amenities-extras {
    display: block;
  }
  .amenity-card {
    width: 100%;
    margin-bottom: 10%;
  }
  .amenity-card-body {
    width: 70%;
  }
  .amenity-card-title {
    font-size: 20px;
	  margin: 5% auto;
  }
  .amenity-card-text {
    font-size: 16px;
  }
  .amenity-card-image img {
    width: 86%;
    display: block;
    margin: auto;
  }
}