@charset "utf-8";
/* 기본설정 */
@import "default.css";

.mainslide{
  height: 100%;
  position: relative;
}
.mainslide img{
    display: inline-block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.mainslide img.top_title{
    position: absolute;
    top: 51%;
    left: 50%;
    z-index: 2;
    transform: translate(-50%,-50%);
    display: none;
    width: auto;
    height: auto;
    object-fit: cover;
}

/* @keyframes hueRotateAnimation {
  from {
    filter: hue-rotate(0deg);
  }
  to {
    filter: hue-rotate(360deg);
  }
} */


.mainslide span{
    font-size: 9px;
    color: #fff;
    margin-bottom: 5%;
}

.mainslide .textbox{
    text-align: center;
    position: absolute;
    z-index: 2;
    bottom: 33%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    -webkit-user-select: none; /* Safari */
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* IE10+/Edge */
    user-select: none; /* Standard */
    pointer-events: none; /* 터치 이벤트가 슬라이드에 전달되도록 설정 */
    /* backdrop-filter: brightness(0.8); */
}
.mainslide h2{
  font-size: 94px;
  color: #fff;
  letter-spacing: 7.5px;
  font-weight: 500;
  text-shadow: 5px 5px 5px #0000007A;
}
.mainslide h2 span {
  font-size: 21px;
}
.main2{
  margin-bottom: 4%;
}
.main2 .flex{
  display: flex;
}
.main2 .flex .img_box{
  width: 40%;
}
.main2 .flex .text_box{
  width: 30%;
  text-align: center;
  word-break: keep-all;
  padding: 6% 4%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.main2 .flex .text_box h2{
  font-size: 32px;
}
.main2 .flex .text_box p{
  font-size: 17px;
  margin-bottom: 50px;
}
.main2 .flex .text_box a{
  border: 1px double #000;
  border-width: 4px;
  padding: 2%;
  color: #000;
  font-size: 21px;
  width: 25%;
  margin: 0 auto;
}
.main2 img{
  display: block;
  width: 100%;
  height: 100%;
}
.main3 img{
  display: block;
  width: 100%;
  height: 100%;
}
.main3{
  display:flex;
  width: 100%;
  margin: 0 auto;
  position: relative;
}
.main3_bg_left, .main3_bg_right {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 8%;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  color:#6A4F34;
  letter-spacing: 2.25px;;
}
.main3 .flex{
  display: flex;
  position: relative;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 0 auto;
  padding: 7% 0 5%;
  /* background: url("/images/main/02_01.jpg") no-repeat; */
  /* background-position: center; */
  box-sizing: border-box;
}
.main3 .flex .bg_box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: linear-gradient(-90deg, #BAB0A7 46%, transparent 54%);
}
.about3 .flex{
  background: url("/images/about/02_01.jpg") no-repeat;
}
.main3 .flex .videobox {
  position: absolute;
  top: 0;
  left: 0;
  width: 55%;
  height: 100%;
}
.main3 .flex .videobox video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.main3 .flex .right{
  position: relative;
  z-index: 2;
  width: 564px;
  height: 325px;
  margin-left: 33%;
  margin-top: -35px;
  padding: 3% 2%;
  background: rgba(255, 254, 246, 1);
  box-shadow: inset 0px 5px 6px rgba(0, 0, 0, 0.3);
  border-radius: 31px;
  /* outline: 34px solid #e9e2db; */
}
.main3 .flex .right .border_box {
  position: absolute;
  top: -34px;
  left: -34px;
  z-index: -1;
  width: 100%; height: 100%;
  border-radius: 69px;
  border: 34px solid#e9e2db;
  box-shadow:  0px -5px 15px rgba(0, 0, 0, 0.2), 0px 5px 15px rgba(0, 0, 0, 0.2), 
  -5px 0px 15px rgba(0, 0, 0, 0.2), 5px 0px 15px rgba(0, 0, 0, 0.2);
}
.mo_light {display: none;}
.main3 .flex .right i {
  position: absolute;
  top: -31px;
  left: 27px;
  width: 28px;
  height: 28px;
  border-radius: 50px;
  background: #c2c2c2;
  box-shadow: 0 0 10px rgba(255, 255, 255, 0.8), 
                0 0 20px rgba(255, 255, 255, 0.6), 
                0 0 30px rgba(255, 255, 255, 0.4);
}
.main3 .flex .right i {
  /* animation-delay: 0s !important;
  background: #fff; */

}
.main3 .flex .right i.active {
  animation: glow 1.5s infinite alternate;
}
@keyframes glow {
  0% {
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.8), 
                0 0 20px rgba(255, 255, 255, 0.6), 
                0 0 30px rgba(255, 255, 255, 0.4);
  }
  100% {
    background: #fff;
    box-shadow: 0 0 15px rgba(255, 255, 255, 1), 
                0 0 25px rgba(255, 255, 255, 0.8), 
                0 0 35px rgba(255, 255, 255, 0.6);
  }
}
.main3 .flex .right i:nth-of-type(2) {
  left: 97px; animation-delay: 0.15s;
}
.main3 .flex .right i:nth-of-type(3) {
  left: 167px; animation-delay: 0.3s;
} 
.main3 .flex .right i:nth-of-type(4) {
  left: 237px; animation-delay: 0.45s;
}
.main3 .flex .right i:nth-of-type(5) {
  left: 307px; animation-delay: 0.6s;
}
.main3 .flex .right i:nth-of-type(6) {
  left: 377px; animation-delay: 0.75s;
}
.main3 .flex .right i:nth-of-type(7) {
  left: 447px; animation-delay: 0.9s;
}
.main3 .flex .right i:nth-of-type(8) {
  left: 517px; animation-delay: 1.05s;
}
.main3 .flex .right i:nth-of-type(9) {
  left: 587px; animation-delay: 1.2s;
} /*위 테두리 원 9개 끝*/
.main3 .flex .right .bottom-i i {
  top: auto;
  bottom: -31px;
  left: 27px; animation-delay: 3.6s;
}
.main3 .flex .right .bottom-i i:nth-of-type(2) {
  left: 97px; animation-delay: 3.45s;
}
.main3 .flex .right .bottom-i i:nth-of-type(3) {
  left: 167px; animation-delay: 3.3s;
}
.main3 .flex .right .bottom-i i:nth-of-type(4) {
  left: 237px; animation-delay: 3.15s;
}
.main3 .flex .right .bottom-i i:nth-of-type(5) {
  left: 307px; animation-delay: 3.0s;
}
.main3 .flex .right .bottom-i i:nth-of-type(6) {
  left: 377px; animation-delay: 2.7s;
}
.main3 .flex .right .bottom-i i:nth-of-type(7) {
  left: 447px; animation-delay: 2.55s;
}
.main3 .flex .right .bottom-i i:nth-of-type(8) {
  left: 517px; animation-delay: 2.4s;
}
.main3 .flex .right .bottom-i i:nth-of-type(9) {
  left: 587px; animation-delay: 2.25s;
} /*아래 테두리 원 9개 끝*/
.main3 .flex .right .left-i i {
  top: 31px;
  left: -31px; animation-delay: 4.5s;
}
.main3 .flex .right .left-i i:nth-of-type(2) {
  top: 101px; animation-delay: 4.35s;
}
.main3 .flex .right .left-i i:nth-of-type(3) {
  top: 171px; animation-delay: 4.2s;
}
.main3 .flex .right .left-i i:nth-of-type(4) {
  top: 241px; animation-delay: 4.05s;
}
.main3 .flex .right .left-i i:nth-of-type(5) {
  top: 311px; animation-delay: 3.9s;
}
.main3 .flex .right .left-i i:nth-of-type(6) {
  top: 381px; animation-delay: 3.75s;
} /*왼쪽 테두리 원 6개 끝*/
.main3 .flex .right .right-i i {
  top: 31px;
  left: auto;
  right: -42px; animation-delay: 1.35s;
}
.main3 .flex .right .right-i i:nth-of-type(2) {
  top: 101px; animation-delay: 1.5s;
}
.main3 .flex .right .right-i i:nth-of-type(3) {
  top: 171px; animation-delay: 1.65s;
}
.main3 .flex .right .right-i i:nth-of-type(4) {
  top: 241px; animation-delay: 1.8s;
}
.main3 .flex .right .right-i i:nth-of-type(5) {
  top: 311px; animation-delay: 1.95s;
}
.main3 .flex .right .right-i i:nth-of-type(6) {
  top: 381px; animation-delay: 2.1s;
} /*오른쪽 테두리 원 6개 끝*/

@media(max-width:1400px){
  .main3 .flex .right{
    width: 586px;
    height: 358px;
  }
}
@media(max-width:1100px){
  .main3 .flex .bg_box {
    background: linear-gradient(0deg, #BAB0A7 31%, transparent 40%);
}
  .main3 .flex .videobox {
    width: 100%;
    height: auto;
  }
  .main3 .flex .right{
    margin: 18% 0 0;
    height: 382px;
  }
}
@media(max-width:991px){
  .main3 .flex .bg_box {
    background: linear-gradient(0deg, #BAB0A7 35%, transparent 45%);
  }
}
@media(max-width:768px){
  html, body {
    overscroll-behavior: none; /* 스크롤 튐 방지 */
    touch-action: manipulation; /* 터치 이벤트 최적화 */
  }
  .main3 .flex .bg_box {
    background: linear-gradient(0deg, #BAB0A7 10%, transparent 38%);
    height: 50%;
}
  .main3 .flex .videobox {
    height: 45%;
}
  .main3 .flex .right{
    margin: 46% 0 0;
    display: flex;
    justify-content: center;
    width: 223px;
    height: 281px;
  }
  .main3 .flex .right i {
    top: -22px;
    left: 20px;
    width: 18px;
    height: 18px;
}
.pc_light {display: none;}
.mo_light {display: inline;}
.main3 .flex .right .border_box {
  top: -24px;
  left: -24px;
  border-radius: 56px;
  border: 24px solid #e9e2db;
  box-shadow: 0px -5px 10px rgba(0, 0, 0, 0.2), 0px 5px 10px rgba(0, 0, 0, 0.2), -5px 0px 10px rgba(0, 0, 0, 0.2), 5px 0px 10px rgba(0, 0, 0, 0.2);
}
.main3 .flex .right i:nth-of-type(2) {
  left: 55px;
}
.main3 .flex .right i:nth-of-type(3) {
  left: 90px;
}
.main3 .flex .right i:nth-of-type(4) {
  left: 125px;
}
.main3 .flex .right i:nth-of-type(5) {
  left: 160px;
}
.main3 .flex .right i:nth-of-type(6) {
  left: 195px;
}
.main3 .flex .right i:nth-of-type(7) {
  top: -8px;
  left: 226px;
}
.main3 .flex .right i:nth-of-type(8) {
  top: 21px;
  left: auto;
  right: -25px;
}
.main3 .flex .right i:nth-of-type(9) {
  top: 56px;
  left: auto;
  right: -25px;
} /*위 테두리 원 9개 끝*/
.main3 .flex .right .bottom-i i {
  top: auto;
  bottom: -21px;
  left: -40px;
}
.main3 .flex .right .bottom-i i:nth-of-type(1) {
  bottom: 16px;
  left: -20px;
}
.main3 .flex .right .bottom-i i:nth-of-type(2) {
  bottom: -10px;
  left: -5px;
}
.main3 .flex .right .bottom-i i:nth-of-type(3) {
  left: 25px;
}
.main3 .flex .right .bottom-i i:nth-of-type(4) {
  left: 60px;
}
.main3 .flex .right .bottom-i i:nth-of-type(5) {
  left: 95px;
}
.main3 .flex .right .bottom-i i:nth-of-type(6) {
  left: 130px;
}
.main3 .flex .right .bottom-i i:nth-of-type(7) {
  left: 165px;
}
.main3 .flex .right .bottom-i i:nth-of-type(8) {
  bottom: -21px;
  left: 200px;
}
.main3 .flex .right .bottom-i i:nth-of-type(9) {
  bottom: -8px;
  left: 226px;
} /*아래 테두리 원 9개 끝*/
.main3 .flex .right .left-i i {
  top: 31px;
  left: -20px;
}
.main3 .flex .right .left-i i:nth-of-type(1) {
  top: -8px;
  left: -8px; animation-delay: 4.95s;
}
.main3 .flex .right .left-i i:nth-of-type(2) {
  top: 21px; animation-delay: 4.8s;
}
.main3 .flex .right .left-i i:nth-of-type(3) {
  top: 56px; animation-delay: 4.65s;
}
.main3 .flex .right .left-i i:nth-of-type(4) {
  top: 91px; animation-delay: 4.5s;
}
.main3 .flex .right .left-i i:nth-of-type(5) {
  top: 126px; animation-delay: 4.35s;
}
.main3 .flex .right .left-i i:nth-of-type(6) {
  top: 161px; animation-delay: 4.2s;
} 
.main3 .flex .right .left-i .mo_light i:nth-of-type(1) {
  left: -20px;
  top: 196px; animation-delay: 4.05s;
} 
.main3 .flex .right .left-i .mo_light i:nth-of-type(2) {
  top: 231px; animation-delay: 3.9s;
} 
.main3 .flex .right .left-i .mo_light i:nth-of-type(3) {
  top: 266px; animation-delay: 3.75s;
} 
/*왼쪽 테두리 원 6개 +3 끝*/
.main3 .flex .right .right-i i {
  top: 90px;
  left: auto;
  right: -25px;
}
.main3 .flex .right .right-i i:nth-of-type(2) {
  top: 125px;
}
.main3 .flex .right .right-i i:nth-of-type(3) {
  top: 160px;
}
.main3 .flex .right .right-i i:nth-of-type(4) {
  top: 195px;
}
.main3 .flex .right .right-i i:nth-of-type(5) {
  top: 230px;
}
.main3 .flex .right .right-i i:nth-of-type(6) {
  top: 265px;
} /*오른쪽 테두리 원 6개 끝*/
}

.main3 .flex .right .textbox br.mo{
  display: none;
}
.main3 .flex .right .textbox{
  padding: 0 3% 0 10%;
}

.main3 .flex .right .textbox h2{
  width: max-content;
  font-size: 36px;
  line-height: 48px;
  color: #8D3544;
}
.main3 .flex .right .textbox p{
  width: 100%;
  margin: 45px auto 20px;
  font-size: 18px;
  line-height: 30px;
  word-break: keep-all;
  box-sizing: border-box;
}
.main3 .flex .right .textbox p.font_letter {
  font-family: "El Messiri";
  font-size: 28px;
}
.main3 .flex .right .textbox p:nth-of-type(2){
  margin-top: 20px;
}
.main3 .flex .right a.about_more{
  /* position: absolute;
  bottom: -70px;
  right: 0; */
  display: block;
  width: 110px;
  margin-left: auto;
  margin-top: 20px;
  padding: 20px 0 10px 0;
  background: url(/images/common/prebtn2_black.png) no-repeat 100% 69%;
  background-size: 13px 20px;
  background-position-x: 69px;
  transition: 0.5s;
  font-family: 'NanumSquareNeoBold','ridi';
  font-size: 15px;
  letter-spacing: 1.12px;
}

.main3 .flex .right a.about_more:hover {
  /* transform: translateX(15px); */
  font-weight: bold;
  background-position-x: 85px;
}

/*메인 - 룸 main - room */
.main_room {
  padding-top: 0% !important;
  padding-bottom: 7%;
}
.main_room .box_wrap {
  position: relative;
  height: 510px;
  margin: 30px 0;
}
.main_room .box_wrap > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 55%;
  height: 100%;
  border: 2px solid #5A4839;
  overflow: hidden;
  box-sizing: border-box;
}
.main_room .box_wrap .box01 {
  display: flex;
  align-items: center;
  top: 0;
  left: 0;
  padding: 0 27% 0 5%;
  border-left: none;
  border-radius: 0px 255px 255px 0px;
}
.main_room .box_wrap .box01 .text {

}
.main_room .box_wrap .box01 .text h2 {
  margin-bottom: 30px;
  font-size: 35px;
  line-height: 50px;
  color: #5A4839;
}
.main_room .box_wrap .box01 .text p {
  font-size: 18px;
  line-height: 35px;
  word-break: keep-all;
}
.main_room .box_wrap .box01 .text p:first-of-type {
  margin-bottom: 30px;
}
.main_room .box_wrap .box02 {
  left: auto;
  right: 0;
  border-radius: 255px;
  transform: translateX(-140px);
}
.main_room .box_wrap .box02 video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.main4{
  position: relative;
  overflow: hidden;
  width: 100%;
  max-height: 420px;
  margin: 0 auto;
  margin-bottom: 5%;
  margin-left: -3%;
}
.main4 .swiper-wrap{

  max-height: 420px;

}
.main4 .swiper2 .text-box{
  position: absolute;
  top: 30%;left: 50%;
  transform: translate(-50%,-50%);
  color: #fff;
  
}
.main4 .swiper2 .text-box p{
  word-break: keep-all;
}
.main4 .swiper2 .swiper-slide {
  border: 1px solid #000;
  border-radius: 50%;
  width: 23% !important;
}


.main5_1 { /*FOR YOUR HEALING SPACE*/
  padding: 0;
  height: 420px;
  box-sizing: border-box;
  overflow: hidden; 
}
.main5_1 .background-container {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
  margin: 0 auto;
  height: 100%;
  background-image: url("/images/main/banner_short.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center 60%;
  z-index: -1; /* 배경 이미지를 다른 컨텐츠 뒤로 보내기 */
}
.main5_1 .text{
  font-size: 47px;
  color: #fff;
  font-weight: 400;
}
.main5_1 .text p{
  /* font-family: "El Messiri", 'ridi', serif; */
  color: #fff8e6;
  text-shadow: 0px 0px 10px #6b5e5e;
}

.about_main5_1 { /*마음이 편해지는 공간 보엠스파리조트 about쪽 */ 
  padding: 1% 0;
  width: 88%;
  height: 630px;
  margin: 0 auto;
  margin-bottom: 5%;
}
.about_main5_1 .background-container {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
  margin: 0 auto;
  height: 100%;
  background-image: url(/images/about/banner_short.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  /* background-position: center 60%; */
  z-index: -1;
}



@media all and (max-width:768px){
  .main5_1 {height: 320px; background-position: center 30%;}
  .main5_1 .text {font-size: 25px;}
  .main5_1 .background-container {
    background-image: url("/images/main/m/banner_short.jpg");
  }
}
@media all and (max-width:500px){
  .main5_1 {height: 220px; background-position: center 30%;}
  .main5_1 .text {font-size: 20px;}
  .about_main5_1 { /*마음이 편해지는 공간 보엠스파리조트 about쪽 */ 
    /* padding: 0;
    width: 100%; */
    margin: 0 auto;
  }
}

 /*welcome to pension*/
 
.main5{ /*welcome to boheme*/
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 640px;
  margin: 0 auto;
  background-image: url("/images/main/main5_banner.jpg");
  background-repeat: no-repeat;
  background-attachment: fixed;
}

/* .main5 .text{
  color: #fff;
  position: absolute;
  bottom: -18%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: max-content;
}

.main5 .text h2{
  margin-bottom: 20px;
  font-size: 100px;
}

.main5 .text_top{
  position: absolute;
  top: 15%;
  left: 50%;
  transform: translateX(-50%);
  width: max-content;
  text-align: center;
}
.main5 .text_bottom{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: max-content;
  text-align: center;
}
.main5 .text_top h2, .main5 .text_bottom h2{
  font-weight: 500;
  font-size: 32px;
} */
@media(max-width:1200px){
  .main5 .text {
      bottom: -16%;
    }
    .main5 .text h2 {
      font-size: 55px;
    }
}
@media(max-width:768px){
  /* .mainslide img{
    width: 100%;
    height: 100%;
    object-fit: contain;
} */
  .main_room {
    padding-bottom: 0;
  }
  .main_room .box_wrap {
      display: flex;
      flex-direction: column-reverse;
      margin: 30px 0;
  }
  .main_room .box_wrap > div {
      position: relative;
      width: 90%;
      min-height: 220px;
  }
  .main_room .box_wrap .box01 {
      transform: translateY(-30px);
      width: 95%;
      padding: 12% 5% 5% 12%;
  }
  .main_room .box_wrap .box02 {
      z-index: 1;
      border-radius: 255px 255px 255px 255px;
      transform: none;
      margin: 0 auto;
  }
  .main_room .box_wrap .box01 .text h2 {
      margin-bottom: 20px;
      font-size: 25px;
      line-height: 40px;
  }
  .main_room .box_wrap .box01 .text p {
      font-size: 13px;
      line-height: 22px;
  }

  .main5{
      width: 100%;
      background-image: url(/images/main/m/main5_banner.jpg);
      background-position: center center;
      /* background-size: cover; */
      margin-top: 80px;
      max-height: 500px;
      min-height: 450px;
    }
    .main5 img.title_img {
      width: 75%;
    }
    .main5 .text{
     bottom: -28.5%;
    }
    .main5 .text h2{
      font-size: 40px;
    }
    .special_text .room_info p span{
      font-size: 13px !important;
    }
}
@media(max-width:559px){
  .main5 .text h2{
    font-size: 30px;
  }
  .main5 .text{
      bottom: -24.5%;
     }
}
@media(max-width:500px){
  .main_room .box_wrap .box02 {
      min-height: 190px;
      max-height: 190px;
  }
  .main5 .text{
      bottom: -23%;
  }
  .main5 .text h2{
    font-size: 27px;
  }
  
}
@media(max-width:346px){
  .main5 .text{
      bottom: -22%;
     }
  .main5 .text h2{
    font-size: 23px;
  }
}

.main6{
  position: relative;
  margin-bottom: 5%;
}
.main6 .img_flex{
position: absolute;
left: 10%;
top: 50%;
transform: translateY(-50%);
  width: 50%;
  display: flex;
  flex-direction: column;
  gap: 5%;
}
.main6 .img_flex .img_flex_box{
  height: 40%;
}
.img_flex_box p{
  text-align: right;
}
.main6 .img_flex img:first-child{
  margin-bottom: 1%;
}
.main6 .img_flex img:last-child{
  margin-top: 1%;
}
.main6 img{
  width: 100%;
}
.main6 .left_deco{
  width: auto;
  position: absolute;
  left: 3%;
  top: 50%;
  transform:translateY(-50%);
}
.main6 .text{
  position: absolute;
  bottom: -5%;
  right: 2%;
}
.img_flex p{
  font-size: 22px;
}
.main6 .textbox1{
  position: absolute;right: 1%;top: 40%;
  transform: translateX(-50%);
text-align: right;
}
.main6 .textbox1 h3{
  font-size: 50px;
  margin-bottom: 2%;
}
.main6 .textbox1 p{
  font-size: 20px;
  margin-bottom: 7%;
}
.main6 .textbox1 a{
display: inline-block;
  font-size: 12px;
  color: #000;
}
.more_hover{
  display: none;
}
.main6 .textbox1 a img{
  width: auto;
  
}
.main-m{
  display: none;
}

/* @media(max-width:1450px){
  .main3 .flex .right .textbox {
    padding: 0 5%;
}
} */

@media(max-width:1200px){
  
  .main2 .flex .text_box{
    padding: 4% 3%;
    
  }
  .main2 .flex .text_box h2{
    font-size: 26px;
  }
  .main2 .flex .text_box a{
    width: 35%;
  }
  .main3 .flex {
    padding: 10% 3%;
  }
  .main3 .flex .left {
    height: 360px;
  }

  .main3 .flex .right .textbox h2{
    font-size: 31px;
  }
  .main3 .flex .right .textbox p{
    font-size: 14px;
  }
  .Listwrap .swiper-wrap .room_info{
    /* width: 90% !important; */
    word-break: keep-all;
    margin: 0 auto;
  }
  .main5 .text {
    bottom: -12%;
  }
  .main5 .text h2 {
    font-size: 55px;
  }
  .main6 .textbox1 h3{
    font-size: 40px;
  }
  .main6 .textbox1{
    transform: translateX(-25%);
  }
  .main6 .textbox1 p{
    font-size: 18px;
  }
  .img_flex p{
    font-size: 20px;
  }
}

@media(max-width:991px){
  
  .main6 .textbox1 h3{
    font-size: 34px;
  }
  .main6 .textbox1 p{
    font-size: 16px;
  }
  .main6 .text{
    bottom: -10%;
  }
  .main6{
    margin-bottom: 7%;
  }
  .main3 {
    display: block;
  }
  .main3 .flex {
    width: 100%;
  }
  .main3_bg_left{
    width: 100%;
    padding: 20px 0;
    writing-mode: horizontal-tb;
    transform: rotate(0);
  }
  .main3_bg_right {
    display: none;
  }
  .main3 .flex .videobox {
    width: 100%;
  }
  .main3 .flex .right .textbox h2{
   
  }
  .main3 .flex .right .textbox .mo1{
    display: none;
  }
  .main2 .flex .text_box h2{
    font-size: 22px;
  }
  .main2 .flex .text_box p{
    font-size: 14px;
  }
  .main2 .flex .text_box a{
    width: 45%;
  }
  .main6 .left_deco{
    left: 1%;
  }
  .main5 .text{
    bottom: -10%;
  }
  .main5 .text h2 {
    font-size: 40px;
}
}

@media(max-width:768px){
  .mainslide img.top_title {
    width: 50%;
    top: 48%;
  }
  .mainslide h2{
    font-size: 24px;
  }
  .mainslide img{
    display: inline-block;
    max-height: 400px;
    min-height: 300px;
  }
  .mainslide img.top_title {
    min-height: 0;
  }
  .main2 .flex .text_box a{
    width: 60%;
  }
  .main2 .flex .text_box{
    display: none;
  }
  .mobile{
    display: block;
  }
  .main2 .flex{
    width: 90%;
    margin: 0 auto;
  }
  .main2 .flex .img_box{
    width: 100%;
  }
  .mainslide{
    /* margin-bottom: 7%; */
  }
  .main2 .text_box{
    width: 90%;
    margin: 0 auto;
    text-align: center;
    margin-top: 3%;
  }
  .main2{
    margin: 0;
  }
  .main2 .text_box h2{
    margin-bottom: 3%;
  }
  .main2 .text_box p{
    font-size: 15px;
    line-height: 25px;
    margin-bottom: 3%;
  }
  .main2 a{
    display: block;
    width: 30%;
    padding-left: 4%;
    margin: 0 auto;
    
    text-align: center;
    
  }
  .main2 a img{
    height: auto;
  }
  
 
  .main3 img{
    display: block;
    width: 100%;
    height: 100%;
  }
  .main3 .flex{
    /* background: url("/images/main/m/02_01.jpg") no-repeat; */
    /* background-position: center; */
  }
  
  .main3 .flex .right .textbox {
    margin-top: 20px;
    padding: 0 13px;
  }

  .main3 .flex .right a.about_more {
    width: 80px;
    margin-right: 0px;
    margin-top: 0;
    background-position-x: 58px;
    background-size: 12px 18px;
    font-size: 13px;
  }
  .main3 .flex .right .textbox span.mo {
    display: none;
  }
  .main3 .flex .right .textbox br{
    display: block;
  }
  .main3 .flex .right .textbox h2{
    font-size: 26px;
  }
  .main3 .flex .right .textbox p{
    margin: 0 auto;
    font-size: 13px;
    line-height: 23px;
  }

  .main3 .flex .right .textbox p br.mo1{
    display: none;
  }
  .main3 .center{
    width: 15%;
    margin: 0 auto;
  }
  .main3 .center img{
    width: auto;
    height: auto;
    margin: 0 auto;
  }
  .main3{
    width: 100%;
    margin: 0 auto;
    position: relative;
    box-sizing: border-box;
  }
  .main3 .deco.show{
    width: 45%;
  }
  .main3 .logo_black{
    display: flex !important;
    align-items: center;
    width: 23%;
    margin: 0 auto;
  }
  .main3 .logo_black img{
    width: 100px;
    height: auto;
    margin: 15px auto;
  }
  .mainslide{
    height: auto !important;
 
  }
  .mainslide .textbox{
    line-height: 42px;
    bottom: 51%;
    transform: translateY(50%);
  }
  .mainslide .textbox h2{
    display: none !important;
  }
  .main4{
    margin-bottom: 9%;
    max-height: 500px;
  }
  .main4 .swiper2 .text-box{
    top: 50%;
  }
  .main4 .swiper2 .text-box h2{
    font-size: 20px;
  }
  .main4 .swiper2 .text-box p{
    font-size: 12px;
  }

  .main6 .img_flex{
    left: 3%;
  }
  .main6 .textbox1{
    transform: translate(0,0);
    right: 3%;
    top: 25%;
  }

  /* .main5{
    height: 150vh;
    background-image: url(/images/main/m/banner_long.jpg);
  }
  .main5 .deco{
    width: 30%;
    bottom: 0;
  }
  .main5 .deco img{
    width: 100%;
  } */
  .main5 .text{
    bottom: -15%;
  }
  .main5 .text h2{
    font-size: 35px;
  }
  
  .main6 .textbox1 a img{
    width: 100%;
  }
  .about_2 { padding-top: 12%;}
  .about_2 .flex_all {display: block; position: relative; min-height: 380px;}
  .about_2 .flex {flex-direction: row; flex-wrap:wrap; align-items: baseline; width: 80%;}
  .about_2 .flex img{display: inline-block; width: 100%; height: 250px; object-position: 39% 50%;}
  .left_2 {position: absolute; top: 0; right: 0; width: 85%; height: auto;}
  .right_2{width: 100%; padding-left: 4%;}
  .right_2 h2 {width: 50px; font-size: 18px;}
  .right_2 p {font-size: 13px; position: absolute; bottom: 6%; left: 4%; padding: 0 4% 0 2%;}
}

@media(max-width:500px){
  .ListTitle p {font-size: 13px;}

  .main3 .logo_black{
    width: 40%;
  }
  .main3 .flex .right {
    border-radius: 32px;
}
.main3 .flex .right br.pc {
  display: none;
}
  .main3 .flex .right .textbox h2{
   
  }
  .main3 .flex .right .textbox p{
   margin-top: 20px;
   font-size: 13px;
   line-height: 23px;
  }
  .main3 .flex .right .textbox p.font_letter {
      font-size: 15px;
      margin-bottom: 0;
  }
  .main3 .flex .right .textbox p.copywriting {
    /* font-weight: bold; */
  }
  .main3 .flex .right a.about_more {
    width: 80px;
    margin-right: 0px;
    margin-top: 0;
    background-position-x: 58px;
    background-size: 12px 18px;
    font-size: 13px;
  }
  .mainslide h2{
    font-size: 16px;
    line-height: 40px;
    letter-spacing: 2.5;
  }
  .img_flex p{
    font-size: 12px;
  }
  .main5{ /*welcome to boheme*/
    
  }
  .main5 .text{
    bottom: -14%;
  }
  .main5 .text h2{
    font-size: 32px;
  }
  .main6 .img_flex{
    left: 5%;
    top: 52%;
  }
  .main6 .textbox1 h3{
    font-size: 22px;
  }
  .main6 .textbox1 p{
    font-size: 12px;
  }
  .main6 .textbox1 a img{
    width: 75%;
  }
}


@media(max-width:420px){
  .img_flex p{
    font-size: 10px;
  }
  .main6 .img_flex{
    left: 5%;
    top: 52%;
  }
  .main6 .textbox1 h3{
    font-size: 15px;
  }
  .main6 .textbox1 p{
    font-size: 8px;
  }
}
@media(max-width:380px){
  .mainslide img.top_title {
    top: 49%;
  }
  .main5 .text{
    bottom: -13%;
  }
  .main5 .text h2{
    font-size: 27px;
  }
}
@media(max-width:360px){
  .mainslide .textbox{
    bottom: 55%;
  }
  .main3 .flex .right .textbox h2{
    font-size: 24px;
  }
  .main3 .flex .right .textbox p{
    font-size: 12px;
  }
}
@media(max-width:332px){
  .right_2 p{bottom: 2%;}
}