@charset "UTF-8";
.wrap {
  padding-top: 0;
}

.kv img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left 0 bottom 64%;
}

.about {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 92.7%;
  margin-top: -41px;
  padding: 66px 7.3%;
  border-radius: 0 500px 500px 0;
  background: #ede6df;
}
.about .about_logo {
  width: 250px;
}
.about .about_lead_in {
  width: calc(100% - 250px);
}
.about .about_lead_in .about_lead {
  line-height: 1;
  font-size: 2.5rem;
  font-weight: 500;
  letter-spacing: 0.1em;
}
.about .about_lead_in .about_txt {
  line-height: 2.2;
  margin-top: 20px;
  font-size: 1.25rem;
  font-weight: 200;
  letter-spacing: -0.05em;
}
.about .about_lead_in .about_txt.eng {
  line-height: 2.3;
  margin-top: 13px;
  font-size: 1rem;
  letter-spacing: 0.03em;
}

.top_notes {
  max-width: 1200px;
  width: 92%;
  margin: 88px auto 0;
  padding: 50px 60px 55px;
  background: #f8f8f8;
  text-align: left;
}
.top_notes .top_notes_list {
  line-height: 1.72;
  font-size: 1rem;
  letter-spacing: 0.05em;
}
.top_notes .top_notes_list li {
  padding-left: 0.94em;
  text-indent: -0.94em;
}
.top_notes .top_notes_list.eng {
  margin-top: 20px;
}

.nav {
  margin-top: 100px;
}
.nav .nav_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 1200px;
  width: 98%;
  margin: 0 auto;
}
.nav .nav_list li {
  position: relative;
}
.nav .nav_list li:before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 2px;
  height: 100%;
  background: #c89f97;
}
.nav .nav_list li a {
  line-height: 1;
  display: block;
  padding: 2px 29px 3px;
  font-family: "ELLEnovaFont", -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
  font-size: 1.63rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}
.nav .nav_list li a:hover {
  color: #c89f97;
}
.nav .nav_list li:first-child:before {
  display: none;
}

.spaSlider {
  margin-top: 74px;
}

.topics {
  margin-top: 81px;
}
.topics .topics_head {
  font-size: 1.88rem;
  font-weight: 700;
  letter-spacing: 0.2em;
}
.topics .topics_in {
  margin-top: 9px;
  background: #f2f2f2;
}
.topics .topics_list_in {
  max-width: 1200px;
  width: 92%;
  margin: 0 auto;
  padding: 43px 30px 16px;
  background: rgba(255, 255, 255, 0.5);
}
.topics .topics_list {
  max-width: 750px;
  width: 100%;
  margin: 0 auto;
  text-align: left;
}
.topics .topics_list .topics_listCol a {
  line-height: 1.4;
  display: block;
  color: #2d1811;
  letter-spacing: 0.18em;
}
.topics .topics_list .topics_listCol .topics_listColDate {
  display: inline-block;
  vertical-align: top;
  width: 16%;
}
.topics .topics_list .topics_listCol .topics_listColCategory {
  display: inline-block;
  vertical-align: top;
  padding-left: 15px;
  width: 11%;
}
.topics .topics_list .topics_listCol .topics_listColTxt {
  display: inline-block;
  vertical-align: top;
  padding-left: 12px;
  letter-spacing: 0.12em;
  word-wrap: break-word;
  overflow-wrap: break-word;
  width: 71%;
}
.topics .topics_list .topics_listCol + .topics_listCol {
  margin-top: 15px;
}
.topics .topics_all {
  display: block;
  max-width: 160px;
  width: 100%;
  margin-top: -7px;
  margin-left: auto;
  border-radius: 50px;
  color: #fff;
  background: #282727;
  letter-spacing: 0.1em;
}
.topics .topics_all .elleFont {
  font-weight: 700;
}

.concept {
  position: relative;
  margin-top: 88px;
  background: #ede6df;
  text-align: left;
}
.concept .concept_col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.concept .concept_txtWrap {
  width: 56%;
  margin-left: calc(50% - 600px);
  margin-top: 55px;
  padding-right: 20px;
  padding-bottom: 18px;
  color: #2d1811;
}
@media screen and (max-width: 1304px) {
  .concept .concept_txtWrap {
    margin-left: 0;
    padding-left: 4%;
  }
}
.concept .concept_img01 {
  position: relative;
  width: 44%;
}
.concept .concept_img01 img {
  height: 100%;
  object-fit: cover;
}
.concept .concept_img01 .notes {
  position: absolute;
  bottom: 20px;
  right: 15px;
  font-size: 0.88rem;
  color: #fff;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.5), 0 0 3px rgba(0, 0, 0, 0.5);
}
.concept .concept_head {
  font-size: 1.88rem;
  font-weight: 700;
  letter-spacing: 0.22em;
}
.concept .concept_lead_img img {
  max-width: 360px;
  width: 100%;
}
.concept .concept_lead_txt {
  padding-top: 30px;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.15em;
}
.concept .concept_txt {
  line-height: 2.09;
  margin-top: 35px;
  padding-left: 2px;
  font-size: 1.38rem;
}
.concept .concept_txt.eng {
  line-height: 2.375;
  margin-top: 26px;
  font-size: 1rem;
  letter-spacing: 0.035em;
}
.concept .concept_img02 {
  position: relative;
  width: 92.4%;
  margin-top: 32px;
}
.concept .concept_img02 .notes {
  position: absolute;
  bottom: 20px;
  right: 15px;
  font-size: 0.88rem;
  color: #fff;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.5), 0 0 3px rgba(0, 0, 0, 0.5);
}

.room {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin-top: 128px;
  background: rgba(240, 240, 240, 0.5);
  overflow: hidden;
}
.room + .room {
  margin-top: 120px;
}
.room .roomSlider {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 52%;
  height: auto;
  margin-bottom: 0;
}
.room .room_list {
  line-height: 0;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
}
.room .roomSlider_dots {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: 0 10px;
}
.room .slick-list {
  height: 100%;
}
.room .slick-track {
  height: 100%;
}
.room .slick-slide > div {
  height: 100%;
}
.room .roomSlider_dots {
  position: static;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.room .roomSlider_dots .slick-dots {
  display: block;
  width: 16px;
}
.room .roomSlider_dots .slick-dots li {
  margin: 20px 0;
}
.room .roomSlider_dots .slick-prev {
  margin: 10px 0 0;
}
.room .roomSlider_dots .slick-prev:before {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.room .roomSlider_dots .slick-next {
  margin: 0 0 10px;
}
.room .roomSlider_dots .slick-next:before {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.room .room_listIn {
  position: relative;
  height: 100%;
}
.room .room_listIn img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.room .room_listIn .notes {
  position: absolute;
  bottom: 20px;
  right: 15px;
  font-size: 0.88rem;
  color: #fff;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.5), 0 0 3px rgba(0, 0, 0, 0.5);
}
.room .room_txtWrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 48%;
  padding: 41px 60px 47px 20px;
}
.room .room_txtWrap .room_head {
  line-height: 1;
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.room .room_txtWrap .room_txt {
  line-height: 2.22;
  margin-top: 8px;
  color: #2d1811;
  letter-spacing: 0.05em;
}
.room .room_txtWrap .room_txt.eng {
  line-height: 2.33;
  margin-top: 15px;
  font-size: 1rem;
  letter-spacing: 0.1em;
}
.room .room_txtWrap .room_btn {
  display: block;
  max-width: 200px;
  width: 100%;
  margin: 32px auto 0;
  padding: 5px 10px 3px;
  font-size: 1.25rem;
  font-weight: 700;
  border-radius: 100px;
  color: #fff;
  background: #282727;
  letter-spacing: 0.1em;
}
.room:nth-of-type(odd) .roomSlider {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}
.room:nth-of-type(odd) .room_list {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}
.room:nth-of-type(odd) .roomSlider_dots {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
.room:nth-of-type(odd) .slick-list {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  padding-right: 0;
  padding-left: 13px;
}
.room:nth-of-type(odd) .slick-dots {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
.room:nth-of-type(odd) .room_txtWrap {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  padding: 47px 20px 46px 60px;
}

.gift {
  width: 100%;
  margin-top: 115px;
  padding: 58px 0 56px;
  background: rgba(248, 248, 248, 0.5);
}
.gift .gift_in {
  max-width: 1000px;
  width: 92%;
  margin: 0 auto;
}
.gift .gift_head {
  font-size: 1.88rem;
  font-weight: 700;
  letter-spacing: 0.2em;
}
.gift .giftSlider {
  margin-top: 30px;
}
.gift .giftSlider .gift_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.gift .giftSlider .gift_list .gift_list_in {
  width: 30.3%;
}
.gift .giftSlider .gift_list .gift_list_in + .gift_list_in {
  margin-left: 3.7%;
}
.gift .giftSlider .gift_list .gift_list_img {
  border: 2px solid #282727;
  border-radius: 200px;
}
.gift .giftSlider .gift_list .gift_list_txt {
  margin-top: 18px;
  font-weight: 700;
  letter-spacing: 0.2em;
}
.gift .gift_link {
  line-height: 1.3;
  position: relative;
  display: inline-block;
  margin-top: 31px;
  font-weight: 700;
}
.gift .gift_link:after {
  content: "";
  position: absolute;
  display: block;
  top: -2px;
  bottom: 0;
  right: -26px;
  width: 0;
  height: 0;
  margin: auto;
  border-style: solid;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 17px solid #282727;
  border-right: 0;
}
.gift .gift_link .eng {
  font-size: 1rem;
  letter-spacing: 0.05em;
}
.gift .gift_btn {
  line-height: 1.3;
  display: block;
  max-width: 300px;
  width: 100%;
  margin: 27px auto 0;
  padding: 10px;
  border-radius: 100px;
  font-weight: 700;
  color: #fff;
  background: #282727;
  letter-spacing: 0.05em;
}

.planBtn {
  line-height: 1.5;
  position: fixed;
  bottom: 75px;
  right: 0;
  padding: 15px 23px 24px 29px;
  border-radius: 100px 0 0 100px;
  font-size: 1.25rem;
  font-weight: bold;
  color: #fff;
  background: #282727;
  letter-spacing: 0.02em;
  z-index: 10;
  text-align: left;
}
.planBtn .eng {
  display: block;
  margin-left: 2px;
  font-size: 0.94rem;
}
.planBtn.set {
  line-height: 1.56;
  bottom: 75px;
  padding: 14px 23px 13px 25px;
  border: 2px solid #282727;
  border-right: none;
  color: #282727;
  background: #ece6e0;
  letter-spacing: 0.01em;
}
.planBtn.gray {
  border: 2px solid #888;
  border-right: none;
  color: #888;
  background: #ccc;
  pointer-events: none;
}

.caution {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 1200px;
  width: 92%;
  margin: 97px auto 99px;
  padding: 33px 36px 47px 65px;
  background: #f8f8f8;
}
.caution .caution_head {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  padding-top: 8px;
  font-size: 1.25rem;
  letter-spacing: 0.12em;
}
.caution .caution_listWrap {
  line-height: 1.72;
  position: relative;
  margin-left: 88px;
  font-size: 1rem;
  letter-spacing: 0.05em;
  text-align: left;
}
.caution .caution_listWrap:before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: -44px;
  width: 1px;
  height: 100%;
  background: #282727;
}
.caution .caution_listWrap h3 {
  margin-top: 40px;
  font-size: 1.07rem;
  font-weight: 700;
}
.caution .caution_listWrap h4 {
  margin: 15px 0 0;
}
.caution .caution_link {
  margin-top: 20px;
  color: #282727;
  letter-spacing: 0.12em;
  text-align: center;
}
.caution .caution_link a {
  text-decoration: underline;
  text-underline-offset: 10px;
}

.fancybox-content {
  max-width: 1000px;
  width: 90vw;
  height: 90vh;
}
.fancybox-content h3 {
  margin-top: 40px;
  font-size: 1.07rem;
  font-weight: 700;
}
.fancybox-content h3.top {
  margin-top: 0;
}
.fancybox-content h4 {
  margin: 15px 0 0;
}
.fancybox-content h4 + p {
  padding-left: 1em;
}

.hoterBnr {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.hoterBnr a {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 350px;
  overflow: hidden;
}
.hoterBnr a:before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(/images/hoterbnr_bg.jpg) no-repeat center center/cover;
  -webkit-transition: all 1s ease-out;
  transition: all 1s ease-out;
}
.hoterBnr a .hoterBnr_txt {
  max-width: 500px;
  width: 84%;
  margin: 2px auto 0;
  padding: 24px 20px 26px;
  background: rgba(0, 0, 0, 0.8);
  z-index: 1;
}
.hoterBnr a .hoterBnr_txt img {
  max-width: 400px;
  width: 100%;
  margin: 0 auto;
}
.hoterBnr a:hover:before {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

@media screen and (max-width: 1024px) {
  .about {
    display: block;
    width: 96%;
    padding: 71px 4% 70px;
  }
  .about .about_logo {
    width: 200px;
  }
  .about .about_lead_in {
    width: 90%;
    margin-top: 30px;
    margin-left: 0;
    text-align: left;
  }
  .about .about_lead_in .about_lead {
    font-size: 2.38rem;
  }
  .about .about_lead_in .about_txt {
    margin-top: 20px;
    font-size: 1.13rem;
  }
  .nav .nav_list li a {
    padding: 2px 18px 3px;
    font-size: 1.5rem;
  }
  .topics .topics_list .topics_listCol .topics_listColDate {
    width: auto;
  }
  .topics .topics_list .topics_listCol .topics_listColCategory {
    padding-left: 8px;
    width: auto;
  }
  .topics .topics_list .topics_listCol .topics_listColTxt {
    display: block;
    width: 100%;
    padding-left: 0;
  }
  .topics .topics_all {
    margin-top: 20px;
  }
  .concept .concept_txtWrap {
    width: 64%;
  }
  .concept .concept_img01 {
    width: 36%;
  }
  .concept .concept_head {
    font-size: 1.75rem;
  }
  .concept .concept_lead_img img {
    max-width: 220px;
    width: 100%;
  }
  .concept .concept_lead_txt {
    padding-top: 10px;
    font-size: 1.25rem;
    letter-spacing: 0.05em;
  }
  .concept .concept_txt {
    font-size: 1.13rem;
  }
  .concept .concept_txt.eng {
    font-size: 0.88rem;
  }
  .room .roomSlider {
    width: 48%;
  }
  .room .room_txtWrap {
    width: 52%;
    padding: 47px 20px 46px;
  }
  .room .room_txtWrap .room_txt {
    font-size: 1.07rem;
  }
  .room .room_txtWrap .room_txt .eng {
    font-size: 0.94rem;
  }
  .room:nth-of-type(odd) .room_txtWrap {
    padding: 47px 20px 46px;
  }
  .caution {
    display: block;
    padding: 47px 36px 47px 36px;
  }
  .caution .caution_listWrap {
    margin-left: 0;
    margin-top: 40px;
  }
  .caution .caution_listWrap:before {
    top: -20px;
    left: 0;
    width: 100%;
    height: 1px;
  }
}
@media screen and (max-width: 767px) {
  .kv img {
    object-position: left 15.3% top 0;
  }
  .about {
    display: block;
    width: 100%;
    margin-top: 0;
    padding: 34px 9% 49px;
    border-radius: 0 0 170px 0;
  }
  .about .about_logo {
    width: 140px;
    margin-left: 4px;
  }
  .about .about_lead_in {
    width: 100%;
    margin-top: 24px;
    margin-left: 0;
  }
  .about .about_lead_in .about_lead {
    line-height: 1.1;
    font-size: 1.5rem;
    font-weight: 400;
  }
  .about .about_lead_in .about_txt {
    margin-top: 13px;
    font-size: 0.88rem;
  }
  .about .about_lead_in .about_txt.eng {
    line-height: 2;
    margin-top: 11px;
    font-size: 0.88rem;
  }
  .top_notes {
    margin: 60px auto 0;
    padding: 28px 16px 28px;
  }
  .top_notes .top_notes_list {
    font-size: 0.88rem;
  }
  .top_notes .top_notes_list.eng {
    margin-top: 15px;
  }
  .nav {
    display: none;
  }
  .spaSlider {
    margin-top: 60px;
  }
  .spaSlider .spaSlider_listIn img {
    height: 258px;
  }
  .topics {
    margin-top: 40px;
  }
  .topics .topics_head {
    font-size: 1.57rem;
  }
  .topics .topics_in {
    margin-top: 4px;
  }
  .topics .topics_list_in {
    padding: 21px 33px 21px;
  }
  .topics .topics_list .topics_listCol a {
    line-height: 1.6;
    letter-spacing: 0.03em;
  }
  .topics .topics_list .topics_listCol .topics_listColDate {
    width: auto;
  }
  .topics .topics_list .topics_listCol .topics_listColCategory {
    padding-left: 11px;
    width: auto;
  }
  .topics .topics_list .topics_listCol .topics_listColTxt {
    padding-left: 0;
    width: auto;
    letter-spacing: 0;
  }
  .topics .topics_list .topics_listCol + .topics_listCol {
    margin-top: 27px;
  }
  .topics .topics_all {
    max-width: 142px;
    width: 100%;
    margin: 19px auto 0;
    padding: 2px 10px 1px;
    font-size: 1.07rem;
    letter-spacing: 0.1em;
  }
  .concept {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 68px;
  }
  .concept .concept_col {
    display: contents;
  }
  .concept .concept_txtWrap {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
    width: 90%;
    margin: 20px auto 0;
    padding-right: 4%;
    padding-bottom: 30px;
  }
  .concept .concept_img01 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    width: 90.7%;
    margin-left: auto;
  }
  .concept .concept_img01 img {
    height: 265px;
  }
  .concept .concept_img01 .notes {
    bottom: 13px;
    right: 8px;
    font-size: 0.75rem;
  }
  .concept .concept_head {
    font-size: 1.57rem;
    font-weight: 700;
    letter-spacing: 0.06em;
  }
  .concept .concept_lead_img img {
    max-width: 240px;
    margin: 0 auto;
  }
  .concept .concept_lead_txt {
    padding-top: 17px;
    font-size: 1rem;
    letter-spacing: 0.15em;
  }
  .concept .concept_txt {
    line-height: 1.8;
    margin-top: 20px;
    padding-left: 1px;
    font-size: 0.88rem;
    letter-spacing: -0.05em;
  }
  .concept .concept_txt.eng {
    line-height: 1.95;
    margin-top: 0;
    font-size: 0.88rem;
  }
  .concept .concept_img02 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    width: 90.7%;
    margin-top: 14px;
  }
  .concept .concept_img02 img {
    height: 150px;
    object-fit: cover;
  }
  .concept .concept_img02 .notes {
    bottom: 15px;
    right: 8px;
    font-size: 0.75rem;
  }
  .room {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 71px;
    padding: 26px 0 20px;
  }
  .room + .room {
    margin-top: 63px;
  }
  .room .roomSlider {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    width: 98%;
    margin-top: 8px;
    padding-right: 10px;
  }
  .room .room_list {
    width: 89%;
    border: 1px solid #282727;
    border-left: none;
  }
  .room .slick-list {
    height: 100%;
    padding-right: 0;
  }
  .room .roomSlider_dots .slick-dots {
    width: 8px;
  }
  .room .roomSlider_dots .slick-dots li {
    margin: 10px 0;
  }
  .room .roomSlider_dots .slick-prev {
    margin: 5px 0;
  }
  .room .roomSlider_dots .slick-next {
    margin: 5px 0;
  }
  .room .room_listIn {
    height: 100%;
  }
  .room .room_listIn img {
    width: 100%;
    height: 240px;
    object-fit: cover;
  }
  .room .room_listIn .notes {
    bottom: 13px;
    right: 8px;
    font-size: 0.75rem;
  }
  .room .room_txtWrap {
    display: contents;
  }
  .room .room_txtWrap .room_txtWrap_in {
    display: contents;
  }
  .room .room_txtWrap .room_head {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    line-height: 1;
    font-size: 1.57rem;
    font-weight: 700;
    letter-spacing: 0.1em;
  }
  .room .room_txtWrap .room_txt {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
    line-height: 2;
    width: 94%;
    margin: 8px auto 0;
    font-size: 0.88rem;
    letter-spacing: -0.05em;
  }
  .room .room_txtWrap .room_txt.eng {
    line-height: 1.85;
    margin-top: 7px;
    font-size: 0.88rem;
    letter-spacing: 0.04em;
  }
  .room .room_txtWrap .room_btn {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
    display: block;
    max-width: 140px;
    width: 100%;
    margin: 13px auto 0;
    padding: 2px 10px 0;
    font-size: 0.94rem;
    font-weight: 700;
    border-radius: 100px;
    color: #fff;
    background: #282727;
    letter-spacing: 0.1em;
  }
  .room:nth-of-type(odd) .roomSlider {
    margin-left: auto;
    padding-right: 0;
    padding-left: 10px;
  }
  .room:nth-of-type(odd) .room_list {
    margin-left: auto;
    margin-right: 0;
    border: 1px solid #282727;
    border-right: none;
  }
  .room:nth-of-type(odd) .slick-list {
    padding-left: 0;
  }
  .gift {
    margin-top: 57px;
    padding: 30px 0 38px;
  }
  .gift .gift_in {
    width: 100%;
  }
  .gift .gift_head {
    font-size: 1.57rem;
    font-weight: 700;
    letter-spacing: 0.2em;
  }
  .gift .giftSlider {
    margin-top: 10px;
    overflow: hidden;
  }
  .gift .giftSlider .gift_list {
    position: relative;
    display: block;
    width: 56.5%;
    margin: 0 auto;
    padding-bottom: 20px;
  }
  .gift .giftSlider .gift_list .gift_list_in {
    width: 100%;
    padding: 0 10px;
  }
  .gift .giftSlider .gift_list .gift_list_in img {
    width: 100%;
  }
  .gift .giftSlider .gift_list .gift_list_in + .gift_list_in {
    margin-left: 0;
  }
  .gift .giftSlider .gift_list .gift_list_img {
    border: 1px solid #282727;
    border-radius: 200px;
  }
  .gift .giftSlider .gift_list .gift_list_txt {
    margin-top: 9px;
  }
  .gift .slick-dots {
    bottom: 6px;
  }
  .gift .slick-list {
    overflow: visible;
  }
  .gift .gift_link {
    margin-top: 20px;
    padding-right: 3px;
    font-size: 0.88rem;
    font-weight: 400;
  }
  .gift .gift_link:after {
    right: -19px;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 13px solid #282727;
  }
  .gift .gift_link .eng {
    font-size: 0.82rem;
  }
  .gift .gift_btn {
    max-width: 225px;
    margin: 16px auto 0;
    padding: 7px 10px 6px;
    font-size: 0.88rem;
  }
  .planBtn {
    bottom: 60px;
    padding: 11px 10px 15px 22px;
    font-size: 1rem;
  }
  .planBtn .eng {
    margin-left: 0;
    font-size: 0.75rem;
  }
  .planBtn.set {
    bottom: 60px;
    padding: 9px 10px 12px 22px;
    border: 1px solid #282727;
    border-right: 0;
  }
  .caution {
    display: block;
    margin: 64px auto 63px;
    padding: 0 16px 28px;
  }
  .caution .caution_head {
    padding-top: 20px;
    font-size: 1.07rem;
    letter-spacing: 0.12em;
  }
  .caution .caution_listWrap {
    line-height: 1.7;
    margin-left: 0;
    margin-top: 22px;
    font-size: 0.88rem;
  }
  .caution .caution_listWrap:before {
    top: -14px;
    left: 0;
    width: 100%;
    height: 1px;
  }
  .caution .caution_listWrap h3 {
    margin-top: 20px;
    font-size: 0.94rem;
  }
  .caution .caution_listWrap h3 + h4 {
    margin-top: 10px;
  }
  .caution .caution_link {
    margin-top: 20px;
  }
  .caution .caution_link a {
    text-underline-offset: 3px;
  }
  .fancybox-content {
    padding: 30px 15px 30px;
  }
  .fancybox-content h3 {
    margin-top: 30px;
  }
  .fancybox-content h3 + h4 {
    margin-top: 10px;
  }
  .hoterBnr a {
    height: 188px;
  }
  .hoterBnr a:before {
    width: 100%;
    height: 100%;
    background: url(/images/hoterbnr_bg.jpg) no-repeat center center/cover;
  }
  .hoterBnr a .hoterBnr_txt {
    max-width: 349px;
    width: 92%;
    margin: 2px auto 0;
    padding: 18px 20px 19px;
  }
  .hoterBnr a .hoterBnr_txt img {
    max-width: 278px;
  }
  .hoterBnr a:hover:before {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}