@charset "utf-8";

/* mainBn */
#mainBn{ width: 100%; height: 100vh; position: relative;}
#mainBn .mainBnSwip{ width: 100%; height: 100%;}
.mainBnSwip .swiper-slide.s1{ background: url(../img/main/image1.jpg) no-repeat center/cover;}
.mainBnSwip .swiper-slide.s2{ background: url(../img/main/image2.jpg) no-repeat center/cover;}
.mainBnSwip .swiper-slide.s3{ background: url(../img/main/image3.jpg) no-repeat center/cover;}
.mainBnSwip .swiper-slide.s4{ background: url(../img/main/image4.jpg) no-repeat center/cover;}
.mainBnSwip .swiper-slide.s5{ background: url(../img/main/image5.jpg) no-repeat center/cover;}
.mainBnSwip .swiper-slide.s6{ background: url(../img/main/image6.jpg) no-repeat center/cover;}
.mainBnSwip .swiper-slide.s7{ background: url(../img/main/image7.jpg) no-repeat center/cover;}
.mainBnSwip .swiper-slide.s8{ background: url(../img/main/image8.jpg) no-repeat center/cover;}
.mainBnSwip .swiper-slide.s9{ background: url(../img/main/image9.jpg) no-repeat center/cover;}
.mainBnSwip .swiper-slide.s10{ background: url(../img/main/image10.jpg) no-repeat center/cover;}
.mainBnSwip .swiper-slide.s11{ background: url(../img/main/image11.jpg) no-repeat center/cover;}

.mainBnCon{ width: 100%; display: flex; justify-content: space-between; align-items: flex-end; position: absolute; bottom: 40px; left: 0px; z-index: 9; padding: 0 60px;}
.mainBnCon h2{ font-family: 'NanumDongHwaDdoBag'; font-size: 42px; color: #FAF9F4; text-shadow: 1px 3px 2px rgba(0,0,0, 0.45); }
.mainBnCon .mainBnTxt{ margin-top: 30px;}
.mainBnTxt p{ font-family: 'NanumDongHwaDdoBag'; font-size: 18px; color: #FAF9F4; text-shadow: 1px 3px 2px rgba(0,0,0, 0.85);}

.mainBnCon .mainBnPageWrap{ display: flex; justify-content: center; align-items: center;}
.mainBnPageWrap .mainBnPage{ font-family: 'iceHimchan'; font-size: 20px; color: #FAF9F4;}
.mainBnPage span{ font-family: 'iceHimchan'; font-size: 16px; color: #FAF9F4;}
.mainBnPageWrap i{ font-size: 24px; margin: 0 10px; color: #FAF9F4; }

/* introSec */
#introSec{ width: 100%; padding: 0 60px; display: flex; justify-content: center; align-items: flex-end;  position: relative;}
#introSec .introTxtWrap{ position: absolute; top: 0; left: 60px; width: 400px; aspect-ratio: 1; background: #A77C52; padding: 60px 20px; z-index: 9;}
.introTxtWrap .introTit{ margin-bottom: 20px;}
.introTit h3{ font-family: 'iceHimchan'; font-size: 14px; color: #FAF9F4; }
.introTit h2{ font-family: 'iceHimchan'; font-size: 42px; color: #FAF9F4; }
.introTxt p{ font-size: 14px; color: #FAF9F4; }
#introSec .introImgWrap{ width:100%; margin-top: 120px; z-index: 7;}
.introImgWrap .introImg{ width: 1440px; aspect-ratio: 16/9; background: url(../img/main/image6.jpg) no-repeat center/cover; margin: 0 auto;}

.viewBtn{ width: 10%; margin: 30px auto;  display: flex; justify-content: center; border-bottom: 2px solid #A77C52; }
.viewBtn a{ width: 100%; height: 100%; display: block; color: #A77C52; text-align: center; padding: 10px; transition: all 0.3s ease-in-out; font-size: 14px;}
.viewBtn a:hover{ background-color: #A77C52; color: #FAF9F4;}

.introDeco{ position: relative;}
.introDeco .decoBox{ width: 400px; aspect-ratio: 3/4; background: #ede1d1; position: absolute; right: 0; bottom: 0;}

/* roomSec */
#roomSec{ width: 100%; padding: 0 0px; position: relative; margin: 120px auto 400px;}
#roomSec .roomDeco{ width: 100%; aspect-ratio: 16/4.7; background: #F7ECDD; pointer-events: none;}
#roomSec .roomWrap{ width: 100%; padding: 0 60px; position: absolute; top: 0; left: 0; margin: 80px auto 120px;}
.roomWrap .roomTxtWrap{ display: flex; justify-content: space-between; align-items: flex-start;}
.roomTxtWrap .roomTit{ display: flex; align-items: flex-end;}
.roomTit h2{font-family:'iceHimchan', sans-serif; font-size: 42px; color: #A77C52; }
.roomTit h3{font-family:'iceHimchan', sans-serif; font-size: 42px; color: #A77C52; transform: scaleY(-1);}
.roomTxtWrap .roomTxt{ display: flex; justify-content: space-between;}
.roomTxt p{ margin: 0 25px;}
.roomTxt p:last-child{ margin-right: 0;}
.roomTxt p span{ font-family: 'SUIT Variable'; font-size: 14px; font-weight: 400; display: block; color: #AF8357;}

.roomWrap .roomSlide{ width: 100%; margin: 60px auto 0;}
.roomSwiper .swiper-slide{ font-family:'iceHimchan', sans-serif; font-size: 20px; color: #A77C52;}
.roomSwiper .swiper-slide .roomImg{ width: 100%; aspect-ratio: 16/9;}
.roomImg a{ display: block; width: 100%; height: 100%;}
.roomSwiper .swiper-slide .room1{ background: url(../img/sub2/1/image2.jpg) no-repeat center/cover;}
.roomSwiper .swiper-slide .room2{ background: url(../img/sub2/2/image3.jpg) no-repeat center/cover;}
.roomSwiper .swiper-slide .room3{ background: url(../img/sub2/3/image11.jpg) no-repeat center/cover;}
.roomSwiper .swiper-slide .room4{ background: url(../img/sub2/4/image15.jpg) no-repeat center/cover;}
.roomSwiper .roomPrv{ width: 30px; aspect-ratio: 1; display: flex; justify-content: center; align-items: center; background: #ede1d1; margin: 0 5px;}
.roomSwiper .roomPrv i{ font-size: 20px; color: #A77C52;}
.roomSwiper .roomNxt{ width: 30px; aspect-ratio: 1; display: flex; justify-content: center; align-items: center; background: #A77C52; margin: 0 5px;}
.roomSwiper .roomNxt i{ font-size: 20px; color: #ede1d1;}
.roomSwiper .roomNavi{ display: flex; justify-content: center; align-items: center; margin-top: 30px;}

/* joySec */
#joySec{ width: 100%; padding: 0 60px; margin: 0 auto 120px; display: flex; justify-content: space-between; }
#joySec .joyHalf{ width: 50%;}
.joyHalf .joyTit{ margin-bottom: 20px;}
.joyTit h2{ font-family:'iceHimchan', sans-serif; font-size: 42px; color: #A77C52;}
.joyHalf .joySwiper{ width: 70%; position: relative;}
.joySwiper .joyNxt{ position: absolute; top: 39%; right: 0; transform: translate(-50%); z-index: 99; width: 36px;}
.joySwiper .joyPrv{ position: absolute; top: 39%; left: 20px; transform: translate(-50%); z-index: 99; width: 36px;}
.joyNxt i{ font-size: 36px; color: #A77C52;}
.joyPrv i{ font-size: 36px; color: #c1a78c;}
.joyTxtWrap h3{ font-family:'iceHimchan', sans-serif; font-size: 24px; color: #AF8357; text-align: center;  }
/* .joyTxtWrap .joyTxt{margin-top: 10px;} */
.joyTxt p{ font-size: 14px; font-weight: 400; color: #AF8357; text-align: center; line-height: 1.25em;}
.joySwiper .joySmallImg{ width: 300px; aspect-ratio: 3/4; background-color: #AF8357; margin: 45px auto; border-radius: 100px;}
.joySwiper .joySmallImg.joy1{ background: url(../img/sub3/1/image3.jpg) no-repeat center/cover;}
.joySwiper .joySmallImg.joy2{ background: url(../img/sub3/2/image1.jpg) no-repeat center/cover;}
.joySwiper .joySmallImg.joy3{ background: url(../img/sub3/3/image2.jpg) no-repeat 75% 50%/cover;}
.joySwiper .joySmallImg.joy4{ background: url(../img/sub3/4/image1.jpg) no-repeat center/cover;}
.joyHalf .joyImgSwiper{ width: 100%; aspect-ratio: 4/3;}
.joyImgSwiper .swiper-slide a{ display: block; width: 100%; height: 100%;}
.joyImgSwiper .swiper-slide.joyImg1{ background: url(../img/sub3/1/image1.jpg) no-repeat center/cover;}
.joyImgSwiper .swiper-slide.joyImg2{ background: url(../img/sub3/2/image4.jpg) no-repeat center/cover;}
.joyImgSwiper .swiper-slide.joyImg3{ background: url(../img/sub3/3/image1.jpg) no-repeat center/cover;}
.joyImgSwiper .swiper-slide.joyImg4{ background: url(../img/sub3/4/image2.jpg) no-repeat center/cover;}

/* banner */
#banner{ width: 100%; height: 700px; background: url(../img/main/image11.jpg) no-repeat center/cover; position: relative;}
#banner .banBlack{ width: 100%; height: 100%; background: rgba(0,0,0, 0.45);  }
#banner .bannerIn{ width: 100%; height: 100%;  padding: 60px; display: flex; justify-content: space-between; align-items: flex-end;}
/* .bannerIn .banTxt{ display: inline;} */
.banTxt p{ font-size: 14px; color: #FAF9F4; writing-mode: vertical-rl; letter-spacing: 0; display: flex; justify-content: center; align-items: center; height: 60%;}
.bannerIn .banTitWrap{display: flex; justify-content: flex-end; align-items: flex-end; flex-direction: column;}
.banTitWrap h2{ font-family:'iceHimchan', sans-serif; font-size: 96px; color: #FAF9F4; line-height: 1.25em;}
.banTitWrap .resBtn2{ display: inline-block; border-bottom: 1px solid #FAF9F4;  transition: all 0.3s ease-in-out;}
.resBtn2 a{ display: block; width: 100%; height: 100%; color: #FAF9F4; font-size: 14px; padding: 10px 15px;}
.resBtn2:hover{ background-color: #FAF9F4;}
.resBtn2:hover a{ color: #A77C52;}

/* 반응형 */
@media all and (max-width: 1440px){
    .introImgWrap .introImg{ width: 85%;}
    /* #introSec .introTxtWrap{ padding: 60px 20px 0;} */

    .joyHalf .joyImgSwiper{ aspect-ratio: 1;}
    .joyHalf .joyTit{ margin-bottom: 0;}
    .joyTit h2{ font-size: 36px;}
    .joyHalf .joySwiper{ width: 85%;}
    /* .joySwiper .joySmallImg{ width: 260px;} */

    #banner{ height: 660px;}
}
@media all and (max-width: 1024px){
    .mainBnCon{ padding: 0 30px;}
    .mainBnCon h2{ font-size: 36px;}
    .mainBnCon .mainBnTxt{ margin-top: 10px;}
    .mainBnPageWrap .mainBnPage{ font-size: 16px;}
    .mainBnPage span{ font-size: 16px;}

    #introSec{ padding: 0 30px;}
    #introSec .introTxtWrap{ left: 30px; aspect-ratio: 16/5; width: 60%;}
    #introSec .introImgWrap{ margin-top: 180px;}
    .introImgWrap .introImg{ width: 100%;}
    .introDeco{ display: none;}
    .viewBtn{ width: 15%;}

    #roomSec{ margin: 120px auto 300px;}
    #roomSec .roomWrap{ padding: 0 30px; margin: 60px auto 120px;}
    .roomWrap .roomTxtWrap{ flex-direction: column;}
    #roomSec .roomDeco{ aspect-ratio: 16/7.5;}
    .roomTxtWrap .roomTxt{ margin-top: 20px;}
    .roomWrap .roomSlide{ margin: 30px auto 0;}
    .roomTxt p{ margin: 0 25px 0 0;}

    #joySec{ padding: 0 30px;}
    .joySwiper .joySmallImg{ width: 240px; aspect-ratio: 1; border-radius: 50px;}
    .joyHalf .joySwiper{ width: 95%;}

    #banner{ height: 400px;}
    #banner .bannerIn{ flex-direction: column-reverse; justify-content: flex-start;}
    .banTxt p{ writing-mode: horizontal-tb; text-align: right; height: 100%;}
    .bannerIn .banTitWrap{ margin-bottom: 30px;}
    .banTitWrap h2{ font-size: 72px;}
}

@media all and (max-width: 768px){
    .mainBnCon h2{ font-size: 24px;}
    #introSec{ flex-direction: column; padding: 0;}
    #introSec .introTxtWrap{ position: relative; left: 0; width: 100%;}
    #introSec .introImgWrap{ margin-top: 0;}
    .viewBtn{ width: 25%;}

    #roomSec{ margin: 120px auto 230px;}
    #roomSec .roomDeco{ aspect-ratio: 16/6;}
    .roomTxt p:last-child{ display: none;}
    .roomWrap .roomTxtWrap{ flex-direction: row; align-items: flex-start;}
    .roomTxtWrap .roomTxt{ margin-top: 0;}
    .roomTxt p span:nth-child(4){ display: none; }
    .roomTxt p span:nth-child(5){ display: none; }

    #joySec{ flex-direction: column;}
    #joySec .joyHalf{ width: 100%; margin-bottom: 30px;}
    .joyHalf .joySwiper{ width: 100%;}
    .joyHalf .joyImgSwiper{ aspect-ratio: 16/9;}
    .joySwiper .swiper-slide{ display: flex; justify-content: space-between; align-items: center;}
    .joySwiper .joySmallImg{ width: 25%; margin: 30px auto 30px 0;}
    .joySwiper .joyTxtWrap{ width: 65%;}
    .joyTxtWrap h3{ text-align: left; font-size: 18px;}
    .joyTxtWrap .joyTxt{ margin-top: 10px;}
    .joyTxt p{ text-align: left;}
    .joySwiper .joyNxt{ top: auto; bottom: 0; right: auto; left: 55%; transform: translateX(-50%); width: 24px;}
    .joySwiper .joyPrv{ top: auto; bottom: 0; left: auto; right: 45%; transform: translateX(-50%); margin-right: 20px; width: 24px;}
    .joyNxt i{ font-size: 24px;}
    .joyPrv i{ font-size: 24px;}

    #banner .bannerIn{ padding: 30px; align-items: flex-start;}
    .bannerIn .banTitWrap{ margin-bottom: 0; width: 100%; flex-direction: row; justify-content: space-between; align-items: flex-start;}
    .banTitWrap h2{ font-size: 60px;}
    .banTxt p{ text-align: left; margin-top: 10px;}
}
@media all and (max-width: 520px){
    #mainBn{ height: 100vw;}
    .mainBnCon{ flex-direction: column; align-items: center; padding: 0 20px; bottom: 20px;}
    .mainBnCon h2{ font-size: 16px;}
    .mainBnCon .mainBnPageWrap{ margin-top: 10px;}
    .mainBnPageWrap i{ font-size: 16px;}
    .mainBnTxt p{ font-size: 11px; display: none;}
    .mainBnCon .mainBnTxtWrap{ width: 100%;}
    .mainBnPage span{ font-size: 11px;}
    .mainBnCon .mainBnTxt{ margin-top: 5px;}

    .introTit h2{font-size: 36px;}
    .viewBtn{ width: 40%;}
    
    #roomSec{ margin: 40px auto 190px;}
    #roomSec .roomWrap{ padding: 0 20px; margin: 40px auto 0;}
    .roomWrap .roomTxtWrap{ flex-direction: column;}
    .roomTxtWrap .roomTxt{ margin-top: 20px;}
    .roomTit h2{ font-size: 36px;}
    .roomTxt p span{ font-size: 14px;}
    #roomSec .roomDeco{ aspect-ratio: 1/0.9;}
    .roomWrap .roomSlide{ margin: 20px auto 0}
    .roomSwiper .roomNavi{ margin-top: 10px;}

     #joySec{ padding: 0 20px; margin: 0 auto 60px;}
     #joySec .joyHalf{ margin-bottom: 0;}
     .joyTit h2{ font-size: 30px;}
     .joyHalf .joySwiper{ margin: 20px 0;}
     .joySwiper .joySmallImg{ width: 25%; aspect-ratio: 1; margin: 0px auto 0 0;}
     .joySwiper .joyTxtWrap{ width: 70%;}
     .joyTxtWrap .joyTxt{ margin-top: 0;}
     /* .joyTxt p{ font-size: 14px; display: flex;} */
    .joyNavi{ width: 100%; display: flex; justify-content: center; align-items: center; margin-top: 30px;}

    #banner{ height: 300px;}
    #banner .bannerIn{ padding: 20px;}
    .banTitWrap h2{ font-size: 48px;}

}
@media all and (max-width: 320px){
    .introTit h2{ font-size: 30px;}
    #roomSec{ margin: 40px auto 170px;}
    .roomTxt p{ margin: 0;}
    .roomTxt p span{ display: inline;}
    #roomSec .roomDeco{ aspect-ratio: 1;}
    .roomSwiper .swiper-slide{ font-size: 18px;}
    .roomTit h2{ font-size: 30px;}
    .roomTit h3{ font-size: 30px;}
    

    .joyHalf .joySwiper{ aspect-ratio: auto;}
    .joySwiper .swiper-slide{ flex-direction: column;}
    .joyTit h2{ font-size: 30px;}
    .joySwiper .joySmallImg{ width: 100%; aspect-ratio: 16/9;}
    .joySwiper .joyTxtWrap{ width: 100%; margin: 30px 0;}
    .joyHalf .joyImgSwiper{ display: none;}
}