.swiper-wrapper{height:auto;}

.reveal {
  transform: translate3d(0, -60px, 0);
  -webkit-transform: translate3d(0, -60px, 0);
  -moz-transform: translate3d(0, -60px, 0);
  -ms-transform: translate3d(0, -60px, 0);
  -o-transform: translate3d(0, -60px, 0);
  opacity: 0;
  transition-duration: .8s;
  transition-timing-function: ease;
}
.waypoint.active .reveal {
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  opacity: 1;
}
.delay-100{transition-delay: .1s}
.delay-200{transition-delay: .2s}
.delay-300{transition-delay: .3s}
.delay-400{transition-delay: .4s}
.delay-500{transition-delay: .5s}
.delay-600{transition-delay: .6s}
.delay-700{transition-delay: .7s}
.delay-800{transition-delay: .8s}
.delay-900{transition-delay: .9s}
.delay-1000{transition-delay: 1.0s}

/* main_text_animate */
.text_animate_list{position:relative; overflow:hidden;}
.text_animate_list_cont{
    transform: translateY(0%);
    -webkit-transform: translateY(0%);  
    -moz-transform: translateY(0%);  
    -ms-transform: translateY(0%);  
    -o-transform: translateY(0%);
}
.text_animate_wrap.on .text_animate_list_cont{
    transform: translateY(0);
    -webkit-transform: translateY(0);  
    -moz-transform: translateY(0);  
    -ms-transform: translateY(0);  
    -o-transform: translateY(0);
    transition: 1.4s ease-in-out;
    -webkit-transition: 1.4s ease-in-out;  
    -moz-transition: 1.4s ease-in-out;  
    -ms-transition: 1.4s ease-in-out;  
    -o-transition: 1.4s ease-in-out;
}
.text_animate_wrap.on .text_animate_list_cont01{
    transition-delay: 0;
    -webkit-transition-delay: 0;  
    -moz-transition-delay: 0;  
    -ms-transition-delay: 0;  
    -o-transition-delay: 0;
}
.text_animate_wrap.on .text_animate_list_cont02{
    transition-delay: 0.3s;
    -webkit-transition-delay: 0.3s;  
    -moz-transition-delay: 0.3s;  
    -ms-transition-delay: 0.3s;  
    -o-transition-delay: 0.3s;
}
.text_animate_wrap.on .text_animate_list_cont03{
    transition-delay: 0.6s;
    -webkit-transition-delay: 0.6s;  
    -moz-transition-delay: 0.6s;  
    -ms-transition-delay: 0.6s;  
    -o-transition-delay: 0.6s;
}
.text_animate_wrap.on .text_animate_list_cont04{
    transition-delay: 0.9s;
    -webkit-transition-delay: 0.9s;  
    -moz-transition-delay: 0.9s;  
    -ms-transition-delay: 0.9s;  
    -o-transition-delay: 0.9s;
}


/* main_cnt01 */
/* main_top_slider */
.main_cont01{position:relative; width:100%; height:calc(var(--vh, 1vh) * 100); min-height: 576px; 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{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.2) rotate(.001deg);
    -webkit-transform:perspective(500px) scale(1.2) rotate(.001deg); 
    -moz-transform:perspective(500px) scale(1.2) rotate(.001deg); 
    -ms-transform:perspective(500px) scale(1.2) rotate(.001deg); 
    -o-transform:perspective(500px) scale(1.2) 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 6s linear;
    -webkit-transition:transform 6s linear;  
    -moz-transition:transform 6s linear;  
    -ms-transition:transform 6s linear;  
    -o-transition:transform 6s linear;
} 
.main_top_slider_img01{background: url(../img/main_top_slider01.jpg) 50% 50%/cover no-repeat;}
.main_top_slider_img02{background: url(../img/main_top_slider02.jpg) 50% 50%/cover no-repeat;}
.main_top_slider_img03{background: url(../img/main_top_slider03.jpg) 50% 50%/cover no-repeat;}
.main_top_slider_img04{background: url(../img/main_top_slider04.jpg) 50% 50%/cover no-repeat;}
.main_top_slider_img05{background: url(../img/main_top_slider05.jpg) 50% 50%/cover no-repeat;}

.main_top_slider > .swiper-pagination.main_slider_pagination{width: auto; height: auto;  bottom: 8%;left:50%; ; transform:translateY(-0%) translateX(-50%); text-align:center; padding:0;}
.main_top_slider > .swiper-pagination.main_slider_pagination > .swiper-pagination-bullet{width:8px; height:8px; margin:5px 5px; border-radius:100%; padding:0; background:rgba(255, 255, 255, 0.7); opacity:1;}
.main_top_slider > .swiper-pagination.main_slider_pagination > .swiper-pagination-bullet-active{width:15px; height:15px; border:none; background:none; margin:0px 5px; border-radius:100%; padding:0; opacity:1;}
.main_top_slider.main_slider04_active > .swiper-pagination.main_slider_pagination{ }
.main_top_slider.main_slider04_active > .swiper-pagination.main_slider_pagination > .swiper-pagination-bullet{ background:rgba(0, 0, 0, 0.7); opacity:1;}
.main_top_slider.main_slider04_active > .swiper-pagination.main_slider_pagination > .swiper-pagination-bullet-active{width:15px; height:15px; border:none; background:none;   padding:0; opacity:1;}
.main_top_slider.main_slider04_active .circ1{stroke:rgb(0, 0, 0) !important;}
.main_top_slider.main_slider04_active .circ2{stroke:rgba(255, 255, 255, 0.7) !important;}
/* 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 7s forwards linear;
    -webkit-animation:circ1 7s forwards linear; 
    -moz-animation:circ1 7s forwards linear; 
    -ms-animation:circ1 7s forwards linear; 
    -o-animation:circ1 7s forwards linear;
}

@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; top:37%; left:50%; transform: translateY(-0%) translateX(-50%);text-align: center;}
.main_top_slider_text_wrap strong { font-weight: 600;}
.main_top_slider_text_wrap .emphasize { color: #253d72;}
.main_slider03 .main_top_slider_text_wrap .emphasize { color: #cacbff; }
.main_top_slider_text01{overflow:hidden;}
.main_top_slider_text02{overflow:hidden;}
.main_top_slider_text03{overflow:hidden;}
.main_top_slider_text04{overflow:hidden; color: #121212;}
.main_top_slider_text05{overflow:hidden;}
.main_top_slider_text01 > p{
    line-height:1.6; letter-spacing:-0.02em;
/*     transform:translateY(-160%);
    -webkit-transform:translateY(-160%);  
    -moz-transform:translateY(-160%);  
    -ms-transform:translateY(-160%);  
    -o-transform:translateY(-160%);  */
}
.main_top_slider_text01 > p .emphasize { letter-spacing: 0.2rem; }
.main_top_slider_text02 > p{
    line-height:1.6; letter-spacing:-0.02em;
}
.main_top_slider_text03 > p{
    line-height:1.6; letter-spacing:-0.02em;
}
.main_top_slider_text04 > p{
    line-height:1.3; letter-spacing:-0.02em; font-size: 3.25rem;
	margin-top: 0.7rem;
}
.main_top_slider_text05 > p{
    line-height:1.6; letter-spacing:-0.02em;
}
.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_text04 > 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: 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_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: 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_text03 > 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_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.main_slider01_active .main_top_slider_text_wrap  {text-align: left; left: 62%;}
.main_top_slider.main_slider04_active .swiper-slide.swiper-slide-active .main_top_slider_text04 > p { color: #121212; }
.main_slider05 .main_top_slider_text04+ .main_top_slider_text04 > p { margin-top: 0; }
.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-sect-program .swiper-navigation { position:absolute;  }*/
.main_top_slider_navigation span { position:absolute; top:50%; transform:translate(0,-50%); display:inline-block; width:23px; height:70px; cursor:pointer; z-index:1; }
.main_top_slider_navigation span.swiper-prev { background:url("../img/icon-prev.png") no-repeat center/ 100% auto; left:22%; }
.main_top_slider_navigation span.swiper-next { background:url("../img/icon-next.png") no-repeat center/ 100% auto; right:22%; }


/* main_cont02 */
.main_program { display: flex; align-items: flex-start; justify-content: flex-end; padding: 12.5rem 0 8rem; gap: 0 7rem; line-height: 1.4; }
.main_program_tit strong{ font-weight: 500; }
.main_program_tit .tit01 { font-size: 1.5rem; color: #253d72; font-weight: 400; }
.main_program_tit .tit02 { font-size: 2.25rem; font-weight: 700;  margin-top: 1.2rem;}
.main_program_tit .tit03 { font-size: 1.25rem; font-weight: 400; }
.main_program_tit .tit02 + .tit03 { margin-top: 1.6rem;}
.main_program_sliderWrap { width: 65%; overflow:hidden; position:relative;}
.main_program_swiper { padding-bottom: 4rem; }
.main_program_slide { width: 26.438rem; margin-right: 2rem;}
.main_program_txt { margin-top: 1.7rem;}
.main_program_txt strong{ font-weight: 600; }
.main_program_txt .txt01{ font-size: 1.5rem; position: relative; font-weight: 600;}
.main_program_txt .txt02{ font-size: 1rem;}
.main_program_txt .txt01 + .txt02 { margin-top: 1.5rem;}
.main_program_pagination  { width: 645px; height: 3px; background-color: #e8e8e8;  top:auto; bottom: 0;}
.main_program_pagination .swiper-pagination-progressbar-fill{ background: #253d72;}

/* main_prove */
.main_prove { display: flex; align-items: flex-start; justify-content: center; padding: 0rem 0 0; line-height: 1.4; background: url(../img/main_prove_bg.jpg) 50% 50%/cover no-repeat; }
.main_prove .tits { width: 30%; margin-top: 12rem;}
.main_prove .tits strong{ font-weight: 500; }
.main_prove .tits .tit01 { font-size: 1.5rem; color: #253d72; font-weight: 400; }
.main_prove .tits .tit02 { font-size: 2.25rem; font-weight: 700;  margin-top: 1.2rem;}
.main_prove .tits .tit03 { font-size: 1.25rem; font-weight: 400; }
.main_prove .tits .tit02 + .tit03 { margin-top: 1.6rem;}
.main_prove .inner {width: 49%; height: 60.25rem; overflow: hidden; display: flex; align-items: flex-start; justify-content: center; flex-direction: column;}

.main_prove_swiper {height: 100%;}
.main_prove_swiper02 {padding-top: 5rem;}
.main_prove_swiper .swiper-wrapper {  height: 100%; -webkit-transition-timing-function:linear!important; transition-timing-function:linear!important; }
/* .main_prove_swiper.swiper-container-free-mode>.swiper-wrapper {transition-timing-function:linear; } */
.main_prove_swiper .swiper-slide { width: 19.8rem; height: 23.1rem; border-radius: 18px; box-shadow: 0px 1px 10px 2px rgba(54, 54, 55, 0.08); background: #fff; margin-left: 10px; margin-right: 10px; padding: 2rem 1.563rem;}
.main_prove_swiper .swiper-slide + .swiper-slide { margin-top: 2rem;}
.main_prove_swiper .swiper-slide > img { margin: 2rem auto; display: block;}
.main_prove_swiper .txt01 { font-size: 2.5rem; font-weight: 400; }
.main_prove_swiper .txt01 strong{ font-size: 3.75rem; font-weight: 600; color: #463f7a;}
.main_prove_swiper .txt02 { font-size:1.875rem; font-weight: 600; color: #5f579f;text-align: center; }
.main_prove_swiper .txt03 { font-size:1.5rem; font-weight: 400; text-align: center;  }

.subtit_mo { width: 100%; text-align:center; }
.subtit_mo .subtit01 { font-size: 1.875rem; font-weight: 500;}
.subtit_mo .subtit02 { font-size: 3.313rem; font-weight: 500; }
.subtit_mo .subtit02 strong { font-size: 5rem; font-weight: 600;  }
.prove_list_mo { display: flex; align-items: flex-start; justify-content: center; flex-wrap: wrap; gap: 0 4%; width: 100%; margin:3rem auto 0; position: relative;}
.prove_list_mo.pc { display: flex;}
.prove_list_mo.mo { display: none;}
.prove_list_mo::before{ content: ""; display: block; width: 380px;  height: 1px; background: rgba(65,65,65,0.3); position: absolute; top: -27px; left: 50%; transform: translateX(-50%);		 }
.prove_list_mo li { width: 29%; border-bottom:1px solid rgba(65,65,65,0.3); height: 11rem; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding-left: 2rem; gap: 0.4rem; font-weight: 400;}
.prove_list_mo li span { font-size: 1.625rem; font-weight: 400;}
.prove_list_mo li p { font-size: 2.25rem;}
.prove_list_mo li p strong { font-size: 3.125rem; font-weight: 600; color: #253d72;  }

.main_prove .inner.pc  {flex-direction: column;}


/* main_cont03 */
.main_special  { padding: 4rem 0;}
.main_special strong { font-weight: 700;}
.main_special_tit {text-align: center; margin-bottom: 2.625rem;}
.main_special_tit .tit01{ color: #253d72; font-size: 1.563rem; font-weight: 400;}
.main_special_tit .tit02{ color: #262626; font-size: 2.25rem;font-weight: 400;  margin-top: 1.2rem;}
.main_cont03{position:relative; width:100%;}
.equipment-sect{overflow: hidden;}
.main-full-sect{height:100vh; min-height: 556px; max-height: 1200px;}
.main-full-sect.equipment-sect{max-height: 556px;}
.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 ; }
.equipment__list, .equipment-sect .column_quarter{height: 100%; overflow: hidden;}
.equipment-sect .column_quarter {background: none; transition: background 0.1s;}
.equipment-sect .column_quarter.hover { background: rgba(0, 0, 0, 0.3);}

.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:34%; width: 90%; left:5%; }
.equipment__list-inner.long_title { top: 28%; }
.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%);}

.equipment__list .column_quarter:not(.hover) .equipment__list-titles {
    font-weight: 500;
    transition: .5s ease;
    -webkit-transition: .5s ease;
    -moz-transition: .5s ease;
    -ms-transition: .5s ease;
    -o-transition: .5s ease;
}
.equipment__list .column_quarter.hover .equipment__list-titles{
    font-weight: 500;
    animation: bounceTitle 1s ease forwards;
    -webkit-animation: bounceTitle 1s ease forwards;
}
.equipment__list:hover .column_quarter:not(.hover) .equipment__list-titles{opacity: 0.25;}
.equipment__list .column_quarter .equipment__list-titles .sm-title{ transition:.5s ease; -webkit-transition:.5s ease; -moz-transition:.5s ease; -ms-transition:.5s ease; -o-transition:.5s ease; }
.equipment__list:hover .column_quarter .equipment__list-titles .sm-title{color: #fff;}

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

.equipment-sect .hover-txt{position: absolute; opacity: 0; top:67%; left:0; text-align: center; width: 100%; color: #fff; font-weight: 300; transition:.5s ease;}
.equipment-sect .hover .hover-txt{opacity:1; top:53%;}
.equipment-sect .hover .hover-txt.long_title { top: 56%;}

.equipment-menu-item{ position: absolute; top:0; left: 0; width: 100%; height: 100%; background-repeat: no-repeat; background-size: cover; background-position: 50% 0%; z-index: 0; opacity: 0; visibility: hidden; transition:1s ease-out; -webkit-transition:.6s ease-out; -moz-transition:1s ease-out; -ms-transition:1s ease-out; -o-transition:1s ease-out; }
.equipment-menu-item.onebyone{ background-image: url(../img/main_cont03_item_img01.jpg);}
.equipment-menu-item.item_img02{ background-image: url(../img/main_cont03_item_img02.jpg);}
.equipment-menu-item.item_img03{ background-image: url(../img/main_cont03_item_img03.jpg);}
.equipment-menu-item.item_img04{ background-image: url(../img/main_cont03_item_img04.jpg);}

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

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


.main_fit { padding: 7rem 0 12rem; background:url("../img/main_fit_bg.jpg") 50% 50% /cover no-repeat; line-height: 1.4; }
.main_fit strong { font-weight: 700;}
.main_fit_tit {text-align: center; margin-bottom: 2rem;}
.main_fit_tit .tit01{ color: #253d72; font-size: 1.6rem; font-weight: 400;}
.main_fit_tit .tit02{ color: #262626; font-size: 2.4rem;font-weight: 400;  margin-top: 1.2rem;}
.main_fit .inner { width: 90%; max-width: 80rem; margin: 0 auto;}
.main_fit .subtit { margin-bottom: 3rem; padding-bottom: 1rem; border-bottom: 1px solid #262626; font-size: 1.8rem; font-weight: 600;}
.main_fit .inner li { display: flex; align-items: center; justify-content: center;}
.main_fit .inner li > img { max-width: 40rem;}
.main_fit .inner li + li { margin-top: 9.063rem;}
.fit_txt { width: 50%; display: flex; align-items: flex-start; justify-content: center; gap: 1rem; }
.fit_txt .num { font-family: 'KoPubWorldBatang'; color: #253d72; font-size: 3rem; line-height: 1; }
.fit_txt .txt01 { color: #303030; font-size: 2rem; font-weight: 600;}
.fit_txt .txt02 { color: #959595; font-size: 1.3rem; margin-top: 1.2rem; font-weight: 400; }


/* main_be_af */
.main_be_af { padding: 8rem 0 8rem; background:url("../img/main_be_af_bg.jpg") no-repeat center/ 100% auto; line-height: 1.4; }
.main_be_af strong { font-weight: 700;}
.main_be_af {text-align: center; margin-bottom: 2.625rem;}
.main_be_af .tit01{ color: #253d72; font-size: 1.5rem; font-weight: 400;}
.main_be_af .tit02{ color: #262626; font-size: 2.25rem;font-weight: 400; margin-top: 0.5rem; margin-bottom: 1.5rem;}
.main_be_af .tit01 + .tit02 {}
.main_be_af .main_be_af_swiper { padding-bottom: 5rem; position:relative;}
.main_be_af .main_be_af_swiper .swiper-wrapper { align-items: flex-end; }
.main_be_af .main_be_af_swiper .swiper-slide { filter: opacity(0.6); }
.main_be_af .main_be_af_swiper .swiper-slide.swiper-slide-active { filter: opacity(1); }
.main_be_af .main_be_af_swiper .swiper-slide .txts { opacity: 0;}
.main_be_af .main_be_af_swiper .swiper-slide.swiper-slide-active .txts { opacity: 1; }
.main_be_af .txts { text-align: center; } 
.main_be_af .txt01 { color: #253d72; font-size: 20px; font-weight: 600; } 
.main_be_af .txt02 { color: #000; font-size: 18px; font-weight: 500; margin-top: 0.5rem; } 
.main_be_af .imgs { display: flex; align-items: center; justify-content: center; gap: 1rem 0.5rem; margin-top: 1.5rem;}
.main_be_af .desc { border-bottom: 1px solid rgba(0, 0, 0, 0.5); display: flex; align-items: center; justify-content: space-between; padding: 0.5rem;}
.main_be_af .desc span { font-size: 1rem; color: #000; font-weight: 500;}
.main_be_af .main_be_af_swiper .swiper-slide .desc { opacity: 0; }
.main_be_af .main_be_af_swiper .swiper-slide.swiper-slide-active .desc { opacity: 1; }
.main_be_af .caution { background: #f9f9f9;  text-align: left; font-size: 14px; color: #989898; font-weight: 400; padding: 1rem 3rem; width: 737px; height: 113px; margin: 3rem auto 0; }
.main_be_af .caution i { display: block; width: 20px; height: 20px;background:url("../img/main_be_af_icon01.png") 0 0 /100% no-repeat; margin: 0 auto 1rem; }
.main_be_af_swiper .main_be_af_pagination { width: 651px; height: 4px; background-color: #e8e8e8; top: auto; bottom: 0; left: 50%; transform: translateX(-50%); }
.main_be_af_swiper .main_be_af_pagination .swiper-pagination-progressbar-fill{ background: #253d72;} 
.swiper-button-prev.main_be_af_prev{
    top:50%; left:28%; width:50px; height:50px; opacity:1; background: url(../img/main_beaf_prev.png) 50% 50%/100% no-repeat #fff; border-radius:50%;
}
.swiper-button-next.main_be_af_next{
    top:50%; right:28%; width:50px; height:50px; opacity:1; background: url(../img/main_beaf_next.png) 50% 50%/100% no-repeat #fff; border-radius:50%;
} 
.swiper-button-prev.main_be_af_prev::after, .swiper-button-next.main_be_af_next::after { display: none;}

.main_be_af .swiper-slide li { padding: 0.5rem 0.5rem 0 0.5rem;}
.main_be_af .swiper-slide li.after { background:transparent ;}
.main_be_af .swiper-slide.swiper-slide-active li.after { background:#253d72 ;}
.main_be_af li.after .desc span { color: #fff;} 

/* main_doctor */
.main_doctor { padding: 11rem 0 8rem; background:url("../img/main_doctor_bg.jpg") 50% 50% /cover no-repeat; line-height: 1.4; }
.main_doctor strong { font-weight: 700;}
.main_doctor_tit {  margin-left: 9rem; margin-right: 2rem;}
.main_doctor_tit.pc { display: block;}
.main_doctor_tit.mo { display: none;}
.main_doctor_tit .tit01{ color: #253d72; font-size: 1.5rem; font-weight: 400;}
.main_doctor_tit .tit02{ color: #262626; font-size: 2.25rem;font-weight: 400; margin-bottom: 1.5rem;}
.main_doctor_tit .tit01 + .tit02 { margin-top: 0.5rem;}
.main_doctor_tit .inner { display: flex;}

.main_doctor .tab_list { width: 100%; display: flex; align-items: center; justify-content: center; gap: 1rem; margin-bottom: 1.25rem;}
.main_doctor .tab_list li a{ text-align: center; color: #000; color: #000; font-size: 0.969rem; font-weight: 400; background: #fff; border-radius: 23px; width: 9rem; height: 3rem; line-height: 3rem; display: block;}
.main_doctor .tab_list li:hover a { color: #fff; background: #253d72; }
.main_doctor .tab_list li.active a { color: #fff; background: #253d72; }
.main_doctor .inner { display: flex; align-items: flex-start; max-width:1920px; margin:0 auto;}
.main_doctor .inner .tab_cont { width: 90.313rem;  height: 0; opacity: 0; visibility: hidden; display: none; position: relative; margin-right: 0; margin-left: auto; overflow:hidden; }
.main_doctor .inner .tab_cont.active {  height: 100%; opacity: 1; visibility: visible; display: block;} 
.main_doctor_swiper { padding-bottom: 2rem; position: relative;  }
.main_doctor_swiper .swiper-slide .img01 { width: 973px; max-height: 515px; overflow-y: scroll; border-radius: 15px; background: #fff;  }
.main_doctor_swiper .swiper-slide .img01 img {   } 
.main_doctor_swiper .swiper-slide .img02 { width:  973px; max-height: 515px; overflow-y: scroll; border-radius: 15px; background: #fff;}
.main_doctor_swiper .swiper-slide .img02 img {   } 
/* Handle */
.main_doctor_swiper .swiper-slide .img01::-webkit-scrollbar-thumb {
	width: 1px;
	background-color:#e7e7e7;
    border-radius: 4rem;
}
/* Handle on hover */
.main_doctor_swiper .swiper-slide .img01::-webkit-scrollbar-thumb:hover {
	width: 1px;
	background-color:#e7e7e7;
    border-radius: 4rem;
}
.main_doctor_swiper .swiper-slide .img01 + .img02 { margin-top: 1rem; border-radius: 25px;}
.main_doctor_swiper .swiper-slide { filter: opacity(0.5) saturate(0.5); width:  973px; margin-right:100px;}
.main_doctor_swiper .swiper-slide.swiper-slide-active { filter: opacity(1) saturate(1);}
.swiper-button-next.main_doctor_next{
    top:30%; right:28%; width:1.875rem; height:3.313rem; opacity:1; background: url(../img/main_doctor_next.png) 50% 50%/100% no-repeat;
}
.swiper-button-next.main_doctor_next::after { display: none;}

.main_doctor01_pagination.swiper-pagination-progressbar { bottom:0rem; top:auto;  width:40%;; height:3px; padding:0; left: 11%; margin:0 auto; background:#e3e3e3; }
.main_doctor01_pagination.swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background:#253d72; }

/* main_interior */
.main_interior { line-height: 1.4;  background:url("../img/main_interior_bg.jpg") 0 0 /cover no-repeat; padding: 11rem 0 5rem;}
.main_interior strong { font-weight: 700;}
.main_interior .tits {text-align: center; margin-bottom: 2.625rem;}
.main_interior .tits .tit01{ color: #262626; font-size: 2.25rem; font-weight: 400;  margin-top: 1.2rem;}
.main_interior .tits .tit02{  color: #253d72; font-size: 1.25rem; font-weight: 400; }
.main_interior .inner { display: flex; justify-content: center; align-items: flex-start; width: 100%; height: 100%; gap: 2rem;}
.main_interior .inner .left { width: 22.313rem;}
.main_interior .inner .left > img {margin-top: 1rem;}
.main_interior .inner .tab_list { border-left: 5px solid #d9dbe8;}
.main_interior .inner .tab_list li{ background: #fff; border-top: 1px solid #e9e8f0; transition: all 0.4s;}
.main_interior .inner .tab_list li.active{ background: #ebeaf1;}
.main_interior .inner .tab_list li:hover{ background: #ebeaf1;}
.main_interior .inner .tab_list li a{ display: block; padding: 1.375rem 1rem 1.375rem 1.8rem; }2024-10-28
.main_interior .inner .tab_list li p { color: #262626; font-size: 1.375rem;}
.main_interior .inner .tab_list .text01 { font-size: 1.375rem;}
.main_interior .inner .tab_list li.active p { color: #253d72;  font-weight: 500;}
.main_interior .inner .tab_list li span { display: inline-block; padding-top: 1rem; color: #727272; font-size: 1rem; font-weight: 400; display: none;} 
.main_interior .inner .tab_list li.active span { display: inline-block; } 
.main_interior .inner .right { width: 60.375rem;   height: 0; opacity: 0; visibility: hidden; display: none; position: relative; overflow:hidden;}
.main_interior .inner .right.active { ; height: 100%; opacity: 1; visibility: visible; display: block;} 
.main_inter_swiper {width: 100%;}
.main_inter_thumb_swiper {width: 100%; margin-top: 1rem;}
.main_inter_swiper .swiper-slide { width: 966px; }
.main_inter_thumb_swiper .swiper-slide { width: 185px; margin-right: 10px;}
.swiper-button-prev.main_inter_prev{
    top:50%; left:4%; width:52px; height:52px; opacity:1; background: url(../img/main_inter_prev.png) 50% 50%/100% no-repeat;
}
.swiper-button-next.main_inter_next{
    top:50%; right:4%; width:52px; height:52px; opacity:1; background: url(../img/main_inter_next.png) 50% 50%/100% no-repeat;
}
.swiper-button-prev.main_inter_prev::after, .swiper-button-next.main_inter_next::after { display: none;}

.main_inter_pagination.swiper-pagination-progressbar { position:absolute; bottom:-3rem; top:auto; left:20%; width:100%; max-width:60%; height:4px; padding:0; margin:0 auto; background:#e3e3e3; }
.main_inter_pagination.swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background:#3d4170; }


/* office_info */
.office_info_sect{position:relative; width:100%; margin-top: 1rem; margin-bottom: 5rem; line-height: 1.4; max-width: 1920px; margin-left: auto; margin-right: auto;} 
.office_info_sect .tit {text-align: center; font-size: 2.25rem; font-weight: 900; margin-bottom: 3.125rem;}
.office_info_box_wrap{position:relative; width:100%; height:auto; overflow:hidden; margin-bottom: 6.25rem; display: flex; justify-content: flex-end;}
.office_info_box_wrap .map_half { width: 48%; }
.office_info_sect_text{position:absolute; top:0; left:0; width:100%; background:rgba(70, 70, 70, 0.7); padding:2% 0; z-index:1;}
.office_info_sect_map{position:relative; overflow:hidden;}
.purple_mo { display: none; margin-top: 1rem; margin-left: 3rem; background: #253d72; color: #fff; font-size:1.25rem; padding: 3px 5px; font-weight: 400;}
.purple_mo i { display:inline-block; width: 1.188rem; height: 1.188rem; background:url("../img/night_icon.png") no-repeat center/ 100% auto; margin-right: 5px; }
.purple_mo.n01 {margin-top: 1rem; }
.purple_mo.n02 {margin-top: 3px; }

.office_info_sect_time { font-size: 1.125rem; width: 36%; }
.office_info_sect_time .subtit{ color: #253d72; font-weight: 600; display: flex; align-items: center; gap: 0.3rem; }
.office_info_sect_time i.clock01 { display: block; width: 1.188rem; height: 1.188rem; background:url("../img/clock01_icon.png") no-repeat center/ 100% auto;  }
.office_info_sect_time i.clock02 { display: block; width: 1.188rem; height: 1.188rem; background:url("../img/clock02_icon.png") no-repeat center/ 100% auto;  }
.office_info_sect_time i.marker { display: block; width: 0.875rem; height: 1.125rem; background:url("../img/marker_icon.png") no-repeat center/ 100% auto;  }
.office_info_sect_time i.parking { display: block; width: 1.188rem; height: 1.188rem; background:url("../img/parking_icon.png") no-repeat center/ 100% auto;  }
.office_info_sect_time i.calling { display: block; width: 1.1rem; height: 1.1rem; background:url("../img/calling_icon.png") no-repeat center/ 100% auto;  }
.office_info_sect_time .subtxt{ font-weight: 400;  }
.office_info_sect_time .subtit + .subtxt { margin-top: 1.375rem;}
.office_info_sect_time .subtxt + .subtit { margin-top: 1.5rem;}
.office_info_sect_time .line { display: block; width: 80%; height: 1px; background: rgba(38, 38, 38, 0.4); margin: 2rem 0;  }
.office_info_sect_time tr { display: block; position: relative; }
.office_info_sect_time tr + tr { margin-top: 0.5rem;}
.office_info_sect_time th {  width: 11.25rem; text-align: left;}
.office_info_sect_time strong { font-weight: 600;}
.office_info_sect_time .nightIcon { display: block; width: 7.375rem;height: 1.75rem;  background:url("../img/nightIcon.png") no-repeat center/ 100% auto; position: absolute; top: -1.9rem; right: 0rem;   }
 
.header-top-banner { height:37px; line-height:37px; text-align:center; visibility: visible; transition: all 0.3s ease-in; }
.header-top-banner .swiper-container { height:100%; }
.header-top-banner .swiper-slide { font-size:0.813rem; color:#fff; }
.header-top-banner strong { font-weight:600; font-size: 0.875rem; }
.header-top-banner .bg-black { background-color:#253d72; }
.main-header.scrolled .header-top-banner { visibility: hidden; height: 0;}




#map > div > div{
    transform: translateX(-0%) translateY(-11%) translateZ(0);
    -webkit-transform: translateX(-0%) translateY(-11%) translateZ(0);
    -moz-transform: translateX(-0%) translateY(-11%) translateZ(0);
    -ms-transform: translateX(-0%) translateY(-11%) translateZ(0);
    -o-transform: translateX(-0%) translateY(-11%) translateZ(0);
}
#map2 > div > div{
    transform: translateX(-0%) translateY(-11%) translateZ(0);
    -webkit-transform: translateX(-0%) translateY(-11%) translateZ(0);
    -moz-transform: translateX(-0%) translateY(-11%) translateZ(0);
    -ms-transform: translateX(-0%) translateY(-11%) translateZ(0);
    -o-transform: translateX(-0%) translateY(-11%) translateZ(0);
}
.map_link_icon { width: 18%;}
.map_marker:after { width: 28px !important; height: 28px !important; bottom: -8px !important; left: 52px !important; z-index: -1;}




/* 커서 */
.mouse_hover2 {cursor: none;}
.circle-cursor2 { 
	position:fixed; 
	top:0; left:0; 
	width:4.5rem; height:4.5rem; 
	z-index:100;
	border-radius:50%; 
	-webkit-border-radius:50%; 
	-moz-border-radius:50%; 
	-ms-border-radius:50%; 
	-o-border-radius:50%; 
	transform:translate(-50%, -50%); 
	-webkit-transform:translate(-50%, -50%); 
	-moz-transform:translate(-50%, -50%); 
	-ms-transform:translate(-50%, -50%); 
	-o-transform:translate(-50%, -50%); 
	pointer-events:none; 
}
.circle-cursor2.is-expand-slider2::after { 
	content:''; 
	position:absolute; 
	top:50%; left:50%; 
	width:100%; height:100%; 
	background: url(../img/circleCursor.png) 50% 50%/99% no-repeat; 
	border-radius:0; 
	-webkit-border-radius:0; 
	-moz-border-radius:0; 
	-ms-border-radius:0; 
	-o-border-radius:0; 
	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);
}

.login_img.blur { position:relative; width:100%;height:100%;}
.blur_txt_wrap{display:none; position:absolute; top:0; left:0; width:100%; height:100%; max-height: 268px; background-color:rgba(0, 0, 0, 0.4); z-index:1;}
.blur_txt_wrap::before{content:''; position:absolute; top:0; left:0; width:100%; height:100%;  
backdrop-filter: blur(8px);
-webkit-backdrop-filter: blur(8px);
-moz-backdrop-filter: blur(8px);
-ms-backdrop-filter: blur(8px);
-o-backdrop-filter: blur(8px);
}
.swiper-slide-active .blur_txt_wrap { max-height: unset; }
.login_img.blur .blur_txt_wrap{ display:block;}
.login_img.blur .blur_txt_wrap .blur_txt{position:absolute; top:0; left:0; width:100%; height:100%; display:flex; justify-content:center; align-items:center; z-index:2; cursor: pointer;}
.login_img.blur .blur_txt_wrap .blur_txt > img{width:auto; height:0.875rem; margin:0 0 3px;}
.login_img.blur .blur_txt_wrap .blur_txt > p{margin-left:0.5rem; color:#fff; font-size: 0.9rem;}

@media (max-width:480px){
	.login_img.blur .blur_txt_wrap .blur_txt > p{  font-size: 1.1rem;}
}