@charset "utf-8";

/*  PC to SP */
/*========= レイアウト ===============*/
.l-plan-under {
  margin-bottom: 40px;
}

.p-plan-notice {
  display: block;
  font-size: 10px;
  font-weight: 400;
  line-height: calc(15/10);
  letter-spacing: 0.04em;
  padding-top: 18px;

}

.p-plan-notice span {
  display: block;
  width: 100%;
}


/**************************
 タブ切り替え
***************************/
.tab-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: var(--white);
  border: 1px solid var(--exlit_green);
  width: 100%;
  margin: 0;
}

/* .tab-wrap:after {
  content: "";
  width: 100%;
  height: 2px;
  background: #fff;
  display: block;
  order: -1;
} */

.tab-label {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  /* color: var(--white); */
  color: var(--base_green);
  background-color: var(--green-a10);

  font-size: 18px;
  font-weight: 500;
  line-height: calc(20/18);
  letter-spacing: 0.04em;
  text-align: center;
  /* background-color: var(--beige-half); */
  padding: 20px 20px;
  position: relative;
  z-index: 1;
  cursor: pointer;
  opacity: 1;

}

.tab-label:first-of-type {
  /* border-left: solid 2px var(--light_purple); */
}

.tab-label:last-of-type {
  /* border-right: solid 2px var(--light_purple); */
}



.tab-desc-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  /* background-color: var(--white);
  border-left: solid 2px var(--light_purple);
  border-right: solid 2px var(--light_purple);
  border-bottom: solid 2px var(--light_purple); */

  width: 100%;
  margin: 0;
}

/* .tab-desc-wrap:after {
  content: "";
  width: 100%;
  height: 2px;
  background-color: var(--light_purple);
  display: block;
  order: -1;
} */

.tab-label-desc {
  /* flex: 1; */
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  color: var(--green-a30);
  font-size: 18px;
  font-weight: 400;
  line-height: calc(26/18);
  letter-spacing: 0.04em;
  text-align: center;
  /* padding: 26px 30px; */
  padding: 25px 18px;
  position: relative;
  z-index: 1;
  cursor: pointer;
}


.tab-content {
  /* width: 960px; */
  width: 100%;

  height: 0;
  overflow: hidden;
  opacity: 0;
  position: relative;
  top: -2px;
}

.contentbox {
  /* width: 960px; */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: solid 1px var(--green-a10);
  width: 100%;
}

.contentbox-plan {
  width: calc(962/1078 * 100%);
  padding-top: 70px;
  padding-bottom: 0px;
}

.contentbox-plan-mult01 {
  padding-bottom: 40px;
}

.contentbox-roomtype {
  padding-top: 50px;
  padding-bottom: 0px;
}

.contentbox-roomtype--a {
  width: calc(732/1078 * 100%);
}

.contentbox-roomtype--b {
  width: calc(660/1078 * 100%);
}

.contentbox-roomtype--c {
  width: calc(680/1078 * 100%);
}

.contentbox-roomtype--d {
  width: calc(666/1078 * 100%);
}

.contentbox-roomtype--e {
  width: calc(660/1078 * 100%);
}

.contentbox-roomtype--f {
  width: calc(670/1078 * 100%);
}


.contentbox-roomtype img,
.contentbox-plan img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}

.contentbox-hanrei-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: 100%;
  margin-top: 14px;
}

.contentbox-hanrei-wrap--heimen {
  margin-top: -14px;
}

.contentbox-hanrei-wrap--plan {
  margin-top: 20px;
}

.contentbox-north {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 44px;
  margin-bottom: 23px;
  margin-right: 28px;
}

.contentbox-plan--heimen {
  width: calc(620/1078 * 100%);
  padding-top: 40px;
}


.contentbox-hanrei {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  margin-bottom: 23px;
  margin-left: 28px;
}

.contentbox-hanrei img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;

}

.contentbox-hanrei--shikihai {
  width: 64px;
}

.contentbox-hanrei--plan {
  /* width: 810px; */
  width: min(calc(490/1080 * 100%), 490px);

}

/* .tab-content img {
  width: 100%;
} */

/* アクティブなタブ */
.tab-switch:checked+.tab-label {
  /* color: var(--beige);
  background-color: var(--beige-a10); */
  color: var(--white);
  background-color: var(--green-half);
  opacity: 1;

}

.tab-switch:checked+.tab-label+.tab-content {
  height: auto;
  overflow: auto;
  padding: 0;
  opacity: 1;
  -webkit-transition: 0.5s opacity;
  transition: 0.5s opacity;
}

.tab-switch:checked+.tab-label-desc {
  /* background-color: var(--white); */
  /*背景色*/
  color: var(--base_green);
}

.tab-switch:checked+.tab-label-desc+.tab-content {
  height: auto;
  overflow: auto;
  padding: 0;
  opacity: 1;
  -webkit-transition: 0.5s opacity;
  transition: 0.5s opacity;
}

/* ラジオボタン非表示 */
.tab-switch {
  display: none;
}

/* VR */
.p-plan-wako-vr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  position: relative;
  padding-top: 0px;
  padding-bottom: 40px;
}

.p-plan-wako-vr__btn {
  display: block;
  width: 100%;
  height: auto;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.p-plan-wako-vr__btn--typeb {
  margin-right: 20px;
}

.p-plan-wako-vr__btn img {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 0.566;

  border-radius: 10px;
  -o-object-fit: cover;
  object-fit: cover;
  /* box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16); */
}

.p-plan-wako-vr__btn:hover {
  opacity: 0.5;
}


/* ------ */

/* SP all */
@media screen and (max-width: 1024px) {

  /* .p-plan-bg::before {
    background-image: url(../images/top/texture_sp@2x.png);
    height: calc(100vh + 200px);
    height: calc((var(--vh, 1vh) * 100) + 200px);
    height: calc(100lvh + 200px);

  } */

  .l-plan-under {
    margin-bottom: 20px;
  }


  .tab-label {
    font-size: 12px;
    font-weight: 500;
    line-height: calc(24/12);
    letter-spacing: 0.04em;
    text-align: center;
    /* background-color: var(--beige-half); */
    /* background-color: var(--mid-chacol); */
    /* border-top: solid 2px var(--light_purple); */
    padding: 9px 0;
  }

  .tab-desc-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;

    background-color: var(--white);
    /* border-left: solid 2px var(--light_purple);
    border-right: solid 2px var(--light_purple);
    border-bottom: solid 2px var(--light_purple); */

    width: 100%;
    margin: 0;
  }

  .tab-desc-wrap:after {
    content: "";
    width: 100%;
    height: 2px;
    /* background-color: var(--light_purple); */
    display: block;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

  .tab-label-desc {
    font-size: 12px;
    font-weight: 500;
    line-height: calc(20/12);
    letter-spacing: 0.04em;
    text-align: center;
    padding: 19px 12px;
  }

  /* .tab-label-desc--1f {
    line-height: calc(24/12);
    padding: 16px 25px 10px 20%;
  }

  .tab-label-desc--2f {
    line-height: calc(24/12);
    padding: 16px 25% 10px 25px;
  }

  .tab-label-desc--11f {
    line-height: calc(24/12);
    padding: 6px 40px 15px 23%;
  }

  .tab-label-desc--12f {
    line-height: calc(24/12);
    padding: 6px 25% 15px 55px;
  } */


  .tab-label-desc--atype {
    padding: 19px 12px;

  }

  .tab-label-desc--btype {
    padding: 19px 12px;

  }

  .tab-label-desc--ctype {
    padding: 19px 12px;

  }

  .tab-label-desc--dtype {
    padding: 19px 12px;

  }

  .tab-label-desc--etype {
    padding: 19px 12px;

  }

  .contentbox-hanrei--plan {
    /* width: min(calc(140/542 * 100%), 140px); */
    width: 140px;
  }

  .l-plan-desc-under {
    padding-bottom: 46px;
  }

  .p-plan-notice {
    font-size: 10px;
    font-weight: 400;
    line-height: calc(16/10);
    letter-spacing: 0.04em;
    padding-top: 20px;

  }

  .contentbox-hanrei {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-bottom: 10px;
    margin-left: 14px;

  }

  .contentbox-hanrei--shikihai {
    width: 62px;
  }

  .contentbox-north {
    margin-bottom: 10px;
    margin-right: 14px;
  }

  .contentbox-plan {
    width: calc(463/542 * 100%);
    padding-top: 40px;
  }

  .contentbox-hanrei-wrap {
    margin-top: 28px;
  }

  .contentbox-plan--heimen {
    /* width: calc(262/340 * 100%); */
    width: calc(298/542 * 100%);
  }

  .contentbox-roomtype {
    padding-top: 40px;
    padding-bottom: 0px;
    /* width: calc(270/340 * 100%); */
  }

  .contentbox-roomtype--a {
    width: calc(calc(463/962 * 732)/542 * 100%);
  }

  .contentbox-roomtype--b {
    /* width: calc(452/544 * 100%); */
    width: calc(calc(463/962 * 660)/542 * 100%);
  }

  .contentbox-roomtype--c {
    /* width: calc(360/544 * 100%); */
    width: calc(calc(463/962 * 680)/542 * 100%);
  }

  .contentbox-roomtype--d {
    /* width: calc(422/544 * 100%); */
    width: calc(calc(463/962 * 666)/542 * 100%);
  }

  .contentbox-roomtype--e {
    /* width: calc(231/544 * 100%); */
    width: calc(calc(463/962 * 660)/542 * 100%);
  }

  .contentbox-roomtype--f {
    width: calc(calc(463/962 * 670)/542 * 100%);
  }


  .contentbox-hanrei-wrap--plan-atob {
    margin-top: 30px;
  }

  .contentbox-hanrei-wrap--plan-ctof {
    margin-top: 20px;
  }

  .contentbox {
    /* height: 582px; */
  }

  .contentbox-plan-mult01 {
    /* padding-bottom: 40px; */
    padding-bottom: 12px;
  }
  /* VR */
  .p-plan-wako-vr {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 0px;
    padding-bottom: 20px;
  }
  .p-plan-wako-vr__btn--typeb {
    margin-right: 0px;
    margin-bottom: 10px;
  }
  .p-plan-wako-vr__btn img {
    aspect-ratio: unset;
  }


}

/*576px以下*/
@media screen and (max-width: 576px) {
  .contentbox-plan {
    padding-top: 40px;
    padding-bottom: 0px;
    width: calc(285/340 * 100%);
  }

  .contentbox-hanrei-wrap {
    margin-top: 20px;
  }


  .contentbox-plan--heimen {
    width: calc(184/340 * 100%);
  }

  .tab-label-desc--atype,
  .tab-label-desc--btype,
  .tab-label-desc--ctype,
  .tab-label-desc--dtype,
  .tab-label-desc--etype  {
    padding: 19px calc(8/390 * 100vw);
  }

  .contentbox-roomtype {
    padding-top: 20px;
    padding-bottom: 0px;
  }

  .contentbox-roomtype--a {
    width: calc(286/340 * 100%);
  }

  .contentbox-roomtype--b {
    width: calc(258/340 * 100%);
  }

  .contentbox-roomtype--c {
    width: calc(266/340 * 100%);
  }

  .contentbox-roomtype--d {
    width: calc(260/340 * 100%);
  }

  .contentbox-roomtype--e {
    width: calc(258/340 * 100%);
  }
  .contentbox-roomtype--f {
    width: calc(262/340 * 100%);
  }

  .contentbox-hanrei-wrap--plan-atob {
    margin-top: 30px;
  }

  .contentbox-hanrei-wrap--plan-ctof {
    margin-top: 20px;
  }

  .p-plan-wako-vr__btn img {
    width: 100%;
    aspect-ratio: 1 / 0.5263;
  }

}

/*400px以下*/
@media screen and (max-width: 400px) {

  .tab-label {
    font-size: clamp(10px, 3.2vw, 12px);
    min-height: 0vw;

  }

  .tab-wrap {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;

  }

}