.swiper-wrapper{height:auto;}

/********************************************************** 
* 마우스 휠 아이콘
***********************************************************/
/* scroll_down_animation */
.scroll_down_wrap{
    position:absolute;
    bottom:0;
    left:50%;
    opacity:0.8; 
    transform: translateX(-50%) translateZ(0);
    -webkit-transform: translateX(-50%) translateZ(0);
    -moz-transform: translateX(-50%) translateZ(0);
    -ms-transform: translateX(-50%) translateZ(0);
    -o-transform: translateX(-50%) translateZ(0);
}
.scroll_down_wrap > p{margin-bottom:15px;}
.scroll_down{position:relative; width:2px; height:70px; background: #acacac; margin:0 auto; overflow:hidden;}
.scroll_down::after{
    content: ''; 
    position:absolute;
    top:0;
    left:0;
    width: 100%; 
    height: 25px; 
    background: #fff;
    margin: 0 auto;
    animation: scroll_down 2s ease infinite;
    -webkit-animation: scroll_down 2s ease infinite;
    -moz-animation: scroll_down 2s ease infinite;
    -ms-animation: scroll_down 2s ease infinite;
    -o-animation: scroll_down 2s ease infinite;
    transform: translateY(-30px) translateZ(0);
    -webkit-transform: translateY(-30px) translateZ(0);
    -moz-transform: translateY(-30px) translateZ(0);
    -ms-transform: translateY(-30px) translateZ(0);
    -o-transform: translateY(-30px) translateZ(0);
}

@keyframes scroll_down{
    0%{
        transform: translateY(-30px) translateZ(0);
        -webkit-transform: translateY(-30px) translateZ(0);
        -moz-transform: translateY(-30px) translateZ(0);
        -ms-transform: translateY(-30px) translateZ(0);
        -o-transform: translateY(-30px) translateZ(0);
    }
    100%{
        transform: translateY(100px) translateZ(0);
        -webkit-transform: translateY(100px) translateZ(0);
        -moz-transform: translateY(100px) translateZ(0);
        -ms-transform: translateY(100px) translateZ(0);
        -o-transform: translateY(100px) translateZ(0);
    }
}
@-webkit-keyframes scroll_down{
    0%{
        transform: translateY(-30px) translateZ(0);
        -webkit-transform: translateY(-30px) translateZ(0);
        -moz-transform: translateY(-30px) translateZ(0);
        -ms-transform: translateY(-30px) translateZ(0);
        -o-transform: translateY(-30px) translateZ(0);
    }
    100%{
        transform: translateY(100px) translateZ(0);
        -webkit-transform: translateY(100px) translateZ(0);
        -moz-transform: translateY(100px) translateZ(0);
        -ms-transform: translateY(100px) translateZ(0);
        -o-transform: translateY(100px) translateZ(0);
    }
}


/********************************************************** 
* main_text_animation - 공통
***********************************************************/
.main_text_ani{
    transform:translateY(-160%) translateZ(0);
    -webkit-transform:translateY(-160%) translateZ(0);  
    -moz-transform:translateY(-160%) translateZ(0);  
    -ms-transform:translateY(-160%) translateZ(0);  
    -o-transform:translateY(-160%) translateZ(0); 
}
.main_text_ani{
    animation: main_text_ani forwards 1.4s 0.8s ease-out;
    -webkit-animation: main_text_ani forwards 1.4s 0.8s ease-out; 
    -moz-animation: main_text_ani forwards 1.4s 0.8s ease-out; 
    -ms-animation: main_text_ani forwards 1.4s 0.8s ease-out; 
    -o-animation: main_text_ani forwards 1.4s 0.8s ease-out;
}
@keyframes main_text_ani {
    0% {transform:translateY(-160%) translateZ(0);}
    100% {transform: translateY(0) translateZ(0);}
}
@-webkit-keyframes main_text_ani {
    0% {transform:translateY(-160%) translateZ(0);}
    100% {transform: translateY(0) translateZ(0);}
}
.main_text_ani_reverse{
    opacity:0; overflow:hidden;
    transform:translateY(160%) translateZ(0);
    -webkit-transform:translateY(160%) translateZ(0);  
    -moz-transform:translateY(160%) translateZ(0);  
    -ms-transform:translateY(160%) translateZ(0);  
    -o-transform:translateY(160%) translateZ(0); 
}
.main_text_ani_reverse{
    animation: main_text_ani_reverse forwards 1.4s 0.8s ease-out;
    -webkit-animation: main_text_ani_reverse forwards 1.4s 0.8s ease-out; 
    -moz-animation: main_text_ani_reverse forwards 1.4s 0.8s ease-out; 
    -ms-animation: main_text_ani_reverse forwards 1.4s 0.8s ease-out; 
    -o-animation: main_text_ani_reverse forwards 1.4s 0.8s ease-out;
}
@keyframes main_text_ani_reverse {
    0% {transform:translateY(160%) translateZ(0); opacity:0;}
    100% {transform: translateY(0) translateZ(0); opacity:1;}
}
@-webkit-keyframes main_text_ani_reverse {
    0% {transform:translateY(160%) translateZ(0); opacity:0;}
    100% {transform: translateY(0) translateZ(0); opacity:1;}
}

.main_cont_text_wrap{
    position:absolute; 
    transform: translate(-50%,-50%) translateZ(0); 
    -webkit-transform: translate(-50%,-50%) translateZ(0); 
    -moz-transform: translate(-50%,-50%) translateZ(0); 
    -ms-transform: translate(-50%,-50%) translateZ(0); 
    -o-transform: translate(-50%,-50%) translateZ(0);
}
.main_cont_text01{position:relative; overflow:hidden;}
.main_cont_text02{position:relative; overflow:hidden;}
.main_cont_text03{position:relative; overflow:hidden;}
.main_cont_text04{position:relative; overflow:hidden;}
.main_cont_text05{position:relative; overflow:hidden;}
.main_cont_text06{position:relative; overflow:hidden;}
.main_cont_text07{position:relative; overflow:hidden;}
.main_cont_text08{position:relative; overflow:hidden;}
.main_cont_text09{position:relative; overflow:hidden;}
.main_cont_text_wrap .txt01{position:relative; overflow:hidden;}
.main_cont_text_wrap .txt02{position:relative; overflow:hidden;}
.main_cont_text_wrap .txt03{position:relative; overflow:hidden;}
.main_cont_text_wrap .txt04{position:relative; overflow:hidden;}
.main_cont_text_wrap .txt05{position:relative; overflow:hidden;}
.main_cont_text_wrap .txt06{position:relative; overflow:hidden;}
.main_cont_text_wrap .txt07{position:relative; overflow:hidden;}
.main_cont_text_wrap .txt08{position:relative; overflow:hidden;}
.main_cont_text_wrap .txt09{position:relative; overflow:hidden;}
.main_cont_text01 > p{
    animation-delay:0.3s !important;
}
.main_cont_text02 > p{
    animation-delay:0.6s !important;
}
.main_cont_text03 > p{
    animation-delay:0.9s !important;
}
.main_cont_text04 > p{
    animation-delay:1.2s !important;
}
.main_cont_text05 > p{
    animation-delay:1.5s !important;
}
.main_cont_text06 > p{
    animation-delay:1.8s !important;
}
.main_cont_text07 > p{
    animation-delay:2.1s !important;
}
.main_cont_text08 > p{
    animation-delay:2.4s !important;
}
.main_cont_text09 > p{
    animation-delay:2.7s !important;
}
.delay03{
    animation-delay:0.3s !important;
}
.delay06{
    animation-delay:0.6s !important;
}
.delay09{
    animation-delay:0.9s !important;
}
.delay12{
    animation-delay:1.2s !important;
}
.delay15{
    animation-delay:1.5s !important;
}
.delay18{
    animation-delay:1.8s !important;
}
.delay21{
    animation-delay:2.1s !important;
}
.delay24{
    animation-delay:2.4s !important;
}
.delay27{
    animation-delay:2.7s !important;
}
.delay28{
    animation-delay:2.8s !important;
}
.delay29{
    animation-delay:2.9s !important;
}
.delay30{
    animation-delay:3.0s !important;
}
.delay40{
    animation-delay:4.0s !important;
}
.delay45{
    animation-delay:4.5s !important;
}
.delay50{
    animation-delay:5.0s !important;
}

/********************************************************** 
* main_cont01 - 메인 비주얼 슬라이드
***********************************************************/
.main_cont{
    position:relative; width:100%; height:100vh; min-height: 576px; max-height: 1200px; overflow:hidden;
}
.main_cont_wrap{position:relative; width:100%; height:100%;}
.main_cont_wrap01{overflow:hidden;}
.main_cont01_box{position:relative; width:100%; height:100%;}
.main_cont01_img{position:relative; width:100%; height:100%;}
.main_cont01_img{
    transform:perspective(500px) scale(1.1) rotate(.001deg) translateZ(0); 
    -webkit-transform:perspective(500px) scale(1.1) rotate(.001deg) translateZ(0);  
    -moz-transform:perspective(500px) scale(1.1) rotate(.001deg) translateZ(0);  
    -ms-transform:perspective(500px) scale(1.1) rotate(.001deg) translateZ(0);  
    -o-transform:perspective(500px) scale(1.1) rotate(.001deg) translateZ(0);
    animation: main_top_view_bg forwards 4.5s 0.4s ease-in-out;
    -webkit-animation: main_top_view_bg forwards 4.5s 0.4s ease-in-out; 
    -moz-animation: main_top_view_bg forwards 4.5s 0.4s ease-in-out; 
    -ms-animation: main_top_view_bg forwards 4.5s 0.4s ease-in-out; 
    -o-animation: main_top_view_bg forwards 4.5s 0.4s ease-in-out;
}
@keyframes main_top_view_bg {
    0% {
        transform:perspective(500px) scale(1.1) rotate(.001deg) translateZ(0); 
        -webkit-transform:perspective(500px) scale(1.1) rotate(.001deg) translateZ(0);  
        -moz-transform:perspective(500px) scale(1.1) rotate(.001deg) translateZ(0);  
        -ms-transform:perspective(500px) scale(1.1) rotate(.001deg) translateZ(0);  
        -o-transform:perspective(500px) scale(1.1) rotate(.001deg) translateZ(0);
    }
    100% {
        transform:perspective(500px) scale(1) rotate(.001deg) translateZ(0); 
        -webkit-transform:perspective(500px) scale(1) rotate(.001deg) translateZ(0);  
        -moz-transform:perspective(500px) scale(1) rotate(.001deg) translateZ(0);  
        -ms-transform:perspective(500px) scale(1) rotate(.001deg) translateZ(0);  
        -o-transform:perspective(500px) scale(1) rotate(.001deg) translateZ(0);
    }
}
@-webkit-keyframes main_top_view_bg {
    0% {
        transform:perspective(500px) scale(1.1) rotate(.001deg) translateZ(0); 
        -webkit-transform:perspective(500px) scale(1.1) rotate(.001deg) translateZ(0);  
        -moz-transform:perspective(500px) scale(1.1) rotate(.001deg) translateZ(0);  
        -ms-transform:perspective(500px) scale(1.1) rotate(.001deg) translateZ(0);  
        -o-transform:perspective(500px) scale(1.1) rotate(.001deg) translateZ(0);
    }
    100% {
        transform:perspective(500px) scale(1) rotate(.001deg) translateZ(0); 
        -webkit-transform:perspective(500px) scale(1) rotate(.001deg) translateZ(0);  
        -moz-transform:perspective(500px) scale(1) rotate(.001deg) translateZ(0);  
        -ms-transform:perspective(500px) scale(1) rotate(.001deg) translateZ(0);  
        -o-transform:perspective(500px) scale(1) rotate(.001deg) translateZ(0);
    }
}
@-moz-keyframes main_top_view_bg {
    0% {
        transform:perspective(500px) scale(1.1) rotate(.001deg) translateZ(0); 
        -webkit-transform:perspective(500px) scale(1.1) rotate(.001deg) translateZ(0);  
        -moz-transform:perspective(500px) scale(1.1) rotate(.001deg) translateZ(0);  
        -ms-transform:perspective(500px) scale(1.1) rotate(.001deg) translateZ(0);  
        -o-transform:perspective(500px) scale(1.1) rotate(.001deg) translateZ(0);
    }
    100% {
        transform:perspective(500px) scale(1) rotate(.001deg) translateZ(0); 
        -webkit-transform:perspective(500px) scale(1) rotate(.001deg) translateZ(0);  
        -moz-transform:perspective(500px) scale(1) rotate(.001deg) translateZ(0);  
        -ms-transform:perspective(500px) scale(1) rotate(.001deg) translateZ(0);  
        -o-transform:perspective(500px) scale(1) rotate(.001deg) translateZ(0);
    }
}

.main_cont01_img01{background: url(../img/main_top_img01.jpg) 50% 50%/cover no-repeat;}
.main_cont01_text_wrap{top:50%; left:50%; width:100%; display:flex; justify-content:center; align-items:center;}
.main_cont_text_center{position:relative; width:35rem; height:35rem; display:flex; flex-direction:column; justify-content:center; align-items:center; }
.main_cont_circle_wrap{
    position:absolute; top:50%; left:50%; width:100%; height:100%; border-radius:100%; 
    background-color:transparent;
    border:1px solid rgba(255, 255, 255, 0.5); 
    opacity:1; visibility:visible;
    transform:translate(-50%,-50%) translateZ(0); 
    -webkit-transform:translate(-50%,-50%) translateZ(0);
    -moz-transform:translate(-50%,-50%) translateZ(0);
    -ms-transform:translate(-50%,-50%) translateZ(0);
    -o-transform:translate(-50%,-50%) translateZ(0);
    animation: main_cont_circle 10s infinite linear;
    -webkit-animation: main_cont_circle 10s infinite linear; 
    -moz-animation: main_cont_circle 10s infinite linear; 
    -ms-animation: main_cont_circle 10s infinite linear; 
    -o-animation: main_cont_circle 10s infinite linear;
}
.main_cont_circle{
    position:absolute; 
    top:50%; left:-0.4375rem;
    width:0.875rem; height:0.875rem;
    background-color:#aab75d;
    border-radius:100%;
}
.main_cont_circle02{left:auto; right:-0.4375rem;}
@keyframes main_cont_circle {
    0% {
        transform:translate(-50%,-50%) translateZ(0) rotate(0deg);
        -webkit-transform:translate(-50%,-50%) translateZ(0) rotate(0deg);
        -moz-transform:translate(-50%,-50%) translateZ(0) rotate(0deg);
        -ms-transform:translate(-50%,-50%) translateZ(0) rotate(0deg);
        -o-transform:translate(-50%,-50%) translateZ(0) rotate(0deg);
    }
    100% {
        transform:translate(-50%,-50%) translateZ(0) rotate(360deg);
        -webkit-transform:translate(-50%,-50%) translateZ(0) rotate(360deg);
        -moz-transform:translate(-50%,-50%) translateZ(0) rotate(360deg);
        -ms-transform:translate(-50%,-50%) translateZ(0) rotate(360deg);
        -o-transform:translate(-50%,-50%) translateZ(0) rotate(360deg);
    }
}
@-webkit-keyframes main_cont_circle {
    0% {
        transform:translate(-50%,-50%) translateZ(0) rotate(0deg);
        -webkit-transform:translate(-50%,-50%) translateZ(0) rotate(0deg);
        -moz-transform:translate(-50%,-50%) translateZ(0) rotate(0deg);
        -ms-transform:translate(-50%,-50%) translateZ(0) rotate(0deg);
        -o-transform:translate(-50%,-50%) translateZ(0) rotate(0deg);
    }
    100% {
        transform:translate(-50%,-50%) translateZ(0) rotate(360deg);
        -webkit-transform:translate(-50%,-50%) translateZ(0) rotate(360deg);
        -moz-transform:translate(-50%,-50%) translateZ(0) rotate(360deg);
        -ms-transform:translate(-50%,-50%) translateZ(0) rotate(360deg);
        -o-transform:translate(-50%,-50%) translateZ(0) rotate(360deg);
    }
}



/********************************************************** 
* main_cont_wrap02
***********************************************************/
.main_cont_wrap02{padding:14rem 0; background: url(../img/main_cont02_bg.jpg) 50% 50%/cover no-repeat;}
.main_cont02_box{position:relative; width:100%; max-width:80%; padding:0 4rem; margin:0 auto;}
.main_cont02_text{position:relative; width:100%; z-index:0;}
.main_cont02_text > p + p{margin-top:2rem;}

.main_cont03_doctor{
    position:relative; z-index:1;
}


/********************************************************** 
* main_cont_wrap03
***********************************************************/
.main_cont_wrap03{position:relative; overflow:hidden;}
.main_cont_wrap03 > .pin-spacer{inset:0px !important;}
.main_cont03_pin{position:relative; width:100%; }
.main_cont03_box{position:relative; width:100%; max-width:80%; padding:0 4rem; margin:0 auto; display:flex; justify-content:center; align-items:flex-start;}
.main_cont03_text{position:relative; width:100%; max-width:50%; padding:12rem 0; z-index:1;}
.main_cont03_text > p + p{margin-top:2rem;}
.main_cont03_text > .txt02{display:flex; justify-content:center; align-items:center;}
.main_cont03_doctor{position:relative; width:25%; z-index:1;}
.main_cont03_doctor02{padding-top:10rem;}
.main_cont03_btn{position:relative; width:auto; margin:2rem 0 0; border:1px solid #515c3e; border-radius:50px; display:inline-block; overflow:hidden;}
.main_cont03_btn:hover{border:1px solid #3a422c;}
.main_cont03_btn > a{position:relative; width:100%; height:100%; padding:4px 1.2rem; display:flex; justify-content:center; align-items:center;}
.main_cont03_btn > a > p{ z-index:1;}
.main_cont03_btn:hover > a > p{color:#fff;}
.main_cont03_btn:hover > a > p > .arrow_icon2{background:url("../img/arrow-right-w.svg") 50% 50%/100% no-repeat;}
.main_cont03_btn > a::before{
    content:''; position:absolute; top:0; left:-5%; width:110%; height:100%; background-color:#3a422c; z-index:0;
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top;
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transition: transform 0.4s cubic-bezier(1, 0, 0, 1);
    transition: transform 0.4s cubic-bezier(1, 0, 0, 1);
}
.main_cont03_btn:hover > a::before{
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1)
}

.main_cont03_circle_wrap{
    position:absolute; top:150%; left:80%; width:120rem; height:120rem; border-radius:100%; z-index:0;
    background-color:transparent;
    border:1px solid rgba(196, 196, 196, 0.2); 
    opacity:1; visibility:visible;
    transform: translate(-50%,-50%) translateZ(0); 
    -webkit-transform: translate(-50%,-50%) translateZ(0);
    -moz-transform: translate(-50%,-50%) translateZ(0);
    -ms-transform: translate(-50%,-50%) translateZ(0);
    -o-transform: translate(-50%,-50%) translateZ(0);
    animation: main_cont03_circle 16s infinite linear;
    -webkit-animation: main_cont03_circle 16s infinite linear; 
    -moz-animation: main_cont03_circle 16s infinite linear; 
    -ms-animation: main_cont03_circle 16s infinite linear; 
    -o-animation: main_cont03_circle 16s infinite linear;
    animation-delay:0.5s;
    -webkit-animation-delay:0.5s; 
    -moz-animation-delay:0.5s; 
    -ms-animation-delay:0.5s; 
    -o-animation-delay:0.5s;
}
.main_cont03_circle_wrap02{
    top:140%; left:100%;
    animation-delay:6s;
    -webkit-animation-delay:6s; 
    -moz-animation-delay:6s; 
    -ms-animation-delay:6s; 
    -o-animation-delay:6s;
}
.main_cont03_circle_wrap03{
    top:149%; left:63%;
    animation-delay:10s;
    -webkit-animation-delay:10s; 
    -moz-animation-delay:10s; 
    -ms-animation-delay:10s; 
    -o-animation-delay:10s;
}
.main_cont03_circle{
    position:absolute; 
    top:50%; left:-0.4375rem;
    width:0.875rem; height:0.875rem;
    background-color:rgba(170, 183, 93, 0.7);
    border-radius:100%;
}
.main_cont03_circle02{left:auto; right:-0.4375rem;}
@keyframes main_cont03_circle {
    0% {
        transform:translate(-50%,-50%) translateZ(0) rotate(0deg);
        -webkit-transform:translate(-50%,-50%) translateZ(0) rotate(0deg);
        -moz-transform:translate(-50%,-50%) translateZ(0) rotate(0deg);
        -ms-transform:translate(-50%,-50%) translateZ(0) rotate(0deg);
        -o-transform:translate(-50%,-50%) translateZ(0) rotate(0deg);
    }
    100% {
        transform:translate(-50%,-50%) translateZ(0) rotate(360deg);
        -webkit-transform:translate(-50%,-50%) translateZ(0) rotate(360deg);
        -moz-transform:translate(-50%,-50%) translateZ(0) rotate(360deg);
        -ms-transform:translate(-50%,-50%) translateZ(0) rotate(360deg);
        -o-transform:translate(-50%,-50%) translateZ(0) rotate(360deg);
    }
}
@-webkit-keyframes main_cont03_circle {
    0% {
        transform:translate(-50%,-50%) translateZ(0) rotate(0deg);
        -webkit-transform:translate(-50%,-50%) translateZ(0) rotate(0deg);
        -moz-transform:translate(-50%,-50%) translateZ(0) rotate(0deg);
        -ms-transform:translate(-50%,-50%) translateZ(0) rotate(0deg);
        -o-transform:translate(-50%,-50%) translateZ(0) rotate(0deg);
    }
    100% {
        transform:translate(-50%,-50%) translateZ(0) rotate(360deg);
        -webkit-transform:translate(-50%,-50%) translateZ(0) rotate(360deg);
        -moz-transform:translate(-50%,-50%) translateZ(0) rotate(360deg);
        -ms-transform:translate(-50%,-50%) translateZ(0) rotate(360deg);
        -o-transform:translate(-50%,-50%) translateZ(0) rotate(360deg);
    }
}



/********************************************************** 
* main_cont_wrap04
***********************************************************/
.main_cont_wrap04{padding:5rem 0 0;}
.main_cont04_box{position:relative; width:100%; max-width:100%; padding:0; margin:0 auto; display:flex; justify-content:center; align-items:center; flex-direction:column;}
.main_cont04_text{position:relative; width:100%;}

.main_cont04_swiper_wrap{position:relative; width:100%; display:flex; flex-wrap:wrap; justify-content:center; align-items:center; overflow:hidden;}
.main_cont04_swiper{position:relative; width:50%; height:45rem;}
.main_cont04_swiper.main_cont04_swiper_left{background:#fafafa;}
.main_cont04_swiper > .swiper-wrapper{height:100%;}
.main_cont04_slide_box{position:relative; width:100%; height:100%; display:flex; justify-content:center; align-items:center; flex-direction:column;}
.main_cont04_slide_title{text-align:center;}
.main_cont04_slide_title > p + p{margin-top:0.5rem;}
.main_cont04_video_wrap{
    position:relative; width:100%; max-width:50%; margin:1rem auto; border-radius:160px; overflow:hidden;
}
.main_cont04_video_box{position:relative; width:100%; height:100%; overflow:hidden; display:flex; flex-direction:column; justify-content:center; align-items:center;}
.main_cont04_video{position:relative; width:100%; padding:56.25% 0 0; background-color: rgba(0, 0, 0, 0); }
#main_cont04_video{
    position:absolute; top:0%; left:0; width:100%; height:100%;
}

.main_cont04_swiper_right .main_cont04_slider01{background: url(../img/main_cont04_slider_right_bg01.jpg) 50% 50%/cover no-repeat;}
.main_cont04_swiper_right .main_cont04_slider02{background: url(../img/main_cont04_slider_right_bg02.jpg) 50% 50%/cover no-repeat;}

.main_cont04_box_text{position:relative; width:auto; text-align:left;}
.main_cont04_box_text > p + p{margin-top:2rem;}

.main_cont04_box_bigtext{position:absolute; bottom:-3rem; left:0; width:100%; text-align:center;}
.main_cont04_box_bigtext > p{color:#fff; opacity:0.1;}

.main_cont04_btn{position:relative; width:auto; margin:2.5rem 0 0; border:1px solid #515c3e; border-radius:50px; display:inline-block; overflow:hidden;}
.main_cont04_btn:hover{border:1px solid #3a422c;}
.main_cont04_btn > a{position:relative; width:100%; height:100%; padding:4px 1.2rem; display:flex; justify-content:center; align-items:center;}
.main_cont04_btn > a > p{ z-index:1;}
.main_cont04_btn:hover > a > p{color:#fff;}
.main_cont04_btn:hover > a > p > .arrow_icon2{background:url("../img/arrow-right-w.svg") 50% 50%/100% no-repeat;}
.main_cont04_btn > a::before{
    content:''; position:absolute; top:0; left:-5%; width:110%; height:100%; background-color:#3a422c; z-index:0;
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top;
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transition: transform 0.4s cubic-bezier(1, 0, 0, 1);
    transition: transform 0.4s cubic-bezier(1, 0, 0, 1);
}
.main_cont04_btn:hover > a::before{
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1)
}

.main_cont04_swiper_left_pagination_wrap{position:absolute; bottom:1.5rem; right:2rem; display:flex; justify-content:center; align-items:center;}
.main_cont04_swiper_left_pagination{position:relative; width:10px; height:10px; margin:0 0.5rem; border-radius:100%; background-color:#afaba2;}
.main_cont04_swiper_left_pagination.active{width:16px; height:16px; background-color:#515c3e;}

.swiper-pagination.main_cont04_swiper_pagination{position: relative; width:100%; max-width:100%; padding:1rem 0 1.2rem; margin-left:auto; margin-right:auto;}
.swiper-pagination.main_cont04_swiper_pagination > span:focus{outline:none !important;}
.swiper-pagination.main_cont04_swiper_pagination .swiper-pagination-bullet{position: relative; width: auto; height: auto; background: transparent; border:2px solid transparent; border-radius:50%; margin: 0 0.5rem; padding:4px 1rem; line-height: 1.8; color: #939393; opacity: 1; font-size: 1.25rem; font-weight:600; font-family: 'Noto Serif KR', serif; box-sizing:border-box;}
.swiper-pagination.main_cont04_swiper_pagination .swiper-pagination-bullet:hover{color:#000; font-weight:600;}
.swiper-pagination.main_cont04_swiper_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{color:#000; border:2px solid #515c3e; font-weight:600;}




/********************************************************** 
* main_cont_wrap05
***********************************************************/
.main_cont_wrap05{}
.main_cont05_box{position:relative; width:100%; max-width:100%; padding:0; margin:0 auto; display:flex; justify-content:center; align-items:center;}
.main_cont05_list{position:relative; width:50%; height:54rem; padding:8rem 6rem;}
.main_cont05_list_right{background-color:#fafafa; padding:8rem 0rem;}
.main_cont05_title{position:relative; width:auto; padding:2rem 0; border-top:2px solid #000;}

.main_cont05_tabcont_box_wrap{position:relative; width:100%;}
.main_cont05_tab{position:relative; width:100%; max-width:100%; margin:0 auto; padding:0.5rem 0 2rem; display:flex; justify-content:flex-end; align-items:center;}
.main_cont05_tab_list{position:relative; display:flex; justify-content:flex-end; align-items:center;}
.main_cont05_tab_li{position:relative; width:auto; font-weight:600; color:#939393; border:1px solid transparent; border-radius:100%;}
.main_cont05_tab_li:hover{color:#000; font-weight:600;}
.main_cont05_tab_li.active{color:#000; border:1px solid #515c3e; font-weight:600;}
.main_cont05_tab_li > a{position:relative; width:auto; padding:0.7rem 1rem 0.4rem; margin:0 0.6rem; display:flex; justify-content:center; align-items:center; flex-direction:column;}

.main_cont05_tabcont_wrap{display:none; position:relative; width:100%; max-width:100%; margin:0 auto; z-index:1;}
.main_cont05_tabcont_wrap.active{display:block}
.main_cont05_tabcont_ul{position:relative; width:100%; display:flex; flex-direction:column; justify-content:center; align-items:center;}
.main_cont05_tabcont_ul > li{position:relative; width:100%; padding:1.5rem 1rem; border-bottom:1px solid #dcdcdc; display:flex; flex-direction:column; justify-content:center; align-items:center;}
.main_cont05_tabcont_ul > li:hover{background-color:#f7f8ec;}
.main_cont05_tabcont_ul > li > a{position:relative; width:100%; height:100%; display:block;}
.main_cont05_tabcont_text{position:relative; width:100%; display:flex; justify-content:space-between; align-items:center;}
.main_cont05_tabcont_text > .txt01{width:8%;}
.main_cont05_tabcont_text > .txt02{
    width:84%; padding-right:1.5rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.main_cont05_tabcont_btn{position:relative; width:8%; padding:4px 1rem; display:flex; justify-content:center; align-items:center; margin:0; border:1px solid #fff; background:#fff; box-shadow:0px 2px 4px 0px rgba(0, 0, 0, 0.2); border-radius:50px; overflow:hidden;}

.main_cont05_list_right > .main_cont05_title{margin:0 6rem;}
.main_cont05_youtube_swiper{position:relative; width:100%; max-width:90%; margin-top:4rem; margin-left:auto; margin-right:0; padding-bottom:4.5rem;}
.main_cont05_slider{width:auto !important; margin:0 2rem;}
.main_cont05_slider_box{position:relative; width:26rem;}
.main_cont05_slider_text{position:relative; width:100%; padding:1.5rem 1rem 1rem; border-bottom:1px solid #000;}
.main_cont05_slider_text > p{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.main_cont05_youtube_swiper > .swiper-pagination-progressbar { position:absolute; bottom:0rem; top:auto; left:15%; width:100%; max-width:60%; height:4px; padding:0; margin:0 auto; background:#e1e1e1; }
.main_cont05_youtube_swiper > .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background:#515c3e; }


.main_cont05_btn_wrap{position:relative; width:100%; padding:0 6rem; display:flex; justify-content:flex-end; align-items:center;}
.main_cont05_btn{position:relative; width:auto; margin:0; border:1px solid #515c3e; border-radius:50px; display:inline-block; overflow:hidden;}
.main_cont05_btn:hover{border:1px solid #3a422c;}
.main_cont05_btn > a{position:relative; width:100%; height:100%; padding:5px 1rem 2px; display:flex; justify-content:center; align-items:center;}
.main_cont05_btn > a > p{display:flex; justify-content:center; align-items:center; z-index:1;}
.main_cont05_btn > a > p > i{margin-bottom:4px;}
.main_cont05_btn:hover > a > p{color:#fff;}
.main_cont05_btn:hover > a > p > .arrow_icon2{background:url("../img/arrow-right-w.svg") 50% 50%/100% no-repeat;}
.main_cont05_btn > a::before{
    content:''; position:absolute; top:0; left:-5%; width:110%; height:100%; background-color:#3a422c; z-index:0;
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top;
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transition: transform 0.4s cubic-bezier(1, 0, 0, 1);
    transition: transform 0.4s cubic-bezier(1, 0, 0, 1);
}
.main_cont05_btn:hover > a::before{
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1)
}



/********************************************************** 
* main_cont_wrap06
***********************************************************/
.main_cont_wrap06{background-image: linear-gradient(to top, #f8f9ee 0%, rgba(255, 255, 255, 0.1) 80%, rgba(255, 255, 255, 0.15) 100%); }
.main_cont06_box{position:relative; width:100%; max-width:100%; height:55rem; padding:0 3rem; margin:0 auto; display:flex; justify-content:center; align-items:center;}

.main_cont06_map_wrap{position:relative; width:50%; height:100%; padding:8rem 3rem 12rem;}
.main_cont06_info_wrap{position:relative; width:50%; height:100%; padding:8rem 3rem 12rem;}

.main_cont06_info{position:relative; border-top:2px solid #000;}
.main_cont06_info_title{padding:3rem 0.5rem 0rem; }
.main_cont06_info_text01{margin:3rem 0 1rem; padding:0 0.5rem; }
.main_cont06_info_text01_2{padding-top:3rem; border-top:1px solid #7d7d79;}
.main_cont06_info_text01 > .txt01{color:#90908e;}
.main_cont06_info_address{position:relative; padding:0 0.5rem;}
.main_cont06_info_address01{position:relative; width:65%;}
.main_cont06_info_address01 > p + p{margin-top:0.5rem;}
.main_cont06_info_address02{position:relative; width:35%; text-align:right;}
.main_cont06_info_address02 > p{display:flex; justify-content:flex-end; align-items:center;}
.main_cont06_info_address02 > p + p{margin-top:0.2rem;}
.number_icon01{width:20px; height:20px; line-height:20px; text-align:center; background-color:#3ab449; border-radius:100%; display:inline-block; margin-right:6px;}
.number_icon02{width:20px; height:20px; line-height:20px; text-align:center; background-color:#c9a754; border-radius:100%; display:inline-block; margin-right:6px;}
.main_cont06_info_text02{padding:0 0.5rem;}
.main_cont06_info_text02 > p{display:flex; justify-content:flex-start; align-items:center;}
.main_cont06_info_text02 > p + p{margin-top:0.5rem;}
.time_day{width:15%; padding-right:10px;}




/********************************************************** 
* main_cont_wrap07
***********************************************************/
.main_cont_wrap07{}
.main_cont07_box{position:relative; width:100%; max-width:100%; padding:0; margin:0 auto; display:flex; justify-content:center; align-items:center;}

.main_cont07_video_wrap{
    position:relative; width:100%; max-width:100%; max-height:44rem; margin:0 auto; overflow:hidden;
}
.main_cont07_video_box{position:relative; width:100%; height:100%; overflow:hidden; display:flex; flex-direction:column; justify-content:center; align-items:center;}
.main_cont07_video{position:relative; width:100%; padding:56.25% 0 0; background-color: rgba(0, 0, 0, 0); }
#main_cont07_video{
    position:absolute; top:-20%; left:0; width:100%; height:100%;
}

.main_cont07_text{
    position:absolute; 
    top:50%; 
    left:0; 
    width:100%; 
    text-align:center; 
    transform: translateY(-50%) translateZ(0);
    -webkit-transform: translateY(-50%) translateZ(0);
    -moz-transform: translateY(-50%) translateZ(0);
    -ms-transform: translateY(-50%) translateZ(0);
    -o-transform: translateY(-50%) translateZ(0);
    z-index:1;
}

.main_cont07_btn{position:relative; width:auto; margin:2.5rem 0 0; border:1px solid #fff; border-radius:50px; display:inline-block; overflow:hidden;}
.main_cont07_btn:hover{border:1px solid #fff;}
.main_cont07_btn > a{position:relative; width:100%; height:100%; padding:0.6rem 2rem; display:flex; justify-content:center; align-items:center;}
.main_cont07_btn > a > p{ z-index:1;}
.main_cont07_btn > a::before{
    content:''; position:absolute; top:0; left:-5%; width:110%; height:100%; background-color:rgba(81, 92, 62, 0.9); z-index:0;
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top;
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transition: transform 0.4s cubic-bezier(1, 0, 0, 1);
    transition: transform 0.4s cubic-bezier(1, 0, 0, 1);
}
.main_cont07_btn:hover > a::before{
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1)
}




