@charset "UTF-8";
/* Original aboutus.css */
body[data-section="aboutus"] .m_fv_wrap .box .ttl .en::before{
  content: "ABOUT US";
  white-space: pre;
}

@media  screen and (min-width: 1024px) {
  body[data-section="aboutus"] .m_ttl01 .en{
    font-size: 8rem;
  }
}

body[data-section="aboutus"] .pm_d_list{
  display: flex;
  flex-wrap: wrap;
}
body[data-section="aboutus"] .pm_d_list .txt{
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 2;
  height: 100%;
  display: flex;
  align-items: center;
}
@media  screen and (max-width: 1023px) {
  body[data-section="aboutus"] .pm_d_list .txt{
    font-size: min(1.8rem, 3.75vw);
    line-height: 1.5555555556;
  }
}
body[data-section="aboutus"] .pm_d_list .term{
  border-bottom: 1px solid #c57641;
}
body[data-section="aboutus"] .pm_d_list .term:first-of-type{
  border-top: 1px solid #c57641;
}
body[data-section="aboutus"] .pm_d_list .term .txt{
  text-align: center;
  justify-content: center;
}
body[data-section="aboutus"] .pm_d_list .des{
  border-bottom: 1px solid #ebe5d4;
}
body[data-section="aboutus"] .pm_d_list .des:first-of-type{
  border-top: 1px solid #ebe5d4;
}

body[data-section="aboutus"] #company_wrap .m_wrap{
  max-width: 1240px;
}
body[data-section="aboutus"] #company_wrap .box{
  margin-top: 86px;
}
@media  screen and (min-width: 1024px) {
  body[data-section="aboutus"] #company_wrap .box{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
  }
}
@media  screen and (max-width: 1023px) {
  body[data-section="aboutus"] #company_wrap .box{
    margin-top: min(36px, 7.5vw);
  }
}
@media  screen and (min-width: 1024px) {
  body[data-section="aboutus"] #company_wrap .pm_d_list{
    width: 47.0161290323%;
  }
}
body[data-section="aboutus"] #company_wrap .pm_d_list .term{
  padding: 15px 0;
  width: 150px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="aboutus"] #company_wrap .pm_d_list .term{
    padding: min(16px, 3.3333333333vw) 0;
    width: 25.7142857143%;
  }
}
body[data-section="aboutus"] #company_wrap .pm_d_list .des{
  padding: 15px 30px;
  width: calc(100% - 150px);
}
@media  screen and (max-width: 1023px) {
  body[data-section="aboutus"] #company_wrap .pm_d_list .des{
    padding: min(16px, 3.3333333333vw) min(25px, 5.2083333333vw) min(16px, 3.3333333333vw) min(35px, 7.2916666667vw);
    width: 74.2857142857%;
  }
}
@media  screen and (min-width: 1024px) {
  body[data-section="aboutus"] #company_wrap .img{
    width: 48.5483870968%;
  }
}
@media  screen and (max-width: 1023px) {
  body[data-section="aboutus"] #company_wrap .img{
    margin-top: min(42px, 8.75vw);
  }
}

body[data-section="aboutus"] #history_wrap{
  margin-top: 120px;
  padding-bottom: 124px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="aboutus"] #history_wrap{
    margin-top: min(100px, 20.8333333333vw);
    padding-bottom: min(102px, 21.25vw);
  }
}
body[data-section="aboutus"] #history_wrap .m_wrap{
  max-width: 1240px;
}
body[data-section="aboutus"] #history_wrap .pm_d_list{
  margin-top: 86px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="aboutus"] #history_wrap .pm_d_list{
    margin-top: min(36px, 7.5vw);
  }
}
body[data-section="aboutus"] #history_wrap .pm_d_list .term{
  padding: 15px 0;
  width: 260px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="aboutus"] #history_wrap .pm_d_list .term{
    padding: min(16px, 3.3333333333vw) 0;
    width: 29.7619047619%;
  }
}
body[data-section="aboutus"] #history_wrap .pm_d_list .des{
  padding: 15px 37px;
  width: calc(100% - 260px);
}
@media  screen and (max-width: 1023px) {
  body[data-section="aboutus"] #history_wrap .pm_d_list .des{
    padding: min(16px, 3.3333333333vw) 0 min(16px, 3.3333333333vw) min(18px, 3.75vw);
    width: 70.2380952381%;
  }
}

/*# sourceMappingURL=aboutus.css.map */

/* Original access.css */
body[data-section="access"] .m_fv_wrap .box .ttl .en::before{
  content: "ACCESS";
}

body[data-section="access"] #access_wrap .map_box .inner{
  position: relative;
}
body[data-section="access"] #access_wrap .map_box .map_detail{
  width: 32.8666666667%;
}
@media  screen and (min-width: 1024px) {
  body[data-section="access"] #access_wrap .map_box .map_detail{
    position: absolute;
    top: 50%;
    left: 4.6666666667%;
    z-index: 1;
    transform: translateY(-50%);
  }
}
@media  screen and (max-width: 1023px) {
  body[data-section="access"] #access_wrap .map_box .map_detail{
    margin: 8.75vw auto 0;
    width: var(--width-base-sp);
  }
}
body[data-section="access"] #access_wrap .map_box .btn{
  margin: 58px auto 0;
  max-width: min(400px, 83.3333333333vw);
}
@media  screen and (max-width: 1023px) {
  body[data-section="access"] #access_wrap .map_box .btn{
    margin-top: min(32px, 6.6666666667vw);
  }
}
body[data-section="access"] #access_wrap .map_box .btn a{
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.6666666667;
  text-align: center;
  display: block;
  position: relative;
  z-index: 1;
  padding: 23.5px 57px 23.5px 38px;
  border: 1px solid #aeaeae;
}
@media  screen and (max-width: 1023px) {
  body[data-section="access"] #access_wrap .map_box .btn a{
    font-size: min(1.8rem, 3.75vw);
    line-height: 1.5555555556;
    padding: min(22px, 4.5833333333vw) min(57px, 11.875vw) min(22px, 4.5833333333vw) min(31px, 6.4583333333vw);
  }
}
body[data-section="access"] #access_wrap .map_box .btn a::before,body[data-section="access"] #access_wrap .map_box .btn a::after{
  content: "";
  display: block;
  position: absolute;
  transition: 0.3s;
}
body[data-section="access"] #access_wrap .map_box .btn a::before{
  top: 0;
  left: 0;
  z-index: -1;
  width: 0;
  height: 100%;
  background: #c47641;
}
body[data-section="access"] #access_wrap .map_box .btn a::after{
  top: 50%;
  right: 0;
  width: min(57px, 11.875vw);
  height: 1px;
  background: #aeaeae;
  transform: translateY(-50%);
  pointer-events: none;
}
@media  screen and (min-width: 1024px) {
  body[data-section="access"] #access_wrap .map_box .btn a:hover{
    color: #fff;
    border-color: #c47641;
    opacity: 1;
  }
  body[data-section="access"] #access_wrap .map_box .btn a:hover::before{
    width: 100%;
  }
  body[data-section="access"] #access_wrap .map_box .btn a:hover::after{
    right: -16px;
  }
}
body[data-section="access"] #access_wrap .pm_access_route_wrap{
  margin-top: 133px;
}
body[data-section="access"] #access_wrap .pm_access_route_wrap + .pm_access_route_wrap{
  margin-top: 126px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="access"] #access_wrap .pm_access_route_wrap{
    margin-top: min(108px, 22.5vw);
  }
  body[data-section="access"] #access_wrap .pm_access_route_wrap + .pm_access_route_wrap{
    margin-top: min(90px, 18.75vw);
  }
}
body[data-section="access"] #access_wrap .pm_access_route_wrap .m_wrap{
  max-width: 1000px;
}
body[data-section="access"] #access_wrap .pm_access_route_wrap .list{
  margin-top: 78px;
}
@media  screen and (min-width: 1024px) {
  body[data-section="access"] #access_wrap .pm_access_route_wrap .list{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 78px 26px;
  }
  body[data-section="access"] #access_wrap .pm_access_route_wrap .list > li{
    width: 290px;
  }
}
@media  screen and (max-width: 1023px) {
  body[data-section="access"] #access_wrap .pm_access_route_wrap .list{
    margin-top: min(38px, 7.9166666667vw);
  }
  body[data-section="access"] #access_wrap .pm_access_route_wrap .list > li:nth-child(n/**/+2){
    margin-top: min(16px, 3.3333333333vw);
  }
}
body[data-section="access"] #access_wrap .pm_access_route_wrap .d_list .term{
  background: #f8f4e9;
}
body[data-section="access"] #access_wrap .pm_access_route_wrap .d_list .term .js_acd_btn{
  font-weight: 500;
  font-size: min(2.1rem, 4.375vw);
  text-align: center;
  display: block;
  padding: min(29.5px, 6.1458333333vw) 0;
  width: 100%;
}
@media  screen and (min-width: 1024px) {
  body[data-section="access"] #access_wrap .pm_access_route_wrap .d_list .term .js_acd_btn{
    pointer-events: none;
  }
}
@media  screen and (max-width: 1023px) {
  body[data-section="access"] #access_wrap .pm_access_route_wrap .d_list .term .js_acd_btn{
    position: relative;
  }
  body[data-section="access"] #access_wrap .pm_access_route_wrap .d_list .term .js_acd_btn::before,body[data-section="access"] #access_wrap .pm_access_route_wrap .d_list .term .js_acd_btn::after{
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: min(31px, 6.4583333333vw);
    width: min(17px, 3.5416666667vw);
    height: 1px;
    background: #242424;
    transform: translateY(-50%);
    transition: 0.3s;
  }
  body[data-section="access"] #access_wrap .pm_access_route_wrap .d_list .term .js_acd_btn::after{
    transform: translateY(-50%) rotate(90deg);
  }
}
body[data-section="access"] #access_wrap .pm_access_route_wrap .d_list .des{
  padding-top: 40px;
}
@media  screen and (min-width: 1024px) {
  body[data-section="access"] #access_wrap .pm_access_route_wrap .d_list .des{
    display: block !important;
  }
}
@media  screen and (max-width: 1023px) {
  body[data-section="access"] #access_wrap .pm_access_route_wrap .d_list .des{
    display: none;
    padding-top: min(43px, 8.9583333333vw);
  }
}
body[data-section="access"] #access_wrap .pm_access_route_wrap .d_list.is_open .term .js_acd_btn::before{
  transform: translateY(-50%) rotate(90deg);
  opacity: 0;
}
body[data-section="access"] #access_wrap .pm_access_route_wrap .d_list.is_open .term .js_acd_btn::after{
  transform: translateY(-50%) rotate(180deg);
}
body[data-section="access"] #access_wrap .pm_access_route_wrap .route_list{
  overflow: hidden;
}
body[data-section="access"] #access_wrap .pm_access_route_wrap .route_list li{
  position: relative;
  padding-bottom: min(12px, 2.5vw);
}
@media  screen and (max-width: 1023px) {
  body[data-section="access"] #access_wrap .pm_access_route_wrap .route_list li{
    padding-left: min(38px, 7.9166666667vw);
  }
}
body[data-section="access"] #access_wrap .pm_access_route_wrap .route_list li::before{
  content: "";
  display: block;
  position: absolute;
  top: min(11px, 2.2916666667vw);
  left: 13px;
  width: min(4px, 0.8333333333vw);
  height: 100%;
  background: url(../img/access/icon_circle_dot.svg) center top/contain repeat-y;
}
@media  screen and (max-width: 1023px) {
  body[data-section="access"] #access_wrap .pm_access_route_wrap .route_list li::before{
    left: min(51px, 10.625vw);
  }
}
body[data-section="access"] #access_wrap .pm_access_route_wrap .route_list li:last-child{
  padding-bottom: 0;
}
body[data-section="access"] #access_wrap .pm_access_route_wrap .route_list li:last-child .spot:last-child{
  padding: min(6px, 1.25vw) 0 min(6px, 1.25vw) min(54px, 11.25vw);
}
body[data-section="access"] #access_wrap .pm_access_route_wrap .route_list li:last-child .spot:last-child::before{
  border-color: #c57641;
}
body[data-section="access"] #access_wrap .pm_access_route_wrap .route_list .spot{
  font-weight: 500;
  font-size: min(1.8rem, 3.75vw);
  line-height: 1.1111111111;
  position: relative;
  padding: min(5px, 1.0416666667vw) 0 min(5px, 1.0416666667vw) min(54px, 11.25vw);
}
body[data-section="access"] #access_wrap .pm_access_route_wrap .route_list .spot::before{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: min(30px, 6.25vw);
  height: min(30px, 6.25vw);
  border: min(8px, 1.6666666667vw) solid #ebe5d4;
  border-radius: 100%;
  background: #fff;
}
body[data-section="access"] #access_wrap .pm_access_route_wrap .route_list .spot + .spot{
  margin-top: min(46px, 9.5833333333vw);
}
body[data-section="access"] #access_wrap .pm_access_route_wrap .route_list .transportation{
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.3333333333;
  position: relative;
  padding: min(31.5px, 6.5625vw) 0 min(24.5px, 5.1041666667vw) min(54px, 11.25vw);
}
@media  screen and (max-width: 1023px) {
  body[data-section="access"] #access_wrap .pm_access_route_wrap .route_list .transportation{
    font-size: min(1.6rem, 3.3333333333vw);
    line-height: 1.25;
  }
}
body[data-section="access"] #access_wrap #by_airplane_wrap{
  padding-bottom: 180px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="access"] #access_wrap #by_airplane_wrap{
    padding-bottom: min(101px, 21.0416666667vw);
  }
}

/*# sourceMappingURL=access.css.map */

/* Original concept.css */
body[data-section="concept"] .m_fv_wrap .box .ttl .en::before{
  content: "CONCEPT";
}

body[data-section="concept"] #greetings_wrap{
  padding: 123px 0 136px;
  background: url(../img/concept/greetings_bg_pc.jpg) center/cover;
}
@media  screen and (max-width: 1023px) {
  body[data-section="concept"] #greetings_wrap{
    padding: min(95px, 19.7916666667vw) 0 min(86px, 17.9166666667vw);
    background: url(../img/concept/greetings_bg_sp.jpg) center/cover;
  }
}
body[data-section="concept"] #greetings_wrap .ttl{
  font-weight: 600;
  font-size: 2.4rem;
  line-height: 2;
  color: #fff;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8);
  text-align: center;
  margin-top: 53px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="concept"] #greetings_wrap .ttl{
    font-size: min(2.4rem, 5vw);
    text-align: left;
    margin-top: min(38px, 7.9166666667vw);
  }
}
body[data-section="concept"] #greetings_wrap .txt,body[data-section="concept"] #greetings_wrap .name{
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 2.4;
  color: #fff;
  text-align: center;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8);
}
@media  screen and (max-width: 1023px) {
  body[data-section="concept"] #greetings_wrap .txt,body[data-section="concept"] #greetings_wrap .name{
    font-size: min(1.8rem, 3.75vw);
    line-height: 1.7222222222;
    text-align: left;
  }
}
body[data-section="concept"] #greetings_wrap .txt{
  margin-top: 44px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="concept"] #greetings_wrap .txt{
    margin-top: min(29px, 6.0416666667vw);
  }
}
@media  screen and (min-width: 1024px) {
  body[data-section="concept"] #greetings_wrap .name{
    margin-top: 20px;
  }
}
@media  screen and (max-width: 1023px) {
  body[data-section="concept"] #greetings_wrap .name{
    margin-left: auto;
    width: fit-content;
  }
}
body[data-section="concept"] #greetings_wrap .name + .txt{
  margin-top: 50px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="concept"] #greetings_wrap .name + .txt{
    margin-top: min(37px, 7.7083333333vw);
  }
}

body[data-section="concept"] #charm_point_wrap{
  padding: 134px 0;
  background: #fff;
}
@media  screen and (max-width: 1023px) {
  body[data-section="concept"] #charm_point_wrap{
    padding: min(105px, 21.875vw) 0 min(23px, 4.7916666667vw);
  }
}
@media  screen and (max-width: 1023px) {
  body[data-section="concept"] #charm_point_wrap .list{
    margin-top: min(40px, 8.3333333333vw);
  }
}
@media  screen and (min-width: 1024px) {
  body[data-section="concept"] #charm_point_wrap .list li{
    padding: 80px 0;
  }
}
body[data-section="concept"] #charm_point_wrap .list li:nth-child(even){
  background: #f8f4e9;
}
@media  screen and (min-width: 1024px) {
  body[data-section="concept"] #charm_point_wrap .list li:nth-child(even){
    padding: 120px 0;
  }
}
body[data-section="concept"] #charm_point_wrap .list li:nth-child(even) .txt::after{
  background: url(../img/common/illust_flower01_white.svg);
}
@media  screen and (min-width: 1024px) {
  body[data-section="concept"] #charm_point_wrap .list .inner{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 95.3333333333%;
  }
}
@media  screen and (min-width: 1024px) {
  body[data-section="concept"] #charm_point_wrap .list .img{
    width: 52.0979020979%;
  }
}
body[data-section="concept"] #charm_point_wrap .list .txt_box{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  width: 43.3566433566%;
}
@media  screen and (max-width: 1023px) {
  body[data-section="concept"] #charm_point_wrap .list .txt_box{
    align-items: flex-start;
    margin: 0 auto;
    padding: min(24px, 5vw) 0 min(60px, 12.5vw);
    width: var(--width-base-sp);
  }
}
body[data-section="concept"] #charm_point_wrap .list .txt_box .num{
  text-align: center;
}
@media  screen and (min-width: 1024px) {
  body[data-section="concept"] #charm_point_wrap .list .txt_box .num{
    height: 98px;
  }
}
@media  screen and (max-width: 1023px) {
  body[data-section="concept"] #charm_point_wrap .list .txt_box .num{
    padding-top: min(10px, 2.0833333333vw);
  }
}
body[data-section="concept"] #charm_point_wrap .list .txt_box .num span{
  font-family: var(--font-en);
  font-weight: 300;
  color: #c57641;
  display: block;
}
body[data-section="concept"] #charm_point_wrap .list .txt_box .num .txt01{
  font-size: 1.8rem;
}
@media  screen and (max-width: 1023px) {
  body[data-section="concept"] #charm_point_wrap .list .txt_box .num .txt01{
    font-size: min(1.8rem, 3.75vw);
  }
}
body[data-section="concept"] #charm_point_wrap .list .txt_box .num .txt02{
  font-size: 10rem;
  line-height: 0.5;
  margin-top: 9px;
  padding-top: 16px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="concept"] #charm_point_wrap .list .txt_box .num .txt02{
    font-size: min(8rem, 16.6666666667vw);
    margin-top: min(12px, 2.5vw);
    padding-top: min(12px, 2.5vw);
  }
}
body[data-section="concept"] #charm_point_wrap .list .txt_box .ttl{
  font-weight: 500;
  font-size: 2.4rem;
  line-height: 1.6666666667;
  width: calc(100% - 144px);
}
@media  screen and (max-width: 1023px) {
  body[data-section="concept"] #charm_point_wrap .list .txt_box .ttl{
    font-size: min(2.4rem, 5vw);
    line-height: 1.5833333333;
    width: calc(100% - min(104px, 21.6666666667vw));
  }
}
body[data-section="concept"] #charm_point_wrap .list .txt_box .txt{
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 2.4;
  position: relative;
  z-index: 1;
  margin-top: 37px;
  width: 100%;
}
body[data-section="concept"] #charm_point_wrap .list .txt_box .txt::after{
  content: "";
  display: block;
  position: absolute;
  bottom: -7px;
  right: 15px;
  z-index: -1;
  width: 110px;
  height: 68px;
  background: url(../img/common/illust_flower01_light_brown.svg);
}
@media  screen and (max-width: 1023px) {
  body[data-section="concept"] #charm_point_wrap .list .txt_box .txt{
    font-size: min(1.8rem, 3.75vw);
    line-height: 1.8888888889;
    margin-top: min(27px, 5.625vw);
  }
  body[data-section="concept"] #charm_point_wrap .list .txt_box .txt::after{
    bottom: max(-3px, -0.625vw);
    right: max(-18px, -3.75vw);
  }
}

/*# sourceMappingURL=concept.css.map */

/* Original cuisine.css */
body[data-section="cuisine"] .m_fv_wrap .box .ttl .en::before{
  content: "CUISINE";
}

body[data-section="cuisine"] #cuisine_wrap .txt{
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 2.4;
}
@media  screen and (max-width: 1023px) {
  body[data-section="cuisine"] #cuisine_wrap .txt{
    font-size: min(1.8rem, 3.75vw);
    line-height: 1.8888888889;
  }
}
body[data-section="cuisine"] #cuisine_wrap .selected_wrap{
  padding: 123px 0 113px;
  background: #f8f4e9;
}
@media  screen and (max-width: 1023px) {
  body[data-section="cuisine"] #cuisine_wrap .selected_wrap{
    padding: min(75px, 15.625vw) 0 min(62px, 12.9166666667vw);
  }
}
body[data-section="cuisine"] #cuisine_wrap .selected_wrap .m_ttl01 .jp{
  font-weight: 500;
}
@media  screen and (min-width: 1024px) {
  body[data-section="cuisine"] #cuisine_wrap .selected_wrap .m_wrap{
    width: 100%;
    max-width: 100%;
  }
}
body[data-section="cuisine"] #cuisine_wrap .selected_wrap .ttl_box{
  display: flex;
  align-items: center;
}
body[data-section="cuisine"] #cuisine_wrap .selected_wrap .num{
  font-family: var(--font-en);
  font-weight: 300;
  font-size: 10rem;
  line-height: 0.5;
  letter-spacing: 0.075em;
  color: #c57641;
  padding-top: 16px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="cuisine"] #cuisine_wrap .selected_wrap .num{
    font-size: min(10rem, 20.8333333333vw);
    padding-top: min(16px, 3.3333333333vw);
  }
}
body[data-section="cuisine"] #cuisine_wrap .selected_wrap .ttl{
  font-weight: 500;
  font-size: 3.2rem;
  line-height: 1.3125;
}
body[data-section="cuisine"] #cuisine_wrap .selected_wrap .ttl .small{
  font-size: 2.4rem;
  line-height: 1.75;
  display: block;
}
@media  screen and (max-width: 1023px) {
  body[data-section="cuisine"] #cuisine_wrap .selected_wrap .ttl{
    font-size: min(3.2rem, 6.6666666667vw);
  }
  body[data-section="cuisine"] #cuisine_wrap .selected_wrap .ttl .small{
    font-size: min(2.4rem, 5vw);
  }
}
body[data-section="cuisine"] #cuisine_wrap .selected_wrap .list01 li{
  margin-top: 80px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="cuisine"] #cuisine_wrap .selected_wrap .list01 li{
    margin-top: min(60px, 12.5vw);
  }
}
@media  screen and (min-width: 1024px) {
  body[data-section="cuisine"] #cuisine_wrap .selected_wrap .list01 li{
    position: relative;
  }
  body[data-section="cuisine"] #cuisine_wrap .selected_wrap .list01 li:nth-child(odd) .inner{
    margin-left: auto;
    padding: 0 4.6666666667% 0 5.6666666667%;
  }
  body[data-section="cuisine"] #cuisine_wrap .selected_wrap .list01 li:nth-child(odd) .img{
    left: 0;
    right: auto;
  }
}
body[data-section="cuisine"] #cuisine_wrap .selected_wrap .list01 li:nth-child(1) .ttl_box::after{
  top: 21px;
  right: -4px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="cuisine"] #cuisine_wrap .selected_wrap .list01 li:nth-child(1) .ttl_box::after{
    top: min(1px, 0.2083333333vw);
    right: min(7px, 1.4583333333vw);
  }
}
body[data-section="cuisine"] #cuisine_wrap .selected_wrap .list01 li:nth-child(2) .ttl_box::after{
  top: 2px;
  right: -37px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="cuisine"] #cuisine_wrap .selected_wrap .list01 li:nth-child(2) .ttl_box::after{
    top: min(20px, 4.1666666667vw);
    right: max(-15px, -3.125vw);
  }
}
@media  screen and (min-width: 1024px) {
  body[data-section="cuisine"] #cuisine_wrap .selected_wrap .list01 .inner{
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 5.6666666667% 0 4.6666666667%;
    width: 45.3333333333%;
    min-height: max(469px, 36.6666666667vw);
  }
}
body[data-section="cuisine"] #cuisine_wrap .selected_wrap .list01 .ttl_box{
  gap: 0 32px;
  position: relative;
  z-index: 1;
}
body[data-section="cuisine"] #cuisine_wrap .selected_wrap .list01 .ttl_box::after{
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  width: 129px;
  height: 69px;
  background: url(../img/common/illust_mountain01_white.svg) center/contain no-repeat;
}
@media  screen and (max-width: 1023px) {
  body[data-section="cuisine"] #cuisine_wrap .selected_wrap .list01 .ttl_box{
    gap: 0 min(32px, 6.6666666667vw);
  }
  body[data-section="cuisine"] #cuisine_wrap .selected_wrap .list01 .ttl_box::after{
    width: min(100px, 20.8333333333vw);
    height: min(54px, 11.25vw);
  }
}
@media  screen and (min-width: 1024px) {
  body[data-section="cuisine"] #cuisine_wrap .selected_wrap .list01 .img{
    position: absolute;
    top: 50%;
    right: 0;
    width: 54.6666666667%;
    transform: translateY(-50%);
  }
}
@media  screen and (max-width: 1023px) {
  body[data-section="cuisine"] #cuisine_wrap .selected_wrap .list01 .img{
    margin-top: min(38px, 7.9166666667vw);
  }
}
body[data-section="cuisine"] #cuisine_wrap .selected_wrap .list01 .txt{
  margin-top: 42px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="cuisine"] #cuisine_wrap .selected_wrap .list01 .txt{
    margin-top: min(30px, 6.25vw);
  }
}
@media  screen and (min-width: 1024px) {
  body[data-section="cuisine"] #cuisine_wrap .selected_wrap .list02{
    display: flex;
    justify-content: center;
    gap: 90px;
    margin-top: 143px;
  }
}
body[data-section="cuisine"] #cuisine_wrap .selected_wrap .list02 li{
  position: relative;
  padding-top: 57px;
}
@media  screen and (min-width: 1024px) {
  body[data-section="cuisine"] #cuisine_wrap .selected_wrap .list02 li{
    width: 525px;
  }
}
@media  screen and (max-width: 1023px) {
  body[data-section="cuisine"] #cuisine_wrap .selected_wrap .list02 li{
    margin-top: min(65px, 13.5416666667vw);
    padding-top: min(57px, 11.875vw);
  }
}
body[data-section="cuisine"] #cuisine_wrap .selected_wrap .list02 .ttl_box{
  align-items: flex-start;
  gap: 0 30px;
  position: absolute;
  top: 0;
  left: -29px;
  z-index: 1;
}
@media  screen and (max-width: 1023px) {
  body[data-section="cuisine"] #cuisine_wrap .selected_wrap .list02 .ttl_box{
    gap: 0 min(30px, 6.25vw);
    left: max(-22px, -4.5833333333vw);
  }
}
body[data-section="cuisine"] #cuisine_wrap .selected_wrap .list02 .ttl_box .ttl{
  line-height: 1.125;
}
body[data-section="cuisine"] #cuisine_wrap .selected_wrap .list02 .txt{
  margin-top: 20px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="cuisine"] #cuisine_wrap .selected_wrap .list02 .txt{
    margin-top: min(30px, 6.25vw);
  }
}
body[data-section="cuisine"] #cuisine_wrap .other_wrap{
  padding: 120px 0 180px;
  background: #fff;
}
@media  screen and (max-width: 1023px) {
  body[data-section="cuisine"] #cuisine_wrap .other_wrap{
    padding: min(85px, 17.7083333333vw) 0;
  }
}
body[data-section="cuisine"] #cuisine_wrap .other_wrap .m_wrap{
  max-width: 1366px;
}
@media  screen and (min-width: 1024px) {
  body[data-section="cuisine"] #cuisine_wrap .other_wrap .list li{
    position: relative;
  }
  body[data-section="cuisine"] #cuisine_wrap .other_wrap .list li:nth-child(odd) .inner{
    margin-left: auto;
  }
  body[data-section="cuisine"] #cuisine_wrap .other_wrap .list li:nth-child(odd) .img{
    left: 0;
    right: auto;
  }
}
body[data-section="cuisine"] #cuisine_wrap .other_wrap .list li:nth-child(n/**/+2){
  margin-top: 126px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="cuisine"] #cuisine_wrap .other_wrap .list li:nth-child(n/**/+2){
    margin-top: min(72px, 15vw);
  }
}
@media  screen and (min-width: 1024px) {
  body[data-section="cuisine"] #cuisine_wrap .other_wrap .list .inner{
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 39.019033675%;
    min-height: clamp(393px, 32vw, 480px);
  }
}
body[data-section="cuisine"] #cuisine_wrap .other_wrap .list .ttl .en{
  font-family: var(--font-en);
  font-weight: 300;
  font-size: 5.5rem;
  line-height: 0.5;
  display: block;
  padding-top: 11px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="cuisine"] #cuisine_wrap .other_wrap .list .ttl .en{
    font-size: min(5.5rem, 11.4583333333vw);
    padding-top: min(11px, 2.2916666667vw);
  }
}
body[data-section="cuisine"] #cuisine_wrap .other_wrap .list .ttl .first_letter{
  font-size: inherit;
  line-height: inherit;
  color: #c57641;
}
body[data-section="cuisine"] #cuisine_wrap .other_wrap .list .ttl .jp{
  font-weight: 500;
  font-size: 1.7rem;
  line-height: 1.7647058824;
  display: block;
  margin-top: 20px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="cuisine"] #cuisine_wrap .other_wrap .list .ttl .jp{
    font-size: min(1.8rem, 3.75vw);
    line-height: 1.6666666667;
    margin-top: min(20px, 4.1666666667vw);
  }
}
@media  screen and (min-width: 1024px) {
  body[data-section="cuisine"] #cuisine_wrap .other_wrap .list .img{
    position: absolute;
    top: 50%;
    right: 0;
    width: 54.9048316252%;
    transform: translateY(-50%);
  }
}
@media  screen and (max-width: 1023px) {
  body[data-section="cuisine"] #cuisine_wrap .other_wrap .list .img{
    margin-top: min(37px, 7.7083333333vw);
  }
}
body[data-section="cuisine"] #cuisine_wrap .other_wrap .list .txt{
  margin-top: min(30px, 6.25vw);
}
body[data-section="cuisine"] #cuisine_wrap .other_wrap .list .m_btn02{
  margin-top: 26px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="cuisine"] #cuisine_wrap .other_wrap .list .m_btn02{
    margin-top: min(18px, 3.75vw);
  }
}

/*# sourceMappingURL=cuisine.css.map */

/* Original en.css */
body[data-section="en"] #header .logo_box [class^=txt]{
  color: #fff;
}
body[data-section="en"] #header .logo_box .logo{
  fill: #fff;
}
body[data-section="en"] #header .gnav .list > li:not(.js_acd_box){
  color: #fff;
  opacity: 1;
  pointer-events: all;
}
body[data-section="en"] #header .gnav .list .js_acd_box{
  margin-left: 67px;
}
body[data-section="en"] #header.is_active .logo_box [class^=txt]{
  color: #242424;
}
body[data-section="en"] #header.is_active .logo_box .logo{
  fill: #242424;
}
body[data-section="en"] #header.is_active .list > li:not(.js_acd_box){
  color: #242424;
}

body[data-section="en"] #fv_wrap > .inner{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  position: relative;
  overflow: hidden;
}
body[data-section="en"] #fv_wrap > .inner::before{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
}
body[data-section="en"] #fv_wrap .bg_mv{
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}
body[data-section="en"] #fv_wrap .ttl{
  position: relative;
}
body[data-section="en"] #fv_wrap .ttl span{
  text-align: center;
  display: block;
}
body[data-section="en"] #fv_wrap .ttl [class^=txt]{
  font-size: min(2.1rem, 4.375vw);
  line-height: 1.2857142857;
  color: #fff;
}
body[data-section="en"] #fv_wrap .ttl .logo{
  fill: #fff;
  margin: 0 auto min(16px, 3.3333333333vw);
  width: min(165px, 34.375vw);
}
body[data-section="en"] #fv_wrap .ttl .txt01{
  font-weight: 600;
}
body[data-section="en"] #fv_wrap .ttl .txt02{
  font-weight: 500;
  letter-spacing: 0.05em;
  text-indent: 0.05em;
}
body[data-section="en"] #fv_wrap .mv_btn{
  display: block;
  position: relative;
  margin-top: min(44px, 9.1666666667vw);
  width: min(70px, 14.5833333333vw);
  height: min(70px, 14.5833333333vw);
  border-radius: 100%;
  background: rgba(255, 255, 255, 0.88);
}
body[data-section="en"] #fv_wrap .mv_btn::before{
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(11px, 2.2916666667vw);
  height: min(13px, 2.7083333333vw);
  background: #c47641;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  transform: translate(-50%, -50%);
}
body[data-section="en"] #fv_wrap .mv_wrap{
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2000;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  opacity: 0;
  pointer-events: none;
  transition: opacity 1.5s;
}
body[data-section="en"] #fv_wrap .mv_wrap.is_open{
  pointer-events: all;
  opacity: 1;
}
body[data-section="en"] #fv_wrap .mv_wrap .bg{
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: rgba(247, 243, 232, 0.95);
}
body[data-section="en"] #fv_wrap .mv_wrap .bg_btn{
  position: fixed;
  top: 35px;
  right: 48px;
  z-index: 1;
  display: block;
  width: 28px;
  height: 28px;
  cursor: pointer;
}
@media  screen and (min-width: 1024px) {
  body[data-section="en"] #fv_wrap .mv_wrap .bg_btn{
    transition: 0.3s;
  }
  body[data-section="en"] #fv_wrap .mv_wrap .bg_btn:hover{
    opacity: 0.5;
  }
}
@media  screen and (max-width: 1023px) {
  body[data-section="en"] #fv_wrap .mv_wrap .bg_btn{
    top: min(20px, 4.1666666667vw);
    right: min(35px, 7.2916666667vw);
  }
}
body[data-section="en"] #fv_wrap .mv_wrap .bg_btn::before,body[data-section="en"] #fv_wrap .mv_wrap .bg_btn::after{
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(2px, 0.4166666667vw);
  height: min(36px, 7.5vw);
  background: #242424;
}
body[data-section="en"] #fv_wrap .mv_wrap .bg_btn::before{
  transform: translate(-50%, -50%) rotate(45deg);
}
body[data-section="en"] #fv_wrap .mv_wrap .bg_btn::after{
  transform: translate(-50%, -50%) rotate(-45deg);
}
body[data-section="en"] #fv_wrap .mv_wrap .inner{
  width: min(1000px, 66.6666666667%);
}
@media  screen and (max-width: 1023px) {
  body[data-section="en"] #fv_wrap .mv_wrap .inner{
    width: 91.6666666667%;
  }
}
body[data-section="en"] #fv_wrap .mv_wrap .box{
  position: relative;
  z-index: 2;
  padding-top: 56%;
}
body[data-section="en"] #fv_wrap .mv_wrap .mv{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  outline: none;
}
body[data-section="en"] #fv_wrap .rsv_txt{
  font-weight: 600;
  font-size: min(1.5rem, 3.125vw);
  line-height: 1.4;
  color: #fff;
  text-align: center;
  position: relative;
  margin-top: min(47px, 9.7916666667vw);
}
body[data-section="en"] #fv_wrap .rsv_btn{
  position: relative;
  margin-top: min(20px, 4.1666666667vw);
}
body[data-section="en"] #fv_wrap .rsv_btn a{
  font-weight: 600;
  font-size: min(1.5rem, 3.125vw);
  line-height: 1;
  letter-spacing: 0.075em;
  text-indent: 0.075em;
  color: #fff;
  text-align: center;
  display: inline-block;
  padding: min(17.5px, 3.6458333333vw) 0;
  width: min(180px, 37.5vw);
  border-radius: min(8px, 1.6666666667vw);
  background: #c47641;
}
body[data-section="en"] #fv_wrap .lg_list{
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  margin-top: min(45px, 9.375vw);
  width: min(106px, 22.0833333333vw);
}
body[data-section="en"] #fv_wrap .lg_list li{
  width: 50%;
}
body[data-section="en"] #fv_wrap .lg_list a{
  font-family: var(--font-en);
  font-size: min(1.5rem, 3.125vw);
  line-height: 1;
  letter-spacing: 0.1em;
  text-indent: 0.1em;
  color: #fff;
  text-align: center;
  display: block;
  padding: min(7px, 1.4583333333vw) 0 min(4px, 0.8333333333vw);
  border: 1px solid #fff;
}
@media  screen and (min-width: 1024px) {
  body[data-section="en"] #fv_wrap .lg_list a:hover{
    opacity: 1;
    border-color: transparent;
    background: rgba(255, 255, 255, 0.42);
  }
}
body[data-section="en"] #fv_wrap .lg_list .current a{
  border-color: #c47641;
  background: #c47641;
  pointer-events: none;
}

body[data-section="en"] #concept_wrap{
  background: #fff;
  overflow: hidden;
}
body[data-section="en"] #concept_wrap .m_wrap{
  position: relative;
  margin-top: 85px;
  padding-top: 123px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="en"] #concept_wrap .m_wrap{
    margin-top: 0;
    padding-top: min(94px, 19.5833333333vw);
  }
}
@media  screen and (min-width: 1024px) {
  body[data-section="en"] #concept_wrap .ttl{
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    text-orientation: sideways;
    position: absolute;
    top: 50%;
    right: 0;
    z-index: 1;
    transform: translateY(-50%);
  }
}
@media  screen and (max-width: 1023px) {
  body[data-section="en"] #concept_wrap .ttl{
    text-align: center;
  }
}
body[data-section="en"] #concept_wrap .ttl .en{
  font-size: 10rem;
  letter-spacing: 0.1em;
  color: #c47641;
  display: inline-block;
}
@media  screen and (max-width: 1023px) {
  body[data-section="en"] #concept_wrap .ttl .en{
    font-size: min(4.8rem, 10vw);
  }
}
body[data-section="en"] #concept_wrap .txt_wrap{
  position: relative;
  z-index: 1;
}
@media  screen and (min-width: 1024px) {
  body[data-section="en"] #concept_wrap .txt_wrap{
    padding: 23px 0 113px;
    margin-inline: auto;
    max-width: 962px;
  }
}
@media  screen and (max-width: 1023px) {
  body[data-section="en"] #concept_wrap .txt_wrap{
    margin-top: min(22px, 4.5833333333vw);
  }
}
body[data-section="en"] #concept_wrap .txt_wrap::before,body[data-section="en"] #concept_wrap .txt_wrap::after{
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  width: 167px;
  height: 102px;
  background: url(../img/common/illust_wave01_light_brown.svg) center/contain no-repeat;
}
@media  screen and (max-width: 1023px) {
  body[data-section="en"] #concept_wrap .txt_wrap::before,body[data-section="en"] #concept_wrap .txt_wrap::after{
    width: min(100px, 20.8333333333vw);
    height: min(61px, 12.7083333333vw);
  }
}
body[data-section="en"] #concept_wrap .txt_wrap::before{
  left: 69px;
  bottom: 0;
}
@media  screen and (max-width: 1023px) {
  body[data-section="en"] #concept_wrap .txt_wrap::before{
    display: none;
  }
}
body[data-section="en"] #concept_wrap .txt_wrap::after{
  top: 0;
  right: 0;
}
@media  screen and (max-width: 1023px) {
  body[data-section="en"] #concept_wrap .txt_wrap::after{
    top: max(-17px, -3.5416666667vw);
    right: max(-43px, -8.9583333333vw);
  }
}
body[data-section="en"] #concept_wrap .txt_wrap .txt{
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 2.5333333333;
}
body[data-section="en"] #concept_wrap .txt_wrap .txt span{
  font-size: 2.1rem;
  line-height: 1.8095238095;
  display: block;
  margin-bottom: 40px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="en"] #concept_wrap .txt_wrap .txt span{
    font-size: inherit;
    line-height: inherit;
    margin-bottom: 0;
  }
}
@media  screen and (min-width: 1024px) {
  body[data-section="en"] #concept_wrap .txt_wrap .txt{
    text-align: center;
  }
}
@media  screen and (max-width: 1023px) {
  body[data-section="en"] #concept_wrap .txt_wrap .txt{
    font-size: min(1.8rem, 3.75vw);
    line-height: 1.8888888889;
  }
}

body[data-section="en"] #location_wrap{
  margin-top: 103px;
}
body[data-section="en"] #location_wrap .img{
  margin-top: 63px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="en"] #location_wrap{
    margin-top: min(86px, 17.9166666667vw);
  }
  body[data-section="en"] #location_wrap .img{
    margin-top: min(32px, 6.6666666667vw);
  }
}

body[data-section="en"] #onsen_wrap{
  margin-top: 135px;
  padding-bottom: 210px;
  overflow: hidden;
}
@media  screen and (max-width: 1023px) {
  body[data-section="en"] #onsen_wrap{
    margin-top: min(104px, 21.6666666667vw);
    padding-bottom: min(133px, 27.7083333333vw);
  }
}
body[data-section="en"] #onsen_wrap .m_wrap{
  max-width: 1165px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="en"] #onsen_wrap .m_wrap{
    width: 100%;
  }
}
body[data-section="en"] #onsen_wrap .m_ttl01 .en{
  position: relative;
  z-index: 1;
  line-height: 1.03;
}
@media  screen and (max-width: 1023px) {
  body[data-section="en"] #onsen_wrap .m_ttl01 .en{
    line-height: 1;
    letter-spacing: 0.1em;
    text-indent: 0.1em;
  }
}
body[data-section="en"] #onsen_wrap .m_ttl01 .en::after{
  content: "";
  display: block;
  position: absolute;
  top: 42px;
  right: -49px;
  z-index: -1;
  width: 129px;
  height: 70px;
  background: url(../img/common/illust_mountain01_light_brown.svg) center/contain no-repeat;
}
@media  screen and (max-width: 1023px) {
  body[data-section="en"] #onsen_wrap .m_ttl01 .en::after{
    top: min(8px, 1.6666666667vw);
    right: max(-80px, -16.6666666667vw);
    width: min(100px, 20.8333333333vw);
    height: min(54px, 11.25vw);
  }
}
body[data-section="en"] #onsen_wrap .m_ttl01 .en .sml_txt{
  font-size: 8rem;
  line-height: 1.2875;
  display: block;
}
@media  screen and (max-width: 1023px) {
  body[data-section="en"] #onsen_wrap .m_ttl01 .en .sml_txt{
    font-size: min(3.6rem, 7.5vw);
    line-height: 1.3333333333;
    letter-spacing: 0.1em;
    text-indent: 0.1em;
  }
}
body[data-section="en"] #onsen_wrap .intro_txt{
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 2.5333333333;
  text-align: center;
  margin-top: 32px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="en"] #onsen_wrap .intro_txt{
    font-size: min(1.8rem, 3.75vw);
    line-height: 1.7777777778;
    text-align: left;
    margin: min(29px, 6.0416666667vw) auto 0;
    width: var(--width-base-sp);
  }
}
body[data-section="en"] #onsen_wrap .img01{
  position: relative;
  z-index: 2;
  margin-top: 73px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="en"] #onsen_wrap .img01{
    margin-top: min(34px, 7.0833333333vw);
  }
}
body[data-section="en"] #onsen_wrap .box{
  margin-top: 120px;
}
@media  screen and (min-width: 1024px) {
  body[data-section="en"] #onsen_wrap .box{
    display: flex;
    align-items: center;
  }
}
@media  screen and (max-width: 1023px) {
  body[data-section="en"] #onsen_wrap .box{
    margin: min(22px, 4.5833333333vw) auto 0;
    width: var(--width-base-sp);
  }
}
body[data-section="en"] #onsen_wrap .box .txt_box{
  position: relative;
  z-index: 2;
}
@media  screen and (min-width: 1024px) {
  body[data-section="en"] #onsen_wrap .box .txt_box{
    padding: 0 4.635193133% 0 3.0042918455%;
    width: 45.5793991416%;
  }
}
body[data-section="en"] #onsen_wrap .box .txt_box::before{
  content: "";
  display: block;
  position: absolute;
  bottom: -58px;
  left: -35px;
  z-index: -1;
  width: 129px;
  height: 70px;
  background: url(../img/common/illust_mountain01_light_brown.svg) center/contain no-repeat;
}
@media  screen and (max-width: 1023px) {
  body[data-section="en"] #onsen_wrap .box .txt_box::before{
    top: min(60px, 12.5vw);
    bottom: auto;
    left: max(-39px, -8.125vw);
    width: min(100px, 20.8333333333vw);
    height: min(54px, 11.25vw);
  }
}
body[data-section="en"] #onsen_wrap .box .ttl{
  font-weight: 500;
  font-size: min(2.4rem, 5vw);
  line-height: 2;
}
body[data-section="en"] #onsen_wrap .box .txt{
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 2.4;
  margin-top: 20px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="en"] #onsen_wrap .box .txt{
    font-size: min(1.8rem, 3.75vw);
    line-height: 1.7777777778;
    margin-top: min(10px, 2.0833333333vw);
  }
}
body[data-section="en"] #onsen_wrap .box .img02{
  position: relative;
  z-index: 1;
  width: 54.4206008584%;
}
@media  screen and (max-width: 1023px) {
  body[data-section="en"] #onsen_wrap .box .img02{
    margin-top: min(20px, 4.1666666667vw);
    width: 97.619047619%;
  }
}
body[data-section="en"] #onsen_wrap .box .img02::before{
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  width: 380px;
  height: 570px;
  background: #efebe0;
}
@media  screen and (min-width: 1024px) {
  body[data-section="en"] #onsen_wrap .box .img02::before{
    top: 50%;
    right: -112px;
    transform: translateY(-50%);
  }
}
@media  screen and (max-width: 1023px) {
  body[data-section="en"] #onsen_wrap .box .img02::before{
    left: 41.6666666667vw;
    bottom: -12.5vw;
    width: 100vw;
    height: 87.9166666667vw;
  }
}

body[data-section="en"] .en_pm_slider .en_pm_slider_img{
  position: relative;
}
@media  screen and (min-width: 1024px) {
  body[data-section="en"] .en_pm_slider .en_pm_slider_img{
    padding: 0 8.2437275986%;
  }
}
body[data-section="en"] .en_pm_slider .en_pm_slider_img .slide{
  outline: none;
}
body[data-section="en"] .en_pm_slider .en_pm_slider_img .slick-arrow{
  position: absolute;
  top: 50%;
  z-index: 1;
  width: 8.2437275986%;
  height: 115px;
  transform: translateY(-50%);
}
@media  screen and (max-width: 1023px) {
  body[data-section="en"] .en_pm_slider .en_pm_slider_img .slick-arrow{
    width: min(38px, 7.9166666667vw);
    height: min(38px, 7.9166666667vw);
  }
}
body[data-section="en"] .en_pm_slider .en_pm_slider_img .slick-arrow::before{
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 43px;
  height: 43px;
  border-top: 1px solid #bc7641;
  border-left: 1px solid #bc7641;
}
@media  screen and (max-width: 1023px) {
  body[data-section="en"] .en_pm_slider .en_pm_slider_img .slick-arrow::before{
    width: min(18px, 3.75vw);
    height: min(18px, 3.75vw);
    border-top-color: #fff;
    border-left-color: #fff;
  }
}
body[data-section="en"] .en_pm_slider .en_pm_slider_img .slick-prev{
  left: 0;
}
body[data-section="en"] .en_pm_slider .en_pm_slider_img .slick-prev::before{
  transform: translate(-15%, -50%) rotate(-45deg);
}
body[data-section="en"] .en_pm_slider .en_pm_slider_img .slick-next{
  right: 0;
}
body[data-section="en"] .en_pm_slider .en_pm_slider_img .slick-next::before{
  transform: translate(-85%, -50%) rotate(135deg);
}
@media  screen and (min-width: 1024px) {
  body[data-section="en"] .en_pm_slider .en_pm_slider_cont{
    padding: 0 8.2437275986%;
  }
}

body[data-section="en"] #cuisine_wrap .m_wrap{
  max-width: 1395px;
}
body[data-section="en"] #cuisine_wrap .m_ttl01 .en{
  position: relative;
  z-index: 1;
}
@media  screen and (max-width: 1023px) {
  body[data-section="en"] #cuisine_wrap .m_ttl01 .en{
    letter-spacing: 0.1em;
    text-indent: 0.1em;
  }
}
body[data-section="en"] #cuisine_wrap .m_ttl01 .en::after{
  content: "";
  display: block;
  position: absolute;
  top: 6px;
  right: -86px;
  z-index: -1;
  width: 107px;
  height: 94px;
  background: url(../img/common/illust_flower02_light_brown.svg) center/contain no-repeat;
}
@media  screen and (max-width: 1023px) {
  body[data-section="en"] #cuisine_wrap .m_ttl01 .en::after{
    top: min(2px, 0.4166666667vw);
    right: max(-114px, -23.75vw);
    width: min(90px, 18.75vw);
    height: min(79px, 16.4583333333vw);
  }
}
body[data-section="en"] #cuisine_wrap .intro_txt{
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 2.5333333333;
  text-align: center;
  margin-top: 24px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="en"] #cuisine_wrap .intro_txt{
    font-size: min(1.8rem, 3.75vw);
    line-height: 1.7777777778;
    text-align: left;
    margin-top: min(22px, 4.5833333333vw);
  }
}
body[data-section="en"] #cuisine_wrap .en_pm_slider{
  margin-top: 72px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="en"] #cuisine_wrap .en_pm_slider{
    margin-top: min(40px, 8.3333333333vw);
  }
}
body[data-section="en"] #cuisine_wrap .en_pm_slider .d_list{
  margin-top: 50px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="en"] #cuisine_wrap .en_pm_slider .d_list{
    margin-top: min(22px, 4.5833333333vw);
  }
}
body[data-section="en"] #cuisine_wrap .en_pm_slider .d_list .txt{
  font-weight: 500;
}
@media  screen and (min-width: 1024px) {
  body[data-section="en"] #cuisine_wrap .en_pm_slider .d_list .txt{
    text-align: center;
  }
}
body[data-section="en"] #cuisine_wrap .en_pm_slider .d_list .term .txt{
  font-size: 2.1rem;
  line-height: 1.8095238095;
}
@media  screen and (max-width: 1023px) {
  body[data-section="en"] #cuisine_wrap .en_pm_slider .d_list .term .txt{
    font-size: min(2.4rem, 5vw);
    line-height: 1.6666666667;
  }
}
body[data-section="en"] #cuisine_wrap .en_pm_slider .d_list .des{
  margin-top: 11px;
}
body[data-section="en"] #cuisine_wrap .en_pm_slider .d_list .des .txt{
  font-size: 1.5rem;
  line-height: 2.5333333333;
}
@media  screen and (max-width: 1023px) {
  body[data-section="en"] #cuisine_wrap .en_pm_slider .d_list .des{
    margin-top: min(12px, 2.5vw);
  }
  body[data-section="en"] #cuisine_wrap .en_pm_slider .d_list .des .txt{
    font-size: min(1.8rem, 3.75vw);
    line-height: 1.7777777778;
  }
}

body[data-section="en"] #room_wrap{
  margin-top: 110px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="en"] #room_wrap{
    margin-top: min(98px, 20.4166666667vw);
  }
}
body[data-section="en"] #room_wrap .m_wrap{
  max-width: 1395px;
}
body[data-section="en"] #room_wrap .m_ttl01 .en{
  position: relative;
  z-index: 1;
}
body[data-section="en"] #room_wrap .m_ttl01 .en::after{
  content: "";
  display: block;
  position: absolute;
  top: 18px;
  right: -75px;
  z-index: -1;
  width: 108px;
  height: 77px;
  background: url(../img/common/illust_flower03_light_brown.svg) center/contain no-repeat;
}
@media  screen and (max-width: 1023px) {
  body[data-section="en"] #room_wrap .m_ttl01 .en{
    letter-spacing: 0.1em;
    text-indent: 0.1em;
  }
  body[data-section="en"] #room_wrap .m_ttl01 .en::after{
    top: max(-4px, -0.8333333333vw);
    right: max(-85px, -17.7083333333vw);
    width: min(100px, 20.8333333333vw);
    height: min(71px, 14.7916666667vw);
  }
}
body[data-section="en"] #room_wrap .tab_box{
  margin-top: 54px;
  width: 100%;
  overflow: hidden;
}
@media  screen and (min-width: 1024px) {
  body[data-section="en"] #room_wrap .tab_box{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0 17px;
  }
}
@media  screen and (max-width: 1023px) {
  body[data-section="en"] #room_wrap .tab_box{
    margin-top: min(35px, 7.2916666667vw);
  }
}
body[data-section="en"] #room_wrap .tab_box .tab_item{
  font-family: var(--font-en);
  font-weight: 300;
  font-size: clamp(1.7rem, 1.3166144201vw, 2.1rem);
  line-height: 1.1428571429;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 12.9032258065%;
  height: 97px;
  border: 1px solid #bc7641;
  cursor: pointer;
  transition: 0.3s;
}
@media  screen and (min-width: 1024px) {
  body[data-section="en"] #room_wrap .tab_box .tab_item:hover{
    color: #fff;
    background: #bc7641;
  }
}
@media  screen and (max-width: 1023px) {
  body[data-section="en"] #room_wrap .tab_box .tab_item{
    font-size: min(1.8rem, 3.75vw);
    line-height: 1.3333333333;
    width: 100%;
    height: min(49px, 10.2083333333vw);
  }
  body[data-section="en"] #room_wrap .tab_box .tab_item ~ .tab_item{
    margin-top: min(8px, 1.6666666667vw);
  }
}
body[data-section="en"] #room_wrap .tab_box input[name=tab_item]{
  display: none;
}
body[data-section="en"] #room_wrap .tab_box input[name=tab_item]:checked + .tab_item{
  color: #fff;
  background: #bc7641;
}
body[data-section="en"] #room_wrap .tab_box .tab_content{
  display: block;
  width: 100%;
  height: 0;
  visibility: hidden;
  opacity: 0;
  transition: 0.3s;
}
body[data-section="en"] #room_wrap .tab_box #tab_01:checked ~ #tab01_content,body[data-section="en"] #room_wrap .tab_box #tab_02:checked ~ #tab02_content,body[data-section="en"] #room_wrap .tab_box #tab_03:checked ~ #tab03_content,body[data-section="en"] #room_wrap .tab_box #tab_04:checked ~ #tab04_content,body[data-section="en"] #room_wrap .tab_box #tab_05:checked ~ #tab05_content,body[data-section="en"] #room_wrap .tab_box #tab_06:checked ~ #tab06_content{
  height: auto;
  visibility: visible;
  opacity: 1;
}
@media  screen and (min-width: 1024px) {
  body[data-section="en"] #room_wrap .tab_box #tab02_content .floor_plan{
    margin-inline: auto;
    width: 54.2056074766%;
  }
}
@media  screen and (min-width: 1024px) {
  body[data-section="en"] #room_wrap .tab_box #tab03_content .floor_plan{
    margin-inline: auto;
    width: 63.1775700935%;
  }
}
@media  screen and (min-width: 1024px) {
  body[data-section="en"] #room_wrap .tab_box #tab04_content .floor_plan{
    margin-inline: auto;
    width: 69.1588785047%;
  }
}
@media  screen and (min-width: 1024px) {
  body[data-section="en"] #room_wrap .tab_box #tab05_content .floor_plan{
    width: 78.8785046729%;
  }
}
body[data-section="en"] #room_wrap .en_pm_slider{
  padding-top: 80px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="en"] #room_wrap .en_pm_slider{
    padding-top: min(49px, 10.2083333333vw);
  }
}
body[data-section="en"] #room_wrap .box{
  margin-top: 62px;
  width: 100%;
}
@media  screen and (min-width: 1024px) {
  body[data-section="en"] #room_wrap .box{
    display: flex;
    justify-content: space-between;
    padding: 0 8.2437275986%;
  }
}
@media  screen and (max-width: 1023px) {
  body[data-section="en"] #room_wrap .box{
    margin-top: min(39px, 8.125vw);
  }
}
@media  screen and (min-width: 1024px) {
  body[data-section="en"] #room_wrap .box .img_box{
    width: 45.9227467811%;
  }
}
@media  screen and (min-width: 1024px) {
  body[data-section="en"] #room_wrap .box .img_box .floor_plan{
    width: 79.4392523364%;
  }
}
body[data-section="en"] #room_wrap .box .d_list{
  display: flex;
  flex-wrap: wrap;
}
@media  screen and (min-width: 1024px) {
  body[data-section="en"] #room_wrap .box .d_list{
    width: 54.0772532189%;
  }
}
@media  screen and (max-width: 1023px) {
  body[data-section="en"] #room_wrap .box .d_list{
    margin-top: min(26px, 5.4166666667vw);
  }
}
body[data-section="en"] #room_wrap .box .d_list .txt{
  font-weight: 500;
  font-size: min(1.5rem, 3.125vw);
  line-height: 2;
}
@media  screen and (max-width: 1023px) {
  body[data-section="en"] #room_wrap .box .d_list .txt{
    line-height: 1.8666666667;
    display: flex;
    align-items: center;
    height: 100%;
  }
}
body[data-section="en"] #room_wrap .box .d_list .term,body[data-section="en"] #room_wrap .box .d_list .des{
  border-bottom: 1px solid #aaa;
}
body[data-section="en"] #room_wrap .box .d_list .term{
  padding: min(15px, 3.125vw) 0;
  width: 30.9523809524%;
}
@media  screen and (max-width: 1023px) {
  body[data-section="en"] #room_wrap .box .d_list .term{
    width: min(116px, 24.1666666667vw);
  }
}
body[data-section="en"] #room_wrap .box .d_list .des{
  padding: min(15px, 3.125vw) 0;
  width: 69.0476190476%;
}
@media  screen and (max-width: 1023px) {
  body[data-section="en"] #room_wrap .box .d_list .des{
    width: calc(100% - min(116px, 24.1666666667vw));
  }
}

body[data-section="en"] #facilities_wrap{
  margin-top: 130px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="en"] #facilities_wrap{
    margin-top: min(110px, 22.9166666667vw);
  }
}
body[data-section="en"] #facilities_wrap .m_wrap{
  max-width: 1395px;
}
body[data-section="en"] #facilities_wrap .m_ttl01 .en{
  position: relative;
  z-index: 1;
}
@media  screen and (max-width: 1023px) {
  body[data-section="en"] #facilities_wrap .m_ttl01 .en{
    letter-spacing: 0.1em;
    text-indent: 0.1em;
  }
}
body[data-section="en"] #facilities_wrap .m_ttl01 .en::after{
  content: "";
  display: block;
  position: absolute;
  top: 14px;
  right: -108px;
  z-index: -1;
  width: 129px;
  height: 70px;
  background: url(../img/common/illust_mountain01_light_brown.svg) center/contain no-repeat;
}
@media  screen and (max-width: 1023px) {
  body[data-section="en"] #facilities_wrap .m_ttl01 .en::after{
    top: min(1px, 0.2083333333vw);
    right: max(-76px, -15.8333333333vw);
    width: min(100px, 20.8333333333vw);
    height: min(54px, 11.25vw);
  }
}
body[data-section="en"] #facilities_wrap .intro_txt{
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 2.5333333333;
  text-align: center;
  margin-top: 24px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="en"] #facilities_wrap .intro_txt{
    font-size: min(1.8rem, 3.75vw);
    line-height: 1.7777777778;
    text-align: left;
    margin-top: min(22px, 4.5833333333vw);
  }
}
body[data-section="en"] #facilities_wrap .en_pm_slider{
  margin-top: 72px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="en"] #facilities_wrap .en_pm_slider{
    margin-top: min(40px, 8.3333333333vw);
  }
}
body[data-section="en"] #facilities_wrap .en_pm_slider .d_list{
  margin-top: 50px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="en"] #facilities_wrap .en_pm_slider .d_list{
    margin-top: min(22px, 4.5833333333vw);
  }
}
body[data-section="en"] #facilities_wrap .en_pm_slider .d_list .txt{
  font-weight: 500;
}
@media  screen and (min-width: 1024px) {
  body[data-section="en"] #facilities_wrap .en_pm_slider .d_list .txt{
    text-align: center;
  }
}
body[data-section="en"] #facilities_wrap .en_pm_slider .d_list .term .txt{
  font-size: 2.1rem;
  line-height: 1.8095238095;
}
@media  screen and (max-width: 1023px) {
  body[data-section="en"] #facilities_wrap .en_pm_slider .d_list .term .txt{
    font-size: min(2.4rem, 5vw);
    line-height: 1.6666666667;
  }
}
body[data-section="en"] #facilities_wrap .en_pm_slider .d_list .des{
  margin-top: 11px;
}
body[data-section="en"] #facilities_wrap .en_pm_slider .d_list .des .txt{
  font-size: 1.5rem;
  line-height: 2.5333333333;
}
@media  screen and (max-width: 1023px) {
  body[data-section="en"] #facilities_wrap .en_pm_slider .d_list .des{
    margin-top: min(12px, 2.5vw);
  }
  body[data-section="en"] #facilities_wrap .en_pm_slider .d_list .des .txt{
    font-size: min(1.8rem, 3.75vw);
    line-height: 1.7777777778;
  }
}

body[data-section="en"] #access_wrap{
  margin-top: 118px;
  padding-bottom: 135px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="en"] #access_wrap{
    margin-top: min(97px, 20.2083333333vw);
    padding-bottom: min(100px, 20.8333333333vw);
  }
}
body[data-section="en"] #access_wrap .m_ttl01 .en{
  position: relative;
  z-index: 1;
}
body[data-section="en"] #access_wrap .m_ttl01 .en::after{
  content: "";
  display: block;
  position: absolute;
  top: 5px;
  right: -93px;
  z-index: -1;
  width: 107px;
  height: 94px;
  background: url(../img/common/illust_flower02_light_brown.svg) center/contain no-repeat;
}
@media  screen and (max-width: 1023px) {
  body[data-section="en"] #access_wrap .m_ttl01 .en::after{
    top: max(-19px, -3.9583333333vw);
    right: max(-75px, -15.625vw);
    width: min(95px, 19.7916666667vw);
    height: min(83px, 17.2916666667vw);
  }
}
body[data-section="en"] #access_wrap .intro_txt{
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 2.5333333333;
  text-align: center;
  margin-top: 24px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="en"] #access_wrap .intro_txt{
    font-size: min(1.8rem, 3.75vw);
    line-height: 1.7777777778;
    text-align: left;
    margin-top: min(25px, 5.2083333333vw);
  }
}
body[data-section="en"] #access_wrap .map{
  position: relative;
  margin-top: 73px;
  height: 550px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="en"] #access_wrap .map{
    margin-top: min(33px, 6.875vw);
    height: 176px;
  }
}
body[data-section="en"] #access_wrap .map iframe{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}
body[data-section="en"] #access_wrap .pm_access_route_wrap{
  margin-top: 95px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="en"] #access_wrap .pm_access_route_wrap{
    margin-top: min(78px, 16.25vw);
  }
  body[data-section="en"] #access_wrap .pm_access_route_wrap + .pm_access_route_wrap{
    margin-top: min(90px, 18.75vw);
  }
}
body[data-section="en"] #access_wrap .pm_access_route_wrap .m_wrap{
  max-width: 1000px;
}
body[data-section="en"] #access_wrap .pm_access_route_wrap .sttl{
  font-family: var(--font-en);
  font-weight: 300;
  font-size: 6.5rem;
  line-height: 1;
  text-align: center;
}
@media  screen and (max-width: 1023px) {
  body[data-section="en"] #access_wrap .pm_access_route_wrap .sttl{
    font-size: min(4.8rem, 10vw);
  }
}
body[data-section="en"] #access_wrap .pm_access_route_wrap .sttl .first_letter{
  font-size: inherit;
  color: #bc7641;
}
body[data-section="en"] #access_wrap .pm_access_route_wrap .list{
  margin-top: 52px;
}
@media  screen and (min-width: 1024px) {
  body[data-section="en"] #access_wrap .pm_access_route_wrap .list{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 78px 26px;
  }
  body[data-section="en"] #access_wrap .pm_access_route_wrap .list > li{
    width: 290px;
  }
}
@media  screen and (max-width: 1023px) {
  body[data-section="en"] #access_wrap .pm_access_route_wrap .list{
    margin-top: min(38px, 7.9166666667vw);
  }
  body[data-section="en"] #access_wrap .pm_access_route_wrap .list > li:nth-child(n/**/+2){
    margin-top: min(16px, 3.3333333333vw);
  }
}
body[data-section="en"] #access_wrap .pm_access_route_wrap .d_list .term{
  background: #efebe0;
}
body[data-section="en"] #access_wrap .pm_access_route_wrap .d_list .term .js_acd_btn{
  font-weight: 500;
  font-size: min(2.1rem, 4.375vw);
  text-align: center;
  display: block;
  padding: min(29.5px, 6.1458333333vw) 0;
  width: 100%;
}
@media  screen and (min-width: 1024px) {
  body[data-section="en"] #access_wrap .pm_access_route_wrap .d_list .term .js_acd_btn{
    pointer-events: none;
  }
}
@media  screen and (max-width: 1023px) {
  body[data-section="en"] #access_wrap .pm_access_route_wrap .d_list .term .js_acd_btn{
    position: relative;
  }
  body[data-section="en"] #access_wrap .pm_access_route_wrap .d_list .term .js_acd_btn::before,body[data-section="en"] #access_wrap .pm_access_route_wrap .d_list .term .js_acd_btn::after{
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: min(31px, 6.4583333333vw);
    width: min(17px, 3.5416666667vw);
    height: 1px;
    background: #242424;
    transform: translateY(-50%);
    transition: 0.3s;
  }
  body[data-section="en"] #access_wrap .pm_access_route_wrap .d_list .term .js_acd_btn::after{
    transform: translateY(-50%) rotate(90deg);
  }
}
body[data-section="en"] #access_wrap .pm_access_route_wrap .d_list .des{
  padding-top: 40px;
}
@media  screen and (min-width: 1024px) {
  body[data-section="en"] #access_wrap .pm_access_route_wrap .d_list .des{
    display: block !important;
  }
}
@media  screen and (max-width: 1023px) {
  body[data-section="en"] #access_wrap .pm_access_route_wrap .d_list .des{
    display: none;
    padding-top: min(43px, 8.9583333333vw);
  }
}
body[data-section="en"] #access_wrap .pm_access_route_wrap .d_list.is_open .term .js_acd_btn::before{
  transform: translateY(-50%) rotate(90deg);
  opacity: 0;
}
body[data-section="en"] #access_wrap .pm_access_route_wrap .d_list.is_open .term .js_acd_btn::after{
  transform: translateY(-50%) rotate(180deg);
}
body[data-section="en"] #access_wrap .pm_access_route_wrap .route_list{
  overflow: hidden;
}
body[data-section="en"] #access_wrap .pm_access_route_wrap .route_list li{
  position: relative;
  padding-bottom: min(12px, 2.5vw);
}
@media  screen and (max-width: 1023px) {
  body[data-section="en"] #access_wrap .pm_access_route_wrap .route_list li{
    padding-left: min(38px, 7.9166666667vw);
  }
}
body[data-section="en"] #access_wrap .pm_access_route_wrap .route_list li::before{
  content: "";
  display: block;
  position: absolute;
  top: min(11px, 2.2916666667vw);
  left: 13px;
  width: min(4px, 0.8333333333vw);
  height: 100%;
  background: url(../img/access/icon_circle_dot.svg) center top/contain repeat-y;
}
@media  screen and (max-width: 1023px) {
  body[data-section="en"] #access_wrap .pm_access_route_wrap .route_list li::before{
    left: min(51px, 10.625vw);
  }
}
body[data-section="en"] #access_wrap .pm_access_route_wrap .route_list li:last-child{
  padding-bottom: 0;
}
body[data-section="en"] #access_wrap .pm_access_route_wrap .route_list li:last-child .spot:last-child{
  padding: min(6px, 1.25vw) 0 min(6px, 1.25vw) min(54px, 11.25vw);
}
body[data-section="en"] #access_wrap .pm_access_route_wrap .route_list li:last-child .spot:last-child::before{
  border-color: #c57641;
}
body[data-section="en"] #access_wrap .pm_access_route_wrap .route_list .spot{
  font-weight: 500;
  font-size: min(1.8rem, 3.75vw);
  line-height: 1.1111111111;
  position: relative;
  padding: min(5px, 1.0416666667vw) 0 min(5px, 1.0416666667vw) min(54px, 11.25vw);
}
body[data-section="en"] #access_wrap .pm_access_route_wrap .route_list .spot::before{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: min(30px, 6.25vw);
  height: min(30px, 6.25vw);
  border: min(8px, 1.6666666667vw) solid #ebe5d4;
  border-radius: 100%;
  background: #fff;
}
body[data-section="en"] #access_wrap .pm_access_route_wrap .route_list .spot + .spot{
  margin-top: min(46px, 9.5833333333vw);
}
body[data-section="en"] #access_wrap .pm_access_route_wrap .route_list .transportation{
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.3333333333;
  position: relative;
  padding: min(31.5px, 6.5625vw) 0 min(24.5px, 5.1041666667vw) min(54px, 11.25vw);
}
@media  screen and (max-width: 1023px) {
  body[data-section="en"] #access_wrap .pm_access_route_wrap .route_list .transportation{
    font-size: min(1.6rem, 3.3333333333vw);
    line-height: 1.25;
  }
}

body[data-section="en"] #footer .book_now_box .m_btn_list{
  margin-top: 30px;
}
@media  screen and (min-width: 1024px) {
  body[data-section="en"] #footer .book_now_box .m_btn_list li{
    text-align: center;
    width: 41.5300546448%;
  }
}
@media  screen and (max-width: 1023px) {
  body[data-section="en"] #footer .book_now_box .m_btn_list{
    margin-top: 8.125vw;
  }
}

/*# sourceMappingURL=en.css.map */

/* Original facility.css */
body[data-section="facility"] .m_fv_wrap .box .ttl .en::before{
  content: "FACILITIES";
}

@media  screen and (min-width: 1024px) {
  body[data-section="facility"] .m_ttl01 .en{
    font-size: 8rem;
    line-height: 1.1;
  }
}
@media  screen and (min-width: 1024px) {
  body[data-section="facility"] .m_ttl01 .jp{
    margin-top: 5px;
  }
}

body[data-section="facility"] .pm_slider{
  position: relative;
}
@media  screen and (min-width: 1024px) {
  body[data-section="facility"] .pm_slider{
    margin: 45px auto 0;
    padding: 0 85px;
    width: 84.6666666667%;
    max-width: 1270px;
  }
}
@media  screen and (max-width: 1023px) {
  body[data-section="facility"] .pm_slider{
    margin-top: min(32px, 6.6666666667vw);
  }
}
body[data-section="facility"] .pm_slider .slick-arrow{
  position: absolute;
  top: 50%;
  z-index: 1;
  width: 32px;
  height: 62px;
  transform: translateY(-50%);
}
@media  screen and (max-width: 1023px) {
  body[data-section="facility"] .pm_slider .slick-arrow{
    width: min(58px, 12.0833333333vw);
    height: min(58px, 12.0833333333vw);
  }
}
body[data-section="facility"] .pm_slider .slick-arrow::before{
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 43px;
  height: 43px;
  border-top: 1px solid #ababab;
  border-left: 1px solid #ababab;
}
@media  screen and (max-width: 1023px) {
  body[data-section="facility"] .pm_slider .slick-arrow::before{
    width: min(18px, 3.75vw);
    height: min(18px, 3.75vw);
    border-top-color: #fff;
    border-left-color: #fff;
  }
}
body[data-section="facility"] .pm_slider .slick-prev{
  left: 0;
}
body[data-section="facility"] .pm_slider .slick-prev::before{
  transform: translate(-15%, -50%) rotate(-45deg);
}
body[data-section="facility"] .pm_slider .slick-next{
  right: 0;
}
body[data-section="facility"] .pm_slider .slick-next::before{
  transform: translate(-85%, -50%) rotate(135deg);
}

body[data-section="facility"] .pm_d_list{
  position: relative;
  margin: min(38px, 7.9166666667vw) auto 0;
  width: 84.6666666667%;
  max-width: 1270px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="facility"] .pm_d_list{
    width: var(--width-base-sp);
  }
}
body[data-section="facility"] .pm_d_list::before{
  content: "";
  display: block;
  position: absolute;
  top: -57px;
  right: 65px;
  width: min(110px, 22.9166666667vw);
  height: min(68px, 14.1666666667vw);
  background: url(../img/common/illust_flower01_light_brown.svg) center/contain no-repeat;
}
@media  screen and (max-width: 1023px) {
  body[data-section="facility"] .pm_d_list::before{
    top: min(7px, 1.4583333333vw);
    right: -2.7083333333vw;
  }
}
body[data-section="facility"] .pm_d_list .txt{
  font-weight: 500;
}
@media  screen and (min-width: 1024px) {
  body[data-section="facility"] .pm_d_list .txt{
    text-align: center;
  }
}
body[data-section="facility"] .pm_d_list .term,body[data-section="facility"] .pm_d_list .des{
  position: relative;
  z-index: 1;
}
body[data-section="facility"] .pm_d_list .term .txt{
  font-size: min(2.4rem, 5vw);
  line-height: 1.6666666667;
}
body[data-section="facility"] .pm_d_list .des{
  margin-top: min(22px, 4.5833333333vw);
}
body[data-section="facility"] .pm_d_list .des .txt{
  font-size: 1.5rem;
  line-height: 2.4;
}
@media  screen and (max-width: 1023px) {
  body[data-section="facility"] .pm_d_list .des .txt{
    font-size: min(1.8rem, 3.75vw);
    line-height: 1.8888888889;
  }
}

body[data-section="facility"] #restaurant_wrap{
  margin-top: 112px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="facility"] #restaurant_wrap{
    margin-top: min(69px, 14.375vw);
  }
}
body[data-section="facility"] #restaurant_wrap .pm_d_list::before{
  width: min(107px, 22.2916666667vw);
  height: min(94px, 19.5833333333vw);
  background: url(../img/common/illust_flower02_light_brown.svg) center/contain no-repeat;
}
@media  screen and (min-width: 1024px) {
  body[data-section="facility"] #restaurant_wrap .pm_d_list::before{
    top: auto;
    right: auto;
    bottom: -8px;
    left: 43px;
  }
}
@media  screen and (max-width: 1023px) {
  body[data-section="facility"] #restaurant_wrap .pm_d_list::before{
    top: min(14px, 2.9166666667vw);
    right: -2.0833333333vw;
  }
}

body[data-section="facility"] #bar_and_grill_wrap{
  margin-top: 112px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="facility"] #bar_and_grill_wrap{
    margin-top: min(69px, 14.375vw);
  }
}

body[data-section="facility"] #dining_wrap{
  margin-top: 114px;
  overflow: hidden;
}
@media  screen and (max-width: 1023px) {
  body[data-section="facility"] #dining_wrap{
    margin-top: min(94px, 19.5833333333vw);
  }
}
body[data-section="facility"] #dining_wrap .inner{
  position: relative;
  z-index: 1;
}
@media  screen and (min-width: 1024px) {
  body[data-section="facility"] #dining_wrap .inner{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-inline: auto;
    padding: 120px 0;
    width: 96%;
    max-width: 1360px;
  }
}
body[data-section="facility"] #dining_wrap .inner::before{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 142px;
  z-index: -1;
  width: 100vw;
  height: 100%;
  background: #f8f4e9;
}
@media  screen and (max-width: 1023px) {
  body[data-section="facility"] #dining_wrap .inner::before{
    top: 20.625vw;
    left: 0;
  }
}
body[data-section="facility"] #dining_wrap .img{
  width: 52.2058823529%;
}
@media  screen and (max-width: 1023px) {
  body[data-section="facility"] #dining_wrap .img{
    margin-inline: auto;
    width: var(--width-base-sp);
  }
}
body[data-section="facility"] #dining_wrap .txt_box{
  width: 39.2647058824%;
}
@media  screen and (max-width: 1023px) {
  body[data-section="facility"] #dining_wrap .txt_box{
    margin: min(42px, 8.75vw) auto 0;
    padding-bottom: min(47px, 9.7916666667vw);
    width: var(--width-base-sp);
  }
}
@media  screen and (max-width: 1023px) {
  body[data-section="facility"] #dining_wrap .txt_box .ttl{
    display: flex;
    align-items: flex-end;
    gap: 0 min(15px, 3.125vw);
  }
}
body[data-section="facility"] #dining_wrap .txt_box .ttl .en{
  font-family: var(--font-en);
  font-weight: 300;
  font-size: 5.5rem;
  line-height: 1.0909090909;
  display: block;
}
@media  screen and (max-width: 1023px) {
  body[data-section="facility"] #dining_wrap .txt_box .ttl .en{
    font-size: min(3.6rem, 7.5vw);
    line-height: 1;
  }
}
body[data-section="facility"] #dining_wrap .txt_box .ttl .first_letter{
  font-size: inherit;
  color: #c57641;
}
body[data-section="facility"] #dining_wrap .txt_box .ttl .jp{
  font-weight: 500;
  font-size: 1.7rem;
  line-height: 1.4117647059;
  display: block;
  margin-top: 5px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="facility"] #dining_wrap .txt_box .ttl .jp{
    font-size: min(1.8rem, 3.75vw);
    line-height: 1.3333333333;
    margin-top: 0;
    padding-bottom: min(4px, 0.8333333333vw);
  }
}
body[data-section="facility"] #dining_wrap .txt_box .txt{
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 2.4;
  margin-top: 25px;
  max-width: 492px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="facility"] #dining_wrap .txt_box .txt{
    font-size: min(1.8rem, 3.75vw);
    line-height: 1.8888888889;
    margin-top: min(23px, 4.7916666667vw);
    max-width: 100%;
  }
}

body[data-section="facility"] #info_wrap{
  margin-top: 125px;
  padding-bottom: 130px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="facility"] #info_wrap{
    margin-top: min(101px, 21.0416666667vw);
    padding-bottom: min(86px, 17.9166666667vw);
  }
}
body[data-section="facility"] #info_wrap .m_wrap{
  max-width: 1240px;
}
body[data-section="facility"] #info_wrap .d_list{
  margin-top: 66px;
}
@media  screen and (min-width: 1024px) {
  body[data-section="facility"] #info_wrap .d_list{
    display: flex;
    flex-wrap: wrap;
  }
}
@media  screen and (max-width: 1023px) {
  body[data-section="facility"] #info_wrap .d_list{
    margin-top: min(33px, 6.875vw);
  }
}
body[data-section="facility"] #info_wrap .d_list .txt{
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.7333333333;
}
@media  screen and (max-width: 1023px) {
  body[data-section="facility"] #info_wrap .d_list .txt{
    font-size: min(1.8rem, 3.75vw);
    line-height: 1.7777777778;
    margin-inline: auto;
    width: fit-content;
  }
}
body[data-section="facility"] #info_wrap .d_list .term,body[data-section="facility"] #info_wrap .d_list .des{
  padding: 17px 40px;
  border-bottom: 1px solid #aeaeae;
}
@media  screen and (min-width: 1024px) {
  body[data-section="facility"] #info_wrap .d_list .term:first-of-type,body[data-section="facility"] #info_wrap .d_list .des:first-of-type{
    border-top: 1px solid #aeaeae;
  }
}
@media  screen and (max-width: 1023px) {
  body[data-section="facility"] #info_wrap .d_list .term,body[data-section="facility"] #info_wrap .d_list .des{
    padding: min(14px, 2.9166666667vw) 0;
  }
}
body[data-section="facility"] #info_wrap .d_list .term{
  background: #f8f4e9;
}
@media  screen and (min-width: 1024px) {
  body[data-section="facility"] #info_wrap .d_list .term{
    width: 209px;
  }
}
@media  screen and (max-width: 1023px) {
  body[data-section="facility"] #info_wrap .d_list .term:first-of-type{
    border-top: 1px solid #aeaeae;
  }
}
body[data-section="facility"] #info_wrap .d_list .term .txt{
  text-align: center;
}
body[data-section="facility"] #info_wrap .d_list .des{
  background: #fff;
}
@media  screen and (min-width: 1024px) {
  body[data-section="facility"] #info_wrap .d_list .des{
    width: calc(100% - 209px);
  }
}
@media  screen and (max-width: 1023px) {
  body[data-section="facility"] #info_wrap .d_list .des:last-of-type{
    border-bottom: none;
  }
}

/*# sourceMappingURL=facility.css.map */

/* Original faq.css */
body[data-section="faq"] .m_fv_wrap .box .ttl .en::before{
  content: "FAQ";
}

body[data-section="faq"] #faq_wrap{
  padding-bottom: 185px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="faq"] #faq_wrap{
    padding-bottom: min(100px, 20.8333333333vw);
  }
}
body[data-section="faq"] #faq_wrap .m_wrap{
  max-width: 1240px;
}
body[data-section="faq"] #faq_wrap .anchor_list{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-inline: auto;
  max-width: 1220px;
}
@media  screen and (min-width: 1024px) {
  body[data-section="faq"] #faq_wrap .anchor_list::before,body[data-section="faq"] #faq_wrap .anchor_list::after{
    content: "";
    width: 22.131147541%;
  }
  body[data-section="faq"] #faq_wrap .anchor_list::before{
    order: 1;
  }
}
body[data-section="faq"] #faq_wrap .anchor_list li{
  width: 22.131147541%;
}
@media  screen and (min-width: 1024px) {
  body[data-section="faq"] #faq_wrap .anchor_list li:nth-child(n/**/+5){
    margin-top: 40px;
  }
}
@media  screen and (max-width: 1023px) {
  body[data-section="faq"] #faq_wrap .anchor_list li{
    width: 48.0952380952%;
  }
  body[data-section="faq"] #faq_wrap .anchor_list li:nth-child(n/**/+3){
    margin-top: min(16px, 3.3333333333vw);
  }
}
body[data-section="faq"] #faq_wrap .anchor_list a{
  font-weight: 500;
  font-size: 1.9rem;
  line-height: 1.5789473684;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: min(76px, 15.8333333333vw);
  border: 1px solid #dfdfdf;
  background: #fff;
}
@media  screen and (min-width: 1024px) {
  body[data-section="faq"] #faq_wrap .anchor_list a:hover{
    background: #f8f4e9;
    opacity: 1;
  }
}
@media  screen and (max-width: 1023px) {
  body[data-section="faq"] #faq_wrap .anchor_list a{
    font-size: min(1.8rem, 3.75vw);
    line-height: 1.2222222222;
  }
}
body[data-section="faq"] #faq_wrap .pm_faq_wrap{
  margin-top: 116px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="faq"] #faq_wrap .pm_faq_wrap{
    margin-top: min(92px, 19.1666666667vw);
  }
}
body[data-section="faq"] #faq_wrap .pm_faq_wrap .ttl{
  font-weight: 500;
  font-size: min(3.2rem, 6.6666666667vw);
  line-height: 1.5;
  text-align: center;
  position: relative;
  padding-bottom: min(18px, 3.75vw);
}
body[data-section="faq"] #faq_wrap .pm_faq_wrap .ttl + .d_list{
  margin-top: 38px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="faq"] #faq_wrap .pm_faq_wrap .ttl + .d_list{
    margin-top: min(18px, 3.75vw);
  }
}
body[data-section="faq"] #faq_wrap .pm_faq_wrap .ttl::before{
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: min(50px, 10.4166666667vw);
  height: min(2px, 0.4166666667vw);
  background: #c57641;
  transform: translateX(-50%);
}
body[data-section="faq"] #faq_wrap .pm_faq_wrap .d_list .term{
  position: relative;
  border-bottom: 1px solid #dfdfdf;
}
body[data-section="faq"] #faq_wrap .pm_faq_wrap .d_list .term::before{
  font-family: var(--font-en);
  font-size: min(3.6rem, 7.5vw);
  line-height: 0.5;
  color: #c57641;
  content: "Q";
  display: block;
  position: absolute;
  top: 50%;
  left: min(10px, 2.0833333333vw);
  padding-top: min(8px, 1.6666666667vw);
  transform: translateY(-50%);
}
body[data-section="faq"] #faq_wrap .pm_faq_wrap .d_list .btn{
  font-weight: 500;
  font-size: 1.9rem;
  line-height: 1.5789473684;
  display: block;
  padding: 30px 0 30px 83px;
  width: 100%;
}
@media  screen and (max-width: 1023px) {
  body[data-section="faq"] #faq_wrap .pm_faq_wrap .d_list .btn{
    font-size: min(1.8rem, 3.75vw);
    line-height: 1.6666666667;
    padding: min(30px, 6.25vw) 0 min(30px, 6.25vw) min(70px, 14.5833333333vw);
  }
}
body[data-section="faq"] #faq_wrap .pm_faq_wrap .d_list .des{
  display: none;
  position: relative;
  padding: 7px 0 18px 83px;
  border-bottom: 1px solid #dfdfdf;
}
@media  screen and (max-width: 1023px) {
  body[data-section="faq"] #faq_wrap .pm_faq_wrap .d_list .des{
    padding: min(23px, 4.7916666667vw) 0 min(32px, 6.6666666667vw) min(70px, 14.5833333333vw);
  }
}
body[data-section="faq"] #faq_wrap .pm_faq_wrap .d_list .des::before{
  font-family: var(--font-en);
  font-size: min(3.6rem, 7.5vw);
  line-height: 0.5;
  color: #aeaeae;
  content: "A";
  display: block;
  position: absolute;
  top: 11px;
  left: min(10px, 2.0833333333vw);
  padding-top: min(8px, 1.6666666667vw);
}
@media  screen and (max-width: 1023px) {
  body[data-section="faq"] #faq_wrap .pm_faq_wrap .d_list .des::before{
    top: 50%;
    transform: translateY(-50%);
  }
}
body[data-section="faq"] #faq_wrap .pm_faq_wrap .d_list .txt{
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 2.4;
}
@media  screen and (max-width: 1023px) {
  body[data-section="faq"] #faq_wrap .pm_faq_wrap .d_list .txt{
    font-size: min(1.8rem, 3.75vw);
    line-height: 1.6666666667;
  }
}

/*# sourceMappingURL=faq.css.map */

/* Original history.css */
body[data-section="history"] .m_fv_wrap .box .ttl .en::before{
  content: "HISTORY";
}
body[data-section="history"] .m_fv_wrap .d_list{
  align-items: flex-end;
}

body[data-section="history"] .m_ttl{
  text-align: center;
  font-size: 3rem;
  line-height: 1.6;
  font-weight: 500;
}
@media  screen and (max-width: 1023px) {
  body[data-section="history"] .m_ttl{
    font-size: min(3rem, 6.25vw);
  }
}

body[data-section="history"] .u-beige{
  font-size: inherit;
  color: #a79a77;
}

body[data-section="history"] .u-beige02{
  font-size: inherit;
  color: #c37641;
}

body[data-section="history"] .m_wrap{
  max-width: 1135px;
}

body[data-section="history"] #koizumi_yakumo_wrap{
  margin-top: 3rem;
}
@media  screen and (max-width: 1023px) {
  body[data-section="history"] #koizumi_yakumo_wrap{
    margin-top: 0;
  }
}
body[data-section="history"] #koizumi_yakumo_wrap .flex{
  margin-top: 6.5rem;
  display: flex;
  justify-content: center;
  gap: 7.5rem;
}
@media  screen and (max-width: 1023px) {
  body[data-section="history"] #koizumi_yakumo_wrap .flex{
    margin-top: min(2.8rem, 5.8333333333vw);
    flex-direction: column;
    gap: min(2rem, 4.1666666667vw);
  }
}
body[data-section="history"] #koizumi_yakumo_wrap .flex .txt_box{
  flex: 1;
}
body[data-section="history"] #koizumi_yakumo_wrap .flex .img_box{
  margin-top: 1rem;
  width: 45rem;
}
@media  screen and (max-width: 1023px) {
  body[data-section="history"] #koizumi_yakumo_wrap .flex .img_box{
    margin: 0 auto;
    width: min(34rem, 70.8333333333vw);
  }
}
body[data-section="history"] #koizumi_yakumo_wrap .flex .img_box img{
  width: 100%;
}
body[data-section="history"] #koizumi_yakumo_wrap .flex .img_box .caption{
  font-size: 1.5rem;
  font-weight: 500;
  margin-top: 1.5rem;
}
@media  screen and (max-width: 1023px) {
  body[data-section="history"] #koizumi_yakumo_wrap .flex .img_box .caption{
    margin-top: min(2rem, 4.1666666667vw);
    font-size: min(1.8rem, 3.75vw);
    text-align: center;
  }
}
@media  screen and (max-width: 1023px) {
  body[data-section="history"] #koizumi_yakumo_wrap .txt_box{
    width: 102%;
  }
}
body[data-section="history"] #koizumi_yakumo_wrap .txt_box:nth-of-type(n + 2){
  margin-top: 4rem;
}
@media  screen and (max-width: 1023px) {
  body[data-section="history"] #koizumi_yakumo_wrap .txt_box:nth-of-type(n + 2){
    margin-top: min(4rem, 8.3333333333vw);
  }
}
@media  screen and (max-width: 1023px) {
  body[data-section="history"] #koizumi_yakumo_wrap .txt_box:nth-of-type(n + 3){
    margin-top: min(3rem, 6.25vw);
  }
}
body[data-section="history"] #koizumi_yakumo_wrap .txt_box .ttl{
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 2;
}
@media  screen and (max-width: 1023px) {
  body[data-section="history"] #koizumi_yakumo_wrap .txt_box .ttl{
    font-size: min(2.4rem, 5vw);
  }
}
body[data-section="history"] #koizumi_yakumo_wrap .txt_box .txt{
  margin-top: 1rem;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 2.4;
}
@media  screen and (max-width: 1023px) {
  body[data-section="history"] #koizumi_yakumo_wrap .txt_box .txt{
    margin-top: min(1rem, 2.0833333333vw);
    line-height: 1.8888;
    font-size: min(1.8rem, 3.75vw);
  }
}

body[data-section="history"] #arakawa_kamisai_wrap{
  margin-top: 10rem;
  padding: 11rem 0;
  background: url(../img/history/arakawa_kamisai_bg.jpg) no-repeat center center/cover;
}
@media  screen and (max-width: 1023px) {
  body[data-section="history"] #arakawa_kamisai_wrap{
    margin-top: min(7rem, 14.5833333333vw);
    padding: min(7rem, 14.5833333333vw) 0;
  }
}
body[data-section="history"] #arakawa_kamisai_wrap .txt{
  margin-top: 7rem;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 2.4;
  text-align: center;
}
@media  screen and (max-width: 1023px) {
  body[data-section="history"] #arakawa_kamisai_wrap .txt{
    width: 102%;
    text-align: left;
    margin-top: min(2.5rem, 5.2083333333vw);
    line-height: 1.8888;
    font-size: min(1.8rem, 3.75vw);
  }
}

body[data-section="history"] #three_connections_wrap{
  margin-top: 10rem;
  padding-bottom: 18rem;
}
@media  screen and (max-width: 1023px) {
  body[data-section="history"] #three_connections_wrap{
    padding-bottom: min(9rem, 18.75vw);
    margin-top: min(7rem, 14.5833333333vw);
  }
}
body[data-section="history"] #three_connections_wrap .txt_box:nth-of-type(n + 2){
  margin-top: 5rem;
}
@media  screen and (max-width: 1023px) {
  body[data-section="history"] #three_connections_wrap .txt_box:nth-of-type(n + 2){
    margin-top: min(2.5rem, 5.2083333333vw);
  }
}
body[data-section="history"] #three_connections_wrap .txt_box .ttl{
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 2;
}
@media  screen and (max-width: 1023px) {
  body[data-section="history"] #three_connections_wrap .txt_box .ttl{
    font-size: min(2.4rem, 5vw);
  }
}
body[data-section="history"] #three_connections_wrap .txt_box .txt{
  margin-top: 1rem;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 2.4;
}
@media  screen and (max-width: 1023px) {
  body[data-section="history"] #three_connections_wrap .txt_box .txt{
    margin-top: min(1.5rem, 3.125vw);
    line-height: 1.8888;
    font-size: min(1.8rem, 3.75vw);
  }
}
body[data-section="history"] #three_connections_wrap .txt_box .txt.-nowrap{
  white-space: nowrap;
}
@media  screen and (max-width: 1023px) {
  body[data-section="history"] #three_connections_wrap .txt_box .txt.-nowrap{
    white-space: normal;
  }
}
body[data-section="history"] #three_connections_wrap .flex{
  margin-top: 7rem;
  display: flex;
  justify-content: center;
  gap: 6rem;
}
@media  screen and (max-width: 1023px) {
  body[data-section="history"] #three_connections_wrap .flex{
    margin-top: min(4rem, 8.3333333333vw);
    flex-direction: column;
    gap: min(3rem, 6.25vw);
  }
}
body[data-section="history"] #three_connections_wrap .flex .img_box{
  margin-top: 1rem;
  width: 26.4rem;
}
@media  screen and (max-width: 1023px) {
  body[data-section="history"] #three_connections_wrap .flex .img_box{
    width: min(23rem, 47.9166666667vw);
    margin: 0 auto;
  }
}
body[data-section="history"] #three_connections_wrap .flex .img_box img{
  width: 100%;
}
body[data-section="history"] #three_connections_wrap .flex .img_box .caption{
  font-size: 1.5rem;
  font-weight: 500;
  margin-top: 1.5rem;
}
@media  screen and (max-width: 1023px) {
  body[data-section="history"] #three_connections_wrap .flex .img_box .caption{
    margin-top: min(1rem, 2.0833333333vw);
    font-size: min(1.8rem, 3.75vw);
    text-align: center;
  }
}
body[data-section="history"] #three_connections_wrap .flex .txt_box{
  margin-top: 0;
  flex: 1;
}
body[data-section="history"] #three_connections_wrap .list{
  margin-top: 5.5rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3rem;
}
@media  screen and (max-width: 1023px) {
  body[data-section="history"] #three_connections_wrap .list{
    margin-top: min(3.3rem, 6.875vw);
    grid-template-columns: repeat(1, 1fr);
    gap: min(1.8rem, 3.75vw);
  }
}
body[data-section="history"] #three_connections_wrap .list_item{
  padding: 3.5rem 3rem;
  border: 1px solid #d8cfb6;
}
@media  screen and (max-width: 1023px) {
  body[data-section="history"] #three_connections_wrap .list_item{
    padding: min(4rem, 8.3333333333vw) min(3rem, 6.25vw);
  }
}
body[data-section="history"] #three_connections_wrap .list_item_flex{
  display: flex;
  align-items: center;
  gap: 1.8rem;
}
@media  screen and (max-width: 1023px) {
  body[data-section="history"] #three_connections_wrap .list_item_flex{
    gap: min(1.8rem, 3.75vw);
  }
}
body[data-section="history"] #three_connections_wrap .list_item_num{
  font-size: 1.8rem;
  color: #a79a77;
  font-family: var(--font-en);
}
@media  screen and (max-width: 1023px) {
  body[data-section="history"] #three_connections_wrap .list_item_num{
    font-size: min(2.1rem, 4.375vw);
    margin-top: min(0.3rem, 0.625vw);
  }
}
body[data-section="history"] #three_connections_wrap .list_item_ttl{
  font-size: 1.8rem;
  font-weight: 500;
}
@media  screen and (max-width: 1023px) {
  body[data-section="history"] #three_connections_wrap .list_item_ttl{
    font-size: min(2.1rem, 4.375vw);
  }
}
body[data-section="history"] #three_connections_wrap .list_item_txt{
  margin-top: 2rem;
  font-size: 1.5rem;
  line-height: 2.1333;
  font-weight: 500;
}
@media  screen and (max-width: 1023px) {
  body[data-section="history"] #three_connections_wrap .list_item_txt{
    margin-top: min(2rem, 4.1666666667vw);
    line-height: 1.8888;
    font-size: min(1.8rem, 3.75vw);
  }
}
body[data-section="history"] #three_connections_wrap .note{
  margin-top: 3rem;
  font-size: 1.5rem;
  line-height: 2.1333;
  font-weight: 500;
  text-align: right;
}
@media  screen and (max-width: 1023px) {
  body[data-section="history"] #three_connections_wrap .note{
    margin-top: min(1.5rem, 3.125vw);
    line-height: 1.8888;
    font-size: min(1.8rem, 3.75vw);
  }
}/*# sourceMappingURL=history.css.map */
/* Original inquiry.css */
body[data-section="inquiry"] .m_fv_wrap .box .ttl .en::before{
  content: "CONTACT";
}

body[data-section="inquiry"] #inquiry_wrap{
  padding-bottom: 182px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="inquiry"] #inquiry_wrap{
    padding-bottom: min(100px, 20.8333333333vw);
  }
}
body[data-section="inquiry"] #inquiry_wrap .other_box{
  padding: 46.5px 19px 46.5px 47px;
  background: #f8f4e9;
}
@media  screen and (min-width: 1024px) {
  body[data-section="inquiry"] #inquiry_wrap .other_box{
    margin-inline: auto;
    max-width: 1000px;
  }
  body[data-section="inquiry"] #inquiry_wrap .other_box .m_wrap{
    display: flex;
    width: 100%;
  }
}
@media  screen and (max-width: 1023px) {
  body[data-section="inquiry"] #inquiry_wrap .other_box{
    padding: min(59px, 12.2916666667vw) 0;
  }
}
body[data-section="inquiry"] #inquiry_wrap .other_box .term{
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 2.2777777778;
  text-align: center;
}
@media  screen and (max-width: 1023px) {
  body[data-section="inquiry"] #inquiry_wrap .other_box .term{
    font-size: min(2.1rem, 4.375vw);
    line-height: 1.9523809524;
  }
}
@media  screen and (min-width: 1024px) {
  body[data-section="inquiry"] #inquiry_wrap .other_box .faq_box{
    width: 54.9250535332%;
  }
}
body[data-section="inquiry"] #inquiry_wrap .other_box .faq_box .des{
  margin-top: min(20px, 4.1666666667vw);
}
body[data-section="inquiry"] #inquiry_wrap .other_box .faq_box .des .btn{
  margin-inline: auto;
  max-width: min(250px, 52.0833333333vw);
}
body[data-section="inquiry"] #inquiry_wrap .other_box .faq_box .des .btn a{
  font-weight: 600;
  font-size: 1.5rem;
  color: #fff;
  text-align: center;
  display: block;
  padding: 15px 0;
  background: #c57641;
}
@media  screen and (max-width: 1023px) {
  body[data-section="inquiry"] #inquiry_wrap .other_box .faq_box .des .btn a{
    font-size: min(1.8rem, 3.75vw);
    padding: min(13.5px, 2.8125vw) 0;
  }
}
body[data-section="inquiry"] #inquiry_wrap .other_box .faq_box .des .txt{
  font-size: 1.5rem;
  line-height: 2.7333333333;
  text-align: center;
  margin-top: 8px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="inquiry"] #inquiry_wrap .other_box .faq_box .des .txt{
    font-feature-settings: "palt";
    font-size: min(1.6rem, 3.3333333333vw);
    line-height: 2.5625;
    margin-top: min(20px, 4.1666666667vw);
  }
}
@media  screen and (min-width: 1024px) {
  body[data-section="inquiry"] #inquiry_wrap .other_box .tel_box{
    position: relative;
    width: 45.0749464668%;
  }
  body[data-section="inquiry"] #inquiry_wrap .other_box .tel_box::before{
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 1px;
    height: 82.5806451613%;
    background: #fff;
    transform: translateY(-50%);
  }
}
@media  screen and (max-width: 1023px) {
  body[data-section="inquiry"] #inquiry_wrap .other_box .tel_box{
    margin-top: min(22px, 4.5833333333vw);
    padding-top: min(21px, 4.375vw);
    border-top: 1px solid #fff;
  }
}
body[data-section="inquiry"] #inquiry_wrap .other_box .tel_box .des{
  margin-top: 16px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="inquiry"] #inquiry_wrap .other_box .tel_box .des{
    margin-top: min(14px, 2.9166666667vw);
  }
}
body[data-section="inquiry"] #inquiry_wrap .other_box .tel_box .des .sml_txt{
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 2.7333333333;
  letter-spacing: inherit;
  text-align: center;
}
@media  screen and (max-width: 1023px) {
  body[data-section="inquiry"] #inquiry_wrap .other_box .tel_box .des .sml_txt{
    font-size: min(1.8rem, 3.75vw);
    line-height: 2.2777777778;
  }
}
body[data-section="inquiry"] #inquiry_wrap .other_box .tel_box .des .tel{
  font-weight: 500;
  font-size: 2.8rem;
  line-height: 1.4642857143;
  letter-spacing: 0.1em;
  display: flex;
  justify-content: center;
}
body[data-section="inquiry"] #inquiry_wrap .other_box .tel_box .des .tel + .sml_txt{
  line-height: 1.9333333333;
}
@media  screen and (max-width: 1023px) {
  body[data-section="inquiry"] #inquiry_wrap .other_box .tel_box .des .tel{
    font-size: min(3.2rem, 6.6666666667vw);
    line-height: 1.28125;
  }
  body[data-section="inquiry"] #inquiry_wrap .other_box .tel_box .des .tel + .sml_txt{
    line-height: 1.2777777778;
  }
}
body[data-section="inquiry"] #inquiry_wrap .form_box{
  margin-top: 132px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="inquiry"] #inquiry_wrap .form_box{
    margin-top: min(102px, 21.25vw);
  }
}
body[data-section="inquiry"] #inquiry_wrap .form_box .m_wrap{
  max-width: 1000px;
}
body[data-section="inquiry"] #inquiry_wrap .form_box .m_ttl01 .jp{
  font-weight: 500;
}
body[data-section="inquiry"] #inquiry_wrap .form_box .txt{
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.6;
}
@media  screen and (max-width: 1023px) {
  body[data-section="inquiry"] #inquiry_wrap .form_box .txt{
    font-size: min(1.8rem, 3.75vw);
    line-height: 1.3333333333;
  }
}
body[data-section="inquiry"] #inquiry_wrap .form_box .sml_txt{
  font-weight: 300;
  font-size: 1.3rem;
  line-height: 2.3076923077;
}
@media  screen and (max-width: 1023px) {
  body[data-section="inquiry"] #inquiry_wrap .form_box .sml_txt{
    font-size: min(1.6rem, 3.3333333333vw);
    line-height: 1.875;
  }
}
body[data-section="inquiry"] #inquiry_wrap .form_box .input_list{
  margin-top: 46px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="inquiry"] #inquiry_wrap .form_box .input_list{
    margin-top: min(44px, 9.1666666667vw);
  }
}
@media  screen and (min-width: 1024px) {
  body[data-section="inquiry"] #inquiry_wrap .form_box .input_list > li{
    display: flex;
    border-bottom: 1px solid #dfdfdf;
  }
  body[data-section="inquiry"] #inquiry_wrap .form_box .input_list > li:first-child{
    border-top: 1px solid #dfdfdf;
  }
}
body[data-section="inquiry"] #inquiry_wrap .form_box .input_list .term{
  display: flex;
  align-items: center;
  padding: 18px 30px 18px 20px;
  background: #f8f4e9;
}
@media  screen and (min-width: 1024px) {
  body[data-section="inquiry"] #inquiry_wrap .form_box .input_list .term{
    justify-content: space-between;
    width: 334px;
  }
}
@media  screen and (max-width: 1023px) {
  body[data-section="inquiry"] #inquiry_wrap .form_box .input_list .term{
    gap: 0 min(17px, 3.5416666667vw);
    padding: min(18px, 3.75vw) min(20px, 4.1666666667vw);
  }
}
body[data-section="inquiry"] #inquiry_wrap .form_box .input_list .term .req,body[data-section="inquiry"] #inquiry_wrap .form_box .input_list .term .any{
  font-weight: 500;
  font-size: clamp(1rem, 2.7083333333vw, 1.3rem);
  line-height: 1.8461538462;
  color: #fff;
  text-align: center;
  width: min(53px, 11.0416666667vw);
}
body[data-section="inquiry"] #inquiry_wrap .form_box .input_list .term .req{
  background: #c57641;
}
body[data-section="inquiry"] #inquiry_wrap .form_box .input_list .term .any{
  background: #aeaeae;
}
body[data-section="inquiry"] #inquiry_wrap .form_box .input_list .des{
  padding: 12.5px 20px 12.5px 30px;
  background: #fff;
}
@media  screen and (min-width: 1024px) {
  body[data-section="inquiry"] #inquiry_wrap .form_box .input_list .des{
    width: calc(100% - 334px);
  }
}
@media  screen and (max-width: 1023px) {
  body[data-section="inquiry"] #inquiry_wrap .form_box .input_list .des{
    padding: min(13px, 2.7083333333vw) 0;
  }
}
body[data-section="inquiry"] #inquiry_wrap .form_box .input_list .des .input_box input{
  padding: 0 min(12px, 2.5vw);
  width: 410px;
  height: 35px;
  border: 1px solid #dfdfdf;
}
@media  screen and (max-width: 1023px) {
  body[data-section="inquiry"] #inquiry_wrap .form_box .input_list .des .input_box input{
    width: 100%;
    height: min(40px, 8.3333333333vw);
  }
}
body[data-section="inquiry"] #inquiry_wrap .form_box .input_list .des.zip_des .zip_box{
  display: flex;
  gap: 0 min(11px, 2.2916666667vw);
}
body[data-section="inquiry"] #inquiry_wrap .form_box .input_list .des.zip_des .zip_box .txt{
  padding-top: 6px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="inquiry"] #inquiry_wrap .form_box .input_list .des.zip_des .zip_box .txt{
    padding-top: min(8px, 1.6666666667vw);
  }
}
body[data-section="inquiry"] #inquiry_wrap .form_box .input_list .des.zip_des .zip_box + .sml_txt{
  margin-top: 17px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="inquiry"] #inquiry_wrap .form_box .input_list .des.zip_des .zip_box + .sml_txt{
    margin: min(10px, 2.0833333333vw) 0 min(4px, 0.8333333333vw);
  }
}
body[data-section="inquiry"] #inquiry_wrap .form_box .input_list .des.zip_des .zip_box input{
  width: min(170px, 35.4166666667vw);
}
body[data-section="inquiry"] #inquiry_wrap .form_box .input_list .des.zip_des .select_box{
  position: relative;
  width: 197px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="inquiry"] #inquiry_wrap .form_box .input_list .des.zip_des .select_box{
    width: min(240px, 50vw);
  }
}
body[data-section="inquiry"] #inquiry_wrap .form_box .input_list .des.zip_des .select_box + .sml_txt{
  margin-top: 9px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="inquiry"] #inquiry_wrap .form_box .input_list .des.zip_des .select_box + .sml_txt{
    margin: min(10px, 2.0833333333vw) 0 min(4px, 0.8333333333vw);
  }
}
body[data-section="inquiry"] #inquiry_wrap .form_box .input_list .des.zip_des .select_box::after{
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  z-index: 1;
  width: 5px;
  height: 5px;
  background: #242424;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  pointer-events: none;
  transform: translateY(-50%);
}
@media  screen and (max-width: 1023px) {
  body[data-section="inquiry"] #inquiry_wrap .form_box .input_list .des.zip_des .select_box::after{
    right: min(13px, 2.7083333333vw);
    width: min(8px, 1.6666666667vw);
    height: min(8px, 1.6666666667vw);
  }
}
body[data-section="inquiry"] #inquiry_wrap .form_box .input_list .des.zip_des .select_box select{
  padding: 0 15px 0 12px;
  width: 100%;
  height: 35px;
  border: 1px solid #dfdfdf;
  cursor: pointer;
}
@media  screen and (max-width: 1023px) {
  body[data-section="inquiry"] #inquiry_wrap .form_box .input_list .des.zip_des .select_box select{
    padding: 0 min(20px, 4.1666666667vw) 0 min(12px, 2.5vw);
    height: min(40px, 8.3333333333vw);
  }
}
body[data-section="inquiry"] #inquiry_wrap .form_box .input_list .des.zip_des .input_box + .sml_txt{
  margin-top: 9px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="inquiry"] #inquiry_wrap .form_box .input_list .des.zip_des .input_box + .sml_txt{
    margin: min(10px, 2.0833333333vw) 0 min(4px, 0.8333333333vw);
  }
}
body[data-section="inquiry"] #inquiry_wrap .form_box .input_list .des .textarea_box textarea{
  padding: min(4px, 0.8333333333vw) min(12px, 2.5vw);
  width: 100%;
  height: min(160px, 33.3333333333vw);
  border: 1px solid #dfdfdf;
  resize: none;
}
body[data-section="inquiry"] #inquiry_wrap .form_box .agree_box{
  margin-top: 42px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="inquiry"] #inquiry_wrap .form_box .agree_box{
    margin-top: min(13px, 2.7083333333vw);
  }
  body[data-section="inquiry"] #inquiry_wrap .form_box .agree_box .txt{
    font-feature-settings: "palt";
  }
}
body[data-section="inquiry"] #inquiry_wrap .form_box .agree_box .term{
  line-height: 2.2666666667;
  text-align: center;
}
@media  screen and (max-width: 1023px) {
  body[data-section="inquiry"] #inquiry_wrap .form_box .agree_box .term{
    line-height: 2.2777777778;
  }
}
body[data-section="inquiry"] #inquiry_wrap .form_box .agree_box .des{
  text-align: center;
}
body[data-section="inquiry"] #inquiry_wrap .form_box .agree_box .des .wpcf7-list-item{
  margin: 0;
}
body[data-section="inquiry"] #inquiry_wrap .form_box .agree_box .des input:checked + span::after{
  opacity: 1;
}
body[data-section="inquiry"] #inquiry_wrap .form_box .agree_box .des label span{
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 2.2666666667;
  position: relative;
  padding-left: 22px;
  cursor: pointer;
}
@media  screen and (max-width: 1023px) {
  body[data-section="inquiry"] #inquiry_wrap .form_box .agree_box .des label span{
    font-size: min(1.8rem, 3.75vw);
    line-height: 2.2777777778;
    padding-left: min(24px, 5vw);
  }
}
body[data-section="inquiry"] #inquiry_wrap .form_box .agree_box .des label span::before,body[data-section="inquiry"] #inquiry_wrap .form_box .agree_box .des label span::after{
  content: "";
  display: block;
  position: absolute;
}
body[data-section="inquiry"] #inquiry_wrap .form_box .agree_box .des label span::before{
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  border: 1px solid #dfdfdf;
  background: #fff;
}
@media  screen and (max-width: 1023px) {
  body[data-section="inquiry"] #inquiry_wrap .form_box .agree_box .des label span::before{
    top: 50%;
    width: min(19px, 3.9583333333vw);
    height: min(19px, 3.9583333333vw);
    transform: translateY(-50%);
  }
}
body[data-section="inquiry"] #inquiry_wrap .form_box .agree_box .des label span::after{
  top: 3px;
  left: min(3px, 0.625vw);
  width: 10px;
  height: 10px;
  background: #c57641;
  opacity: 0;
}
@media  screen and (max-width: 1023px) {
  body[data-section="inquiry"] #inquiry_wrap .form_box .agree_box .des label span::after{
    top: 50%;
    width: min(13px, 2.7083333333vw);
    height: min(13px, 2.7083333333vw);
    transform: translateY(-50%);
  }
}
body[data-section="inquiry"] #inquiry_wrap .form_box .btn_box{
  margin: min(30px, 6.25vw) auto 0;
  width: min(300px, 62.5vw);
}
body[data-section="inquiry"] #inquiry_wrap .form_box .btn_box .btn{
  font-weight: 600;
  font-size: 1.5rem;
  letter-spacing: 0.1em;
  text-indent: 0.1em;
  color: #fff;
  text-align: center;
  display: block;
  padding: 17.5px 0;
  width: 100%;
  background: #c57641;
  cursor: pointer;
}
body[data-section="inquiry"] #inquiry_wrap .form_box .btn_box .btn[disabled]{
  cursor: not-allowed;
}
@media  screen and (min-width: 1024px) {
  body[data-section="inquiry"] #inquiry_wrap .form_box .btn_box .btn{
    transition: 0.3s;
  }
  body[data-section="inquiry"] #inquiry_wrap .form_box .btn_box .btn:not([disabled]):hover{
    opacity: 0.5;
  }
}
@media  screen and (max-width: 1023px) {
  body[data-section="inquiry"] #inquiry_wrap .form_box .btn_box .btn{
    font-size: min(1.8rem, 3.75vw);
    padding: min(16px, 3.3333333333vw) 0;
  }
}
body[data-section="inquiry"] #inquiry_wrap .form_box .wpcf7-not-valid-tip{
  font-weight: 300;
  font-size: 1.3rem;
  line-height: 2.3076923077;
  margin-top: 0.5em;
}
@media  screen and (max-width: 1023px) {
  body[data-section="inquiry"] #inquiry_wrap .form_box .wpcf7-not-valid-tip{
    font-size: min(1.6rem, 3.3333333333vw);
    line-height: 1.875;
  }
}
body[data-section="inquiry"] #inquiry_wrap .form_box .wpcf7-spinner{
  display: none;
}
body[data-section="inquiry"] #inquiry_wrap .form_box .wpcf7-response-output{
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 2.7333333333;
  margin: 2em auto 0;
  padding: 0;
  width: fit-content;
  border: none;
}
@media  screen and (max-width: 1023px) {
  body[data-section="inquiry"] #inquiry_wrap .form_box .wpcf7-response-output{
    font-size: min(1.8rem, 3.75vw);
    line-height: 1.8888888889;
  }
}

/*# sourceMappingURL=inquiry.css.map */

/* Original news.css */
body[data-section="news"] .m_fv_wrap .box .ttl .en::before{
  content: "NEWS &\A UPDATES";
  white-space: pre;
}

@media  screen and (min-width: 1024px) {
  body[data-section="news"] #news_wrap .m_wrap{
    display: flex;
    column-gap: 48px;
    justify-content: space-between;
    align-items: flex-start;
  }
}
@media  screen and (min-width: 1024px) {
  body[data-section="news"] #news_wrap .main_box{
    min-width: 0;
    padding-left: 4.4117647059%;
    width: 66.1764705882%;
  }
}
body[data-section="news"] #news_wrap .pager_list{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
body[data-section="news"] #news_wrap.news_list_wrap{
  margin-top: 205px;
  padding-bottom: 180px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="news"] #news_wrap.news_list_wrap{
    margin-top: min(53px, 11.0416666667vw);
    padding-bottom: min(87px, 18.125vw);
  }
}
body[data-section="news"] #news_wrap.news_list_wrap .main_box .list li{
  padding: 45px 0;
  border-bottom: 1px solid #dfdfdf;
}
@media  screen and (min-width: 1024px) {
  body[data-section="news"] #news_wrap.news_list_wrap .main_box .list li{
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
@media  screen and (max-width: 1023px) {
  body[data-section="news"] #news_wrap.news_list_wrap .main_box .list li{
    padding: min(42px, 8.75vw) 0 min(33px, 6.875vw);
  }
}
body[data-section="news"] #news_wrap.news_list_wrap .main_box .list li:first-child{
  padding-top: 0;
}
body[data-section="news"] #news_wrap.news_list_wrap .main_box .list .thumbnail{
  width: 29.7619047619%;
  height: clamp(151px, 11.8327974277vw, 184px);
  overflow: hidden;
}
body[data-section="news"] #news_wrap.news_list_wrap .main_box .list .thumbnail a{
  display: block;
  height: 100%;
}
body[data-section="news"] #news_wrap.news_list_wrap .main_box .list .thumbnail img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media  screen and (max-width: 1023px) {
  body[data-section="news"] #news_wrap.news_list_wrap .main_box .list .thumbnail{
    display: none;
  }
}
body[data-section="news"] #news_wrap.news_list_wrap .main_box .list .txt_box{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
@media  screen and (min-width: 1024px) {
  body[data-section="news"] #news_wrap.news_list_wrap .main_box .list .txt_box{
    width: 65%;
  }
}
body[data-section="news"] #news_wrap.news_list_wrap .main_box .list .txt_box time{
  font-weight: 500;
  font-size: min(1.5rem, 3.125vw);
  line-height: 1.8;
  letter-spacing: 0.1em;
}
body[data-section="news"] #news_wrap.news_list_wrap .main_box .list .txt_box .category{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="news"] #news_wrap.news_list_wrap .main_box .list .txt_box .category{
    gap: min(5px, 1.0416666667vw);
  }
}
body[data-section="news"] #news_wrap.news_list_wrap .main_box .list .txt_box .category .label{
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.4166666667;
  color: #fff;
  padding: 5px 14px;
  display: block;
  background: #c57641;
}
@media  screen and (max-width: 1023px) {
  body[data-section="news"] #news_wrap.news_list_wrap .main_box .list .txt_box .category .label{
    font-size: min(1.5rem, 3.125vw);
    line-height: 1.1333333333;
    padding: min(5px, 1.0416666667vw) min(13px, 2.7083333333vw);
  }
}
body[data-section="news"] #news_wrap.news_list_wrap .main_box .list .txt_box .ttl{
  margin-top: 12px;
  width: 100%;
}
@media  screen and (max-width: 1023px) {
  body[data-section="news"] #news_wrap.news_list_wrap .main_box .list .txt_box .ttl{
    margin-top: min(23px, 4.7916666667vw);
  }
}
body[data-section="news"] #news_wrap.news_list_wrap .main_box .list .txt_box .ttl a{
  font-weight: 500;
  font-size: min(2.1rem, 4.375vw);
  line-height: 1.380952381;
  letter-spacing: 0.1em;
  display: inline-block;
}
@media  screen and (min-width: 1024px) {
  body[data-section="news"] #news_wrap.news_list_wrap .main_box .list .txt_box .ttl a:hover{
    color: #c57641;
    opacity: 1;
  }
}
body[data-section="news"] #news_wrap.news_list_wrap .main_box .list .txt_box .txt{
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 2.4;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  margin-top: min(7px, 1.4583333333vw);
  width: 100%;
}
@media  screen and (max-width: 1023px) {
  body[data-section="news"] #news_wrap.news_list_wrap .main_box .list .txt_box .txt{
    font-size: min(1.8rem, 3.75vw);
    line-height: 2;
  }
}
body[data-section="news"] #news_wrap.news_list_wrap .pager_list{
  justify-content: center;
  gap: 12px;
  margin-top: min(35px, 7.2916666667vw);
}
@media  screen and (max-width: 1023px) {
  body[data-section="news"] #news_wrap.news_list_wrap .pager_list{
    gap: min(14px, 2.9166666667vw);
  }
}
body[data-section="news"] #news_wrap.news_list_wrap .pager_list li{
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 33px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="news"] #news_wrap.news_list_wrap .pager_list li{
    font-size: min(1.8rem, 3.75vw);
    height: min(40px, 8.3333333333vw);
  }
}
body[data-section="news"] #news_wrap.news_list_wrap .pager_list a{
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
body[data-section="news"] #news_wrap.news_list_wrap .pager_list .total{
  padding: 0 11px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="news"] #news_wrap.news_list_wrap .pager_list .total{
    padding: 0 min(3px, 0.625vw);
  }
}
body[data-section="news"] #news_wrap.news_list_wrap .pager_list .num{
  width: 28px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="news"] #news_wrap.news_list_wrap .pager_list .num{
    width: min(34px, 7.0833333333vw);
  }
}
body[data-section="news"] #news_wrap.news_list_wrap .pager_list .num.current{
  background: #ebe5d4;
}
@media  screen and (min-width: 1024px) {
  body[data-section="news"] #news_wrap.news_list_wrap .pager_list .num a:hover{
    color: #c57641;
    opacity: 1;
  }
}
body[data-section="news"] #news_wrap.news_list_wrap .pager_list .etc{
  width: 28px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="news"] #news_wrap.news_list_wrap .pager_list .etc{
    width: min(34px, 7.0833333333vw);
  }
}
body[data-section="news"] #news_wrap.news_list_wrap .pager_list .arrow{
  width: 28px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="news"] #news_wrap.news_list_wrap .pager_list .arrow{
    width: min(34px, 7.0833333333vw);
  }
}
body[data-section="news"] #news_wrap.news_list_wrap .pager_list .arrow a{
  position: relative;
}
body[data-section="news"] #news_wrap.news_list_wrap .pager_list .arrow a::before{
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 5px;
  height: 5px;
  transform: translate(-50%, -50%);
  background: url(../img/common/icon_double_arrow_bk.svg) center/contain no-repeat;
}
@media  screen and (max-width: 1023px) {
  body[data-section="news"] #news_wrap.news_list_wrap .pager_list .arrow a::before{
    width: min(6px, 1.25vw);
    height: min(6px, 1.25vw);
  }
}
body[data-section="news"] #news_wrap.news_list_wrap .pager_list .arrow.prev a::before{
  transform: translate(-50%, -50%) rotate(180deg);
}
body[data-section="news"] #news_wrap.news_list_wrap .pager_list .edge a{
  position: relative;
  padding-right: 17px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="news"] #news_wrap.news_list_wrap .pager_list .edge a{
    padding-right: min(20px, 4.1666666667vw);
  }
}
body[data-section="news"] #news_wrap.news_list_wrap .pager_list .edge a::before{
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 5px;
  height: 5px;
  background: url(../img/common/icon_double_arrow_bk.svg) center/contain no-repeat;
  transform: translateY(-50%);
}
@media  screen and (max-width: 1023px) {
  body[data-section="news"] #news_wrap.news_list_wrap .pager_list .edge a::before{
    width: min(6px, 1.25vw);
    height: min(6px, 1.25vw);
  }
}
body[data-section="news"] #news_wrap.news_list_wrap .pager_list .edge.first a{
  padding: 0 0 0 17px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="news"] #news_wrap.news_list_wrap .pager_list .edge.first a{
    padding: 0 0 0 min(20px, 4.1666666667vw);
  }
}
body[data-section="news"] #news_wrap.news_list_wrap .pager_list .edge.first a::before{
  left: 0;
  right: auto;
  transform: translateY(-50%) rotate(180deg);
}
body[data-section="news"] #news_wrap.news_detail_wrap{
  margin-top: 211px;
  padding-bottom: 165px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="news"] #news_wrap.news_detail_wrap{
    margin-top: min(53px, 11.0416666667vw);
    padding-bottom: min(87px, 18.125vw);
  }
}
body[data-section="news"] #news_wrap.news_detail_wrap .main_box .art_ttl{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 24px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="news"] #news_wrap.news_detail_wrap .main_box .art_ttl{
    justify-content: space-between;
    gap: 0 min(12px, 2.5vw);
  }
}
body[data-section="news"] #news_wrap.news_detail_wrap .main_box .art_ttl time{
  font-weight: 500;
  font-size: min(1.5rem, 3.125vw);
  line-height: 1.8;
  letter-spacing: 0.1em;
}
body[data-section="news"] #news_wrap.news_detail_wrap .main_box .art_ttl .category{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="news"] #news_wrap.news_detail_wrap .main_box .art_ttl .category{
    gap: min(5px, 1.0416666667vw);
  }
}
body[data-section="news"] #news_wrap.news_detail_wrap .main_box .art_ttl .category .label{
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.4166666667;
  color: #fff;
  padding: 5px 14px;
  display: block;
  background: #c57641;
}
@media  screen and (max-width: 1023px) {
  body[data-section="news"] #news_wrap.news_detail_wrap .main_box .art_ttl .category .label{
    font-size: min(1.5rem, 3.125vw);
    line-height: 1.1333333333;
    padding: min(5px, 1.0416666667vw) min(13px, 2.7083333333vw);
  }
}
body[data-section="news"] #news_wrap.news_detail_wrap .main_box .art_ttl .ttl{
  font-weight: 500;
  font-size: min(2.1rem, 4.375vw);
  line-height: 1.380952381;
  letter-spacing: 0.1em;
  margin-top: 28px;
  width: 100%;
}
body[data-section="news"] #news_wrap.news_detail_wrap .main_box .art_cont{
  display: flow-root;
  margin-top: 28px;
  padding: 55px 0 111px;
  border-top: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
}
@media  screen and (max-width: 1023px) {
  body[data-section="news"] #news_wrap.news_detail_wrap .main_box .art_cont{
    margin-top: min(30px, 6.25vw);
    padding: min(32px, 6.6666666667vw) 0 min(58px, 12.0833333333vw);
  }
}
body[data-section="news"] #news_wrap.news_detail_wrap .main_box .art_cont img{
  width: auto;
}
body[data-section="news"] #news_wrap.news_detail_wrap .main_box .art_cont > *{
  margin-top: 50px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="news"] #news_wrap.news_detail_wrap .main_box .art_cont > *{
    margin-top: min(50px, 10.4166666667vw);
  }
}
body[data-section="news"] #news_wrap.news_detail_wrap .main_box .art_cont > *:first-child{
  margin-top: 0 !important;
}
body[data-section="news"] #news_wrap.news_detail_wrap .main_box .art_cont > div,body[data-section="news"] #news_wrap.news_detail_wrap .main_box .art_cont > figure{
  display: flow-root;
}
body[data-section="news"] #news_wrap.news_detail_wrap .main_box .art_cont h1{
  font-weight: 700;
  font-size: min(2.1rem, 4.375vw);
  line-height: 1.380952381;
  letter-spacing: 0.1em;
}
body[data-section="news"] #news_wrap.news_detail_wrap .main_box .art_cont h2{
  font-weight: 700;
  font-size: min(1.9rem, 3.9583333333vw);
  line-height: 1.4210526316;
  letter-spacing: 0.1em;
}
body[data-section="news"] #news_wrap.news_detail_wrap .main_box .art_cont h3{
  font-weight: 700;
  font-size: min(1.7rem, 3.5416666667vw);
  line-height: 1.4705882353;
  letter-spacing: 0.1em;
}
body[data-section="news"] #news_wrap.news_detail_wrap .main_box .art_cont h4{
  font-weight: 700;
  font-size: min(1.5rem, 3.125vw);
  line-height: 1.5333333333;
  letter-spacing: 0.1em;
}
body[data-section="news"] #news_wrap.news_detail_wrap .main_box .art_cont h5{
  font-weight: 700;
  font-size: min(1.3rem, 2.7083333333vw);
  line-height: 1.6153846154;
  letter-spacing: 0.1em;
}
body[data-section="news"] #news_wrap.news_detail_wrap .main_box .art_cont h6{
  font-weight: 700;
  font-size: min(1.1rem, 2.2916666667vw);
  line-height: 1.7272727273;
  letter-spacing: 0.1em;
}
body[data-section="news"] #news_wrap.news_detail_wrap .main_box .art_cont p,body[data-section="news"] #news_wrap.news_detail_wrap .main_box .art_cont li{
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 2.4;
}
@media  screen and (max-width: 1023px) {
  body[data-section="news"] #news_wrap.news_detail_wrap .main_box .art_cont p,body[data-section="news"] #news_wrap.news_detail_wrap .main_box .art_cont li{
    font-size: min(1.9rem, 3.9583333333vw);
    line-height: 1.8947368421;
  }
}
body[data-section="news"] #news_wrap.news_detail_wrap .main_box .art_cont strong,body[data-section="news"] #news_wrap.news_detail_wrap .main_box .art_cont b{
  font-weight: 700;
}
body[data-section="news"] #news_wrap.news_detail_wrap .main_box .art_cont a{
  text-decoration: underline;
}
body[data-section="news"] #news_wrap.news_detail_wrap .main_box .art_cont ul,body[data-section="news"] #news_wrap.news_detail_wrap .main_box .art_cont ol{
  padding-left: 2em;
}
body[data-section="news"] #news_wrap.news_detail_wrap .main_box .art_cont ul li{
  list-style-type: disc;
}
body[data-section="news"] #news_wrap.news_detail_wrap .main_box .art_cont ol li{
  list-style-type: decimal;
}
body[data-section="news"] #news_wrap.news_detail_wrap .pager_list{
  justify-content: space-between;
  margin: 44px auto 0;
  max-width: 438px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="news"] #news_wrap.news_detail_wrap .pager_list{
    max-width: 420px;
  }
}
body[data-section="news"] #news_wrap.news_detail_wrap .pager_list a{
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 2.4;
  letter-spacing: 0.1em;
  display: inline-block;
}
@media  screen and (max-width: 1023px) {
  body[data-section="news"] #news_wrap.news_detail_wrap .pager_list a{
    font-size: min(1.7rem, 3.5416666667vw);
    line-height: 2.1176470588;
  }
}
body[data-section="news"] #news_wrap.news_detail_wrap .pager_list .arrow a{
  position: relative;
}
body[data-section="news"] #news_wrap.news_detail_wrap .pager_list .arrow a::before{
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 3px;
  height: 6px;
  background: url(../img/common/icon_single_arrow_bk.svg) center/contain no-repeat;
  transform: translateY(-50%);
}
@media  screen and (max-width: 1023px) {
  body[data-section="news"] #news_wrap.news_detail_wrap .pager_list .arrow a::before{
    width: min(3px, 0.625vw);
    height: min(6px, 1.25vw);
  }
}
body[data-section="news"] #news_wrap.news_detail_wrap .pager_list .prev a{
  padding-left: 20px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="news"] #news_wrap.news_detail_wrap .pager_list .prev a{
    padding-left: min(23px, 4.7916666667vw);
  }
}
body[data-section="news"] #news_wrap.news_detail_wrap .pager_list .prev a::before{
  left: 0;
  right: auto;
  transform: translateY(-50%) rotate(180deg);
}
body[data-section="news"] #news_wrap.news_detail_wrap .pager_list .next a{
  padding-right: 20px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="news"] #news_wrap.news_detail_wrap .pager_list .next a{
    padding-right: min(23px, 4.7916666667vw);
  }
}
body[data-section="news"] #news_wrap.news_detail_wrap .pager_list .none{
  opacity: 0;
  pointer-events: none;
}
@media  screen and (min-width: 1024px) {
  body[data-section="news"] #news_wrap .aside{
    flex-shrink: 0;
    width: 348px;
  }
}
@media  screen and (max-width: 1023px) {
  body[data-section="news"] #news_wrap .aside{
    margin-top: min(86px, 17.9166666667vw);
  }
}
body[data-section="news"] #news_wrap .aside .m_ttl01{
  text-align: left;
}
@media  screen and (min-width: 1024px) {
  body[data-section="news"] #news_wrap .aside .m_ttl01 .en{
    font-size: 5.5rem;
    line-height: 1;
  }
}
body[data-section="news"] #news_wrap .aside .m_ttl01 .jp{
  font-weight: 500;
}
@media  screen and (min-width: 1024px) {
  body[data-section="news"] #news_wrap .aside .m_ttl01 .jp{
    margin-top: 12px;
  }
}
body[data-section="news"] #news_wrap .aside .category_list{
  margin-top: 31px;
}
@media  screen and (min-width: 1024px) {
  body[data-section="news"] #news_wrap .aside .category_list{
    padding-left: 29px;
  }
}
@media  screen and (max-width: 1023px) {
  body[data-section="news"] #news_wrap .aside .category_list{
    margin-top: min(35px, 7.2916666667vw);
  }
}
body[data-section="news"] #news_wrap .aside .category_list + .m_ttl01{
  margin-top: 69px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="news"] #news_wrap .aside .category_list + .m_ttl01{
    margin-top: min(62px, 12.9166666667vw);
  }
}
body[data-section="news"] #news_wrap .aside .category_list a{
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.4666666667;
  display: inline-block;
  padding: 11px 0;
}
@media  screen and (max-width: 1023px) {
  body[data-section="news"] #news_wrap .aside .category_list a{
    font-size: min(1.8rem, 3.75vw);
    line-height: 1.2222222222;
    padding: min(11px, 2.2916666667vw) min(29px, 6.0416666667vw);
  }
}
body[data-section="news"] #news_wrap .aside .archive_list{
  margin-top: 31px;
}
@media  screen and (min-width: 1024px) {
  body[data-section="news"] #news_wrap .aside .archive_list{
    padding-left: 29px;
  }
}
@media  screen and (max-width: 1023px) {
  body[data-section="news"] #news_wrap .aside .archive_list{
    margin-top: min(35px, 7.2916666667vw);
  }
}
body[data-section="news"] #news_wrap .aside .archive_list + .m_ttl01{
  margin-top: 69px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="news"] #news_wrap .aside .archive_list + .m_ttl01{
    margin-top: min(62px, 12.9166666667vw);
  }
}
@media  screen and (min-width: 1024px) {
  body[data-section="news"] #news_wrap .aside .archive_list > li{
    max-width: 215px;
  }
}
body[data-section="news"] #news_wrap .aside .archive_list .js_acd_btn{
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.4666666667;
  display: block;
  position: relative;
  padding: 11px 0;
  width: 100%;
}
@media  screen and (max-width: 1023px) {
  body[data-section="news"] #news_wrap .aside .archive_list .js_acd_btn{
    font-size: min(1.8rem, 3.75vw);
    line-height: 1.2222222222;
    padding: min(11px, 2.2916666667vw) min(29px, 6.0416666667vw);
  }
}
body[data-section="news"] #news_wrap .aside .archive_list .js_acd_btn::before,body[data-section="news"] #news_wrap .aside .archive_list .js_acd_btn::after{
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 11px;
  height: 1px;
  background: #242424;
  transform: translateY(-50%);
  transition: 0.3s;
}
body[data-section="news"] #news_wrap .aside .archive_list .js_acd_btn::after{
  transform: translateY(-50%) rotate(90deg);
}
body[data-section="news"] #news_wrap .aside .archive_list .is_open .js_acd_btn::before{
  transform: translateY(-50%) rotate(90deg);
  opacity: 0;
}
body[data-section="news"] #news_wrap .aside .archive_list .is_open .js_acd_btn::after{
  transform: translateY(-50%) rotate(180deg);
}
body[data-section="news"] #news_wrap .aside .archive_list .js_acd_cont{
  display: none;
}
body[data-section="news"] #news_wrap .aside .archive_list .js_acd_cont a{
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.4666666667;
  display: inline-block;
  padding: 11px 15px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="news"] #news_wrap .aside .archive_list .js_acd_cont a{
    font-size: min(1.8rem, 3.75vw);
    line-height: 1.2222222222;
    margin: 0 min(17px, 3.5416666667vw);
    padding: min(16px, 3.3333333333vw) min(29px, 6.0416666667vw);
  }
}

/*# sourceMappingURL=news.css.map */

/* Original onsen.css */
@media  screen and (min-width: 1024px) {
  body[data-section="onsen"] .m_fv_wrap .box{
    padding-top: 82px;
  }
}
@media  screen and (max-width: 1023px) {
  body[data-section="onsen"] .m_fv_wrap .box .ttl{
    padding-left: 6.25vw;
    width: 100%;
  }
}
body[data-section="onsen"] .m_fv_wrap .box .ttl .en{
  white-space: pre;
  height: 86px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="onsen"] .m_fv_wrap .box .ttl .en{
    height: min(68px, 14.1666666667vw);
  }
}
body[data-section="onsen"] .m_fv_wrap .box .ttl .en01::before{
  content: "NATURAL";
}
body[data-section="onsen"] .m_fv_wrap .box .ttl .en02::before{
  content: "HOT SPRING";
}
@media  screen and (max-width: 1023px) {
  body[data-section="onsen"] .m_fv_wrap .box .ttl .en02::before{
    display: none;
  }
}
body[data-section="onsen"] .m_fv_wrap .box .ttl .en03{
  font-size: 8rem;
}
body[data-section="onsen"] .m_fv_wrap .box .ttl .en03::before{
  content: "(ONSEN)";
}
@media  screen and (max-width: 1023px) {
  body[data-section="onsen"] .m_fv_wrap .box .ttl .en03{
    font-size: min(5.6rem, 11.6666666667vw);
    margin-top: 1.4583333333vw;
  }
  body[data-section="onsen"] .m_fv_wrap .box .ttl .en03::before{
    display: none;
  }
}
@media  screen and (max-width: 1023px) {
  body[data-section="onsen"] .m_fv_wrap .box .ttl .jp{
    margin-top: 1.4583333333vw;
  }
}

body[data-section="onsen"] #onsen_wrap{
  padding-bottom: 105px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="onsen"] #onsen_wrap{
    padding-bottom: min(100px, 20.8333333333vw);
  }
}
body[data-section="onsen"] #onsen_wrap .list li{
  position: relative;
}
body[data-section="onsen"] #onsen_wrap .list li:nth-child(even){
  margin-top: 130px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="onsen"] #onsen_wrap .list li:nth-child(even){
    margin-top: min(73px, 15.2083333333vw);
  }
}
body[data-section="onsen"] #onsen_wrap .list li:nth-child(even) .img{
  margin-left: auto;
}
@media  screen and (min-width: 1024px) {
  body[data-section="onsen"] #onsen_wrap .list li:nth-child(even) .txt_box{
    left: 4.6666666667%;
    right: auto;
  }
  body[data-section="onsen"] #onsen_wrap .list li:nth-child(even) .txt_box .txt::after{
    bottom: -19px;
  }
}
@media  screen and (min-width: 1024px) {
  body[data-section="onsen"] #onsen_wrap .list .img{
    width: 66.6666666667%;
  }
}
body[data-section="onsen"] #onsen_wrap .list .txt_box{
  padding: 67px 4.6666666667%;
  width: max(665px, 44.3333333333%);
  background: #f8f4e9;
}
@media  screen and (min-width: 1024px) {
  body[data-section="onsen"] #onsen_wrap .list .txt_box{
    position: absolute;
    top: 50%;
    right: 4.6666666667%;
    transform: translateY(-50%);
  }
}
@media  screen and (max-width: 1023px) {
  body[data-section="onsen"] #onsen_wrap .list .txt_box{
    position: relative;
    margin-inline: auto;
    padding: min(2px, 0.4166666667vw) 7.7083333333% min(40px, 8.3333333333vw);
    width: var(--width-base-sp);
  }
  body[data-section="onsen"] #onsen_wrap .list .txt_box::before{
    content: "";
    display: block;
    position: absolute;
    top: max(-34px, -7.0833333333vw);
    left: 0;
    width: 100%;
    height: min(36px, 7.5vw);
    background: #f8f4e9;
  }
}
body[data-section="onsen"] #onsen_wrap .list .txt_box .ttl{
  font-weight: 500;
  font-size: min(2.4rem, 5vw);
  line-height: 1.75;
  color: #c57641;
}
body[data-section="onsen"] #onsen_wrap .list .txt_box .txt{
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 2.4;
  position: relative;
  z-index: 1;
  margin-top: 22px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="onsen"] #onsen_wrap .list .txt_box .txt{
    font-size: min(1.8rem, 3.75vw);
    line-height: 1.8888888889;
    margin-top: min(14px, 2.9166666667vw);
  }
}
body[data-section="onsen"] #onsen_wrap .list .txt_box .txt::after{
  content: "";
  display: block;
  position: absolute;
  bottom: -11px;
  right: -35px;
  z-index: -1;
  width: 168px;
  height: 69px;
  background: url(../img/common/illust_cloud_white.svg) center/contain no-repeat;
}
@media  screen and (max-width: 1023px) {
  body[data-section="onsen"] #onsen_wrap .list .txt_box .txt::after{
    bottom: max(-26px, -5.4166666667vw);
    right: -4.1666666667vw;
  }
}
body[data-section="onsen"] #onsen_wrap > .m_wrap{
  margin-top: 134px;
}
@media  screen and (min-width: 1024px) {
  body[data-section="onsen"] #onsen_wrap > .m_wrap{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 136px;
  }
}
@media  screen and (max-width: 1023px) {
  body[data-section="onsen"] #onsen_wrap > .m_wrap{
    margin-top: min(100px, 20.8333333333vw);
  }
}
body[data-section="onsen"] #onsen_wrap > .m_wrap .ttl{
  font-weight: 500;
  font-size: min(3.2rem, 6.6666666667vw);
  line-height: 1.3125;
}
@media  screen and (max-width: 1023px) {
  body[data-section="onsen"] #onsen_wrap > .m_wrap .ttl{
    text-align: center;
  }
}
@media  screen and (min-width: 1024px) {
  body[data-section="onsen"] #onsen_wrap > .m_wrap .d_list{
    display: flex;
    flex-wrap: wrap;
    width: 900px;
  }
}
@media  screen and (max-width: 1023px) {
  body[data-section="onsen"] #onsen_wrap > .m_wrap .d_list{
    margin-top: min(33px, 6.875vw);
  }
}
body[data-section="onsen"] #onsen_wrap > .m_wrap .d_list .txt{
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.7333333333;
}
@media  screen and (max-width: 1023px) {
  body[data-section="onsen"] #onsen_wrap > .m_wrap .d_list .txt{
    font-size: min(1.8rem, 3.75vw);
    line-height: 1.7777777778;
    margin-inline: auto;
    width: fit-content;
  }
}
body[data-section="onsen"] #onsen_wrap > .m_wrap .d_list .term,body[data-section="onsen"] #onsen_wrap > .m_wrap .d_list .des{
  padding: 17px 40px;
  border-bottom: 1px solid #aeaeae;
}
@media  screen and (min-width: 1024px) {
  body[data-section="onsen"] #onsen_wrap > .m_wrap .d_list .term:first-of-type,body[data-section="onsen"] #onsen_wrap > .m_wrap .d_list .des:first-of-type{
    border-top: 1px solid #aeaeae;
  }
}
@media  screen and (max-width: 1023px) {
  body[data-section="onsen"] #onsen_wrap > .m_wrap .d_list .term,body[data-section="onsen"] #onsen_wrap > .m_wrap .d_list .des{
    padding: min(14px, 2.9166666667vw) 0;
  }
}
body[data-section="onsen"] #onsen_wrap > .m_wrap .d_list .term{
  background: #f8f4e9;
}
@media  screen and (min-width: 1024px) {
  body[data-section="onsen"] #onsen_wrap > .m_wrap .d_list .term{
    width: 160px;
  }
}
@media  screen and (max-width: 1023px) {
  body[data-section="onsen"] #onsen_wrap > .m_wrap .d_list .term:first-of-type{
    border-top: 1px solid #aeaeae;
  }
}
body[data-section="onsen"] #onsen_wrap > .m_wrap .d_list .term .txt{
  text-align: center;
}
body[data-section="onsen"] #onsen_wrap > .m_wrap .d_list .des{
  background: #fff;
}
@media  screen and (min-width: 1024px) {
  body[data-section="onsen"] #onsen_wrap > .m_wrap .d_list .des{
    width: calc(100% - 160px);
  }
}

/*# sourceMappingURL=onsen.css.map */

/* Original room.css */
body[data-section="room"] .m_fv_wrap .box .ttl .en::before{
  content: "ROOM";
}
body[data-section="room"] .m_fv_wrap .d_list{
  padding-bottom: 0;
}

body[data-section="room"] #room_wrap{
  margin-top: 100px;
  padding-bottom: 180px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="room"] #room_wrap{
    margin-top: min(77px, 16.0416666667vw);
    padding-bottom: min(120px, 25vw);
  }
}
body[data-section="room"] #room_wrap .room_list{
  overflow: hidden;
}
body[data-section="room"] #room_wrap .room_list > li:nth-child(n/**/+2){
  margin-top: 72px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="room"] #room_wrap .room_list > li:nth-child(n/**/+2){
    margin-top: min(80px, 16.6666666667vw);
  }
}
body[data-section="room"] #room_wrap .room_list > li:nth-child(1) .m_ttl01 .en::before{
  top: 3px;
  right: -89px;
  width: 110px;
  height: 68px;
  background: url(../img/common/illust_flower01_light_brown.svg) center/contain no-repeat;
}
@media  screen and (max-width: 1023px) {
  body[data-section="room"] #room_wrap .room_list > li:nth-child(1) .m_ttl01 .en::before{
    top: min(31px, 6.4583333333vw);
    right: max(-13px, -2.7083333333vw);
    width: min(100px, 20.8333333333vw);
    height: min(62px, 12.9166666667vw);
  }
}
body[data-section="room"] #room_wrap .room_list > li:nth-child(2) .m_ttl01 .en::before{
  top: -28px;
  left: -48px;
  width: 108px;
  height: 94px;
  background: url(../img/common/illust_flower02_light_brown.svg) center/contain no-repeat;
}
@media  screen and (max-width: 1023px) {
  body[data-section="room"] #room_wrap .room_list > li:nth-child(2) .m_ttl01 .en::before{
    top: max(-31px, -6.4583333333vw);
    left: max(-56px, -11.6666666667vw);
    width: min(108px, 22.5vw);
    height: min(94px, 19.5833333333vw);
  }
}
body[data-section="room"] #room_wrap .room_list > li:nth-child(3) .m_ttl01 .en::before{
  top: -7px;
  right: -99px;
  width: 129px;
  height: 69px;
  background: url(../img/common/illust_mountain01_light_brown.svg) center/contain no-repeat;
}
@media  screen and (max-width: 1023px) {
  body[data-section="room"] #room_wrap .room_list > li:nth-child(3) .m_ttl01 .en::before{
    top: max(-8px, -1.6666666667vw);
    right: max(-45px, -9.375vw);
    width: min(100px, 20.8333333333vw);
    height: min(54px, 11.25vw);
  }
}
body[data-section="room"] #room_wrap .room_list > li:nth-child(4) .m_ttl01 .en::before{
  top: -24px;
  left: -94px;
  width: 108px;
  height: 94px;
  background: url(../img/common/illust_flower02_light_brown.svg) center/contain no-repeat;
}
@media  screen and (max-width: 1023px) {
  body[data-section="room"] #room_wrap .room_list > li:nth-child(4) .m_ttl01 .en::before{
    top: max(-31px, -6.4583333333vw);
    left: max(-92px, -19.1666666667vw);
    width: min(108px, 22.5vw);
    height: min(94px, 19.5833333333vw);
  }
}
body[data-section="room"] #room_wrap .room_list > li:nth-child(5) .m_ttl01 .en::before{
  top: 9px;
  right: -66px;
  width: 110px;
  height: 68px;
  background: url(../img/common/illust_flower01_light_brown.svg) center/contain no-repeat;
}
@media  screen and (max-width: 1023px) {
  body[data-section="room"] #room_wrap .room_list > li:nth-child(5) .m_ttl01 .en::before{
    top: min(56px, 11.6666666667vw);
    right: max(-50px, -10.4166666667vw);
    width: min(100px, 20.8333333333vw);
    height: min(62px, 12.9166666667vw);
  }
}
body[data-section="room"] #room_wrap .m_ttl01 span{
  position: relative;
  z-index: 1;
}
body[data-section="room"] #room_wrap .m_ttl01 .en{
  font-size: 5.5rem;
  line-height: 1.0909090909;
}
@media  screen and (max-width: 1023px) {
  body[data-section="room"] #room_wrap .m_ttl01 .en{
    font-size: min(4.5rem, 9.375vw);
  }
}
body[data-section="room"] #room_wrap .m_ttl01 .en::before{
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
}
@media  screen and (max-width: 1023px) {
  body[data-section="room"] #room_wrap .m_ttl01 .jp{
    font-size: min(1.6rem, 3.3333333333vw);
    line-height: 1.5;
  }
}
body[data-section="room"] #room_wrap .img_list{
  margin-top: 40px;
}
@media  screen and (min-width: 1024px) {
  body[data-section="room"] #room_wrap .img_list{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    gap: 43px;
  }
}
@media  screen and (max-width: 1023px) {
  body[data-section="room"] #room_wrap .img_list{
    margin: min(32px, 6.6666666667vw) auto 0;
    width: var(--width-base-sp);
  }
}
@media  screen and (min-width: 1024px) {
  body[data-section="room"] #room_wrap .img_list li{
    width: 425px;
  }
}
@media  screen and (max-width: 1023px) {
  body[data-section="room"] #room_wrap .img_list li:nth-child(n/**/+2){
    margin-top: min(36px, 7.5vw);
  }
}
body[data-section="room"] #room_wrap .img_list a{
  display: block;
  position: relative;
}
@media  screen and (min-width: 1024px) {
  body[data-section="room"] #room_wrap .img_list a:hover{
    opacity: 1;
  }
  body[data-section="room"] #room_wrap .img_list a:hover .view_txt{
    opacity: 1;
  }
}
@media  screen and (min-width: 1024px) {
  body[data-section="room"] #room_wrap .img_list .view_txt{
    font-family: var(--font-en);
    font-weight: 300;
    font-size: 2.4rem;
    line-height: 1.25;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background: rgba(196, 118, 65, 0.45);
    pointer-events: none;
    opacity: 0;
    transition: 0.3s opacity;
  }
}
@media  screen and (max-width: 1023px) {
  body[data-section="room"] #room_wrap .img_list .view_txt{
    display: none;
  }
}
body[data-section="room"] #room_wrap .img_list .txt{
  font-weight: 500;
  font-size: 2.1rem;
  line-height: 1.4285714286;
  text-align: center;
  margin-top: 20px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="room"] #room_wrap .img_list .txt{
    font-size: min(2.1rem, 4.375vw);
    margin-top: min(20px, 4.1666666667vw);
  }
}

body[data-section="room"] #room_detail_wrap{
  margin-top: 145px;
  padding-bottom: 173px;
  overflow: hidden;
}
@media  screen and (max-width: 1023px) {
  body[data-section="room"] #room_detail_wrap{
    margin-top: min(75px, 15.625vw);
    padding-bottom: min(93px, 19.375vw);
  }
}
@media  screen and (min-width: 1024px) {
  body[data-section="room"] #room_detail_wrap .ttl{
    display: flex;
    align-items: flex-end;
    position: relative;
  }
  body[data-section="room"] #room_detail_wrap .ttl::before{
    content: "";
    display: block;
    position: absolute;
    bottom: 25px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #c47641;
  }
}
@media  screen and (max-width: 1023px) {
  body[data-section="room"] #room_detail_wrap .ttl{
    text-align: center;
  }
}
body[data-section="room"] #room_detail_wrap .ttl .en{
  font-family: var(--font-en);
  font-weight: 300;
  font-size: 5.5rem;
  line-height: 1.0181818182;
}
@media  screen and (min-width: 1024px) {
  body[data-section="room"] #room_detail_wrap .ttl .en{
    position: relative;
    z-index: 1;
    padding-right: 20px;
    background: #fff;
  }
}
@media  screen and (max-width: 1023px) {
  body[data-section="room"] #room_detail_wrap .ttl .en{
    font-size: min(4.8rem, 10vw);
    line-height: 1.0208333333;
    display: block;
  }
}
body[data-section="room"] #room_detail_wrap .ttl .en .first_letter{
  font-size: inherit;
  color: #c47641;
}
body[data-section="room"] #room_detail_wrap .ttl .en .m_pc{
  font-size: inherit;
}
body[data-section="room"] #room_detail_wrap .ttl .jp{
  font-weight: 500;
  font-size: 1.7rem;
  line-height: 1.7647058824;
}
@media  screen and (min-width: 1024px) {
  body[data-section="room"] #room_detail_wrap .ttl .jp{
    position: relative;
    z-index: 1;
    padding: 0 13px 11px 0;
    background: #fff;
  }
}
@media  screen and (max-width: 1023px) {
  body[data-section="room"] #room_detail_wrap .ttl .jp{
    font-size: min(1.6rem, 3.3333333333vw);
    line-height: 1.5;
    display: block;
    margin-top: min(14px, 2.9166666667vw);
  }
}
body[data-section="room"] #room_detail_wrap .main_img{
  position: relative;
  z-index: 2;
  margin: 67px auto 0;
}
@media  screen and (min-width: 1024px) {
  body[data-section="room"] #room_detail_wrap .main_img{
    width: 88.2352941176%;
  }
}
@media  screen and (max-width: 1023px) {
  body[data-section="room"] #room_detail_wrap .main_img{
    margin-top: min(40px, 8.3333333333vw);
  }
}
body[data-section="room"] #room_detail_wrap .room_list{
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  position: relative;
  z-index: 2;
  margin: 23px auto 0;
  max-width: 88.2352941176%;
  width: fit-content;
}
@media  screen and (max-width: 1023px) {
  body[data-section="room"] #room_detail_wrap .room_list{
    gap: 3.125vw;
    margin-top: 3.5416666667vw;
    width: 76.4285714286%;
  }
}
body[data-section="room"] #room_detail_wrap .room_list li{
  width: 110px;
  height: 73px;
  overflow: hidden;
}
@media  screen and (max-width: 1023px) {
  body[data-section="room"] #room_detail_wrap .room_list li{
    width: calc((100% - 6.25vw) / 3);
    height: 13.5416666667vw;
  }
}
body[data-section="room"] #room_detail_wrap .room_list a{
  display: block;
}
@media  screen and (min-width: 1024px) {
  body[data-section="room"] #room_detail_wrap .room_list a:hover{
    opacity: 1;
  }
  body[data-section="room"] #room_detail_wrap .room_list a:hover img{
    transform: scale(1.2);
  }
}
body[data-section="room"] #room_detail_wrap .room_list img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.3s transform;
}
@media  screen and (min-width: 1024px) {
  body[data-section="room"] #room_detail_wrap .txt_box{
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: flex-start;
    margin: 65px auto 0;
    width: 88.2352941176%;
  }
}
@media  screen and (max-width: 1023px) {
  body[data-section="room"] #room_detail_wrap .txt_box{
    margin-top: 5.8333333333vw;
  }
}
body[data-section="room"] #room_detail_wrap .txt_box .txt{
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 2.2;
  position: relative;
  z-index: 1;
}
@media  screen and (min-width: 1024px) {
  body[data-section="room"] #room_detail_wrap .txt_box .txt{
    padding: 3px 0 68px 6.9166666667%;
    width: 57%;
  }
}
@media  screen and (max-width: 1023px) {
  body[data-section="room"] #room_detail_wrap .txt_box .txt{
    font-size: min(1.8rem, 3.75vw);
    line-height: 1.8888888889;
    padding-bottom: min(34px, 7.0833333333vw);
  }
}
body[data-section="room"] #room_detail_wrap .txt_box .txt::before{
  content: "";
  display: block;
  position: absolute;
  top: -256px;
  left: 0;
  z-index: -1;
  width: 200vw;
  height: calc(100% + 256px);
  background: #f7f3e8;
}
@media  screen and (max-width: 1023px) {
  body[data-section="room"] #room_detail_wrap .txt_box .txt::before{
    top: -36.25vw;
    left: 50%;
    height: calc(100% + 36.25vw);
    transform: translateX(-50%);
  }
}
@media  screen and (min-width: 1024px) {
  body[data-section="room"] #room_detail_wrap .txt_box .floor_plan{
    width: 30%;
  }
  body[data-section="room"] #room_detail_wrap .txt_box .floor_plan._large{
    width: 37.6666666667%;
  }
}
@media  screen and (max-width: 1023px) {
  body[data-section="room"] #room_detail_wrap .txt_box .floor_plan{
    text-align: center;
    margin-top: min(43px, 8.9583333333vw);
  }
}
body[data-section="room"] #room_detail_wrap .d_list{
  display: flex;
  flex-wrap: wrap;
  margin: 50px auto 0;
}
@media  screen and (min-width: 1024px) {
  body[data-section="room"] #room_detail_wrap .d_list{
    width: 88.2352941176%;
  }
}
@media  screen and (max-width: 1023px) {
  body[data-section="room"] #room_detail_wrap .d_list{
    margin-top: min(26px, 5.4166666667vw);
  }
}
body[data-section="room"] #room_detail_wrap .d_list .txt{
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 2;
}
@media  screen and (max-width: 1023px) {
  body[data-section="room"] #room_detail_wrap .d_list .txt{
    font-size: min(1.6rem, 3.3333333333vw);
    line-height: 1.875;
  }
}
body[data-section="room"] #room_detail_wrap .d_list .term,body[data-section="room"] #room_detail_wrap .d_list .des{
  border-bottom: 1px solid #aaa;
}
body[data-section="room"] #room_detail_wrap .d_list .term{
  padding: 15px 35px;
  width: 24.6666666667%;
}
@media  screen and (max-width: 1023px) {
  body[data-section="room"] #room_detail_wrap .d_list .term{
    padding: min(16px, 3.3333333333vw) 0;
    width: min(116px, 24.1666666667vw);
  }
}
body[data-section="room"] #room_detail_wrap .d_list .des{
  padding: 15px 20px;
  width: 75.3333333333%;
}
@media  screen and (max-width: 1023px) {
  body[data-section="room"] #room_detail_wrap .d_list .des{
    padding: min(16px, 3.3333333333vw) 0;
    width: calc(100% - min(116px, 24.1666666667vw));
  }
}
body[data-section="room"] #room_detail_wrap .m_btn02{
  text-align: center;
  margin-top: 70px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="room"] #room_detail_wrap .m_btn02{
    margin-top: min(50px, 10.4166666667vw);
  }
}

body[data-section="room"] #lightbox .lb-outerContainer{
  border-radius: 0;
  background: none;
}
body[data-section="room"] #lightbox .lb-container{
  position: relative;
}
body[data-section="room"] #lightbox .lb-image{
  border: none;
  border-radius: 0;
}
body[data-section="room"] #lightbox .lb-nav a{
  float: none;
  display: block !important;
  position: absolute;
  top: 0;
  width: 70px;
  height: 100%;
  background: none;
  filter: initial;
  opacity: 1;
  transition: 0.3s;
}
@media  screen and (max-width: 1023px) {
  body[data-section="room"] #lightbox .lb-nav a{
    width: 10.4166666667vw;
  }
}
body[data-section="room"] #lightbox .lb-nav a::before{
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  width: 44px;
  height: 44px;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
}
@media  screen and (max-width: 1023px) {
  body[data-section="room"] #lightbox .lb-nav a::before{
    width: 3.5416666667vw;
    height: 3.5416666667vw;
  }
}
@media  screen and (min-width: 1024px) {
  body[data-section="room"] #lightbox .lb-nav a:hover{
    opacity: 0.5;
  }
}
body[data-section="room"] #lightbox .lb-nav .lb-prev::before{
  left: 70%;
  transform: translate(-50%, -50%) rotate(-45deg);
}
@media  screen and (max-width: 1023px) {
  body[data-section="room"] #lightbox .lb-nav .lb-prev::before{
    left: 60%;
  }
}
body[data-section="room"] #lightbox .lb-nav .lb-next::before{
  left: 30%;
  transform: translate(-50%, -50%) rotate(135deg);
}
@media  screen and (max-width: 1023px) {
  body[data-section="room"] #lightbox .lb-nav .lb-next::before{
    left: 40%;
  }
}
body[data-section="room"] #lightbox .lb-loader{
  display: none !important;
}
body[data-section="room"] #lightbox .lb-dataContainer{
  margin-top: 12px;
  padding: 0;
  border-radius: 0;
}
body[data-section="room"] #lightbox .lb-dataContainer::after{
  display: none;
}
@media  screen and (max-width: 1023px) {
  body[data-section="room"] #lightbox .lb-dataContainer{
    margin-top: min(7px, 1.4583333333vw);
  }
}
body[data-section="room"] #lightbox .lb-dataContainer .lb-data{
  padding: 0;
}
body[data-section="room"] #lightbox .lb-dataContainer .lb-details{
  line-height: 1;
  float: none;
  width: 100%;
}
body[data-section="room"] #lightbox .lb-dataContainer .lb-caption{
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 2;
  color: #fff;
  display: block;
}
@media  screen and (max-width: 1023px) {
  body[data-section="room"] #lightbox .lb-dataContainer .lb-caption{
    font-size: min(1.6rem, 3.3333333333vw);
    line-height: 1.875;
  }
}
body[data-section="room"] #lightbox .lb-dataContainer .lb-number{
  display: none !important;
}

/*# sourceMappingURL=room.css.map */

/* Original sake.css */
body[data-section="sake"] .m_fv_wrap .box .ttl .en::before{
  content: "SAKE";
}

body[data-section="sake"] .m_ttl{
  font-size: 2.8rem;
  font-weight: 500;
  text-align: center;
  line-height: 1.9166;
}
@media  screen and (max-width: 1023px) {
  body[data-section="sake"] .m_ttl{
    font-size: min(2.4rem, 5vw);
  }
}
body[data-section="sake"] .m_ttl.-white{
  color: #fff;
}

body[data-section="sake"] .txt,body[data-section="sake"] .list_item_txt{
  font-size: 1.5rem;
  line-height: 2.4;
  font-weight: 500;
}
@media  screen and (max-width: 1023px) {
  body[data-section="sake"] .txt,body[data-section="sake"] .list_item_txt{
    font-size: min(1.8rem, 3.75vw);
    line-height: 1.888;
  }
}

body[data-section="sake"] #izumo_wrap{
  padding: 16.5rem 0;
  background: url(../img/sake/izumo_bg.jpg) no-repeat center center/cover;
}
@media  screen and (max-width: 1023px) {
  body[data-section="sake"] #izumo_wrap{
    padding: min(9rem, 18.75vw) 0;
  }
}
body[data-section="sake"] #izumo_wrap .m_wrap{
  max-width: 600px;
}
body[data-section="sake"] #izumo_wrap .m_wrap .txt{
  margin-top: 3.5rem;
  color: #fff;
  line-height: 2.73;
}
@media  screen and (max-width: 1023px) {
  body[data-section="sake"] #izumo_wrap .m_wrap .txt{
    margin-top: min(2rem, 4.1666666667vw);
    line-height: 1.888;
  }
}

body[data-section="sake"] #treasure_wrap{
  margin-top: 12rem;
  overflow: hidden;
}
@media  screen and (max-width: 1023px) {
  body[data-section="sake"] #treasure_wrap{
    margin-top: min(8rem, 16.6666666667vw);
  }
}
body[data-section="sake"] #treasure_wrap .m_wrap{
  max-width: 1200px;
}
body[data-section="sake"] #treasure_wrap .m_wrap .txt{
  max-width: 600px;
  margin: 2.5rem auto 0;
}
@media  screen and (max-width: 1023px) {
  body[data-section="sake"] #treasure_wrap .m_wrap .txt{
    margin-top: min(2rem, 4.1666666667vw);
  }
}
body[data-section="sake"] #treasure_wrap .m_wrap .list{
  margin-top: 12rem;
}
@media  screen and (max-width: 1023px) {
  body[data-section="sake"] #treasure_wrap .m_wrap .list{
    margin-top: min(4rem, 8.3333333333vw);
  }
}
body[data-section="sake"] #treasure_wrap .m_wrap .list_item{
  padding: 8rem 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 7.5rem;
  position: relative;
}
@media  screen and (max-width: 1023px) {
  body[data-section="sake"] #treasure_wrap .m_wrap .list_item{
    flex-direction: column;
    padding: min(6rem, 12.5vw) 0 0;
    gap: min(4rem, 8.3333333333vw) 0;
  }
}
body[data-section="sake"] #treasure_wrap .m_wrap .list_item::before{
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: calc(-50vw + 50%);
  width: 80vw;
  height: 100%;
  background-color: #f8f4e9;
  z-index: -1;
}
@media  screen and (max-width: 1279px) {
  body[data-section="sake"] #treasure_wrap .m_wrap .list_item::before{
    width: 110rem;
    left: -4%;
  }
}
@media  screen and (max-width: 1023px) {
  body[data-section="sake"] #treasure_wrap .m_wrap .list_item::before{
    top: 0;
    transform: translate(0);
    height: min(39rem, 81.25vw);
    width: min(42rem, 87.5vw);
    left: -7.1%;
  }
}
body[data-section="sake"] #treasure_wrap .m_wrap .list_item:nth-child(n/**/+2){
  margin-top: 8.7rem;
}
@media  screen and (max-width: 1023px) {
  body[data-section="sake"] #treasure_wrap .m_wrap .list_item:nth-child(n/**/+2){
    margin-top: min(5rem, 10.4166666667vw);
  }
}
@media  screen and (max-width: 1023px) {
  body[data-section="sake"] #treasure_wrap .m_wrap .list_item:nth-child(n/**/+3)::before{
    height: min(66.9rem, 139.375vw);
  }
}
body[data-section="sake"] #treasure_wrap .m_wrap .list_item:nth-child(even)::before{
  left: auto;
  right: calc(-50vw + 50%);
}
@media  screen and (max-width: 1279px) {
  body[data-section="sake"] #treasure_wrap .m_wrap .list_item:nth-child(even)::before{
    left: auto;
    right: -4%;
  }
}
@media  screen and (max-width: 1023px) {
  body[data-section="sake"] #treasure_wrap .m_wrap .list_item:nth-child(even)::before{
    right: -7.1%;
  }
}
body[data-section="sake"] #treasure_wrap .m_wrap .list_item_img{
  width: 52.5rem;
}
@media  screen and (max-width: 1023px) {
  body[data-section="sake"] #treasure_wrap .m_wrap .list_item_img{
    width: 100%;
  }
}
body[data-section="sake"] #treasure_wrap .m_wrap .list_item_img img{
  display: block;
  width: 100%;
}
body[data-section="sake"] #treasure_wrap .m_wrap .list_item_img img:nth-child(n/**/+2){
  margin-top: 3rem;
}
@media  screen and (max-width: 1023px) {
  body[data-section="sake"] #treasure_wrap .m_wrap .list_item_img img:nth-child(n/**/+2){
    margin-top: min(1.5rem, 3.125vw);
  }
}
body[data-section="sake"] #treasure_wrap .m_wrap .list_item_txt_box{
  flex: 1;
}
body[data-section="sake"] #treasure_wrap .m_wrap .list_item_ttl{
  font-size: 3.2rem;
  font-weight: 500;
  margin-left: -1rem;
}
@media  screen and (max-width: 1023px) {
  body[data-section="sake"] #treasure_wrap .m_wrap .list_item_ttl{
    font-size: min(32rem, 6.6666666667vw);
  }
}
body[data-section="sake"] #treasure_wrap .m_wrap .list_item_txt{
  margin-top: 4rem;
}
@media  screen and (max-width: 1023px) {
  body[data-section="sake"] #treasure_wrap .m_wrap .list_item_txt{
    margin-top: min(1.5rem, 3.125vw);
    width: 103%;
    margin-left: -1%;
  }
}
body[data-section="sake"] #treasure_wrap .m_wrap .list_item_txt:nth-of-type(n + 2){
  margin-top: 2.5rem;
}
@media  screen and (max-width: 1023px) {
  body[data-section="sake"] #treasure_wrap .m_wrap .list_item_txt:nth-of-type(n + 2){
    margin-top: min(1rem, 2.0833333333vw);
  }
}

body[data-section="sake"] #restaurant_wrap{
  position: relative;
}
body[data-section="sake"] #restaurant_wrap .other_wrap{
  padding: 150px 0 18rem;
  background: #fff;
}
@media  screen and (max-width: 1023px) {
  body[data-section="sake"] #restaurant_wrap .other_wrap{
    padding: min(85px, 17.7083333333vw) 0;
  }
}
body[data-section="sake"] #restaurant_wrap .other_wrap .m_wrap{
  max-width: 1200px;
  position: relative;
}
@media  screen and (min-width: 1024px) {
  body[data-section="sake"] #restaurant_wrap .other_wrap .inner{
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-left: auto;
    width: 39.019033675%;
    min-height: clamp(393px, 32vw, 480px);
  }
}
body[data-section="sake"] #restaurant_wrap .other_wrap .ttl .en{
  font-family: var(--font-en);
  font-weight: 300;
  font-size: 5.5rem;
  line-height: 0.5;
  display: block;
  padding-top: 11px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="sake"] #restaurant_wrap .other_wrap .ttl .en{
    font-size: min(5.5rem, 11.4583333333vw);
    padding-top: min(11px, 2.2916666667vw);
  }
}
body[data-section="sake"] #restaurant_wrap .other_wrap .ttl .first_letter{
  font-size: inherit;
  line-height: inherit;
  color: #c57641;
}
body[data-section="sake"] #restaurant_wrap .other_wrap .ttl .jp{
  font-weight: 500;
  font-size: 1.7rem;
  line-height: 1.7647058824;
  display: block;
  margin-top: 20px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="sake"] #restaurant_wrap .other_wrap .ttl .jp{
    font-size: min(1.8rem, 3.75vw);
    line-height: 1.6666666667;
    margin-top: min(20px, 4.1666666667vw);
  }
}
@media  screen and (min-width: 1024px) {
  body[data-section="sake"] #restaurant_wrap .other_wrap .img{
    position: absolute;
    top: 50%;
    left: 0;
    right: auto;
    width: 54.9048316252%;
    transform: translateY(-50%);
  }
}
@media  screen and (max-width: 1023px) {
  body[data-section="sake"] #restaurant_wrap .other_wrap .img{
    margin-top: min(37px, 7.7083333333vw);
  }
}
body[data-section="sake"] #restaurant_wrap .other_wrap .txt{
  margin-top: min(30px, 6.25vw);
  line-height: 2.4;
  font-size: 1.5rem;
}
@media  screen and (max-width: 1023px) {
  body[data-section="sake"] #restaurant_wrap .other_wrap .txt{
    line-height: 1.8889;
    font-size: min(1.8rem, 3.75vw);
  }
}
body[data-section="sake"] #restaurant_wrap .other_wrap .m_btn02{
  margin-top: 26px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="sake"] #restaurant_wrap .other_wrap .m_btn02{
    margin-top: min(18px, 3.75vw);
  }
}/*# sourceMappingURL=sake.css.map */
/* Original shightseeing.css */
body[data-section="shightseeing"] .m_fv_wrap .box .ttl .en::before{
  content: "SIGHTSEEING";
}
@media  screen and (max-width: 1023px) {
  body[data-section="shightseeing"] .m_fv_wrap .box .ttl .en::before{
    content: "SIGHT\A SEEING";
  }
}
@media  screen and (max-width: 1023px) {
  body[data-section="shightseeing"] .m_fv_wrap .d_list{
    padding-bottom: min(45px, 9.375vw);
  }
}

@media  screen and (min-width: 1024px) {
  body[data-section="shightseeing"] .anchor_list{
    display: flex;
    justify-content: center;
    gap: 0 48px;
  }
}
@media  screen and (min-width: 1024px) {
  body[data-section="shightseeing"] .anchor_list li{
    width: 270px;
  }
}
@media  screen and (max-width: 1023px) {
  body[data-section="shightseeing"] .anchor_list li:nth-child(n/**/+2){
    margin-top: min(27px, 5.625vw);
  }
}
body[data-section="shightseeing"] .anchor_list a{
  display: block;
}
body[data-section="shightseeing"] .anchor_list .txt{
  text-align: center;
  margin-top: 40px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="shightseeing"] .anchor_list .txt{
    display: flex;
    align-items: center;
    gap: 0 min(19px, 3.9583333333vw);
    position: relative;
    margin-top: min(22px, 4.5833333333vw);
    padding-left: min(36px, 7.5vw);
  }
  body[data-section="shightseeing"] .anchor_list .txt::before{
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: min(17px, 3.5416666667vw);
    width: 1px;
    height: min(78px, 16.25vw);
    background: #ebe5d4;
  }
}
body[data-section="shightseeing"] .anchor_list .txt .en{
  font-family: var(--font-en);
  font-weight: 300;
  font-size: min(2.5rem, 5.2083333333vw);
  line-height: 1.08;
  display: block;
}
body[data-section="shightseeing"] .anchor_list .txt .first_letter{
  font-size: inherit;
  color: #c47641;
}
body[data-section="shightseeing"] .anchor_list .txt .jp{
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 2;
  display: block;
  margin-top: 10px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="shightseeing"] .anchor_list .txt .jp{
    font-size: min(1.6rem, 3.3333333333vw);
    line-height: 1;
    margin: 0;
  }
}

body[data-section="shightseeing"] .pm_main_area{
  padding: 95px 0 81px;
  background: #f8f4e9;
}
@media  screen and (max-width: 1023px) {
  body[data-section="shightseeing"] .pm_main_area{
    padding: min(70px, 14.5833333333vw) 0;
  }
}
@media  screen and (min-width: 1024px) {
  body[data-section="shightseeing"] .pm_main_area .m_wrap{
    display: flex;
    align-items: flex-end;
    position: relative;
    z-index: 1;
    max-width: 1247px;
  }
}
@media  screen and (min-width: 1024px) {
  body[data-section="shightseeing"] .pm_main_area .txt_box{
    margin-left: auto;
    padding: 59px 46px 51px 63px;
    width: 533px;
    background: #fff;
  }
}
@media  screen and (min-width: 1024px) {
  body[data-section="shightseeing"] .pm_main_area .ttl{
    display: flex;
    align-items: center;
    gap: 0 15px;
  }
}
@media  screen and (max-width: 1023px) {
  body[data-section="shightseeing"] .pm_main_area .ttl{
    text-align: center;
  }
}
body[data-section="shightseeing"] .pm_main_area .ttl .jp{
  font-weight: 500;
  font-size: min(3.6rem, 7.5vw);
  line-height: 1;
  display: block;
}
body[data-section="shightseeing"] .pm_main_area .ttl .en{
  font-family: var(--font-en);
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 1;
  color: #c57641;
  display: block;
  padding-top: 8px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="shightseeing"] .pm_main_area .ttl .en{
    font-size: min(1.8rem, 3.75vw);
    margin-top: min(15px, 3.125vw);
    padding-top: 0;
  }
}
@media  screen and (min-width: 1024px) {
  body[data-section="shightseeing"] .pm_main_area .img{
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 790px;
  }
}
@media  screen and (max-width: 1023px) {
  body[data-section="shightseeing"] .pm_main_area .img{
    margin-top: min(30px, 6.25vw);
  }
}
body[data-section="shightseeing"] .pm_main_area .sttl{
  font-weight: 500;
  font-size: min(2.4rem, 5vw);
  line-height: 1.25;
  margin-top: 45px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="shightseeing"] .pm_main_area .sttl{
    text-align: center;
    margin-top: min(33px, 6.875vw);
  }
}
body[data-section="shightseeing"] .pm_main_area .access_time{
  font-weight: 500;
  font-size: min(1.6rem, 3.3333333333vw);
  line-height: 1.25;
  color: #c57641;
  margin-top: 12px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="shightseeing"] .pm_main_area .access_time{
    text-align: center;
    margin-top: min(12px, 2.5vw);
  }
}
body[data-section="shightseeing"] .pm_main_area .txt{
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 2;
  margin-top: 20px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="shightseeing"] .pm_main_area .txt{
    font-size: min(1.8rem, 3.75vw);
    line-height: 1.7777777778;
    margin-top: min(20px, 4.1666666667vw);
  }
}
body[data-section="shightseeing"] .pm_main_area .link_list{
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 11px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="shightseeing"] .pm_main_area .link_list{
    gap: min(30px, 6.25vw);
    margin-top: min(17px, 3.5416666667vw);
  }
}
body[data-section="shightseeing"] .pm_main_area .link_list a{
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1;
  display: block;
  position: relative;
  padding: 11px 52px 11px 0;
  border-bottom: 1px solid rgba(68, 68, 68, 0.49);
}
@media  screen and (max-width: 1023px) {
  body[data-section="shightseeing"] .pm_main_area .link_list a{
    font-size: min(1.8rem, 3.75vw);
    padding: min(13px, 2.7083333333vw) min(59px, 12.2916666667vw) min(13px, 2.7083333333vw) 0;
  }
}
body[data-section="shightseeing"] .pm_main_area .link_list a::after{
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 44px;
  height: 5px;
  background: url(../img/common/icon_long_arrow_bk.svg) center/contain no-repeat;
  transform: translateY(-50%);
}
@media  screen and (max-width: 1023px) {
  body[data-section="shightseeing"] .pm_main_area .link_list a::after{
    width: min(48px, 10vw);
    height: min(7px, 1.4583333333vw);
  }
}

body[data-section="shightseeing"] .pm_sub_area{
  padding: 92px 0 123px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="shightseeing"] .pm_sub_area{
    padding: min(48px, 10vw) 0 min(70px, 14.5833333333vw);
  }
}
@media  screen and (min-width: 1024px) {
  body[data-section="shightseeing"] .pm_sub_area .m_wrap{
    display: flex;
    flex-wrap: wrap;
    gap: 103px 55px;
    max-width: 1250px;
  }
}
@media  screen and (min-width: 1024px) {
  body[data-section="shightseeing"] .pm_sub_area .m_wrap > li{
    width: calc((100% - 110px) / 3);
  }
}
@media  screen and (max-width: 1023px) {
  body[data-section="shightseeing"] .pm_sub_area .m_wrap > li:nth-child(n/**/+2){
    margin-top: min(42px, 8.75vw);
  }
}
body[data-section="shightseeing"] .pm_sub_area .sttl{
  font-weight: 500;
  font-size: min(2.4rem, 5vw);
  line-height: 1.25;
  text-align: center;
  margin-top: 34px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="shightseeing"] .pm_sub_area .sttl{
    margin-top: min(28px, 5.8333333333vw);
  }
}
body[data-section="shightseeing"] .pm_sub_area .access_time{
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.25;
  color: #c57641;
  text-align: center;
  margin-top: 12px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="shightseeing"] .pm_sub_area .access_time{
    font-size: min(1.8rem, 3.75vw);
    line-height: 1.2222222222;
    margin-top: min(10px, 2.0833333333vw);
  }
}
body[data-section="shightseeing"] .pm_sub_area .txt{
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 2;
  margin-top: 30px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="shightseeing"] .pm_sub_area .txt{
    font-size: min(1.8rem, 3.75vw);
    line-height: 1.7777777778;
    margin-top: min(25px, 5.2083333333vw);
  }
}
body[data-section="shightseeing"] .pm_sub_area .link_list{
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 18px;
  margin-top: 11px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="shightseeing"] .pm_sub_area .link_list{
    gap: min(30px, 6.25vw);
    margin-top: min(17px, 3.5416666667vw);
  }
}
body[data-section="shightseeing"] .pm_sub_area .link_list a{
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1;
  display: block;
  position: relative;
  padding: 11px 52px 11px 0;
  border-bottom: 1px solid rgba(68, 68, 68, 0.49);
}
@media  screen and (max-width: 1023px) {
  body[data-section="shightseeing"] .pm_sub_area .link_list a{
    font-size: min(1.8rem, 3.75vw);
    padding: min(13px, 2.7083333333vw) min(59px, 12.2916666667vw) min(13px, 2.7083333333vw) 0;
  }
}
body[data-section="shightseeing"] .pm_sub_area .link_list a::after{
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 44px;
  height: 5px;
  background: url(../img/common/icon_long_arrow_bk.svg) center/contain no-repeat;
  transform: translateY(-50%);
}
@media  screen and (max-width: 1023px) {
  body[data-section="shightseeing"] .pm_sub_area .link_list a::after{
    width: min(48px, 10vw);
    height: min(7px, 1.4583333333vw);
  }
}

body[data-section="shightseeing"] #top_spots_wrap{
  margin-top: 120px;
}
@media  screen and (max-width: 1023px) {
  body[data-section="shightseeing"] #top_spots_wrap{
    margin-top: min(78px, 16.25vw);
  }
}
@media  screen and (min-width: 1024px) {
  body[data-section="shightseeing"] #top_spots_wrap .m_wrap{
    min-height: 565px;
  }
}

@media  screen and (min-width: 1024px) {
  body[data-section="shightseeing"] #events_wrap .m_wrap{
    min-height: 549px;
  }
}

@media  screen and (min-width: 1024px) {
  body[data-section="shightseeing"] #experience_and_leisure_wrap .m_wrap{
    min-height: 541px;
  }
}

/*# sourceMappingURL=shightseeing.css.map */

/* Original WordPress Additional CSS: policy and terms pages. */
/* =======プライバシーポリシー======= */
#privacy-page .m_fv_wrap .box .ttl .en::before {
    content: "PRIVACY";
}
#privacy-inner .txt {
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 2.4;
    position: relative;
    z-index: 1;
    margin-top: 37px;
    width: 100%;
}
#privacy-inner {
    width: 90%;
    max-width: 1100px;
    margin: 0 auto;
	margin-top: 125px;
    padding-bottom: 130px;
}
.privacy-title{
    font-weight: bold;
    font-size: 130%;
}
/* =======宿泊約款======= */
#terms-page .m_fv_wrap .box .ttl .en::before {
    content: "TERMS";
}
#terms-inner .txt {
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 2;
    position: relative;
    z-index: 1;
    margin-top: 37px;
    width: 100%;
}
#terms-inner {
    width: 90%;
    max-width: 1100px;
    margin: 0 auto;
	margin-top: 125px;
  padding-bottom: 130px;
}
#terms-page h3 {
	font-size: 1.8rem;
  background: #eae4d3;
  padding: 10px 20px;
  font-weight: normal;
  border-radius: 5px;
  margin-bottom: 20px;
}
#terms-page h4 {
	font-size: 1.5rem;
	font-weight:bold;
	padding-bottom: 1rem;
}
#terms-page ol.num {
  list-style: decimal;
}
#terms-page ol {
  margin-left: 1.5em;
  padding-left: .5em;
  margin-bottom: 5px;
}
#terms-page li {
  line-height: 2;
	list-style: decimal;
}
#terms-page .annotation-2 li {
	list-style:none;
}
#terms-page .annotation-2 {
	margin-left: 0.8em !important;
}
.terms-content{
  margin-bottom: 1.5rem;
}
.terms-table{
  max-width: 480px;
}
/* =======準備中ページ======= */
#pre-inner .txt {
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 2;
    position: relative;
    z-index: 1;
    margin-top: 37px;
    width: 100%;
	text-align: center;
}
#pre-inner{
  margin: 100px auto;
}
.pre-title{
  font-size: 180%;
}
.pre-icon{
  width: 60px;
	margin: 30px auto;
}

@media screen and (max-width: 1023px){

#privacy-inner .txt  {
    font-size: min(1.8rem, 3.75vw);
    line-height: 1.8888888889;
}
#privacy-inner {
    margin-top: min(101px, 21.0416666667vw);
    padding-bottom: min(86px, 17.9166666667vw);
}
	#terms-page ol {
    font-size: min(1.8rem, 3.75vw);
    line-height: 1.8888888889;
}
	#terms-inner .txt {
		font-size: min(1.8rem, 3.75vw);
    line-height: 1.8888888889;
	}
	.terms-table{
  max-width: 100%;
}
	#terms-inner {
    margin-top: min(101px, 21.0416666667vw);
    padding-bottom: min(86px, 17.9166666667vw);
}


}

/* The decorative copy follows the editable page subtitle. */
#fv_wrap.m_fv_wrap .box .ttl .en[data-heading-text]::before {
  content: attr(data-heading-text);
  white-space: pre;
}
@media screen and (max-width: 1023px) {
  #fv_wrap.m_fv_wrap .box .ttl .en[data-heading-mobile]::before {
    content: attr(data-heading-mobile);
  }
}
#fv_wrap.cms-heading-no-image .box .ttl .en { color: #c57641; }

/* Intermediate desktop layout: keep image/text pairs within the available width. */
@media screen and (min-width: 1024px) and (max-width: 1279px) {
  body[data-section="cuisine"] #cuisine_wrap .selected_wrap .list02 {
    gap: 40px;
    width: 90%;
    margin-inline: auto;
  }
  body[data-section="cuisine"] #cuisine_wrap .selected_wrap .list02 li {
    width: calc((100% - 40px) / 2);
    min-width: 0;
  }
  body[data-section="cuisine"] #cuisine_wrap .selected_wrap .ttl_box {
    gap: 24px;
  }
  body[data-section="cuisine"] #cuisine_wrap .selected_wrap .ttl_box .num {
    font-size: 8rem;
  }
  body[data-section="cuisine"] #cuisine_wrap .selected_wrap .ttl_box .ttl {
    font-size: 2.8rem;
  }
  body[data-section="history"] #three_connections_wrap .txt_box .txt.-nowrap {
    white-space: normal;
  }
  body[data-section="onsen"] #onsen_wrap .list li {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    align-items: center;
    width: 96%;
    margin-inline: auto;
  }
  body[data-section="onsen"] #onsen_wrap .list .img {
    width: 100%;
    min-width: 0;
  }
  body[data-section="onsen"] #onsen_wrap .list .txt_box {
    position: relative;
    inset: auto;
    transform: none;
    width: 100%;
    min-width: 0;
    padding: 32px;
  }
  body[data-section="onsen"] #onsen_wrap .list li:nth-child(even) .img {
    grid-column: 2;
    grid-row: 1;
  }
  body[data-section="onsen"] #onsen_wrap .list li:nth-child(even) .txt_box {
    grid-column: 1;
    grid-row: 1;
    left: auto;
    right: auto;
  }
  body[data-section="onsen"] #onsen_wrap > .m_wrap {
    gap: 32px;
  }
  body[data-section="onsen"] #onsen_wrap > .m_wrap .ttl {
    flex: 0 0 auto;
  }
  body[data-section="onsen"] #onsen_wrap > .m_wrap .d_list {
    width: auto;
    min-width: 0;
    flex: 1;
  }
  body[data-section="shightseeing"] .pm_main_area .txt_box {
    width: 43%;
    padding: 40px 28px;
  }
  body[data-section="shightseeing"] .pm_main_area .img {
    width: 63%;
  }
  body[data-section="sake"] #treasure_wrap .m_wrap .list_item {
    gap: 40px;
  }
  body[data-section="sake"] #treasure_wrap .m_wrap .list_item_img {
    width: 50%;
  }
  body[data-section="sake"] #treasure_wrap .m_wrap .list_item_txt_box {
    min-width: 0;
  }
}
