/*
	rooms
*/

/* ーコンソルトの客室・7つのポイントー
---------------------------------------------------------------------------*/
.block-point .bg {
  padding-top: 100px;
  padding-bottom: 100px;
  background-color: #eeeaea;
}
.block-point ul {
  margin-top: 90px;
}
/* 20240522 改修 */
/* .block-point ul li:nth-of-type(1),
.block-point ul li:nth-of-type(2),
.block-point ul li:nth-of-type(3) {
	width: 315px;
	margin-bottom: 85px;
}
.block-point ul li:nth-of-type(1),
.block-point ul li:nth-of-type(2) {
	margin-right: 27.5px;
}
.block-point ul li:nth-of-type(4),
.block-point ul li:nth-of-type(5),
.block-point ul li:nth-of-type(6),
.block-point ul li:nth-of-type(7) {
	width: 231px;
}
.block-point ul li:nth-of-type(4),
.block-point ul li:nth-of-type(5),
.block-point ul li:nth-of-type(6) {
	margin-right: 25.3px;
} */
.block-point ul li {
  width: min(315px, 30vw);
  margin-bottom: 85px;
}
.block-point ul li:nth-of-type(1),
.block-point ul li:nth-of-type(2),
.block-point ul li:nth-of-type(4),
.block-point ul li:nth-of-type(5) {
  margin-right: 27.5px;
}
/* 20240522 改修 END */

.block-point .box-figs {
  position: relative;
}
.block-point .point {
  position: absolute;
  top: -25px;
  left: calc(50% - 25px);
  width: 50px;
  height: 50px;
  background-color: #50453a;
  transform: rotate(45deg);
  color: #ffffff;
}
.block-point .point div {
  transform: rotate(-45deg);
  text-align: center;
}
.block-point .point .mini {
  margin-top: 7px;
  font-size: 14px;
}
.block-point .point .big {
  margin-top: -2px;
  font-size: 29px;
}
@media all and (-ms-high-contrast: none) {
  .block-point .point .mini {
    margin-top: 18px;
  }
  .block-point .point .big {
    padding-top: 6px;
  }
}
.block-point ul li .hdl-point {
  margin-top: 15px;
  margin-bottom: 15px;
  font-size: 24px;
  line-height: 150%;
}
.block-point ul li .lead-point {
  font-size: 14px;
  line-height: 145%;
}
/* .block-point ul li:nth-of-type(4) .hdl-point,
.block-point ul li:nth-of-type(5) .hdl-point,
.block-point ul li:nth-of-type(6) .hdl-point,
.block-point ul li:nth-of-type(7) .hdl-point {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 20px;
}
.block-point ul li:nth-of-type(4) .lead-point,
.block-point ul li:nth-of-type(5) .lead-point,
.block-point ul li:nth-of-type(6) .lead-point,
.block-point ul li:nth-of-type(7) .lead-point {
  font-size: 12px;
} */
/* 20240522 改修 END */
@media screen and (max-width: 768px) {
  .block-point .bg {
    padding-top: 10vw;
    padding-bottom: 10vw;
    background-color: #eeeaea;
  }
  .block-point ul {
    margin-top: 0;
  }
  .block-point ul li {
    margin-top: 15vw;
    margin-bottom: 0 !important;
  }
  /* 20240522 改修 */
  /* .block-point ul li:nth-of-type(1),
  .block-point ul li:nth-of-type(2),
  .block-point ul li:nth-of-type(3) {
    width: 100%;
    margin-right: 0;
  } */
  .block-point .fig {
    text-align: center;
  }
  /* .block-point ul li:nth-of-type(4),
  .block-point ul li:nth-of-type(5),
  .block-point ul li:nth-of-type(6),
  .block-point ul li:nth-of-type(7) {
    width: 49%;
    margin-right: 0;
  }
  .block-point ul li:nth-of-type(4),
  .block-point ul li:nth-of-type(6) {
    margin-right: 2%;
  } */
  .block-point ul li {
    width: 100%;
    margin-right: 0;
  }
  .block-point ul li .hdl-point {
    margin-top: 3.5vw;
    margin-bottom: 3.5vw;
    font-size: 5.5vw;
  }
  /* .block-point ul li:nth-of-type(4) .hdl-point,
  .block-point ul li:nth-of-type(5) .hdl-point,
  .block-point ul li:nth-of-type(6) .hdl-point,
  .block-point ul li:nth-of-type(7) .hdl-point {
    margin-top: 2vw;
    margin-bottom: 2vw;
    font-size: 4vw;
  } */
  .block-point ul li .lead-point {
    font-size: 3.8vw;
  }
  /* .block-point ul li:nth-of-type(4) .lead-point,
  .block-point ul li:nth-of-type(5) .lead-point,
  .block-point ul li:nth-of-type(6) .lead-point,
  .block-point ul li:nth-of-type(7) .lead-point {
    font-size: 3.2vw;
  } */

  .block-point .point .mini {
    font-size: 3.2vw;
  }
  .block-point .point .big {
    margin-top: 0.5vw;
    font-size: 5vw;
  }
  /* .block-point ul li:nth-of-type(4) .point,
  .block-point ul li:nth-of-type(5) .point,
  .block-point ul li:nth-of-type(6) .point,
  .block-point ul li:nth-of-type(7) .point {
    top: -20px;
    left: calc(50% - 20px);
    width: 40px;
    height: 40px;
  }
  .block-point ul li:nth-of-type(4) .point .mini,
  .block-point ul li:nth-of-type(5) .point .mini,
  .block-point ul li:nth-of-type(6) .point .mini,
  .block-point ul li:nth-of-type(7) .point .mini {
    font-size: 3vw;
  }
  .block-point ul li:nth-of-type(4) .point .big,
  .block-point ul li:nth-of-type(5) .point .big,
  .block-point ul li:nth-of-type(6) .point .big,
  .block-point ul li:nth-of-type(7) .point .big {
    font-size: 5vw;
  } */
  .block-point ul li:nth-of-type(1),
  .block-point ul li:nth-of-type(2),
  .block-point ul li:nth-of-type(4),
  .block-point ul li:nth-of-type(5) {
    margin-right: 0;
  }
  /* 20240522 改修 END */
}

/* カルーセルスライダー
---------------------------------------------------------------------------*/
.block-carousel .bg {
  padding-top: 24px;
  padding-bottom: 10px;
  background-color: #50453a;
}
.block-carousel a {
  display: block;
}
.block-carousel .fig {
  margin-bottom: 5px;
}
.block-carousel a:hover {
  opacity: 1;
}
.block-carousel a .fig img {
  border: 1px solid transparent;
  transition-property: all;
  transition: 0.3s linear;
}
.block-carousel a:hover .fig img {
  border: 1px solid #ffffff;
  transition-property: all;
  transition: 0.3s linear;
}
.block-carousel .lead-carousel {
  color: #ffffff;
  font-size: 14px;
}
.block-carousel .flexslider {
  margin-bottom: 0;
  background-color: transparent;
  border: none;
  border-radius: 0;
}
.block-carousel .flex-direction-nav a {
  width: 20px;
  height: 20px;
  color: transparent;
}
.block-carousel .flex-direction-nav a:before {
  content: "";
  width: 20px;
  height: 20px;
  border-left: 3px solid #ffffff;
  border-top: 3px solid #ffffff;
  color: transparent;
}
.flex-direction-nav .flex-prev {
  transform: rotate(-45deg);
}
.flex-direction-nav .flex-next {
  transform: rotate(135deg);
}
.block-carousel .flex-direction-nav a {
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .block-carousel .slides a {
    display: block;
    width: 75vw;
    margin: 0 auto;
  }
}

/* 部屋詳細
---------------------------------------------------------------------------*/
.block-rooms {
  margin-top: 100px;
}
.block-rooms .lst-roomes > li {
  padding-bottom: 100px;
}
/* .block-rooms .lst-roomes > li:nth-child(2) {
  display: none;
} */
.block-rooms .lst-roomes > li:last-of-type {
  margin-bottom: 0;
}
.block-rooms .lead-mini {
  margin-bottom: 50px;
}
.block-thumbs .thumbs > li img {
  width: 100%;
  height: 100px;
  object-fit: cover;
  object-position: center center;
  font-family: "object-fit: cover; object-position: center center;";
}
.block-rooms .block-thumbs {
  margin-bottom: 110px;
}
/* データ */
.block-rooms .box-datas .lft {
  width: 580px;
}
.block-rooms .box-datas .lead-mini {
  margin-bottom: 20px;
}
.block-rooms .box-datas th {
  text-align: center;
}
.block-rooms .box-datas th p {
  font-size: 18px;
}
/* プランボタン */
.block-rooms .rit {
  width: 370px;
}
.block-rooms .rit a {
  margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
  .block-rooms {
    margin-top: 10vw;
  }
  .block-rooms .lst-roomes > li {
    padding-bottom: 10vw;
  }
  .block-rooms .lst-roomes > li:last-of-type {
    margin-bottom: 0;
  }
  .block-rooms .lead-mini {
    margin-bottom: 8vw;
  }
  .block-thumbs .figs img {
    height: 55vw;
  }
  .block-rooms .block-thumbs {
    margin-bottom: 10vw;
  }
  .block-thumbs .thumbs > li img {
    height: 12vw;
  }
  /* データ */
  .block-rooms .box-datas .lft {
    margin-bottom: 5vw;
  }
  .block-rooms .box-datas .lead-mini {
    margin-bottom: 3vw;
    font-size: 3.8vw;
  }
  .block-rooms .box-datas th p {
    font-size: 4.3vw;
    white-space: nowrap;
  }
  .box-datas .rit {
    margin-top: 5vw;
    text-align: center;
  }
}

/* 基本情報
---------------------------------------------------------------------------*/
.box-basic {
  padding-bottom: 100px;
  border-bottom: 1px solid #ececec;
}
.box-basic .box-bdr {
  border: 1px solid #ae8d08;
}
.box-check {
  margin-bottom: 17px;
  padding: 30px;
}
.box-check .icon {
  margin-bottom: 10px;
}
.box-basic-cols {
  width: 325px;
  padding: 25px;
}
.box-basic .ttl {
  margin-bottom: 5px;
  font-size: 24px;
}
.box-basic .ttl-ja {
  color: #ae8d08;
  margin-bottom: 25px;
}
.box-basic-cols .data {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .box-basic {
    padding-bottom: 10vw;
  }
  .box-check,
  .box-basic-cols {
    margin-bottom: 2.5vw;
  }
  .box-basic .ttl-ja {
    margin-bottom: 3vw;
  }
}

/* *おすすめプラン */
.block-plan .inner.def {
  padding-bottom: 0;
}

/* 中国語調整
---------------------------------------------------------------------------*/
.wrapper.zhcn .tbl-def th {
  width: 22%;
}
.wrapper.zhcn .tbl-def td {
  width: 78%;
}
.wrapper.zhcn .block-rooms .rit {
  text-align: right;
}
@media screen and (max-width: 768px) {
  .wrapper.zhcn .block-rooms .rit {
    text-align: center;
  }
}
