@charset "utf-8";

.pop {font-family: "Poppins", sans-serif;}
.main {overflow: hidden;}
.mo {display: none;}

/* m-visual */
.m-visual {padding: 0; position: relative; height: 980px; width: 100%;}
.m-visual .visual {width: 100%; height: 100%; position: relative; }
.m-visual .visual .swiper-wrapper .swiper-slide {display: block; width: 100%;}
.m-visual .visual .swiper-wrapper .swiper-slide .backdrop {width: 100%; height: 100%; background-repeat: no-repeat; background-position: 50% 50%; background-size: cover; transition: all 2s ease;}
.m-visual .visual .swiper-wrapper .slide01 .backdrop {background-image: url(../images/main/m-visual01.jpg);}
.m-visual .visual .swiper-wrapper .slide02 .backdrop {background-image: url(../images/main/m-visual10.jpg);}
.m-visual .visual .swiper-wrapper .slide03 .backdrop {background-image: url(../images/main/m-visual02.jpg);} 
.m-visual .visual .swiper-wrapper .slide04 .backdrop {background-image: url(../images/main/m-visual03.jpg);} 
.m-visual .visual .swiper-wrapper .slide05 .backdrop {background-image: url(../images/main/m-visual04.jpg);} 
.m-visual .visual .swiper-wrapper .slide06 .backdrop {background-image: url(../images/main/m-visual05.jpg);} 
.m-visual .visual .swiper-wrapper .slide07 .backdrop {background-image: url(../images/main/m-visual06.jpg);} 
.m-visual .visual .swiper-wrapper .slide08 .backdrop {background-image: url(../images/main/m-visual07.jpg);} 
.m-visual .visual .swiper-wrapper .slide09 .backdrop {background-image: url(../images/main/m-visual08.jpg);} 
.m-visual .visual .swiper-wrapper .slide10 .backdrop {background-image: url(../images/main/m-visual11.jpg);} 
.m-visual .visual .swiper-wrapper .slide11 .backdrop {background-image: url(../images/main/m-visual09.jpg);} 
.m-visual .visual .swiper-wrapper .swiper-slide-active .backdrop {transform: scale(1.1);}
.m-visual .visual .swiper-wrapper .swiper-slide .container {width: 100%; height: 100%; position: absolute; top: 0; left: 50%; transform: translateX(-50%);}
.m-visual .visual .swiper-wrapper .swiper-slide .container h3 {position: absolute; top: 280px; left: 15px; font-size: 65px; line-height: 80px; color: #fff; font-weight: 600;  width: 100%; opacity: 0; transition: all 1.2s ease .5s;}
.m-visual .visual .swiper-wrapper .swiper-slide-active .container h3 {top: 325px; opacity: 1;}

.m-visual .btns {position: absolute; width: 80px; height: 80px; background: url() 50% 50% no-repeat; background-size: auto; background-color: #2a98f0; z-index: 2; bottom: 185px;}
.m-visual .btns.visual-prev {background-image: url(../images/main/ico_prev.png); background-position: 28px 50%; border-radius: 0 50px 50px 0; left: 0;}
.m-visual .btns.visual-next {background-image: url(../images/main/ico_next.png); background-position: 37px 50%; border-radius: 50px 0 0 50px; right: 0;} 

.m-visual .container {position: absolute; left: 50%; transform: translateX(-50%); bottom: 80px; width: 100%; z-index: 2;}
.m-visual .v-banner {position: absolute; left: 0; bottom: 0; width: 100%; overflow: visible;}
.m-visual .v-banner .swiper-slide {display: block; width: 100%; transition: all .2s linear; cursor: pointer;}
.m-visual .v-banner .swiper-slide dl {position: relative; width: 100%; height: 100%; min-height: 290px; padding-top: 60px; border-radius: 16px; border: 1px solid rgba(255,255,255, .3); background-color: rgba(255,255,255, .2); backdrop-filter: blur(8px); transition: all .2s linear;}
.m-visual .v-banner .swiper-slide dl::before {position: absolute; content: ''; width: 100%; height: 100%; background-color: #1c5ab1; opacity: 0; top: 0; left: 0; border-radius: 16px; z-index: 2;}
.m-visual .v-banner .swiper-slide dl::after {position: absolute; content: ''; width: 70px; height: 70px; background:url(../images/main/ico_plus.png) 50% 50% no-repeat; background-size: auto; top: 80px; left: 50%; transform: translateX(-50%); z-index: 2; opacity: 0; transition: all .2s linear;}
.m-visual .v-banner .swiper-slide dl dt {position: relative; display: block; margin: 0 auto; width: 200px; height: 101px; background: url() 50% 50% no-repeat; background-size: auto; transition: all .2s linear; z-index: 1;}
.m-visual .v-banner .slide01 dl dt {background-image: url(../images/main/img_banner01.png);}
.m-visual .v-banner .slide02 dl dt {background-image: url(../images/main/img_banner10.png);}
.m-visual .v-banner .slide03 dl dt {background-image: url(../images/main/img_banner02.png);}
.m-visual .v-banner .slide04 dl dt {background-image: url(../images/main/img_banner03.png);}
.m-visual .v-banner .slide05 dl dt {background-image: url(../images/main/img_banner04.png);}
.m-visual .v-banner .slide06 dl dt {background-image: url(../images/main/img_banner05.png);}
.m-visual .v-banner .slide07 dl dt {background-image: url(../images/main/img_banner06.png);}
.m-visual .v-banner .slide08 dl dt {background-image: url(../images/main/img_banner07.png);}
.m-visual .v-banner .slide09 dl dt {background-image: url(../images/main/img_banner08.png);}
.m-visual .v-banner .slide10 dl dt {background-image: url(../images/main/img_banner11.png);}
.m-visual .v-banner .slide11 dl dt {background-image: url(../images/main/img_banner09.png);}

.m-visual .v-banner .swiper-slide:hover {transform: translateY(-30px);}
.m-visual .v-banner .swiper-slide:hover dl {background-color: #1c5ab1; border-color: #1c5ab1;}
.m-visual .v-banner .swiper-slide:hover dl::before {opacity: 0.6; z-index: 2;}
.m-visual .v-banner .swiper-slide:hover dl::after {opacity: 1;}
.m-visual .v-banner .swiper-slide:hover dl dt {opacity: .8; filter: grayscale(.8)}

.m-visual .v-banner .swiper-slide-active {transform: translateY(-30px);}
.m-visual .v-banner .swiper-slide-active dl {background-color: #1c5ab1; border-color: #1c5ab1;}
.m-visual .v-banner .swiper-slide-active dl::before {opacity: 0.6; z-index: 2;}
.m-visual .v-banner .swiper-slide-active dl::after {opacity: 1;}
.m-visual .v-banner .swiper-slide-active dl dt {opacity: .8; filter: grayscale(.8)}


/* .m-visual .v-banner a.slide01:hover dl dt {background-image: url(../images/main/img_banner01_on.png);}
.m-visual .v-banner a.slide02:hover dl dt {background-image: url(../images/main/img_banner02_on.png);}
.m-visual .v-banner a.slide03:hover dl dt {background-image: url(../images/main/img_banner03_on.png);}
.m-visual .v-banner a.slide04:hover dl dt {background-image: url(../images/main/img_banner04_on.png);}
.m-visual .v-banner a.slide05:hover dl dt {background-image: url(../images/main/img_banner05_on.png);}
.m-visual .v-banner a.slide06:hover dl dt {background-image: url(../images/main/img_banner06_on.png);}
.m-visual .v-banner a.slide07:hover dl dt {background-image: url(../images/main/img_banner07_on.png);}
.m-visual .v-banner a.slide08:hover dl dt {background-image: url(../images/main/img_banner08_on.png);}
.m-visual .v-banner a.slide09:hover dl dt {background-image: url(../images/main/img_banner09_on.png);} */

.m-visual .v-banner .swiper-slide dl dd {position: relative; margin-top: 20px; font-size: 24px; font-weight: 500; color: #fff; line-height: 30px; text-align: center; z-index: 3;}
.m-visual .v-banner .swiper-slide dl dd span {display: block; font-size: 18px;}

.sec2 {padding-top: 150px;}
.sec2 .section-header h3 {font-size: 48px; line-height: 1.333; color: #000; font-weight: 400;}
.sec2 .section-header h3 strong {font-weight: 600;}

.sec2 .bg {margin-top: 60px; width: 100%; height: 480px; background: url(../images/main/bg_sec2.jpg) 50% 50% no-repeat; background-size: cover;}
/* .sec2 .bg .container {height: 100%;} */
.sec2 .bg .inner {width: 100%; height: 100%; display: flex;}
.sec2 .bg .inner a {display: block; width: 50%; height: 100%; padding-top: 90px; transition: all .3s linear;}
.sec2 .bg .inner a > .container {max-width: 735px !important; height: 100%; position: relative;}
.sec2 .bg .inner a.apply {border-right: 1px solid rgba(255,255,255, .3);}
.sec2 .bg .inner a.apply .container {padding: 0 100px 0 15px; margin-right: 0; margin-left: auto;}
.sec2 .bg .inner a.notice .container {padding: 0 15px 0 100px; margin-right: auto; margin-left: 0;}
.sec2 .bg .inner a span {display: block; font-size: 18px; font-weight: 500; color: #2a98f0;}
.sec2 .bg .inner a h5 {font-size: 36px; color: #fff; font-weight: 500; padding-top: 25px; line-height: 1;}
.sec2 .bg .inner a .btn-area {position: absolute; width: calc(100% - 115px); bottom: 100px; display: flex; justify-content: space-between; align-items: flex-end;}
.sec2 .bg .inner a .btn-area figure img {display: block; margin: 0 auto;}
.sec2 .bg .inner a.apply .btn-area {left: 15px;}
.sec2 .bg .inner a.notice .btn-area {right: 15px;}
.sec2 .bg .inner a:hover {backdrop-filter: blur(5px);}
