@charset "utf-8";

.mbr{ display: none;}

/*main start*/

#main { position: relative; overflow: hidden; width:100%; height:100vh; }

#main .sec1_slider .txt { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 101; width: 1400px; color: #FFF; text-align: left;  transition: .4s; }
#main .sec1_slider .txt > .txt-in { display: inline-block; margin: 0px auto; }
#main .sec1_slider .txt > .txt-in > h1 { display: inline-block; z-index: 1; position: relative; font-family: 'Cormorant'; font-size: 103px; font-weight: normal; font-weight: 500; line-height: 1em; letter-spacing: 0px; filter:drop-shadow(0 1px 3px rgba(0,0,0,.2));}
#main .sec1_slider .txt .txt-in h1 span { font-size: 32px; line-height: 1em; }
#main .sec1_slider .txt > .txt-in > h1:nth-of-type(2) { font-style: italic; filter:drop-shadow(0 1px 3px rgba(0,0,0,.2));}
#main .sec1_slider .swiper-slide.swiper-slide-active .txt > .txt-in > h1 { animation: fadeInUp 0.8s; }
#main .sec1_slider .txt > .txt-in > p { position: relative; margin-top: 20px; font-family: 'Noto Sans KR'; font-size: 14px; line-height: 24px; font-weight: 300; filter:drop-shadow(0 1px 3px rgba(0,0,0,.2)); }
#main .sec1_slider .swiper-slide.swiper-slide-active .txt > .txt-in > p { animation: fadeInUp 1s; }
#main .sec1_slider .txt > .txt-in > .link { position: relative; text-align: center; }
#main .sec1_slider .swiper-slide.swiper-slide-active .txt > .txt-in > .link  { animation: fadeInUp 1.2s;  }
#main .sec1_slider .txt > .txt-in > .link > a { display: block; margin: 70px 0px 0px; width: 232px; height: 57px; background: #fff; font-family: 'Karla'; font-size: 12px; line-height: 57px; font-weight: 600; letter-spacing: 2px; color: #735e3a; border: 1px solid #fff; transition: .4s; }
#main .sec1_slider .txt > .txt-in > .link > a:hover { background: transparent; color: #fff; }

@keyframes fadeInUp {
  from { bottom: -40px; opacity: 0; }
  to { bottom: 0px; opacity: 1; }
}

#main .sec1_slider { position: relative; height: 100vh; margin: 0 auto; position: relative; }

#main .sec1_slider .swiper-slide.img1{background: url(../img/main/image1.jpg) no-repeat; background-size: cover; background-position: center;}
#main .sec1_slider .swiper-slide.img2{background: url(../img/main/image2.jpg) no-repeat; background-size: cover; background-position: center;}
#main .sec1_slider .swiper-slide.img3{background: url(../img/main/image3.jpg)no-repeat; background-size: cover; background-position: center;}
#main .sec1_slider .swiper-slide.img4{background: url(../img/main/image4.jpg) no-repeat; background-size: cover; background-position: center;}
#main .sec1_slider .swiper-slide.img5{background: url(../img/main/image5.jpg) no-repeat; background-size: cover; background-position: center;}
#main .sec1_slider .swiper-slide.img6{background: url(../img/main/image6.jpg) no-repeat; background-size: cover; background-position: center;}
#main .sec1_slider .swiper-slide.img7{background: url(../img/main/image7.jpg) no-repeat; background-size: cover; background-position: center;}
#main .sec1_slider .swiper-slide.img8{background: url(../img/main/image8.jpg) no-repeat; background-size: cover; background-position: center;}
#main .sec1_slider .swiper-slide.img9{background: url(../img/main/image9.jpg) no-repeat; background-size: cover; background-position: center;}
#main .sec1_slider .swiper-slide.img10{background: url(../img/main/image10.jpg) no-repeat; background-size: cover; background-position: center;}
#main .sec1_slider .swiper-slide.img11{background: url(../img/main/image11.jpg) no-repeat; background-size: cover; background-position: center;}
#main .sec1_slider .swiper-slide.img12{background: url(../img/main/image12.jpg) no-repeat; background-size: cover; background-position: center;}
#main .sec1_slider .swiper-slide.img13{background: url(../img/main/image13.jpg) no-repeat; background-size: cover; background-position: center;}
#main .sec1_slider .swiper-slide.img14{background: url(../img/main/image14.jpg) no-repeat; background-size: cover; background-position: center;}


.sec1-navi-wrapper { position: relative; width: 100%; height: 100%; top: 0px; }

.sec1-prev:after, .sec1-next:after { content: "";  }
.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after{ display: none;}
.swiper-button-next:after, .swiper-button-prev:after{ display: none;}
.sec1_slider .sec1-prev { top: 52.5%; left: 40px; transform: translateY(-50%); width: 50px; height: 11px;  transition: .4s; z-index: 100; background: url(../img/arrow1.png) no-repeat; background-size: cover; background-position: center; }
.sec1_slider .sec1-next { top: 52.5%; right: 40px; transform: translateY(-50%); width: 50px; height: 11px; transition: .4s; z-index: 100; background: url(../img/arrow2.png) no-repeat; background-size: cover; background-position: center; }
.sec1-prev:hover, .sec1-next:hover { opacity: .7; }

#main .swiper-pagination-fraction, #main .swiper-pagination-custom, #main .swiper-container-horizontal > .swiper-pagination-bullets { bottom: 50px; left: auto; right: 40px; width: auto; color: transparent; }
#main .swiper-pagination span { position: relative; font-family: 'Karla'; color: #fff; font-size: 12px; letter-spacing: 4; }
#main .swiper-pagination span:nth-of-type(2) { margin-left: 15px; }
#main .swiper-pagination span::after { content: ""; position: absolute; left: calc(50% - 13.5px); bottom: -8px; width: 25px; height: 1px; background: #fff; }


/* 영상관련 css*/
#main .sec1_slider .vid{position: relative; overflow: hidden; width: 100%; height: 100%;  }
#main .sec1_slider .vid:before{position: absolute; width: 100%; height: 100%; content: ""; display: block; }
#main .sec1_slider #vid_box{ position:absolute; right:50%; top:50%; transform: translate3d(50%, -50%, 0); object-fit: cover; min-width: 100%; min-height: 100%; max-width:3840px; max-height: 2160px; aspect-ratio:4/3; display: block; overflow: hidden; }
#main .sec1_slider #vid_box iframe{ width: 100%; height: 100%; display: block; background: url('../img/main_thumb.jpg') no-repeat center/contain; }

/*main end*/  

.swiper-button-prev, .swiper-button-next { margin: 0px; }
section .defalt-w { width: 1400px; margin: 0px auto; }

.title { position: relative; }
.title h2 { font-family: 'Cormorant'; font-size: 53px; font-weight: 400; filter:drop-shadow(0 1px 3px rgba(0,0,0,.2));}
.title h2 span{font-family: "Noto Serif SC", serif; font-weight: 100;}
.title p { margin-top: 40px; font-family: 'Noto Sans KR'; font-size: 14px; line-height: 28px; color: #696969; }
.title .link { position: relative; margin-top: 50px; font-family: 'Karla'; font-size: 12px; font-weight: 600; letter-spacing: 2; transition: .4s; }
.title .link a{ padding: 10px;}
.title .link::after { content: ""; position: absolute; left: calc(50% - 62.5px); bottom: -18px; width: 125px; height: 12px; transition: .4s; z-index: 100; background: url(../img/arrow.png) no-repeat; background-size: cover; background-position: center; }
.title .link:hover { opacity: .7; }

/*intro start*/


#intro { padding-top: 120px; padding-bottom: 120px; background-image: url(../img/shadow1.png), url(../img/shadow2.png)/*, url(../img/shadow3.png)*/; background-position: 0px 0px, 100% 0px, 0px 100%; background-repeat:no-repeat; }
#intro .intro-in .title { text-align: center; }

#intro .intro-in .intro-slider-wrap { position: relative; }
#intro .intro-in .intro-slider-wrap .intro-slider { position: relative; margin: 100px auto 0px; width: 860px; height: 902px; }
#intro .intro-in .intro-slider-wrap .intro-slider > div { position: absolute; }

#intro .sec2_slider { top: 0px; left: 50%; transform: translateX(-50%); width: 636px; height: 835px;  }

#intro .sec2_slider .swiper-slide.img1{background: url(../img/main/image8.jpg) no-repeat; background-size: cover; background-position: center; border-top-left-radius: 47%; border-top-right-radius: 47%; }
/* #intro .sec2_slider .swiper-slide.img2{background: url(../img/main/image1.jpg) no-repeat; background-size: cover; background-position: center;} */


#intro .sec3_slider { top: 96px; right: 0px; width: 258px; height: 320px; border-top-left-radius: 47%; border-top-right-radius: 47%;}

#intro .sec3_slider .swiper-slide.img1{background: url(../img/main/image7.jpg) no-repeat 50% 50%; background-size: cover; background-position: center; border-top-left-radius: 47%; border-top-right-radius: 47%; }
/* #intro .sec3_slider .swiper-slide.img2{background: url(../img/main/image7.jpg) no-repeat 50% 50%; background-size: cover; background-position: center;} */


#intro .intro-in .intro-slider-wrap .intro-slider > p { position: absolute; }
#intro .intro-in .intro-slider-wrap .intro-slider > p:nth-of-type(1) { top: -100px; left: 50%; transform: translateX(-50%); z-index: 1; font-family: "Cormorant", serif; font-size: 210px;font-weight: 700; color: #735e3a; opacity: 0.7; }
#intro .intro-in .intro-slider-wrap .intro-slider > p:nth-of-type(2) { bottom: -40px; left: 50%; transform: translateX(-50%); z-index: 1; font-family: "Cormorant", serif; font-size: 210px;font-weight: 700; color: #dcd6c9; opacity: 0.7; -webkit-text-stroke: 1px #735e3a;   }


.sec2-navi-wrapper { position: relative; width: 100%; height: 100%; top: 0px; }

.sec2-prev:after, .sec2-next:after { content: "";  }
.sec2-prev { top: 52.5% !important; left: 40px !important; transform: translateY(-50%); width: 50px !important; height: 11px !important; transition: .4s; z-index: 100 !important; background: url(../img/arrow3.png) no-repeat; background-size: cover; background-position: center; }
.sec2-next { top: 52.5% !important; right: 40px !important; transform: translateY(-50%); width: 50px !important; height: 11px !important; transition: .4s; z-index: 100 !important; background: url(../img/arrow4.png) no-repeat; background-size: cover; background-position: center; }
.sec2-prev:hover, .sec2-next:hover { opacity: .7; }

#intro .swiper-pagination-fraction, #intro .swiper-pagination-custom, #intro .swiper-container-horizontal > .swiper-pagination-bullets { bottom: 50px; left: auto; right: 40px; width: auto; color: transparent; }
#intro .swiper-pagination span { position: relative; font-family: 'Karla'; color: #735e3a; font-size: 12px; letter-spacing: 4; }
#intro .swiper-pagination span:nth-of-type(2) { margin-left: 15px; }
#intro .swiper-pagination span::after { content: ""; position: absolute; left: calc(50% - 13.5px); bottom: -8px; width: 25px; height: 1px; background: #735e3a; }

/*intro end*/
/*banner start*/
.banner { position: relative; }
.banner .banner-in { padding: 280px 0px; text-align: center; background: url(../img/main/image14.jpg); background-size: cover; background-position: 50% 50%; background-attachment: fixed; }
.banner .banner-in .title { color: #fff; }
.banner .banner-in .title p { color: #fff; filter:drop-shadow(0 1px 3px rgba(0,0,0,.5));}
.banner .banner-in .title a { color: #fff; filter:drop-shadow(0 1px 3px rgba(0,0,0,.5)); }
.banner .banner-in .title .link::after { content: ""; position: absolute; left: calc(50% - 62.5px); bottom: -18px; width: 125px; height: 12px; transition: .4s; z-index: 100; background: url(../img/arrow_w.png) no-repeat; background-size: cover; background-position: center; }
.banner .banner-in .title .location { background: rgba(115, 94, 58, 0.8); color: #fff; display: inline-block; padding: 10px; margin-top: 200px; border-radius: 10px;}

/*banner end*/
/*rooms start*/
#price{ display:none; }

#rooms .title p:nth-of-type(1) { margin-top: 0px; }
#rooms .title .link { width: 125px; text-align: center; }

#rooms { position: relative; padding-top: 200px; }
#rooms .rooms-in { position: relative; }
#rooms .rooms-in .room_wrap { position: relative; display: flex; justify-content: space-between; padding-bottom: 140px; border-bottom: 1px solid #735e3a; }
#rooms .rooms-in .room_wrap > .rooms_deco { position: absolute; top: -100px; left: -10px; pointer-events: none; }
#rooms .rooms-in .room_wrap > .rooms_deco p{ font-family: 'Cormorant'; font-size: 210px; color: rgba(155, 94, 58, 0.05);font-weight: 700;  }
#rooms .rooms-in .room_wrap .swiper-wrapper { height: auto; } 

#rooms .rooms-in .room_wrap .room_txt { position: relative; padding-top: 150px; width : 50%; }
#rooms .rooms-in .room_wrap .room_txt .txt-slider { margin-top: 60px; padding-bottom: 25px;}
#rooms .rooms-in .room_wrap .room_txt .txt-slider .swiper-slide { display: block; background: #f3efe7; }
#rooms .rooms-in .room_wrap .room_txt .txt-slider .swiper-slide h3 { position: relative; font-family: 'Cormorant'; font-size: 28px; font-weight: 500; }

#rooms .rooms-in .room_wrap .room_txt .txt-slider .swiper-slide.swiper-slide-active { z-index: 2; }
#rooms .rooms-in .room_wrap .room_txt .txt-slider .swiper-slide.swiper-slide-active h3 { animation: fadeInUp2 0.8s; }
#rooms .rooms-in .room_wrap .room_txt .txt-slider .swiper-slide.swiper-slide-active .link { opacity: 1; }
@keyframes fadeInUp2 {
  from { bottom: -20px; opacity: 0; }
  to { bottom: 0px; opacity: 1; }
}
#rooms .rooms-in .room_wrap .room_txt .txt-slider .swiper-slide> :nth-child(2) { margin-top: 40px; }
#rooms .rooms-in .room_wrap .room_txt .txt-slider .swiper-slide> :nth-child(3) { margin-top: 10px; } 
#rooms .rooms-in .room_wrap .room_txt .txt-slider .swiper-slide :first-child span{ display: inline; font-size: 16px; line-height: 1.5em; color:#696969; }
#rooms .rooms-in .room_wrap .room_txt .page-wrap { position: absolute; left: 0px; top: auto; bottom: 0px; width: 126px; height: 23px; transform: translateY(-50%); z-index: 10; }
#rooms .rooms-in .room_wrap .room_txt .page-wrap .page-in { position: relative; width: 126px; height: 16px; }

#rooms .rooms-in .room_wrap .room_pic { width: 500px; height: 710px; }
#rooms .rooms-in .room_wrap .room_pic .swiper-slide { width: 500px; height: 710px; }
#rooms .rooms-in .room_wrap .room_pic .swiper-slide.swiper-slide-active { animation: Slide3Left 0.8s; }
@keyframes Slide3Left {
  from { width: 0px; }
  to { width: 500px; }
}
#rooms .rooms-in .room_wrap .room_pic { position: relative; overflow: visible; }
#rooms .rooms-in .room_wrap .room_pic > .room_thum { width:303px; height: 432px; background:url(http://esherpen.cdn2.cafe24.com/sub2/5/image1.jpg) no-repeat 80% 50%; background-size: cover;  position: absolute; left: -230px; top: 50%; transform: translateY(-50%); z-index: 2; }
/* #rooms .rooms-in .room_wrap .room_pic .swiper-slide { transition: all .3s ease-in-out; } */
#rooms .rooms-in .room_wrap .room_pic .swiper-slide.img1 { background: url(http://esherpen.cdn2.cafe24.com/sub2/1/image3.jpg) no-repeat; background-size: cover; background-position: 50% 50%;}
#rooms .rooms-in .room_wrap .room_pic .swiper-slide.img2 { background: url(http://esherpen.cdn2.cafe24.com/sub2/2/image8.jpg) no-repeat; background-size: cover; background-position: 70% 50%;}
#rooms .rooms-in .room_wrap .room_pic .swiper-slide.img3 { background: url(http://esherpen.cdn2.cafe24.com/sub2/3/image8.jpg) no-repeat; background-size: cover; background-position: 50% 50%;}
#rooms .rooms-in .room_wrap .room_pic .swiper-slide.img4 { background: url(http://esherpen.cdn2.cafe24.com/sub2/4/image10.jpg) no-repeat; background-size: cover; background-position: 90% 50%;}
#rooms .rooms-in .room_wrap .room_pic .swiper-slide.img5 { background: url(http://esherpen.cdn2.cafe24.com/sub2/5/image8.jpg) no-repeat; background-size: cover; background-position: 50% 50%;}
#rooms .rooms-in .room_wrap .room_pic .swiper-slide.img6 { background: url(http://esherpen.cdn2.cafe24.com/sub2/6/image6.jpg) no-repeat; background-size: cover; background-position: 50% 50%;}
#rooms .rooms-in .room_wrap .room_pic .swiper-slide.img7 { background: url(http://esherpen.cdn2.cafe24.com/sub2/7/image6.jpg) no-repeat; background-size: cover; background-position: 50% 50%;}
#rooms .rooms-in .room_wrap .room_pic .swiper-slide.img8 { background: url(http://esherpen.cdn2.cafe24.com/sub2/8/image4.jpg) no-repeat; background-size: cover; background-position: 45% 50%;}
#rooms .rooms-in .room_wrap .room_pic .swiper-slide.img9 { background: url(http://esherpen.cdn2.cafe24.com/sub2/9/image1.jpg) no-repeat; background-size: cover; background-position: 20% 50%;}

.room-prev:after, .room-next:after { content: "";  }
.room-prev { left: 0px !important; top: auto !important; bottom: 0px !important; width: 49px !important; height: 16px !important; background: url(../img/arrow5.png); background-size: cover; z-index: 100; transition: .4s; }
.room-next { right: 0px !important; top: auto !important; bottom: 0px !important; width: 49px !important; height: 16px !important; background: url(../img/arrow6.png); background-size: cover; z-index: 100; transition: .4s; }
.room-prev:hover, .room-next:hover { opacity: .7; }

#rooms .swiper-pagination-fraction, #rooms .swiper-pagination-custom, #rooms .swiper-container-horizontal > .swiper-pagination-bullets { bottom: 140px; left: auto; right: 40px; width: auto; color: transparent; }
#rooms .swiper-pagination span { position: relative; font-family: 'Karla'; color: #735e3a; font-size: 12px; letter-spacing: 4; }
#rooms .swiper-pagination span:nth-of-type(2) { margin-left: 15px; }
#rooms .swiper-pagination span::after { content: ""; position: absolute; left: calc(50% - 13.5px); bottom: -8px; width: 25px; height: 1px; background: #735e3a; }

/*special end*/
/*rooms start*/

#special { position: relative; padding-top: 230px; padding-bottom: 140px; }
#special > img { position: absolute; top: 110px; left: calc(50% - 404.5px); }
#special .special-in { margin: 0px auto; position: relative; }
#special .special-in .title { text-align: center; }
#special .special-in .title h2 { font-family: 'Noto Serif KR'; font-size: 32px; font-weight: 500; }
#special .special-in .title p { margin-top: 10px; }

#special .special-in .special_wrap { position: relative; margin: 60px auto 0px -25.4%; width: 150vw; }
#special .special_slider .swiper-wrapper { height: auto; }
#special .special_slider .swiper-slide { position: relative; margin: 0px auto; padding-bottom: 0px; height: auto; overflow: visible; }
#special .special_slider .swiper-slide .txt { opacity:0; transition: all .3s ease; }
#special .special_slider .swiper-slide.swiper-slide-next .txt { opacity:1; }
#special .special_slider .swiper-slide .pic { height: 516px; transition: .4s; }
#special .special_slider .swiper-slide.img1 .pic { background: url(../img/sub3/1/image1.jpg) no-repeat; background-size: cover; background-position: 50% 50%;}
#special .special_slider .swiper-slide.img2 .pic { background: url(../img/sub3/2/image3.jpg) no-repeat; background-size: cover; background-position: 50% 50%;}
#special .special_slider .swiper-slide.img3 .pic { background: url(../img/sub3/3/image2.jpg) no-repeat; background-size: cover; background-position: 50% 50%;}
#special .special_slider .swiper-slide.img4 .pic { background: url(../img/sub3/4/image4.jpg) no-repeat; background-size: cover; background-position: 50% 50%;}
#special .special_slider .swiper-slide .pic a { display: block; position: absolute; width: 100%; height: 516px; }

#special .special_slider .swiper-slide .pic a { transition: .4s; }
#special .special_slider .swiper-slide .pic:hover a { background: rgba(243,239,231,0.3); }

#special .special_slider .swiper-slide .txt { left: 0px; bottom: 0px; padding-bottom: 25px; text-align: left; }
#special .special_slider .swiper-slide .txt h2 { margin-top: 40px; font-family: 'Cormorant'; font-size: 28px; font-weight: 500; }
#special .special_slider .swiper-slide .txt p { font-family: 'Noto Serif KR'; margin-top: 10px; font-size: 12px; }
#special .special_slider .swiper-slide .txt .link { text-align: right; padding-right: 30px; }
#special .special_slider .swiper-slide .txt .link::after { left: auto; right: 0px; }


.special-prev:after, .special-next:after { content: "";  }
.special-prev { left: 21.25% !important; top: 50% !important; transform: translateY(-50%); width: 100px !important; height: 100px !important; background: url(../img/arrow7.png); background-size: cover; z-index: 100; transition: .4s; }
.special-next { right: 21.25% !important; top: 50% !important; transform: translateY(-50%); width: 100px !important; height: 100px !important; background: url(../img/arrow8.png); background-size: cover; z-index: 100; transition: .4s; }
.special-prev:hover, .special-next:hover { opacity: .7; }

/*special end*/

/* 반응형 시작 */

@media (max-width: 1440px){
	#main .sec1_slider .txt{ width: 1200px;}
	.sec1_slider .sec1-prev { left: 20px; }
	.sec1_slider .sec1-next { right: 20px; }

	#rooms .swiper-pagination-fraction, #rooms .swiper-pagination-custom, #rooms .swiper-container-horizontal > .swiper-pagination-bullets { bottom: 90px; }


}


@media (max-width: 1400px) {
	section .defalt-w { width: 100%; padding: 0px 20px; }
	#main .sec1_slider .swiper-slide .txt { width: 100%; padding: 0px 20px; text-align: center; }
	#main .sec1_slider .txt > .txt-in > .link > a { margin: 70px auto 0px; }
	#main .swiper-pagination-fraction, #main .swiper-pagination-custom, #main .swiper-container-horizontal > .swiper-pagination-bullets { right: 30px; }

	
	#intro .swiper-pagination-fraction, #intro .swiper-pagination-custom, #intro .swiper-container-horizontal > .swiper-pagination-bullets { right: 30px; }
	
	#rooms .rooms-in .room_wrap .room_pic > img { left: -180px; }
	.sec2-prev { left: 20px; }
	.sec2-next { right: 20px; }
	#rooms .swiper-pagination-fraction, #rooms .swiper-pagination-custom, #rooms .swiper-container-horizontal > .swiper-pagination-bullets { bottom:70px;}

}

@media (max-width: 1366px) {
	#main .sec1_slider .txt{ width: 80%; margin: 0 auto; }

}


@media (max-width: 1024px) {

	#main .sec1_slider{ position: relative; top: 0; left: 0;}
	#main .sec1_slider .txt { top: 55%; }
	#main .sec1_slider .txt > .txt-in > h1 { font-size: 52px; line-height: 52px; }
	#main .sec1_slider .txt .txt-in h1 span { font-size: 24px; }
	#main .sec1_slider .txt > .txt-in > p { margin-top: 10px; font-size: 12px; }
	#main .sec1_slider .txt > .txt-in > .link > a { width: 180px; margin: 30px auto 0px; }

	/*영상*/
	#main .sec1_slider #vid_box { aspect-ratio: 16/9; }
	
	#intro .intro-in .intro-slider-wrap .intro-slider { width: 100%; }
	#intro .sec3_slider { top: 70px; right: 50px; }
	
	#rooms .rooms-in .room_wrap .room_txt {  }
	#rooms .rooms-in .room_wrap .room_pic { width: 50%; }
	#rooms .rooms-in .room_wrap .room_pic > img { display: none; }

	#rooms .rooms-in .room_wrap .room_pic .swiper-slide{ height: 610px;}
	#rooms .rooms-in .room_wrap > img{ width: 45%; left: 10px; }
	#rooms .rooms-in .room_wrap .room_pic > .room_thum{ width: 50%; height: 330px; top: 37%; left: -120px;}
	
}


@media (max-width: 800px) {
	
	#main { height: 70vh; }
	
	#main .swiper-pagination-fraction, #main .swiper-pagination-custom, #main .swiper-container-horizontal > .swiper-pagination-bullets { left: calc(50% - 50%); bottom: 40px; width: 100%; }
	#main .swiper-pagination span:nth-of-type(2) { margin-left: 10px; }
	#main .sec1_slider .txt { top: 45%; }
	

	.title { padding: 0px 20px; }
	.title h2 { font-size: 34px; }
	.title p { margin-top: 20px; font-size: 12px; line-height: 24px; }
	.title .link { margin-top: 30px; }
	
	#intro { padding-top: 120px; padding-bottom: 180px; background-image: url(../img/shadow1.png), url(../img/shadow2.png)/*, url(../img/shadow3.png)*/; background-position: -150px -150px, 100% 0px, 0px 100%; background-repeat:no-repeat; }
	#intro .sec2_slider { top: 0px; left: 50%; transform: translateX(-50%); width: 68%; height: 680px; border-top-left-radius: 47%; border-top-right-radius: 47%; }
	#intro .sec3_slider { top: 80px; right: 20px; width: 25%; height: 230px; }
	#intro .intro-in .intro-slider-wrap .intro-slider{ height: 780px;}
	#intro .intro-in .intro-slider-wrap .intro-slider > p:nth-of-type(2){ bottom: 0px;}
	.sec2-prev { top: auto; bottom: -95px; }
	.sec2-next { top: auto; bottom: -95px; }
	#intro .swiper-pagination-fraction, #intro .swiper-pagination-custom, #intro .swiper-container-horizontal > .swiper-pagination-bullets { left: calc(50% - 50%); bottom: -90px; width: 100%; }
	#intro .swiper-pagination span:nth-of-type(2) { margin-left: 10px; }
	
	.banner .banner-in { padding: 100px 0px; }
	.banner .banner-in .title .location { margin-top: 50px; font-size: 12px; }


	#rooms .rooms-in .room_wrap > .rooms_deco{z-index: 10;  top: auto; left: auto; right: 20px; bottom: 80px;}
	#rooms .rooms-in .room_wrap > .rooms_deco > p{ font-size: 95px}
	
	#rooms .title { padding: 0px; }
	#rooms .title h2 { display: none; }
	#rooms .title > p { display: none; }
	#rooms { padding-top: 80px; }
	#rooms .rooms-in .room_wrap { flex-flow: column; padding-bottom: 80px; }
	#rooms .rooms-in .room_wrap .room_thum { z-index: 10; width: 70%; top: auto; left: auto; right: 20px; bottom: 100px; }
	#rooms .rooms-in .room_wrap .room_txt { width: 100%; padding-top: 0px; order: 1; }
	#rooms .rooms-in .room_wrap .room_txt .txt-slider { margin-top: 30px; }
	#rooms .rooms-in .room_wrap .room_txt .txt-slider .swiper-slide p { margin-top: 10px; }
	#rooms .rooms-in .room_wrap .room_txt .txt-slider .swiper-slide p br { display: none; }
	#rooms .rooms-in .room_wrap .room_pic { width: 100%; height: 380px;  }
	#rooms .rooms-in .room_wrap .room_pic .swiper-slide { height: 380px; }
	@keyframes Slide3Left {
	  from { width: 0px; }
	  to { width: 100%; }
	}
	#rooms .rooms-in .room_wrap .room_txt .page-wrap { left: auto; right: 0px; }
	#rooms .swiper-pagination-fraction, #rooms .swiper-pagination-custom, #rooms .swiper-container-horizontal > .swiper-pagination-bullets { bottom: 45px; right: 30px; }
	#rooms .swiper-pagination span:nth-of-type(2) { margin-left: 10px; }

	#rooms .rooms-in .room_wrap .room_pic > .room_thum{ display: none; }
	
	#special { padding-top: 100px; padding-bottom: 60px; }
	#special .title { padding: 0px; }
	#special > img { width: 70%; top: 70px; left: calc(50% - 35%); }
	#special .special-in .title h2 { font-size: 24px; }
	#special .special-in .title p { margin-top: 5px; }
	#special .special-in .special_wrap { width: 100%; margin: 60px auto 0px; }
	#special .special_slider .swiper-slide .pic { height: 380px; }
	#special .special_slider .swiper-slide .pic a { height: 380px; }
	#special .special_slider .swiper-slide .txt { padding: 0px 20px 25px; }
	#special .special_slider .swiper-slide .txt h2 { font-size: 24px; margin-top: 30px; }
	#special .special_slider .swiper-slide .txt .link { margin-top: 20px; }
	/* .special-prev { left: 20px; width: 60px; height: 60px; }
	.special-next { right: 20px; width: 60px; height: 60px; } */
	.special-prev { width: 60px !important; left: 20px !important; height: 60px !important; }
	.special-next { width: 60px !important; right: 20px !important; height: 60px !important; }	
	.special-prev:hover, .special-next:hover { opacity: 1; }


    #special .special_slider .swiper-slide .txt { opacity:0; }
    #special .special_slider .swiper-slide.swiper-slide-active .txt { opacity:1; }
	
}

@media (max-width: 500px) { 
	.mbr{display: block;}

	.sec1_slider .sec1-prev { background: none;  left: 3%; width: auto; }
	.sec1_slider .sec1-next { background: none;  right: 3%; width: auto; }
	.sec1_slider .sec1-prev::after, .sec1_slider .sec1-next::after  { display: block; color: #fff; font-size: 24px; }

	#main .sec1_slider .txt{ text-align: center; width: 75%; }
	#main .sec1_slider .txt > .txt-in > h1 { font-size: 45px; }
	#main .sec1_slider .txt > .txt-in > h1 span { font-size: 18px; }

	#intro .sec2_slider { top: 12px; left: 50%; transform: translateX(-50%); width: 80%; height: 420px;  }
	#intro .sec3_slider { top: 80px; right: 20px; width: 25%; height: 140px; }
	#intro .intro-in .intro-slider-wrap .intro-slider{ height: 540px;}
	#intro .intro-in .intro-slider-wrap .intro-slider > p:nth-of-type(2){ bottom: 0px;}

	#intro .intro-in .intro-slider-wrap .intro-slider > p:nth-of-type(1){ font-size: 120px;}
	#intro .intro-in .intro-slider-wrap .intro-slider > p:nth-of-type(2){ font-size: 120px;}

	.title p br { display: none; }
	
	#rooms .rooms-in .room_wrap .room_pic { width: 100%; height: 280px;  }
	#rooms .rooms-in .room_wrap .room_pic .swiper-slide { height: 280px; }
	#rooms .rooms-in .room_wrap .room_txt .page-wrap { left: 0; bottom: -60px; }


	.special-prev { width: 40px !important; height: 40px !important; }
	.special-next { width: 40px !important; height: 40px !important; }	
	#special .special_slider .swiper-slide .pic { height: 280px; }
	#special .special_slider .swiper-slide .pic a { height: 280px; }
}
