@charset "UTF-8";
/* ユーザー使用タグ */
/* <br class="sp"> */

span.underline {
  text-decoration: underline;
}
span.green {
  color: var(--green);
}
strong {
  font-weight: 700;
}
strong.w900 {
  font-weight: 900;
}



/* mv */
.roomSelect__wrap__mv {
  background: url(../img/room-select/room-select_fv-bg.png) top / cover
    no-repeat;
  padding-top: clamp(20px, 4vw, 30px);
}
.roomSelect__wrap__mv__inner {
  padding-bottom: clamp(35px, 3.5vw, 42px);
  align-items: center;
}
.roomSelect__wrap__mv__inner__left {
  width: 50%;
  transform: translate(15px, clamp(35px, 3.5vw, 42px));
  z-index: 1;
}
.roomSelect__wrap__mv__inner__left__wrap__img {
  aspect-ratio: 1100/759;
  object-fit: cover;
  object-position: top;
}
.roomSelect__wrap__mv__inner__right {
  position: relative;
  width: 54.5%;
  height: fit-content;
  text-align: center;
  background: #fff;
  border: clamp(2.5px, 0.35vw, 4px) solid var(--blue--roomSelect);
  border-radius: 25px;
  padding: clamp(15px, 2.8vw, 20px) 0 clamp(25px, 5.5vw, 40px);
}
.roomSelect__wrap__mv__inner__right::after {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  transform: translate(50%, -20%);
  width: clamp(78px, 12vw, 143px);
  height: clamp(78px, 12vw, 143px);
  background: url(../img/room-select/apamanshop-logo.png) center / 85% no-repeat;
  background-color: #fff;
  border: clamp(2.5px, 0.35vw, 4px) solid var(--blue--roomSelect);
  border-radius: 50%;
}
.roomSelect__wrap__mv__inner__right__smallTtl {
  position: relative;
  width: 60%;
  color: var(--blue--roomSelect);
  background-color: rgba(83, 157, 250, 0.1);
  font-size: clamp(1.3rem, 1.3vw, 2rem);
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: clamp(1px, 0.25vw, 3.26px);
  border-radius: clamp(8px, 1vw, 13px);
  padding: clamp(8px, 1vw, 12px) 0;
  margin: 0 auto;
}
.roomSelect__wrap__mv__inner__right__smallTtl::before {
  position: absolute;
  content: "";
  display: inline-block;
  top: 50%;
  left: 10%;
  width: 1px;
  height: 60%;
  background-color: var(--blue--roomSelect);
  transform: translateY(-40%) rotate(-45deg);
}
.roomSelect__wrap__mv__inner__right__smallTtl::after {
  position: absolute;
  content: "";
  display: inline-block;
  top: 50%;
  right: 10%;
  width: 1px;
  height: 60%;
  background-color: var(--blue--roomSelect);
  transform: translateY(-40%) rotate(45deg);
}
.roomSelect__wrap__mv__inner__right__ttlWrap {
  font-weight: 900;
  margin-top: clamp(5px, 0.7vw, 10px);
}
.roomSelect__wrap__mv__inner__right__ttlWrap__subTtl {
  color: var(--blue--roomSelect);
  font-size: clamp(1.6rem, 2vw, 2.4rem);
  line-height: clamp(28px, 3.5vw, 34px);
  letter-spacing: 1.08px;
}
.roomSelect__wrap__mv__inner__right__ttlWrap__ttl {
  font-size: clamp(3rem, 3.1vw, 4.5rem);
  line-height: 1.4;
  letter-spacing: clamp(2.65px, 0.5vw, 4.08px);
  margin-top: clamp(5px, 0.7vw, 10px);
}
.roomSelect__wrap__mv__inner__right__txt {
  font-size: clamp(1.3rem, 1.3vw, 1.8rem);
  font-weight: bold;
  line-height: clamp(26px, 3.3vw, 35px);
  letter-spacing: clamp(0.05em, 0.1vw, 0.07em);
  margin-top: clamp(15px, 2.1vw, 30px);
}

/* contents
--------------------------------------------------------------- */
.roomSelect__wrap__contents {
  padding: clamp(33px, 3.3vw, 52px) 0 clamp(50px, 5vw, 55px);
  background: var(--blue--roomSelect);
}
.roomSelect__wrap__contents__inner {
  flex-direction: column;
  align-items: center;
  row-gap: clamp(30px, 5.7vw, 40px);
}

/* contents__detail
--------------------------------------------------------------- */
.roomSelect__wrap__contents__inner__detail {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  border-radius: 30px;
  padding: clamp(22px, 7vw, 80px);
  margin: 0 auto;
  width: 100%;
}
.roomSelect__wrap__contents__inner__detail__ttl {
  color: var(--blue--roomSelect);
  text-align: center;
  font-size: clamp(2.2rem, 2.8vw, 2.8rem);
  font-weight: bold;
  line-height: clamp(35px, 4.4vw, 48px);
  letter-spacing: clamp(2px, 0.3vw, 3.36px);
}

.roomSelect__wrap__contents__inner__detail__wrapper {
  margin-top: clamp(10px, 3.5vw, 50px);
}
.roomSelect__wrap__contents__inner__detail__wrap {
  justify-content: center;
  align-items: center;
}
.roomSelect__wrap__contents__inner__detail__wrap:nth-child(even) {
  margin-top: 20px;
  flex-direction: row-reverse;
}
.roomSelect__wrap__contents__inner__detail__wrap__imgWrap {
  width: 35%;
}
.roomSelect__wrap__contents__inner__detail__wrap__imgWrap__img {
  aspect-ratio: 300/250;
}
.roomSelect__wrap__contents__inner__detail__wrap__txtWrap {
  width: 65%;
  background-color: rgba(83, 157, 250, 0.1);
  border-radius: 13px;
  font-size: clamp(1.2rem, 1.5vw, 1.6rem);
  font-weight: 400;
  line-height: clamp(21.6px, 2.7vw, 28.8px);
  letter-spacing: clamp(1.44px, 0.3vw, 1.92px);
  padding: clamp(15px, 2.8vw, 30px) clamp(15px, 3vw, 40px);
}

.roomSelect__wrap__contents__inner__detail__bottomTxt {
  font-size: clamp(1.4rem, 2.1vw, 2.2rem);
  font-weight: bold;
  line-height: clamp(21.6px, 2.7vw, 28.8px);
  letter-spacing: clamp(1.44px, 0.3vw, 1.92px);
  margin-top: 40px;
  text-align: center;
}
.roomSelect__wrap__contents__inner__detail__btnWrap {
  margin-top: 40px;
}
.roomSelect__wrap__contents__inner__detail__btnWrap__btn {
  font-size: clamp(1.5rem, 1.7vw, 1.8rem);
  line-height: clamp(20px, 2.5vw, 27px);
  letter-spacing: 0;
  text-align: center;
  border-radius: 25px;
  padding: 10px clamp(50px, 8vw, 60px);
}
.roomSelect__wrap__contents__inner__detail__btnWrap__btn.btn::after {
  margin-left: clamp(25px, 2.5vw, 30px);
}

@media (max-width: 960px) {
  /* mv */
  .roomSelect__wrap__mv__inner__right__smallTtl {
    width: 70%;
  }
  .roomSelect__wrap__mv__inner__right__ttlWrap__subTtl {
    letter-spacing: 0.03em;
  }
  .roomSelect__wrap__contents__inner__detail__wrap,
  .roomSelect__wrap__contents__inner__detail__wrap:nth-child(even) {
    flex-direction: column;
  }
  .roomSelect__wrap__contents__inner__detail__wrap__imgWrap {
    width: 93%;
    max-width: 300px;
  }
  .roomSelect__wrap__contents__inner__detail__wrap__txtWrap {
    width: 100%;
  }
  .roomSelect__wrap__contents__inner__detail__btnWrap {
    width: min(300px, 100%);
  }

}
@media (max-width: 767px) {
  /* mv */
  .roomSelect__wrap__mv {
    background: url(../img/room-select/room-select_fv-bgSp.png) bottom / cover
      no-repeat;
  }
  .roomSelect__wrap__mv__inner {
    flex-direction: column;
    width: 100%;
    padding-bottom: 0;
  }
  .roomSelect__wrap__mv__inner__left {
    order: 2;
    width: 100%;
    transform: none;
    margin-top: clamp(-35px, -6.1vw, -23px);
  }
  .roomSelect__wrap__mv__inner__left__wrap__img {
    aspect-ratio: 368/127;
    object-fit: cover;
    object-position: top;
  }
  .roomSelect__wrap__mv__inner__right {
    order: 1;
    width: 88%;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }
  .roomSelect__wrap__mv__inner__right::after {
    transform: translate(25%, -20%);
  }
  .roomSelect__wrap__mv__inner__right__smallTtl {
    width: 50%;
  }
  /* contents__detail */
  .roomSelect__wrap__contents__inner__detail__wrapper {
    margin-top: 0;
  }
  /* .roomSelect__wrap__contents__inner__detail__bottomTxt {
    display: none;
  } */
  .roomSelect__wrap__contents__inner__detail__btnWrap {
    margin-top: 20px;
  }
}
@media (max-width: 620px) {
  /* contents__detail */
  .roomSelect__wrap__contents__inner__detail__btnWrap__btn {
    width: 100%;
    padding: 2px 50px;
  }
  .roomSelect__wrap__contents__inner__detail__btnWrap__btn.btn::after {
    margin-right: 0;
    width: 0.8rem;
    height: 1.2rem;
  }
}
@media (max-width: 520px) {
  /* mv */
  .roomSelect__wrap__mv__inner__right__smallTtl {
    width: 60%;
  }
  /* contents__detail */
  .roomSelect__wrap__contents__inner {
    width: 90%;
  }
  .roomSelect__wrap__contents__inner__detail {
    padding: 27px 18px;
  }
}
@media (max-width: 440px) {
  /* mv */
  .roomSelect__wrap__mv__inner__right__smallTtl {
    width: 70%;
  }
}
