.swiper-wrapper{height:auto;}

/********************************************************** 
* 마우스 휠 아이콘
***********************************************************/

/* scroll_down_animation */
.scroll_down_wrap{
    position:fixed;
    bottom:0;
    left:50%;
    opacity:1;
    z-index: 1;
    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.onder{position:absolute;}
.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_top_slider */
.main_cont01{position:relative; width:100%; height:960px; max-height: 1200px; background-color: #fff; overflow:hidden;}
.main_top_slider{position:relative; width:100%; height:100%; overflow:hidden;}
.main_top_slider > .swiper-wrapper{height:100%;}
.main_top_slider .swiper-slide{position:relative; overflow:hidden;}
.main_top_slider_img{position:absolute; top:0; left:0; width:100%; height:100%; pointer-events: none; overflow:hidden;}
.main_top_slider .swiper-slide .main_top_slider_img{
    transform:perspective(500px) scale(1.1) rotate(.001deg);
    -webkit-transform:perspective(500px) scale(1.1) rotate(.001deg); 
    -moz-transform:perspective(500px) scale(1.1) rotate(.001deg); 
    -ms-transform:perspective(500px) scale(1.1) rotate(.001deg); 
    -o-transform:perspective(500px) scale(1.1) rotate(.001deg); 
}
.main_top_slider .swiper-slide.swiper-slide-active .main_top_slider_img{
    transform:perspective(500px) scale(1) rotate(.001deg); -webkit-transform:perspective(500px) scale(1) rotate(.001deg); -moz-transform:perspective(500px) scale(1) rotate(.001deg); -ms-transform:perspective(500px) scale(1) rotate(.001deg); -o-transform:perspective(500px) scale(1) rotate(.001deg);
    
    transition:transform 5.7s linear;
    -webkit-transition:transform 5.7s linear;  
    -moz-transition:transform 5.7s linear;  
    -ms-transition:transform 5.7s linear;  
    -o-transition:transform 5.7s linear;
}
.main_top_slider_img01{background: url(../img/main_top_img01.png) 50% 50%/cover no-repeat;}
.main_top_slider_img02{background: url(../img/main_top_img02_01.jpg) 50% 50%/cover no-repeat;}
.main_top_slider_img03{background: url(../img/main_top_img02.jpg) 50% 50%/cover no-repeat;}
.main_top_slider_img04{background: url(../img/main_top_img03.jpg) 50% 50%/cover no-repeat;}
.main_top_slider_img05{background: url(../img/main_top_img04.jpg) 50% 50%/cover no-repeat;}

.main_top_slider .swiper-slide .main_top_img03_mountain{
    position:absolute; bottom:-24rem; left:0; width:100%;
    /*transform:perspective(500px) scale(1.1) rotate(.001deg);
    -webkit-transform:perspective(500px) scale(1.1) rotate(.001deg); 
    -moz-transform:perspective(500px) scale(1.1) rotate(.001deg); 
    -ms-transform:perspective(500px) scale(1.1) rotate(.001deg); 
    -o-transform:perspective(500px) scale(1.1) rotate(.001deg); */
}
.main_top_slider .swiper-slide.swiper-slide-active .main_top_img03_mountain{
    /*transform:perspective(500px) scale(1) rotate(.001deg); -webkit-transform:perspective(500px) scale(1) rotate(.001deg); -moz-transform:perspective(500px) scale(1) rotate(.001deg); -ms-transform:perspective(500px) scale(1) rotate(.001deg); -o-transform:perspective(500px) scale(1) rotate(.001deg);
    
    transition:transform 5.2s linear;
    -webkit-transition:transform 5.2s linear;  
    -moz-transition:transform 5.2s linear;  
    -ms-transition:transform 5.2s linear;  
    -o-transition:transform 5.2s linear;*/
}
.main_top_slider .swiper-slide .main_top_img03_mountain > img{
    transform:perspective(500px) scale(1.1) rotate(.001deg);
    -webkit-transform:perspective(500px) scale(1.1) rotate(.001deg); 
    -moz-transform:perspective(500px) scale(1.1) rotate(.001deg); 
    -ms-transform:perspective(500px) scale(1.1) rotate(.001deg); 
    -o-transform:perspective(500px) scale(1.1) rotate(.001deg); 
}
.main_top_slider .swiper-slide.swiper-slide-active .main_top_img03_mountain > img{
    transform:perspective(500px) scale(1) rotate(.001deg); -webkit-transform:perspective(500px) scale(1) rotate(.001deg); -moz-transform:perspective(500px) scale(1) rotate(.001deg); -ms-transform:perspective(500px) scale(1) rotate(.001deg); -o-transform:perspective(500px) scale(1) rotate(.001deg);
    
    transition:transform 5.7s linear;
    -webkit-transition:transform 5.7s linear;  
    -moz-transition:transform 5.7s linear;  
    -ms-transition:transform 5.7s linear;  
    -o-transition:transform 5.7s linear;
}

.main_top_slider > .swiper-pagination.main_slider_pagination{width: auto; height: auto; top:46%; left:2rem; width:2rem; text-align:center; padding:0; display:flex; flex-direction:column; justify-content:center; align-items: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);}
.main_top_slider > .swiper-pagination.main_slider_pagination > .swiper-pagination-bullet{width:8px; height:8px; margin:12px 4px; border-radius:100%; padding:0; background:rgba(255, 255, 255, 0.7); opacity:1;}
.main_top_slider.color_change > .swiper-pagination.main_slider_pagination > .swiper-pagination-bullet{background:rgba(0, 0, 0, 0.7);}
.main_top_slider > .swiper-pagination.main_slider_pagination > .swiper-pagination-bullet-active{width:16px; height:16px; border:none; background:none; margin:10px 0px; border-radius:100%; padding:0; opacity:1;}

/* svg style */
.main_top_slider > .swiper-pagination.main_slider_pagination > .swiper-pagination-bullet > .circ{
	display:none; transform: rotate(-90deg); -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg);
}
.main_top_slider > .swiper-pagination.main_slider_pagination > .swiper-pagination-bullet-active > .circ{display:block;}
.main_top_slider > .swiper-pagination.main_slider_pagination > .swiper-pagination-bullet > .circ > circle{stroke-dasharray:80px;}
.main_top_slider > .swiper-pagination.main_slider_pagination > .swiper-pagination-bullet > .circ > .circ1{stroke-dashoffset:80px;}
.main_top_slider > .swiper-pagination.main_slider_pagination > .swiper-pagination-bullet-active > .circ > .circ1{
    animation:circ1 6s forwards linear;
    -webkit-animation:circ1 6s forwards linear; 
    -moz-animation:circ1 6s forwards linear; 
    -ms-animation:circ1 6s forwards linear; 
    -o-animation:circ1 6s forwards linear;
}
.main_top_slider.color_change > .swiper-pagination.main_slider_pagination > .swiper-pagination-bullet:nth-child(3){background:none;}
.main_top_slider.color_change > .swiper-pagination.main_slider_pagination > .swiper-pagination-bullet > .circ > .circ1{stroke:rgb(0, 0, 0) !important;}
.main_top_slider.color_change > .swiper-pagination.main_slider_pagination > .swiper-pagination-bullet > .circ > .circ2{stroke:rgb(0, 0, 0, 0.2) !important;}

@keyframes circ1 {
  0% {stroke-dashoffset: 80px;}
  100% {stroke-dashoffset: 40px;}
}
@-webkit-keyframes circ1 {
  0% {stroke-dashoffset: 80px;}
  100% {stroke-dashoffset: 40px;}
}
@-moz-keyframes circ1 {
  0% {stroke-dashoffset: 80px;}
  100% {stroke-dashoffset: 40px;}
}

.main_top_slider_text_wrap{position:absolute; width:auto; 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_slider01 .main_top_slider_text_wrap{top:45%; left:50%; width:38rem;}
.main_slider02 .main_top_slider_text_wrap{top:45%; left:50%; width:38rem;}
.main_slider03 .main_top_slider_text_wrap{top:35%; left:70%; width:35rem;}
.main_slider04 .main_top_slider_text_wrap{top:28%; left:50%; width:30rem;}
.main_slider05 .main_top_slider_text_wrap{top:38%; left:30%; width:31rem;}
.main_top_slider_text01{overflow:hidden;}
.main_top_slider_text02{overflow:hidden;}
.main_top_slider_text03{overflow:hidden;}
.main_top_slider_text04{overflow:hidden;}
.main_top_slider_text05{overflow:hidden;}
.main_top_slider_text01 > p{
    transform:translateY(-160%);
    -webkit-transform:translateY(-160%);  
    -moz-transform:translateY(-160%);  
    -ms-transform:translateY(-160%);  
    -o-transform:translateY(-160%); 
}
.main_top_slider_text02 > p{
    transform:translateY(-160%);
    -webkit-transform:translateY(-160%);  
    -moz-transform:translateY(-160%);  
    -ms-transform:translateY(-160%);  
    -o-transform:translateY(-160%); 
}
.main_top_slider_text03 > p{
    transform:translateY(-160%);
    -webkit-transform:translateY(-160%);  
    -moz-transform:translateY(-160%);  
    -ms-transform:translateY(-160%);  
    -o-transform:translateY(-160%); 
}
.main_top_slider_text03 > a{
    transform:translateY(-160%);
    -webkit-transform:translateY(-160%);  
    -moz-transform:translateY(-160%);  
    -ms-transform:translateY(-160%);  
    -o-transform:translateY(-160%); 
}
.main_top_slider_text03 > ul{
    transform:translateY(-160%);
    -webkit-transform:translateY(-160%);  
    -moz-transform:translateY(-160%);  
    -ms-transform:translateY(-160%);  
    -o-transform:translateY(-160%); 
}
.main_top_slider_text04 > p{
    transform:translateY(-160%);
    -webkit-transform:translateY(-160%);  
    -moz-transform:translateY(-160%);  
    -ms-transform:translateY(-160%);  
    -o-transform:translateY(-160%); 
}
.main_top_slider_text04 > ul{
    transform:translateY(-160%);
    -webkit-transform:translateY(-160%);  
    -moz-transform:translateY(-160%);  
    -ms-transform:translateY(-160%);  
    -o-transform:translateY(-160%); 
}
.main_top_slider_text05 > p{
    transform:translateY(-160%);
    -webkit-transform:translateY(-160%);  
    -moz-transform:translateY(-160%);  
    -ms-transform:translateY(-160%);  
    -o-transform:translateY(-160%); 
}
.main_top_slider .swiper-slide.swiper-slide-active .main_top_slider_text01 > p{
    transform:translateY(0%); 
    -webkit-transform:translateY(0%);  
    -moz-transform:translateY(0%);  
    -ms-transform:translateY(0%);  
    -o-transform:translateY(0%); 
    transition: 1.5s ease-in-out;
    -webkit-transition: 1.5s ease-in-out;  
    -moz-transition: 1.5s ease-in-out;  
    -ms-transition: 1.5s ease-in-out;  
    -o-transition: 1.5s ease-in-out; 
}
.main_top_slider .swiper-slide.swiper-slide-active .main_top_slider_text02 > p{
    transform:translateY(0%); 
    -webkit-transform:translateY(0%);  
    -moz-transform:translateY(0%);  
    -ms-transform:translateY(0%);  
    -o-transform:translateY(0%); 
    transition: 2s ease-in-out;
    -webkit-transition: 2s ease-in-out;  
    -moz-transition: 2s ease-in-out;  
    -ms-transition: 2s ease-in-out;  
    -o-transition: 2s ease-in-out; 
}
.main_top_slider .swiper-slide.swiper-slide-active .main_top_slider_text03 > p{
    transform:translateY(0%); 
    -webkit-transform:translateY(0%);  
    -moz-transform:translateY(0%);  
    -ms-transform:translateY(0%);  
    -o-transform:translateY(0%); 
    transition: 2.5s ease-in-out;
    -webkit-transition: 2.5s ease-in-out;  
    -moz-transition: 2.5s ease-in-out;  
    -ms-transition: 2.5s ease-in-out;  
    -o-transition: 2.5s ease-in-out; 
}
.main_top_slider .swiper-slide.swiper-slide-active .main_top_slider_text03 > a{
    transform:translateY(0%); 
    -webkit-transform:translateY(0%);  
    -moz-transform:translateY(0%);  
    -ms-transform:translateY(0%);  
    -o-transform:translateY(0%); 
    transition: 2s ease-in-out;
    -webkit-transition: 2s ease-in-out;  
    -moz-transition: 2s ease-in-out;  
    -ms-transition: 2s ease-in-out;  
    -o-transition: 2s ease-in-out; 
}
.main_top_slider .swiper-slide.swiper-slide-active .main_top_slider_text03 > ul{
    transform:translateY(0%); 
    -webkit-transform:translateY(0%);  
    -moz-transform:translateY(0%);  
    -ms-transform:translateY(0%);  
    -o-transform:translateY(0%); 
    transition: 2s ease-in-out;
    -webkit-transition: 2s ease-in-out;  
    -moz-transition: 2s ease-in-out;  
    -ms-transition: 2s ease-in-out;  
    -o-transition: 2s ease-in-out; 
}
.main_top_slider .swiper-slide.swiper-slide-active .main_top_slider_text04 > p{
    transform:translateY(0%); 
    -webkit-transform:translateY(0%);  
    -moz-transform:translateY(0%);  
    -ms-transform:translateY(0%);  
    -o-transform:translateY(0%); 
    transition: 2.5s ease-in-out;
    -webkit-transition: 2.5s ease-in-out;  
    -moz-transition: 2.5s ease-in-out;  
    -ms-transition: 2.5s ease-in-out;  
    -o-transition: 2.5s ease-in-out; 
}
.main_top_slider .swiper-slide.swiper-slide-active .main_top_slider_text04 > ul{
    transform:translateY(0%); 
    -webkit-transform:translateY(0%);  
    -moz-transform:translateY(0%);  
    -ms-transform:translateY(0%);  
    -o-transform:translateY(0%); 
    transition: 2.5s ease-in-out;
    -webkit-transition: 2.5s ease-in-out;  
    -moz-transition: 2.5s ease-in-out;  
    -ms-transition: 2.5s ease-in-out;  
    -o-transition: 2.5s ease-in-out; 
}
.main_top_slider .swiper-slide.swiper-slide-active .main_top_slider_text05 > p{
    transform:translateY(0%); 
    -webkit-transform:translateY(0%);  
    -moz-transform:translateY(0%);  
    -ms-transform:translateY(0%);  
    -o-transform:translateY(0%); 
    transition: 3s ease-in-out;
    -webkit-transition: 3s ease-in-out; 
    -moz-transition: 3s ease-in-out; 
    -ms-transition: 3s ease-in-out; 
    -o-transition: 3s ease-in-out; 
}

.main_top_slider_ul > li{margin:1rem 0; display:flex; justify-content:flex-start; align-items:center;}
.main_top_slider_ul > li > p{margin-left:0.8rem;}

.main_top_img02_1{position:absolute; top:70%; left:0; width:42%; z-index:1;}

.main_more_btn{position:relative; display:inline-block; margin:3rem auto 0;}
.main_more_btn > a{position:relative; width:auto; display:flex; justify-content:center; align-items:center; padding:0.6rem 1.4rem 0.7rem; background-color:#cbb9b1; border-radius:50px;}



/********************************************************** 
* main_cont_wrap02
***********************************************************/
.main_cont_wrap02{position:relative; padding:12rem 0; background: url(../img/main_cont02_bg.png)no-repeat center top -30%;}
/*.main_cont_wrap02::after{content:''; position:absolute; top:5rem; right:1rem; width:172px; height:182px; background: url(../img/main_cont02_5f.png) 50% 50%/100% no-repeat; z-index:0;}
.main_cont_wrap02::before{content:''; position:absolute; bottom:7rem; left:2rem; width:185px; height:202px; background: url(../img/main_cont02_6f.png) 50% 50%/100% no-repeat; z-index:0;}*/
.main_cont02_box{position:relative; width:100%; max-width:100%; padding:0 5rem; margin:0 auto; display:flex; justify-content:space-between; align-items:center; z-index:1;}
.main_cont02_box + .main_cont02_box{margin-top:15.5rem;}
.main_cont02_text{position:relative;}
.main_cont02_text01{padding-left:8rem;}
.main_cont02_text02{padding-right:0rem;}
.main_cont02_text > p + p{margin-top:2rem;}
.main_cont02_btn{position:relative; margin-top:1.5rem;}
.main_cont02_img{position:relative; }
.main_cont02_img01 > figure{position:relative; overflow:hidden;}
.main_cont02_img02 > figure{position:relative;  overflow:hidden;}
.main_cont02_img > figure > img{opacity:0 !important;}
.main_cont02_video{position:absolute; top:50%; left:0; width:100%; background-color: rgba(0, 0, 0, 0); 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);}
#main_cont02_video01{position:absolute; top:0%; left:0; width:100%; height:100%;}
#main_cont02_video02{position:absolute; top:0%; left:0; width:100%; height:100%;}

.main_cont02_circle_wrap{
    position:absolute; top:40%; left:15%; width:45rem; height:45rem; 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_cont02_circle 15s infinite linear;
    -webkit-animation: main_cont02_circle 15s infinite linear; 
    -moz-animation: main_cont02_circle 15s infinite linear; 
    -ms-animation: main_cont02_circle 15s infinite linear; 
    -o-animation: main_cont02_circle 15s 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_cont02_circle_wrap02{
    animation: main_cont02_circle 20s infinite linear;
    -webkit-animation: main_cont02_circle 20s infinite linear; 
    -moz-animation: main_cont02_circle 20s infinite linear; 
    -ms-animation: main_cont02_circle 20s infinite linear; 
    -o-animation: main_cont02_circle 20s infinite linear;
}
.main_cont02_circle{
    position:absolute; 
    top:50%; left:-0.4375rem;
    width:0.875rem; height:0.875rem;
    background-color:#fb4f01;
    border-radius:100%;
}
.main_cont02_circle02{top:auto; bottom:-0.4375rem; left:50%; background-color:#cfc9c7;}
@keyframes main_cont02_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_cont02_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_wrap03
***********************************************************/
.main_cont_wrap03{position:relative; width:100%; background-color:#f8f7f6;}
.main_cont03_title{position:relative; width:100%; padding:0rem 0 3.5rem;}
.main_cont03_title > p + p{margin-top:1.5rem;}
.equipment-sect{overflow: hidden;}
.main-full-sect{height:100vh; min-height: 670px; max-height: 1200px;}
.main-full-sect.equipment-sect{max-height: 670px;}
/*.equipment__bg{position: absolute; top:0; left:0; width: 100%; height: 100%; z-index: -1; background: url(../img/main_cont03_item_img01.jpg)0 0 /cover no-repeat; transform: scale(1.05);}*/
.equipment__list{height: 100%; overflow: hidden;}
.equipment-sect .column_quarter{height: 100%; overflow: hidden;}

.equipment__list{position: relative; z-index: 2;}
.equipment__list > li{position: relative; border-right: 1px solid rgba(241,237,234,.3);}
.equipment__list > li:last-child{border-right: 0;}

.equipment__list-inner {position: absolute; top:0%; left:0%; width: 100%; height:100%; /*transition:top 0.8s ease-in-out; -webkit-transition:top 0.8s ease-in-out; -moz-transition:top 0.8s ease-in-out; -ms-transition:top 0.8s ease-in-out; -o-transition:top 0.8s ease-in-out;*/}
/*.hover .equipment__list-inner {top:25%; padding-top:0%;}*/
.equipment__list-inner .title{width:10rem; height: 10rem; position: relative; margin-left: auto; margin-right: auto; text-align: center; padding: 3.5rem 0 0;}
.equipment__list-inner .title.line2{padding: 2rem 0 0;}
.equipment__list-inner .title .anim-elem{position: absolute; top:50%; left:50%; 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);}
.equipment__list-titles{position:relative; width:100%; height:100%; display: flex; justify-content: center; align-items: center;}
.equipment__list .column_quarter:not(.hover) .equipment__list-titles {
    transition:opacity .5s ease;
    -webkit-transition:opacity .5s ease;
    -moz-transition:opacity .5s ease;
    -ms-transition:opacity .5s ease;
    -o-transition:opacity .5s ease;
  
}
.equipment__list .column_quarter:not(.hover) .equipment__list-titles{opacity: 0.4;}
.equipment__list .column_quarter .equipment__list-titles .sm-title{color: #fff;}

@keyframes bounceTitle {
    0%{
        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);
    }
    100%{
        transform: translateY(-8%) translateZ(0);
        -webkit-transform: translateY(-8%) translateZ(0);
        -moz-transform: translateY(-8%) translateZ(0);
        -ms-transform: translateY(-8%) translateZ(0);
        -o-transform: translateY(-8%) translateZ(0);
    }
}

.equipment__list-titles_arrow > span{margin-right:10px; display:inline-block; color:#fff;}
.equipment__list-titles_arrow > img{margin-top:-2px; display:inline-block; vertical-align:middle;}
.equipment__list-titles > .eq_bx{padding:90px 90px 120px;position: relative; width: 100%; height: 100%;  cursor: auto; display: flex; flex-direction: column; justify-content: space-between;align-items: flex-start;}
.equipment__list-titles > .eq_bx > p.txt01{overflow:hidden;  transition:0.6s ease; -webkit-transition:0.6s ease; -moz-transition:0.6s ease; -ms-transition:0.6s ease; -o-transition:0.6s ease;}
.equipment__list-titles > .eq_bx > p.txt02{overflow:hidden; }
.equipment__list-titles > .eq_bx > p.txt03{overflow:hidden; width:100%; margin:10rem 0 0; transform: translateY(100%) translateZ(0); -webkit-transform: translateY(100%) translateZ(0); -moz-transform: translateY(100%) translateZ(0); -ms-transform: translateY(100%) translateZ(0); -o-transform: translateY(100%) translateZ(0); transition:0.6s ease; -webkit-transition:0.6s ease; -moz-transition:0.6s ease; -ms-transition:0.6s ease; -o-transition:0.6s ease; opacity: 0;}
.hover .equipment__list-titles > .eq_bx > p.txt01{opacity:1; transform: translateY(0%) translateZ(0); -webkit-transform: translateY(0%) translateZ(0); -moz-transform: translateY(0%) translateZ(0); -ms-transform: translateY(0%) translateZ(0); -o-transform: translateY(0%) translateZ(0);}
.hover .equipment__list-titles > .eq_bx > p.txt02{/*animation: bounceTitle 0.9s 0.1s ease forwards; -webkit-animation: bounceTitle 0.9s 0.1s ease forwards;*/}
.hover .equipment__list-titles > .eq_bx > p.txt03{opacity:1; transform: translateY(0%) translateZ(0); -webkit-transform: translateY(0%) translateZ(0); -moz-transform: translateY(0%) translateZ(0); -ms-transform: translateY(0%) translateZ(0); -o-transform: translateY(0%) translateZ(0);}

.equipment-menu-item{ position: absolute; top:0; width: 100%; height: 100%; overflow:hidden; transition:0.6s ease-out; -webkit-transition:0.6s ease-out; -moz-transition:0.6s ease-out; -ms-transition:0.6s ease-out; -o-transition:0.6s ease-out;}
.equipment-menu-item.item_img01{left:0;} 
.equipment-menu-item.item_img02{left:0%;}
.equipment-menu-item.item_img03{left:0%;}
.equipment-menu-item.item_img04{left:0%;}

.equipment-menu-item2{ position: absolute; top:0; width: 100%; height: 100%; overflow:hidden; transition:0.6s ease-out; -webkit-transition:0.6s ease-out; -moz-transition:0.6s ease-out; -ms-transition:0.6s ease-out; -o-transition:0.6s ease-out;}
.equipment-menu-item2.item_img01{left:0;} 
.equipment-menu-item2.item_img02{left:0%;}
.equipment-menu-item2.item_img03{left:0%;}
.equipment-menu-item2.item_img04{left:0%;}

.item_bg{width:100%; height:100%; background-repeat: no-repeat; background-size: cover; background-position: 50% 50%; z-index: 0; opacity: 0; visibility: hidden; transition:1.0s ease-in-out; -webkit-transition:1.0s ease-in-out; -moz-transition:1.0s ease-in-out; -ms-transition:1.0s ease-in-out; -o-transition:1.0s ease-in-out; }
.item_bg01{background-image: url(../img/main_cont03_item_img01.png);} 
.item_bg02{background-image: url(../img/main_cont03_item_img02.png);}
.item_bg03{background-image: url(../img/main_cont03_item_img03.png);}
.item_bg04{background-image: url(../img/main_cont03_item_img04.jpg);}

.equipment_list_wrap{display:block; position:relative; width:100%; height:100%; transition: 0.5s ease; -webkit-transition: 0.5s ease; -moz-transition: 0.5s ease; -ms-transition: 0.5s ease; -o-transition: 0.5s ease;}
/* .hover .equipment_list_wrap{background-color:rgba(0, 0, 0, 0.6);}
.equipment_list_wrap:hover{background-color:rgba(0, 0, 0, 0.6);} */

.equipment-menu-item.hover .item_bg{z-index: 1; opacity: 1; visibility: visible;  transform:scale(1) translateZ(0); -webkit-transform:scale(1) translateZ(0); -moz-transform:scale(1) translateZ(0); -ms-transform:scale(1) translateZ(0); -o-transform:scale(1) translateZ(0); }

.equipment-menu-item:not(.hover) .item_bg{z-index: 0; opacity: 0; visibility: hidden; transform:scale(1.2) translateZ(0); -webkit-transform:scale(1.2) translateZ(0); -moz-transform:scale(1.2) translateZ(0); -ms-transform:scale(1.2) translateZ(0); -o-transform:scale(1.2) translateZ(0);}

.equipment-menu-item2.hover .item_bg{z-index: 1; opacity: 1; visibility: visible;  transform:scale(1) translateZ(0); -webkit-transform:scale(1) translateZ(0); -moz-transform:scale(1) translateZ(0); -ms-transform:scale(1) translateZ(0); -o-transform:scale(1) translateZ(0); }

.equipment-menu-item2:not(.hover) .item_bg{z-index: 0; opacity: 0; visibility: hidden; transform:scale(1.2) translateZ(0); -webkit-transform:scale(1.2) translateZ(0); -moz-transform:scale(1.2) translateZ(0); -ms-transform:scale(1.2) translateZ(0); -o-transform:scale(1.2) translateZ(0);}

@keyframes bounceTitle {
    0%{
        transform: translateY(0);
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
    }
    50%{
        transform: translateY(-20%);
        -webkit-transform: translateY(-20%);
        -moz-transform: translateY(-20%);
        -ms-transform: translateY(-20%);
        -o-transform: translateY(-20%);
    }
    100%{
        transform: translateY(0);
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
    }
}


@media(max-width: 480px){
	.main_cont_wrap03{position:relative; width:100%; background-color:#f8f7f6;}
	.main_cont03_title{position:relative; width:100%; padding:0rem 0 3.5rem;}
	.main_cont03_title > p + p{margin-top:1.5rem;}
	.equipment-sect{overflow: hidden;}
	.main-full-sect{height:100vh; min-height: 670px; max-height: 1200px;}
	.main-full-sect.equipment-sect{max-height: 670px;}
	.main_cont_wrap03 .main-full-sect.equipment-sect{max-height: 52.97rem;}
	/*.equipment__bg{position: absolute; top:0; left:0; width: 100%; height: 100%; z-index: -1; background: url(../img/main_cont03_item_img01.jpg)0 0 /cover no-repeat; transform: scale(1.05);}*/
	.equipment__list{height: 100%; overflow: hidden;}
	.equipment-sect .column_quarter{height: 100%; overflow: hidden;}
	.main_cont_wrap03 .equipment-sect .column_quarter{height:17.5rem;}

	.equipment__list{position: relative; z-index: 2;}
	.equipment__list > li{position: relative; border-right: 1px solid rgba(241,237,234,.3);}
	.equipment__list > li:last-child{border-right: 0;}

	.equipment__list-inner {position: absolute; top:0%; left:0%; width: 100%; height:100%; /*transition:top 0.8s ease-in-out; -webkit-transition:top 0.8s ease-in-out; -moz-transition:top 0.8s ease-in-out; -ms-transition:top 0.8s ease-in-out; -o-transition:top 0.8s ease-in-out;*/}
	/*.hover .equipment__list-inner {top:25%; padding-top:0%;}*/
	.equipment__list-inner .title{width:10rem; height: 10rem; position: relative; margin-left: auto; margin-right: auto; text-align: center; padding: 3.5rem 0 0;}
	.equipment__list-inner .title.line2{padding: 2rem 0 0;}
	.equipment__list-inner .title .anim-elem{position: absolute; top:50%; left:50%; 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);}
	.equipment__list-titles{position:relative; width:100%; height:100%; display: flex; justify-content: center; align-items: center;}
	.main_cont_wrap03 .equipment__list-titles{padding:0 2.5rem}

	.equipment__list .column_quarter:not(.hover) .equipment__list-titles{opacity: 0.4;}
	.equipment__list .column_quarter .equipment__list-titles .sm-title{color: #fff;}

	.equipment__list-titles_arrow > span{margin-right:10px; display:inline-block; color:#fff;}
	.equipment__list-titles_arrow > img{margin-top:-2px; display:inline-block; vertical-align:middle;}
	.equipment__list-titles > .eq_bx{padding:0;justify-content: center;}
	.equipment__list-titles > .eq_bx > p.txt01{position:absolute;right:0;top:2.25rem;font-size: 1.3125rem;}
	.equipment__list-titles > .eq_bx > p.txt02{overflow:hidden; }
	.equipment__list-titles > .eq_bx > p.txt03{overflow:hidden; width:100%; margin:10rem 0 0; transform: translateY(100%) translateZ(0); -webkit-transform: translateY(100%) translateZ(0); -moz-transform: translateY(100%) translateZ(0); -ms-transform: translateY(100%) translateZ(0); -o-transform: translateY(100%) translateZ(0); transition:0.6s ease; -webkit-transition:0.6s ease; -moz-transition:0.6s ease; -ms-transition:0.6s ease; -o-transition:0.6s ease; opacity: 0;}
	.hover .equipment__list-titles > .eq_bx > p.txt01{opacity:1; transform: translateY(0%) translateZ(0); -webkit-transform: translateY(0%) translateZ(0); -moz-transform: translateY(0%) translateZ(0); -ms-transform: translateY(0%) translateZ(0); -o-transform: translateY(0%) translateZ(0);}
	.hover .equipment__list-titles > .eq_bx > p.txt02{/*animation: bounceTitle 0.9s 0.1s ease forwards; -webkit-animation: bounceTitle 0.9s 0.1s ease forwards;*/}
	.hover .equipment__list-titles > .eq_bx > p.txt03{opacity:1; transform: translateY(0%) translateZ(0); -webkit-transform: translateY(0%) translateZ(0); -moz-transform: translateY(0%) translateZ(0); -ms-transform: translateY(0%) translateZ(0); -o-transform: translateY(0%) translateZ(0);}

	.equipment-menu-item{ position: absolute; top:0; width: 100%; height: 100%; overflow:hidden; transition:0.6s ease-out; -webkit-transition:0.6s ease-out; -moz-transition:0.6s ease-out; -ms-transition:0.6s ease-out; -o-transition:0.6s ease-out;}
	.equipment-menu-item.item_img01{left:0;} 
	.equipment-menu-item.item_img02{left:0%;}
	.equipment-menu-item.item_img03{left:0%;}
	.equipment-menu-item.item_img04{left:0%;}

	.equipment-menu-item2{ position: absolute; top:0; width: 100%; height: 100%; overflow:hidden; transition:0.6s ease-out; -webkit-transition:0.6s ease-out; -moz-transition:0.6s ease-out; -ms-transition:0.6s ease-out; -o-transition:0.6s ease-out;}
	.equipment-menu-item2.item_img01{left:0;} 
	.equipment-menu-item2.item_img02{left:0%;}
	.equipment-menu-item2.item_img03{left:0%;}
	.equipment-menu-item2.item_img04{left:0%;}

	.item_bg{width:100%; height:100%; background-repeat: no-repeat; background-size: cover; background-position: 50% 50%; z-index: 0; opacity: 0; visibility: hidden; transition:1.0s ease-in-out; -webkit-transition:1.0s ease-in-out; -moz-transition:1.0s ease-in-out; -ms-transition:1.0s ease-in-out; -o-transition:1.0s ease-in-out; }
	.item_bg01{background-image: url(../img/main_cont03_item_img01.png);} 
	.item_bg02{background-image: url(../img/main_cont03_item_img02.png);}
	.item_bg03{background-image: url(../img/main_cont03_item_img03.png);}
	.item_bg04{background-image: url(../img/main_cont03_item_img04.jpg);}

	.equipment_list_wrap{display:block; position:relative; width:100%; height:100%; transition: 0.5s ease; -webkit-transition: 0.5s ease; -moz-transition: 0.5s ease; -ms-transition: 0.5s ease; -o-transition: 0.5s ease;}
	/* .hover .equipment_list_wrap{background-color:rgba(0, 0, 0, 0.6);}
	.equipment_list_wrap:hover{background-color:rgba(0, 0, 0, 0.6);} */

	.equipment-menu-item.hover .item_bg{z-index: 1; opacity: 1; visibility: visible;  transform:scale(1) translateZ(0); -webkit-transform:scale(1) translateZ(0); -moz-transform:scale(1) translateZ(0); -ms-transform:scale(1) translateZ(0); -o-transform:scale(1) translateZ(0); }

	.equipment-menu-item:not(.hover) .item_bg{z-index: 0; opacity: 0; visibility: hidden; transform:scale(1.2) translateZ(0); -webkit-transform:scale(1.2) translateZ(0); -moz-transform:scale(1.2) translateZ(0); -ms-transform:scale(1.2) translateZ(0); -o-transform:scale(1.2) translateZ(0);}

	.equipment-menu-item2.hover .item_bg{z-index: 1; opacity: 1; visibility: visible;  transform:scale(1) translateZ(0); -webkit-transform:scale(1) translateZ(0); -moz-transform:scale(1) translateZ(0); -ms-transform:scale(1) translateZ(0); -o-transform:scale(1) translateZ(0); }

	.equipment-menu-item2:not(.hover) .item_bg{z-index: 0; opacity: 0; visibility: hidden; transform:scale(1.2) translateZ(0); -webkit-transform:scale(1.2) translateZ(0); -moz-transform:scale(1.2) translateZ(0); -ms-transform:scale(1.2) translateZ(0); -o-transform:scale(1.2) translateZ(0);}

}
/********************************************************** 
* main_cont_wrap04
***********************************************************/
.main_cont_wrap04{position:relative; padding:10rem 0 0; background-image: linear-gradient(to top, #f1efeb 0%, rgba(255, 255, 255, 0.1) 80%, rgba(255, 255, 255, 0.15) 100%);}
.main_cont_wrap04::after{
    content:''; position:absolute; top:0; left:4.2rem; width:1px; height:0%; background-color:rgba(196, 196, 196, 0.4); z-index:0;
    transition: 1s 0.1s linear;
    -webkit-transition: 1s 0.1s linear;
    -moz-transition: 1s 0.1s linear;
    -ms-transition: 1s 0.1s linear;
    -o-transition: 1s 0.1s linear;
}
.main_cont_wrap04.on::after{
    height:100%;
    transition: 1.5s 0.3s linear;
    -webkit-transition: 1.5s 0.3s linear;
    -moz-transition: 1.5s 0.3s linear;
    -ms-transition: 1.5s 0.3s linear;
    -o-transition: 1.5s 0.3s linear;
}
.main_cont_wrap04::before{
    content:''; position:absolute; top:0; right:4.2rem; width:1px; height:0%; background-color:rgba(196, 196, 196, 0.4); z-index:0;
    transition: 1s 0.1s linear;
    -webkit-transition: 1s 0.1s linear;
    -moz-transition: 1s 0.1s linear;
    -ms-transition: 1s 0.1s linear;
    -o-transition: 1s 0.1s linear;
}
.main_cont_wrap04.on::before{
    height:100%;
    transition: 1.5s 0.2s linear;
    -webkit-transition: 1.5s 0.2s linear;
    -moz-transition: 1.5s 0.2s linear;
    -ms-transition: 1.5s 0.2s linear;
    -o-transition: 1.5s 0.2s linear;
}
.main_cont04_box{position:relative; width:100%; max-width:100%; padding:0; margin:0 auto; display:flex; justify-content:flex-end; align-items:center; z-index:1;}
.main_cont04_box.main_cont04_box02{padding:14rem 0 7rem; z-index: 0;}
.main_cont04_box01::after{
    content:''; position:absolute; top:50%; left:0; width:0%; height:1px; background-color:rgba(196, 196, 196, 0.4); z-index:-1;
    transition: 1s 0.1s linear;
    -webkit-transition: 1s 0.1s linear;
    -moz-transition: 1s 0.1s linear;
    -ms-transition: 1s 0.1s linear;
    -o-transition: 1s 0.1s linear;
}
.main_cont04_box01.on::after{
    width:100%;
    transition: 1.3s 0.2s linear;
    -webkit-transition: 1.3s 0.2s linear;
    -moz-transition: 1.3s 0.2s linear;
    -ms-transition: 1.3s 0.2s linear;
    -o-transition: 1.3s 0.2s linear;
}
.main_cont04_box.main_cont04_box02::before{
    content:''; position:absolute; top:13%; left:-100%; width:501px; height:110px; background: url(../img/main_cont04_before_txt.png) 50% 50%/100% no-repeat; z-index:0;
    transition: 1.5s ease;
    -webkit-transition: 1.5s ease;
    -moz-transition: 1.5s ease;
    -ms-transition: 1.5s ease;
    -o-transition: 1.5s ease;
}
.main_cont04_box.main_cont04_box02.on::before{
    left:5px;
}
.main_cont04_box.main_cont04_box02::after{
    content:''; position:absolute; bottom:6%; right:-100%; width:436px; height:109px; background: url(../img/main_cont04_after_txt.png) 50% 50%/100% no-repeat; z-index:0;
    transition: 1.5s ease;
    -webkit-transition: 1.5s ease;
    -moz-transition: 1.5s ease;
    -ms-transition: 1.5s ease;
    -o-transition: 1.5s ease;
}
.main_cont04_box.main_cont04_box02.on::after{
    right:6px;
}
.main_cont04_title{position:relative; margin-right:-3rem; display:flex; flex-direction:column; justify-content:flex-start; align-items:flex-start; z-index:1;}
.main_cont04_text01 > .txt02{margin:2rem 0 0.8rem;}
.main_cont04_text01 > .txt02, .main_cont04_text01 > .txt03{background-color:#191919; padding:2px 12px 4px;}
.main_cont04_text02{margin:10rem 0 6rem;}
.main_cont04_btn{margin-top:3rem; position: relative; z-index: 1;}
.main_cont04_text .main_cont04_btn{position:relative; margin-top:3rem; width:10.625rem; height:10.625rem;}
.main_cont04_text .main_cont04_btn::before{
    content:''; position:absolute; top:0; left:0; width:100%; height:100%;
    background: url(../img/main_cont04_btn_txt.png) 50% 50%/100% no-repeat; z-index:0;
    transform: rotate(0deg) translateZ(0);
    -webkit-transform: rotate(0deg) translateZ(0);
    -moz-transform: rotate(0deg) translateZ(0);
    -ms-transform: rotate(0deg) translateZ(0);
    -o-transform: rotate(0deg) translateZ(0);
    animation: main_cont04_btn 20s 0s linear infinite;
    -webkit-animation: main_cont04_btn 20s 0s linear infinite;
    -moz-animation: main_cont04_btn 20s 0s linear infinite;
    -ms-animation: main_cont04_btn 20s 0s linear infinite;
    -o-animation: main_cont04_btn 20s 0s linear infinite;
}
@keyframes main_cont04_btn {
	from { transform: rotate(360deg) translateZ(0); }
	to {  }
}
@-webkit-keyframes main_cont04_btn {
	from { transform: rotate(360deg) translateZ(0); }
	to {  }
}
.main_cont04_text .main_cont04_btn > a{position:relative; width:100%; height:100%; border-radius:100%; overflow:hidden; display:flex; flex-direction:column; justify-content:center; align-items:center; z-index:1;}
.main_cont04_text .main_cont04_btn_text{position:relative; width:7.2rem; height:7.2rem; background-color:#000;  border-radius:100%; display:flex; flex-direction:column; justify-content:center; align-items:center;}
.main_cont04_text .main_cont04_btn_text > p{margin-bottom:0.5rem;}
.main_cont04_text{position:relative; background-color:rgba(253, 111, 56, 0.98); padding:5rem 17rem 4rem 7rem; margin-left:-4rem; margin-bottom:-24rem; z-index:1;}
.main_cont04_text > p + p{margin-top:2rem;}

.main_cont04_title02{position:relative; width:30%; margin-right:0; margin-bottom:14rem; display:flex; flex-direction:column; justify-content:flex-start; align-items:flex-start; z-index:1;}
.main_cont04_text03 > p + p{margin-top:2rem;}
.main_cont04_text03 > p.txt03{margin-top:3.5rem;}
.main_cont04_tabcont_wrap{position:relative; width:55%;}
.main_cont04_tab{position:relative; width:100%; max-width:100%; margin:0 auto 2.5rem; padding:2.5rem 0 0;}
.main_cont04_tab_list{position:relative; display:flex; justify-content:center; align-items:center;}
.main_cont04_tab_li{position:relative; padding:0 1rem; font-weight:400; color:#7a7a7a; }
.main_cont04_tab_li:hover{color:#fd4f00; font-weight:400;}
.main_cont04_tab_li > a > p{position:relative; font-size:1.063rem; line-height:1.6;}
.main_cont04_tab_li.active{color:#fd4f00; font-weight:400;}
.main_cont04_tab_li.active > a > p{font-size:1.063rem; font-weight:400;}

.main_cont04_slider_wrap{display:none; position:relative; width:100%; max-width:100%; margin-left:auto; margin-right:0; z-index:1;}
.main_cont04_slider_wrap.active{display:block}
.main_cont04_swiper{position:relative; width:100%;}
.main_cont04_slider{
    width:100% !important; margin-right:2.5rem; 
}
.main_cont04_slider.swiper-slide-prev, .main_cont04_slider.swiper-slide-next{
    opacity:0.5;
    filter : grayscale(100%);
    -webkit-filter : grayscale(100%);
    -moz-filter : grayscale(100%);
    -ms-filter : grayscale(100%);
    -o-filter : grayscale(100%);
    transition: 0.4s ease-in-out;
    -webkit-transition: 0.4s ease-in-out;
    -moz-transition: 0.4s ease-in-out;
    -ms-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
}
.main_cont04_slider.swiper-slide-active{
    opacity:1;
    filter : grayscale(0%);
    -webkit-filter : grayscale(0%);
    -moz-filter : grayscale(0%);
    -ms-filter : grayscale(0%);
    -o-filter : grayscale(0%);
}
.main_cont04_slider_box{position:relative; display:flex; justify-content:center; align-items:flex-start; }
.main_cont04_slider_box::after{
    content:''; position:absolute; top:50%; left:50%; width:67px; height:14px; background: url(../img/main_cont04_arrow.png) 50% 50%/100% no-repeat;
    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_cont04_tab_ba{position:relative; width:50%;}
.main_cont04_tab_before{margin-right:10px;}

.swiper-button-prev.main_cont04_prev{
    top:64%; left:-5%; width:33px; height:59px; opacity:1; background: url(../img/main_cont04_prev.png) 50% 50%/100% no-repeat;
    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);
}
.swiper-button-next.main_cont04_next{
    display: none !important;
}
.swiper-button-prev.main_cont04_prev::after, .swiper-button-next.main_cont04_next::after {
    display: none;
}
.main_cont04_btn02{position:absolute; bottom:-18%; left:50%; width:auto; z-index:1; 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);}
.main_cont04_btn02 > a{display:block; width:auto; height:auto;}
.main_cont04_btn02 > a > p{position:absolute; top:51%; left:-4%; width:100%; 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);}

.swiper-pagination.main_cont04_swiper_pagination{position: relative; width: 100%; max-width: 100%; margin: 0 auto 2.5rem; padding: 2.5rem 0 0;}
.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:none; border-radius:0; margin:0; padding:0 1rem; line-height: 1.6; color: #7a7a7a; opacity: 1; font-size: 1.063rem; font-weight:400; box-sizing:border-box;}
.swiper-pagination.main_cont04_swiper_pagination .swiper-pagination-bullet:hover{color:#fd4f00; font-weight:400;}
.swiper-pagination.main_cont04_swiper_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{color:#fd4f00; font-weight:400;}

.main_cont04_circle_wrap{
    position:absolute; top:55%; left:53%; width:48rem; height:48rem; border-radius:100%; z-index:-1;
    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_cont02_circle 15s infinite linear;
    -webkit-animation: main_cont02_circle 15s infinite linear; 
    -moz-animation: main_cont02_circle 15s infinite linear; 
    -ms-animation: main_cont02_circle 15s infinite linear; 
    -o-animation: main_cont02_circle 15s 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_cont04_circle_wrap02{
    animation: main_cont02_circle 20s infinite linear;
    -webkit-animation: main_cont02_circle 20s infinite linear; 
    -moz-animation: main_cont02_circle 20s infinite linear; 
    -ms-animation: main_cont02_circle 20s infinite linear; 
    -o-animation: main_cont02_circle 20s infinite linear;
}
.main_cont04_circle{
    position:absolute; 
    top:50%; left:-0.4375rem;
    width:0.875rem; height:0.875rem;
    background-color:#2a3971;
    border-radius:100%;
}
.main_cont04_circle02{top:auto; bottom:-0.4375rem; left:50%; background-color:#cfc9c7;}



/********************************************************** 
* main_cont_wrap05
***********************************************************/
.main_cont_wrap05{position:relative; width:100%; padding:12rem 0 12rem; display:flex; justify-content:center; align-items:flex-start;}
.main_cont_wrap05::before{
    content:''; position:absolute; top:0; left:50%; width:0.5px; height:0%; background-color:rgba(196, 196, 196, 0.4); z-index:0;
    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);
    transition: 1s 0.1s linear;
    -webkit-transition: 1s 0.1s linear;
    -moz-transition: 1s 0.1s linear;
    -ms-transition: 1s 0.1s linear;
    -o-transition: 1s 0.1s linear;
}
.main_cont_wrap05.on::before{
    height:100%;
    transition: 1.5s 0.2s linear;
    -webkit-transition: 1.5s 0.2s linear;
    -moz-transition: 1.5s 0.2s linear;
    -ms-transition: 1.5s 0.2s linear;
    -o-transition: 1.5s 0.2s linear;
}
.main_cont_wrap05::after{
    content:''; position:absolute; top:34%; left:0; width:0%; height:1px; background-color:rgba(196, 196, 196, 0.4); z-index:0;
    transition: 1s 0.1s linear;
    -webkit-transition: 1s 0.1s linear;
    -moz-transition: 1s 0.1s linear;
    -ms-transition: 1s 0.1s linear;
    -o-transition: 1s 0.1s linear;
}
.main_cont_wrap05.on::after{
    width:100%;
    transition: 1.5s 0.2s linear;
    -webkit-transition: 1.5s 0.2s linear;
    -moz-transition: 1.5s 0.2s linear;
    -ms-transition: 1.5s 0.2s linear;
    -o-transition: 1.5s 0.2s linear;
}
.main_cont05_box{position:relative; width:100%; max-width:50%; padding:0; margin:0 auto; display:flex; flex-direction:column; justify-content:center; align-items:center; z-index:1;}
.main_cont05_box01{padding:3rem 0 0;}
.main_cont05_box02{}
.main_cont05_text{position:relative;}
.main_cont05_btn{position:absolute; top:2rem; right:5rem; z-index:1;}
.main_cont05_text_2_2 .main_cont05_btn{right:10rem;}
.main_cont05_text > p + p{margin-top:2rem;}
.main_cont05_title{position:relative; width:100%;}
.main_cont05_text_2_1 > .txt02{margin-top:0.8rem;}
.main_cont05_text_2_1 > .txt03{margin-top:3rem;}
.main_cont05_box01 .main_cont05_img{position:relative; width:100%; padding:0 4rem 0 5rem; text-align:right;}
.main_cont05_box02 .main_cont05_img{position:relative; width:100%; max-width:92%; margin-left:0; margin-right:auto; padding:0 4rem; text-align:left;}
.main_cont05_box01 .main_cont05_img::after{content:''; position:absolute; top:94%; left:6.5rem; width:4px; height:6.875rem; background-color:#fd4f00;}
.main_cont05_box02 .main_cont05_img::after{content:''; position:absolute; top:91%; left:6.5rem; width:4px; height:6.875rem; background-color:#fd4f00;}
.main_cont05_box01 .main_cont05_text_1_1{position:relative; width:100%; padding:2.5rem 4rem 0 8rem;}
.main_cont05_box02 .main_cont05_text_2_1{position:relative; width:100%; padding:0 8rem 10rem;}
.main_cont05_box02 .main_cont05_text_2_2{position:relative; width:100%; padding:2.5rem 8rem 0;}
.main_cont05_box01 .main_cont05_icon01{
    position:absolute; top:128%; left:1rem;
}
.main_cont05_box.main_cont05_box01::before{
    content:''; position:absolute; top:100%; left:-100%; width:807px; height:120px; background: url(../img/main_cont05_txt01.png) 50% 50%/100% no-repeat; z-index:0;
    transition: 1.5s ease;
    -webkit-transition: 1.5s ease;
    -moz-transition: 1.5s ease;
    -ms-transition: 1.5s ease;
    -o-transition: 1.5s ease;
}
.main_cont05_box.main_cont05_box01.on::before{
    left:4px;
}
.main_cont05_box.main_cont05_box02::after{
    content:''; position:absolute; bottom:-5%; right:-100%; width:503px; height:95px; background: url(../img/main_cont05_txt02.png) 50% 50%/100% no-repeat; z-index:0;
    transition: 1.8s 0.2s ease;
    -webkit-transition: 1.8s 0.2s ease;
    -moz-transition: 1.8s 0.2s ease;
    -ms-transition: 1.8s 0.2s ease;
    -o-transition: 1.8s 0.2s ease;
}
.main_cont05_box.main_cont05_box02.on::after{
    right:0;
}
.main_cont05_video{position:relative; width:100%; padding:56.25% 0 0; background-color: rgba(0, 0, 0, 0); }
.main_cont05_box02 .main_cont05_img .main_cont05_video{padding:46.25% 0 0;}
#main_cont05_video01{position:absolute; top:0%; left:0; width:100%; height:100%;}
#main_cont05_video02{position:absolute; top:0%; left:0; width:100%; height:100%;}



/********************************************************** 
* main_cont_wrap06
***********************************************************/
.main_cont_wrap06{position:relative; width:100%;}
.main_cont06_box{position:relative; width:100%; max-width:100%; height:55rem; padding:0 2rem; margin:0 auto; display:flex; justify-content:center; align-items:center;}
.main_cont06_section{position:relative; width:50%; height:100%; overflow:hidden;}
.main_cont06_section_left{background: url(../img/main_cont06_section_left_bg.jpg) 50% 50%/cover no-repeat; display:flex; flex-direction:column; justify-content:center; align-items:center;}
.main_cont06_left_text{margin-top:2rem;}
.main_cont06_left_text > p + p{margin-top:2rem;}
.main_cont06_left_text > .txt02{margin-top:0.8rem;}
.main_cont06_left_text > .txt04{margin-top:4rem;}
.main_cont06_circle_wrap{
    position:absolute; top:50%; left:50%; width:45rem; height:45rem; 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_cont02_circle 15s infinite linear;
    -webkit-animation: main_cont02_circle 15s infinite linear; 
    -moz-animation: main_cont02_circle 15s infinite linear; 
    -ms-animation: main_cont02_circle 15s infinite linear; 
    -o-animation: main_cont02_circle 15s 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_cont06_circle_wrap02{
    animation: main_cont02_circle 20s infinite linear;
    -webkit-animation: main_cont02_circle 20s infinite linear; 
    -moz-animation: main_cont02_circle 20s infinite linear; 
    -ms-animation: main_cont02_circle 20s infinite linear; 
    -o-animation: main_cont02_circle 20s infinite linear;
}
.main_cont06_circle{
    position:absolute; 
    top:50%; left:-0.4375rem;
    width:0.875rem; height:0.875rem;
    background-color:#fb4f01;
    border-radius:100%;
}
.main_cont06_circle02{top:auto; bottom:-0.4375rem; left:50%; background-color:#cfc9c7;}

.main_cont06_right_box{position:relative; width:100%; height:100%; display:flex; flex-direction:column; justify-content:center; align-items:center;}
.main_cont06_right_swiper{position:relative; width:100%; height:100%;}
.main_cont06_right_swiper > div{height:100%;}
.main_cont06_right_slide01{background: url(../img/main_cont06_section_right_bg02.jpg) 50% 50%/cover no-repeat;}
.main_cont06_right_slide02{background: url(../img/main_cont06_section_right_bg03_on.jpg) 50% 50%/cover no-repeat;}
.main_cont06_right_slide03{background: url(../img/main_cont06_section_right_bg04_on.jpg) 50% 50%/cover no-repeat;}
.main_cont06_right_item_wrap{position:relative; width:100%; height:100%;}
.main_cont06_right_item{position:relative; width:100%; height:33.3333%; padding:0 10%; background-color:transparent; display:flex; justify-content:space-between; align-items:center; overflow:hidden;}
.main_cont06_right_item + .main_cont06_right_item{border-top:1px solid rgba(255, 255, 255, 0.3);}
.main_cont06_right_text > a > p > i{margin-left:15px;}
.main_cont06_right_item.on{
    background-color:rgba(0, 0, 0, 0.4);
    transition: 1s ease-in-out;
    -webkit-transition: 1s ease-in-out;  
    -moz-transition: 1s ease-in-out;  
    -ms-transition: 1s ease-in-out;  
    -o-transition: 1s ease-in-out;
}
.main_cont06_right_item > .main_cont06_right_text{
    position:relative; width:calc(100% - 60px);
}
.main_cont06_right_item.on > .main_cont06_right_text{
    
}
.main_cont06_right_item > .main_cont06_right_text > .txt01{
    opacity:0;
    transform:translateY(-4rem) translateZ(0);
    -webkit-transform:translateY(-4rem) translateZ(0);  
    -moz-transform:translateY(-4rem) translateZ(0);  
    -ms-transform:translateY(-4rem) translateZ(0);  
    -o-transform:translateY(-4rem) translateZ(0);
    transition:all 0.8s ease-in-out;
    -webkit-transition:all 0.8s ease-in-out;  
    -moz-transition:all 0.8s ease-in-out;  
    -ms-transition:all 0.8s ease-in-out;  
    -o-transition:all 0.8s ease-in-out;
}
.main_cont06_right_item.on > .main_cont06_right_text > .txt01{
    opacity:1;
    transform:translateY(0) translateZ(0);
    -webkit-transform:translateY(0) translateZ(0);  
    -moz-transform:translateY(0) translateZ(0);  
    -ms-transform:translateY(0) translateZ(0);  
    -o-transform:translateY(0) translateZ(0);
}
.main_cont06_right_item > .main_cont06_right_text > .txt02{
    opacity:0; margin-top:2rem;
    transform:translateY(40%) translateZ(0);
    -webkit-transform:translateY(40%) translateZ(0);  
    -moz-transform:translateY(40%) translateZ(0);  
    -ms-transform:translateY(40%) translateZ(0);  
    -o-transform:translateY(40%) translateZ(0);
    transition:all 1s ease-in-out;
    -webkit-transition:all 1s ease-in-out;  
    -moz-transition:all 1s ease-in-out;  
    -ms-transition:all 1s ease-in-out;  
    -o-transition:all 1s ease-in-out;
}
.main_cont06_right_item.on > .main_cont06_right_text > .txt02{
    opacity:1;
    transform:translateY(0%) translateZ(0);
    -webkit-transform:translateY(0%) translateZ(0);  
    -moz-transform:translateY(0%) translateZ(0);  
    -ms-transform:translateY(0%) translateZ(0);  
    -o-transform:translateY(0%) translateZ(0);
}
.main_cont06_right_text > a{position:relative; }
.main_cont06_right_item .main_cont06_right_text > a::after{
    content:''; position:absolute; bottom:-5px; left:0; width:100%; border-bottom:1px solid #fff; 
    -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.8s 0.3s cubic-bezier(1, 0, 0, 1);
    transition: transform 0.8s 0.3s cubic-bezier(1, 0, 0, 1);
}
.main_cont06_right_item:hover .main_cont06_right_text > a::after{
    -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_cont06_right_btn{position:relative; width:60px; height:60px; background-color:rgba(0, 0, 0, 0.9);}
.main_cont06_right_btn > .line{
    position:absolute; background-color:#fff;
    transform-origin: 50% 50%;
    -webkit-transform-origin: 50% 50%;  
    -moz-transform-origin: 50% 50%;  
    -ms-transform-origin: 50% 50%;  
    -o-transform-origin: 50% 50%;
}
.main_cont06_right_item.on > .main_cont06_right_btn > .line{background-color:#fd4f00;}
.main_cont06_right_btn > .line01{
    top:calc(50% - 0.5px); left:15%; width:70%; height:1px;
    
}
.main_cont06_right_btn > .line02{
    top:15%; left:calc(50% - 0.5px); width:1px; height:70%;
    transform:rotate(0deg);
    -webkit-transform:rotate(0deg);  
    -moz-transform:rotate(0deg);  
    -ms-transform:rotate(0deg);  
    -o-transform:rotate(0deg);
    transition:transform 0.6s ease-in-out;
    -webkit-transition:transform 0.6s ease-in-out;  
    -moz-transition:transform 0.6s ease-in-out;  
    -ms-transition:transform 0.6s ease-in-out;  
    -o-transition:transform 0.6s ease-in-out;
}
.main_cont06_right_item.on > .main_cont06_right_btn > .line02{
    transform:rotate(90deg);
    -webkit-transform:rotate(90deg);  
    -moz-transform:rotate(90deg);  
    -ms-transform:rotate(90deg);  
    -o-transform:rotate(90deg);
}



/********************************************************** 
* main_cont_wrap07
***********************************************************/
.main_cont_wrap07{position:relative; width:100%; padding:12rem 0 12rem; display:flex; justify-content:center; align-items:flex-start;}
.main_cont_wrap07::before{
    content:''; position:absolute; top:0; left:50%; width:0.5px; height:0%; background-color:rgba(196, 196, 196, 0.4); z-index:0;
    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);
    transition: 1s 0.1s linear;
    -webkit-transition: 1s 0.1s linear;
    -moz-transition: 1s 0.1s linear;
    -ms-transition: 1s 0.1s linear;
    -o-transition: 1s 0.1s linear;
}
.main_cont_wrap07.on::before{
    height:100%;
    transition: 1.5s 0.2s linear;
    -webkit-transition: 1.5s 0.2s linear;
    -moz-transition: 1.5s 0.2s linear;
    -ms-transition: 1.5s 0.2s linear;
    -o-transition: 1.5s 0.2s linear;
}
.main_cont_wrap07::after{
    content:''; position:absolute; top:26.8%; left:0; width:0%; height:1px; background-color:rgba(196, 196, 196, 0.4); z-index:0;
    transition: 1s 0.1s linear;
    -webkit-transition: 1s 0.1s linear;
    -moz-transition: 1s 0.1s linear;
    -ms-transition: 1s 0.1s linear;
    -o-transition: 1s 0.1s linear;
}
.main_cont_wrap07.on::after{
    width:100%;
    transition: 1.5s 0.2s linear;
    -webkit-transition: 1.5s 0.2s linear;
    -moz-transition: 1.5s 0.2s linear;
    -ms-transition: 1.5s 0.2s linear;
    -o-transition: 1.5s 0.2s linear;
}
.main_cont07_box{position:relative; width:100%; max-width:50%; padding:0; margin:0 auto; display:flex; flex-direction:column; justify-content:center; align-items:center; z-index:1;}
.main_cont07_box01{}
.main_cont07_box02{padding:5rem 0 0;}
.main_cont07_text{position:relative;}
.main_cont07_btn{position:absolute; top:2rem; right:5rem; z-index:1;}
.main_cont07_text > p + p{margin-top:2rem;}
.main_cont07_title{position:relative; width:100%;}
.main_cont07_text_1_1 > .txt02{margin-top:0.8rem;}
.main_cont07_text_1_1 > .txt03{margin-top:4rem;}
.main_cont07_box01 .main_cont07_img{position:relative; width:100%; padding:0 4rem; text-align:right;}
.main_cont07_box02 .main_cont07_img{position:relative; width:100%; padding:0 4rem; text-align:left;}
.main_cont07_img::after{content:''; position:absolute; top:92%; left:6.5rem; width:4px; height:6.875rem; background-color:#fd4f00;}
.main_cont07_box01 .main_cont07_text_1_1{position:relative; width:100%; padding:0 9rem 7rem;}
.main_cont07_box01 .main_cont07_text_1_2{position:relative; width:100%; padding:2.5rem 8rem 0;}
.main_cont07_box02 .main_cont07_text_2_1{position:relative; width:100%; padding:2.5rem 4rem 0 8rem;}
.main_cont07_box02 .main_cont07_icon01{
    position:absolute; top:130%; right:-1.5rem;
}
.main_cont07_box.main_cont07_box01::before{
    content:''; position:absolute; top:100%; left:-100%; width:593px; height:96px; background: url(../img/main_cont07_txt01.png) 50% 50%/100% no-repeat; z-index:0;
    transition: 1.8s 0.2s ease;
    -webkit-transition: 1.8s 0.2s ease;
    -moz-transition: 1.8s 0.2s ease;
    -ms-transition: 1.8s 0.2s ease;
    -o-transition: 1.8s 0.2s ease;
}
.main_cont07_box.main_cont07_box01.on::before{
    left:33%;
}
.main_cont07_box.main_cont07_box02::after{
    content:''; position:absolute; bottom:-8rem; right:-100%; width:696px; height:124px; background: url(../img/main_cont07_txt02.png) 50% 50%/100% no-repeat; z-index:0;
    transition: 1.5s ease;
    -webkit-transition: 1.5s ease;
    -moz-transition: 1.5s ease;
    -ms-transition: 1.5s ease;
    -o-transition: 1.5s ease;
}
.main_cont07_box.main_cont07_box02.on::after{
    right:0;
}



/********************************************************** 
* main_cont_wrap08
***********************************************************/
.main_cont_wrap08{position:relative; background-color:#fcfcfc;}
.main_cont08_box{position:relative; width:100%; max-width:100%; padding:0; margin:0 auto; display:flex; justify-content:center; align-items:center;}
.main_cont08_title{position:absolute; top:3rem; left:14rem; width:100%; z-index:1;}
.main_cont08_title .main_cont08_text{position:relative; padding-left:6rem;}
.main_cont08_title .main_cont08_text > p + p{margin-top:2rem;}
.main_cont08_img_wrap{position:relative; width:100%; z-index:0;}
.main_cont08_img{position:relative; width:100%;}
.main_cont08_swiper{position:relative;}
.main_cont08_swiper .main_cont08_slide{opacity:0 !important;}
.main_cont08_swiper .main_cont08_slide.swiper-slide-active{opacity:1 !important;}
.main_cont08_swiper .main_cont08_slide img{
    transform: scale(1.1) translateZ(0); 
    -webkit-transform: scale(1.1) translateZ(0);
    -moz-transform: scale(1.1) translateZ(0);
    -ms-transform: scale(1.1) translateZ(0);
    -o-transform: scale(1.1) translateZ(0);
    transition: transform 2.4s ease;
    -webkit-transition: transform 2.4s ease;
    -moz-transition: transform 2.4s ease;
    -ms-transition: transform 2.4s ease;
    -o-transition: transform 2.4s ease;
}
.main_cont08_swiper .main_cont08_slide.swiper-slide-active img{
    transform: scale(1) translateZ(0);
    -webkit-transform: scale(1) translateZ(0);
    -moz-transform: scale(1) translateZ(0);
    -ms-transform: scale(1) translateZ(0);
    -o-transform: scale(1) translateZ(0);
}
.main_cont08_text_wrap{position:absolute; bottom:0; right:0; padding:4rem 2.5rem; background-color:rgba(255, 255, 255, 0.98); z-index:1;}
.main_cont08_text_wrap > .txt01{position:absolute; top:-3rem; right:2rem; display:flex; justify-content:center; align-items:center;}
.main_cont08_text_wrap > .txt01 > i{
    animation: bounce_plus_btn infinite 1.8s ease-in-out;
    -webkit-animation: bounce_plus_btn infinite 1.8s ease-in-out;
    -moz-animation: bounce_plus_btn infinite 1.8s ease-in-out;
    -ms-animation: bounce_plus_btn infinite 1.8s ease-in-out;
    -o-animation: bounce_plus_btn infinite 1.8s ease-in-out;
}
.main_cont08_text_cont{position:relative; width:100%; display:flex; justify-content:space-between; }
.main_cont08_text_cont01{align-items:center;}
.main_cont08_text_cont02{align-items:flex-end; margin-top:5rem;}
.main_cont08_text_cont .main_cont08_text{position:relative; padding-left:2rem;}
.main_cont08_text_cont .main_cont08_text > p + p{margin-top:0.8rem;}
.main_cont08_text_img{position:relative;}
.main_cont08_text_cont01 .main_cont08_text_img{padding-right:2.5rem;}
.main_cont08_text_cont01 .main_cont08_text_img::after{content:''; position:absolute; top:-1rem; left:-1rem; width:2.875rem; height:2.25rem; background: url(../img/main_cont08_5f_text.png) 50% 50%/100% no-repeat;}
.main_cont08_text_cont02 .main_cont08_text_img::after{content:''; position:absolute; top:-2.6rem; left:2rem; width:3rem; height:2.938rem; background: url(../img/main_cont08_6f_text.png) 50% 50%/100% no-repeat;}
.main_cont08_5f_plus_icon{
    position:absolute; z-index:1;
    animation: bounce_plus_btn infinite 1.8s ease-in-out;
    -webkit-animation: bounce_plus_btn infinite 1.8s ease-in-out;
    -moz-animation: bounce_plus_btn infinite 1.8s ease-in-out;
    -ms-animation: bounce_plus_btn infinite 1.8s ease-in-out;
    -o-animation: bounce_plus_btn infinite 1.8s ease-in-out;
}
.main_cont08_5f_plus_icon > i{cursor:pointer;}
.main_cont08_5f_plus_icon01{top:40%; left:5.5rem;}
.main_cont08_5f_plus_icon02{top:30%; left:10.3rem;}
.main_cont08_5f_plus_icon03{top:26%; left:16rem;}
.main_cont08_5f_plus_icon04{top:70%; left:10.5rem;}
.main_cont08_5f_plus_icon05{top:68%; left:13.7rem;}
.main_cont08_6f_plus_icon{
    position:absolute; z-index:1;
    animation: bounce_plus_btn infinite 1.8s ease-in-out;
    -webkit-animation: bounce_plus_btn infinite 1.8s ease-in-out;
    -moz-animation: bounce_plus_btn infinite 1.8s ease-in-out;
    -ms-animation: bounce_plus_btn infinite 1.8s ease-in-out;
    -o-animation: bounce_plus_btn infinite 1.8s ease-in-out;
}
.main_cont08_6f_plus_icon > i{cursor:pointer;}
.main_cont08_6f_plus_icon01{top:25%; left:7.8rem;}
.main_cont08_6f_plus_icon02{top:24%; left:16rem;}
.main_cont08_6f_plus_icon03{top:68%; left:4rem;}
.main_cont08_6f_plus_icon04{top:70%; left:8rem;}
.main_cont08_6f_plus_icon05{top:70%; left:15rem;}
@keyframes bounce_plus_btn {
	0% {
		transform: translateY(0);
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
	}
	10% {
		transform: translateY(0);
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
	}
	33% {
		transform: translateY(-8px);
		-webkit-transform: translateY(-8px);
		-moz-transform: translateY(-8px);
		-ms-transform: translateY(-8px);
		-o-transform: translateY(-8px);
    }
	50% {
		transform: translateY(0);
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
	}
	60% {
		transform: translateY(-1px);
		-webkit-transform: translateY(-1px);
		-moz-transform: translateY(-1px);
		-ms-transform: translateY(-1px);
		-o-transform: translateY(-1px);
    }
	70% {
		transform: translateY(0);
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
	}
	100% {
		transform: translateY(0);
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
	}
}
.main_cont08_circle_wrap{
    position:absolute; top:9rem; left:4rem; width:35rem; height:35rem; border-radius:100%; z-index:0;
    background-color:transparent;
    border:1px solid rgba(196, 196, 196, 0.2); 
    opacity:1; visibility:visible;
    animation: main_cont02_circle 15s infinite linear;
    -webkit-animation: main_cont02_circle 15s infinite linear; 
    -moz-animation: main_cont02_circle 15s infinite linear; 
    -ms-animation: main_cont02_circle 15s infinite linear; 
    -o-animation: main_cont02_circle 15s 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_cont08_circle_wrap02{
    animation: main_cont02_circle 20s infinite linear;
    -webkit-animation: main_cont02_circle 20s infinite linear; 
    -moz-animation: main_cont02_circle 20s infinite linear; 
    -ms-animation: main_cont02_circle 20s infinite linear; 
    -o-animation: main_cont02_circle 20s infinite linear;
}
.main_cont08_circle{
    position:absolute; 
    top:50%; left:-0.4375rem;
    width:0.875rem; height:0.875rem;
    background-color:#364889;
    border-radius:100%;
}
.main_cont08_circle02{top:auto; bottom:-0.4375rem; left:50%; background-color:#cfc9c7;}



/********************************************************** 
* main_cont_wrap09
***********************************************************/
.main_cont_wrap09{position:relative; padding:8rem 0 4rem;}
.main_cont09_box{position:relative; width:100%; max-width:100%; padding:0; margin:0 auto; display:flex; flex-direction:column; justify-content:center; align-items:center;}

.main_cont09_title{position:relative; width:100%; margin-bottom:2rem;}
.main_cont09_text > p + p{margin-top:0.8rem;}

.main_cont09_video_wrap{
    position:relative; width:100%; max-width:50%; margin:0 auto; overflow:hidden;
    transition: 1.5s ease-in-out;
    -webkit-transition: 1.5s ease-in-out;
    -moz-transition: 1.5s ease-in-out;
    -ms-transition: 1.5s ease-in-out;
    -o-transition: 1.5s ease-in-out;
}
.main_cont_wrap09.on .main_cont09_video_wrap{max-width:100%;}
.main_cont09_video_box{position:relative; width:100%; overflow:hidden; display:flex; flex-direction:column; justify-content:center; align-items:center;}
.main_cont09_video{position:relative; width:100%; padding:40% 0 0; background-color: rgba(0, 0, 0, 0); }
#main_cont09_video{
    position:absolute; top:0; left:0; width:100%; height:100%;
}



/********************************************************** 
* main_cont_wrap10
***********************************************************/
.main_cont_wrap10{position:relative; padding:0 0; margin:2rem 0;}
.main_cont10_box_wrap{position:relative; width:100%; overflow:hidden;}
.main_cont10_bg{position: absolute; top: 0; left: 0; width: 100%; height: 100vh; max-height:1700px; background: url(../img/main_cont10_bg.jpg) 50% 50%/cover no-repeat; background-attachment: fixed;

}
.main_cont10_box{position:absolute; top:0; left:0; width:100%; height:100%; padding:10rem 0 0; background-color:rgba(0, 0, 0, 0.25);}
.main_cont10_count_wrap{position:relative; margin:5rem auto 0;}
.main_cont10_count_box{position:relative; width:100%; max-width:80%; margin:0 auto; display:flex; justify-content:flex-start; align-items:flex-start;}
.main_cont10_count{position:relative; text-align:center;}
.main_cont10_count01{position:relative; width:30%; text-align:center;}
.main_cont10_count02{position:relative; width:40%; text-align:center;}
.main_cont10_count03{position:relative; width:25%; text-align:center;}
.main_cont10_txt{position:relative; display:flex; justify-content:center; align-items:flex-end;}
.main_cont10_count > p.txt03{margin:2rem 0 0;}
.main_cont10_count03 > .main_cont10_txt::after{content:''; position:absolute; top:55%; right:7rem; width:1.313rem; height:1.313rem; background: url(../img/main_cont10_txt_plus.png) 50% 50%/100% no-repeat; 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);}




/********************************************************** 
* main_cont_wrap11
***********************************************************/
.main_cont_wrap11{position:relative;}
.main_cont11_box{position:relative; width:100%; max-width:100%; height:26rem; padding:0; margin:0 auto; display:flex; justify-content:center; align-items:flex-start; border:2px solid #e7e7e7; border-bottom:none;}
.main_cont11_box > div + div{border-left:2px solid #e7e7e7;}
.main_cont11_box.m_cont_480 { display: none;} 

.main_cont11_contact{position:relative; width:38%; height:100%; padding:4rem 3rem;}
.main_cont11_time{position:relative; width:19%; height:100%; padding:4rem 2rem;}
.main_cont11_address{position:relative; width:20%; height:100%; padding:4rem 2rem;}
.main_cont11_reserve{position:relative; width:19%; height:100%; padding:4rem 2rem; border-right:2px solid #e7e7e7;}

.main_cont11_text > .txt01{margin-bottom:1.6rem;}
.main_cont11_text > .txt06{margin-top:1.2rem;}
.txt_day_time{margin-bottom:0.6rem;}
.day{width:7rem; display:inline-block;}

.main_cont11_btn{position:relative; width:8rem; padding:6px 0; border:1px solid #787878; border-radius:50px; overflow:hidden;}
.main_cont11_btn > a{position:relative; display:flex; justify-content:center; align-items:center; z-index:1;}
.main_cont11_btn > a.m_cont_480{display:none;}
.main_cont11_btn + .main_cont11_btn{margin-top:0.8rem;}
/* .main_cont11_btn01:hover .txt01{color:#fff;}
.main_cont11_btn02:hover .txt01{color:#fff;} 
.main_cont11_btn.main_cont11_btn01::after, .main_cont11_btn.main_cont11_btn02::after{
    content:''; position:absolute; top:0; left:0; width:100%; height:100%; border:1px solid #000; background-color:#000; 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.8s cubic-bezier(1, 0, 0, 1);
    transition: transform 0.8s cubic-bezier(1, 0, 0, 1);
}
.main_cont11_btn.main_cont11_btn01:hover::after, .main_cont11_btn.main_cont11_btn02:hover::after{
    -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_cont11_tell{position:relative; margin-top:1.5rem;}
.main_cont11_tell > a{display:inline-block; width:auto;}

.main_cont11_logo{position:absolute; bottom:2rem; left:3rem;}




