@charset 'utf-8';
/* 메인콘텐츠 */
#main_contents > section {padding: 100px 0;} 
#main_contents > .main_visual_sec {padding: 0;}
#main_contents > .main_reserve_sec {padding: 0;}
#main_contents > .main_so_sec {}
.main_tit {
    margin-bottom: 100px;
}
.main_visual_sec {width: 100%; height: 100vh; background-color: #000;}
.main_visual_wrap {width: 100%; height: 100%;}
.main_visual_wrap input {display: none;}
.main_visual {position: relative; width: 100%; height: 100%;}
.slide {position: absolute; left: 0; top: 0; opacity: 0; width: 100%; height: 100%; overflow: hidden; transition: 2s;}
.v_img {height: 100%; background-position: center center; background-size: cover; z-index: -1;}
.v1 .v_img {background-image: url('../images/main_visual1.jpg');}
.v2 .v_img {background-image: url('../images/main_visual2.jpg');}
.v3 .v_img {background-image: url('../images/main_visual3.jpg');}
.v4 .v_img {background-image: url('../images/main_visual4.jpg');}

.v_txt {position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);}


.main_visual_controls {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
}
.main_visual_controls label {
    display: none;
    position: absolute;
    top: 0;
    width: 32px;
    height: 32px;
    border-width: 3px 3px 0 0;
    border-style: solid;
    border-color: rgba(255, 255, 255, 0.4);
    text-indent: -9999em;
    overflow: hidden;
    cursor: pointer;
}
.main_pf_sec > .wrap {
    width: 96%;
    max-width: 400px;
    }

/* .v_txt > p {position: absolute; left: 50%; background-repeat: no-repeat;} */


/* 비주얼 페이지 구현 */
.main_visual_pagination {position: absolute; left: 50%; top: 50%; z-index: 2; transform: translate(-50%, 140px); 
    /*포지션 레프트 50% 잡고 translateX(-50%)넣으면 가운데 정렬*/
}
.main_visual_pagination label {display: inline-block; height: 20px; margin-right: 5px; cursor: pointer;}
.main_visual_pagination label:before {content: ''; display: block; width: 40px; height: 2px; border-radius: 1px; background-color: rgba(255, 255, 255, 0.5); transition: 0.2s;}
/* 비주얼 페이드 구현 */
#mv_radio1:checked ~ .main_visual .v1,
#mv_radio2:checked ~ .main_visual .v2,
#mv_radio3:checked ~ .main_visual .v3,
#mv_radio4:checked ~ .main_visual .v4 {opacity: 1;}

#mv_radio1:checked ~ .main_visual .v1 .v_img,
#mv_radio2:checked ~ .main_visual .v2 .v_img,
#mv_radio3:checked ~ .main_visual .v3 .v_img,
#mv_radio4:checked ~ .main_visual .v4 .v_img {animation: v_img_ani 2s both;}

#mv_radio1:checked ~ .main_visual .v1 p,
#mv_radio2:checked ~ .main_visual .v2 p,
#mv_radio3:checked ~ .main_visual .v3 p,
#mv_radio4:checked ~ .main_visual .v4 p {animation-play-state: running;}

#mv_radio1:checked ~ .main_visual .v2 p,
#mv_radio1:checked ~ .main_visual .v3 p,
#mv_radio1:checked ~ .main_visual .v4 p,
#mv_radio2:checked ~ .main_visual .v1 p,
#mv_radio2:checked ~ .main_visual .v3 p,
#mv_radio2:checked ~ .main_visual .v4 p,
#mv_radio3:checked ~ .main_visual .v1 p, 
#mv_radio3:checked ~ .main_visual .v2 p, 
#mv_radio3:checked ~ .main_visual .v4 p {animation: none;}

.main_visual_controls label {/*현재 라벨 숨김*/display: none;}

#mv_radio1:checked ~ .main_visual_controls .mv_label4,
#mv_radio2:checked ~ .main_visual_controls .mv_label1,
#mv_radio3:checked ~ .main_visual_controls .mv_label2, 
#mv_radio4:checked ~ .main_visual_controls .mv_label3 {
     /* 이전 버튼 */
    left: 20px;
    display: block;
    transform: rotate(-135deg) scale(1);
}
#mv_radio1:checked ~ .main_visual_controls .mv_label2,
#mv_radio2:checked ~ .main_visual_controls .mv_label3,
#mv_radio3:checked ~ .main_visual_controls .mv_label4,
#mv_radio4:checked ~ .main_visual_controls .mv_label1 {
    /* 다음 버튼 */
    right: 20px;
    display: block;
    transform: scale(1) rotate(45deg);
}
#mv_radio1:checked ~ .main_visual_pagination .mv_label1:before,
#mv_radio2:checked ~ .main_visual_pagination .mv_label2:before,
#mv_radio3:checked ~ .main_visual_pagination .mv_label3:before,
#mv_radio4:checked ~ .main_visual_pagination .mv_label4:before {/*현재 페이지 활성화*/width: 50px; background-color: #fff; }

/* NOTICE */

.main_notice_sec {
    width: 100%;
}
.notice_tit {
    font-size: 2.25em;
}

.main_notice_wrap input[type=radio] {
    display: none;
}

.main_visual_controls { display: none;}
.main_notice_wrap {position: relative; width: 100%; overflow: hidden; color: #fff;}
.main_notice {position: absolute; left: 0; top: 0; width: 300%; height: calc(100% - 40px); transition: left 0.4s;}
.notice_li {position: relative; float: left; width: calc(100% / 3); height: 100%;}
.notice_li > div {float: left; width: 50%; height: 100%;}
.n_img {background-size: cover;}
.n_img1 {background-image: url('../images/notice_img1.jpg');}
.n_img2 {background-image: url('../images/notice_img2.jpg');}
.n_img3 {background-image: url('../images/notice_img3.jpg');}
.n_txt1 {background-color: rgb(255,156,6);}
.n_txt2 {background-color: rgb(189,33,62);}
.n_txt3 {background-color: rgb(58,109,255);}
#n_radio1:checked ~ .main_notice {left: 0;}
#n_radio2:checked ~ .main_notice {left: -100%;}
#n_radio3:checked ~ .main_notice {left: -200%;}

.n_txt > div {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    transform: translateY(-50%);
}
.n_txt .name {
    margin-bottom: 0.6em;
    font-size: 1.5em;
    font-weight: bold;
}
.n_txt .name, .cm  {
    font-family: 'Gowun Batang', serif;
}
.n_txt .date  {
    font-family: 'NanumBarunGothic', sans-serif;
    font-size: 0.9em;
    color: #f0f0f0;
}
.n_txt .cm {
    padding-top: 1em;
    font-size: 1em;
    padding-bottom: 2em;
}

.more_btn {
    font-family: 'NanumBarunGothic', sans-serif;
    background-color: transparent;
    border: 1px solid #fff;
    display: inline-block;
    cursor: pointer;
    color: #fff;
    font-size: 15px;
    padding: 10px 49px;
    text-decoration: none;
}
.more_btn:hover {
    text-decoration: none;
}
.more_btn:active {
    top:1px;
}

.n_pagination {
    position: absolute;
    left: 0;
    bottom: 10px;
    width: 100%;
    text-align: center;
}
.n_pagination label {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 3px;
    border-radius: 10px;
    text-indent: -9999em;
    background-color: #fff;
    transition: 0.4s;
    cursor: pointer;
}
/* notice 비주얼 구현 */
#n_radio1:checked ~ .n_visual {
    left: 0%;
}
#n_radio2:checked ~ .n_visual {
    left: 100%;
}
#n_radio3:checked ~ .n_visual {
    left: -100%;
}
#n_radio1:checked ~ .n_pagination .n_label1,
#n_radio2:checked ~ .n_pagination .n_label2,
#n_radio3:checked ~ .n_pagination .n_label3 {
    background-color: #f00;
    opacity: 1;
}

/* ROOMS M */
.main_rooms_sec {
    background-color: #f0f0f0;
}
.main_rooms_wrap {

}
.rooms_li {
    width: calc(100% - 40px);
    margin: 40px 0 ;
    margin-left: 40px;
    background-color: #fff;
}
.rooms_li:nth-of-type(2){
    margin-left: 0px;
}
.r_txt {
    padding: 2.5em 2em 2em;
    background-color: #fff;
}
.r_txt:before {
    content: '';
    display: inline-block;
    width: 40px;
    height: 1px;
    background-color: #606060;
}

.r_img {
    position: relative;
    left: -40px;
    top: 32px;
    width: 80%;
    background-size: cover;
    background-position: center center;
}
.r_img:before {
    content: '';
    display: block;
    padding-top: 75%;
}
.r_img1 {
    background-image: url('../images/rooms_img1.jpg');
    background-position: center top;
}
.r_img2 {
    left: calc(20% + 40px);
    background-image: url('../images/rooms_img2.jpg');
}
.r_img3 {
    background-image: url('../images/rooms_img3.jpg');
}
.r_name {
    float: left;
    width: 32%;
    font-size: 1.2em;
    font-weight: bold;
    color: #606060;
    font-family: 'Noto Serif KR', serif;
}
.r_cm {
    position: relative;
    float: left;
    width: 68%;
    padding-left: 6%;
    font-size: 1em;
}
.r_rs_btn {

}

/* SPECIAL OFFERS */
.tit_so {
}
.main_so_wrap {
   margin: 1.5em auto;
}
.so_li {
    float: left;
    display: block;
    width: 47%;
    height: 330px;
    margin: 1.5%;
    box-shadow: 0 3px 5px rgb(0 0 0 / 10%);
}
.so_li:hover {transform: scale(1.1);}
.so_li2, .so_li4 {
}
.so_img {
    position: relative;
    width: 100%;
    height: 50%;
    background-size: cover;
    background-position: center center;
}
.so_img1 {
    background-image: url('../images/so_img1.jpg');
} 
.so_img2 {
    background-image: url('../images/so_img2.jpg');
} 
.so_img3 {
    background-image: url('../images/so_img3.jpg');
} 
.so_img4 {
    background-image: url('../images/so_img4.jpg');
}
.so_txt {
    height: 50%;
    font-family: 'NanumBarunGothic', sans-serif;
    font-size: 0.8em;
    padding: 1em 1em 0 1em;
}
.so_name {
    font-size: 0.85em;
}
.so_cm {
    padding-top: 0.5em;
    font-size: 0.7em;
}
.so_date {
    font-size: 0.6em;
    padding: 2em 0;
    color: #949494;

}

/* ROAD MAP */
.tit_rmap {
    margin-bottom: 0;
}

.rmap_info_wrap {
    text-align: center;
}
.rmap_map_wrap {
    width: 100%;
    height: 500px;
    margin: 1.5em auto;
}
.rmap_cm_wrap {
    width: 60%;
    text-align: center;
    margin: auto;
    font-size: 1.2em;
    margin-top: 1em;
    color: #8a8686;
}
.rmap_cm {

}
.rmap_cm i {
    font-size: 1.4em;
    margin-right: 0.7em;
    color: #dddddd;
}
.rmap_cm1{float: left;
} 
.rmap_cm2{float: right;
}  


