/*Content CSS*/
#c2_wrap{overflow: hidden; position: relative; z-index: 2; display: flex; align-items: center; height: 100vh; min-height:800px;}
#c2_wrap::after{content: ''; display: block; position: absolute; bottom: 0; right: 0; background-color: #00b4f7; width: 24.1%; padding-bottom: 26.2%; opacity: 0.2; border-radius: 150px 0 0 0; z-index: -1;}
.c2_inner{width: 100%; max-width: 1500px; padding: 0 50px; margin: 0 auto; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.c2_inner .c2_text{margin-left: calc(50% + 100px); padding-top: 100px; position: relative;}
.c2_inner .fs_60{font-size: 60px; font-weight: 700; color: #000;}
.c2_inner .fs_22{font-size: 22px; font-weight: 600; color: #00b4f7;}
.c2_inner .fs_18{font-size: 18px; font-weight: 400; line-height: 1.7; color: #1d1d1f;}
.c2_inner .tit h3{margin: 15px 0;}

.c2_slide{width: 50%; height: 100%; flex-shrink: 0; position: relative; z-index: 1;}
.c2_slide .img a{display: block; width: 100%; height: 100%; pointer-events: none;}
.c2_slide .img img{width: 100%; height: 100%; object-fit: cover; overflow: hidden; border-radius: 0 150px 0 0}
.c2_slide .slick-list,.c2_slide .slick-track{height: 100%;}
.c2_dot_list{display: flex; flex-wrap: wrap; justify-content: space-between; margin-top: 125px;}
.c2_dot_list li{position: relative; width: calc(50% - 15px); box-shadow: 1.6px 2.5px 10px 0 rgba(0, 0, 0, 0.27); border-radius: 10px; overflow: hidden;}
.c2_dot_list li:nth-child(n+3){margin-top: 26px;}
.c2_dot_list li::before{content: ''; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; border: solid 5px #00b4f7; border-radius: 10px;
z-index: 1; opacity: 0; transition: .3s;}
.c2_dot_list li .img{overflow: hidden; border-radius: 8px; position: relative;}
.c2_dot_list li .img img{width: 100%; height: 100%; object-fit: cover; }
.c2_dot_list li button{position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 1; display: flex; align-items: center; justify-content: center;}
.c2_dot_list li a{pointer-events: none; position: absolute; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; top: 0; left: 0; z-index: -1;}
.c2_dot_list li span{font-size: 22px; font-weight: 700; color: #fff; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.c2_dot_list li.active::before{opacity: 1;}
.c2_dot_list li.active button{z-index: -1; pointer-events: none; }
.c2_dot_list li.active a{ z-index: 1; pointer-events: auto;}

.c2_btn_wrap{display: flex; align-items: center; margin-top: 43px;}
.c2_btn_wrap .dots{margin: 0 24px;}
.c2_btn_wrap .slick-dots{display: flex; align-items: center;}
.c2_btn_wrap .slick-dots li{margin-right: 23px;}
.c2_btn_wrap .slick-dots li:last-child{margin-right: 0;}
.c2_btn_wrap .slick-dots li button{font-size: 0; width: 9px; height: 9px; border-radius: 50%; background-color: #dcdcdc; transition: .3s;}
.c2_btn_wrap .slick-dots li.slick-active button{background-color: #00b4f7;}
.c2_btn_wrap > button{width: 50px; height: 27px; background: 50% / cover no-repeat; display: block;}
.c2_btn_wrap > button.prev{background-image: url('../img/c2_prev.png');}
.c2_btn_wrap > button.next{background-image: url('../img/c2_next.png');}
.c2_btn_wrap > button.slick-disabled.prev{background-image: url('../img/c2_none_prev.png');}
.c2_btn_wrap > button.slick-disabled.next{background-image: url('../img/c2_none_next.png');}

#c2_wrap .mv_cir{display: flex;align-items: center; justify-content: center; position: absolute; right: 0; top: 0; width: 191px; height: 191px; }
#c2_wrap .mv_cir .cir{width: 100%; height: 100%; background: url('../img/c2_vm.png') 50% / cover no-repeat; animation: cir-ani 4s linear infinite;}
#c2_wrap .mv_cir i{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}

@keyframes cir-ani {
	0% {transform: rotate(0);}
	100% {transform: rotate(360deg);}
}
@media screen and (min-width:1025px) {

}
@media screen and (max-width: 1900px) {
    .c2_inner .c2_text{margin-left: calc(50% + 80px); padding-top: 0; padding-bottom: 20px;}
    .c2_dot_list{margin-top: 70px;}
    .c2_dot_list li{width: calc(50% - 10px); }
    .c2_dot_list li:nth-child(n+3){margin-top: 20px;}
}
@media screen and (max-width: 1400px) {
    /* #c2_wrap{padding: 100px 0;} */
    #c2_wrap{align-items: center;}
    #c2_wrap::after{display: none;}
    .c2_inner .fs_60{font-size: 50px;}
    .c2_inner .fs_22{font-size: 20px;}
    .c2_inner .fs_18{font-size: 17px;}
    .c2_inner{position: relative; top: 0; left: 0; transform: initial;}

    .c2_inner .c2_text{margin-left: 0; }
    .c2_btn_wrap{margin-top: 30px}
    .c2_dot_list{margin-top: 40px;}
    .c2_dot_list li{width: calc(50% - 7.5px); }
    .c2_dot_list li:nth-child(n+3){margin-top: 15px;}
    .c2_slide .img img{min-height: 600px;}
    .c2_dot_list li span{font-size: 20px;}

    #c2_wrap .mv_cir{display: none;}

}
@media screen and (max-width: 1280px) {
    #c2_wrap{height: initial; min-height:0;}
}
@media screen and (max-width: 1024px) {
    #c2_wrap{padding: 50px 0 0; flex-direction: column-reverse; border-top: solid 1px #ddd;}
    #c2_wrap br:not(.space){display: none;}
    .c2_inner{padding: 0 30px; position: relative;}
    .c2_inner .fs_60{font-size: 40px;}
    .c2_inner .fs_22{font-size: 18px;}
    .c2_inner .fs_18{font-size: 16px;}
    .c2_inner .tit{text-align: center;}
    .c2_inner .tit h3{margin: 10px 0;}
    .c2_inner .c2_btn_wrap{justify-content: center;}
    .c2_inner .c2_text{padding-bottom: 0;}
    .c2_dot_list{}
    .c2_dot_list li{width: calc(25% - 10px);}
    .c2_dot_list li:nth-child(n+3){margin-top: 0;}
    .c2_dot_list li span{font-size: 18px;}
    .c2_slide{width: 100%; margin-top: 50px;}
    .c2_slide .img{height: 350px; background: 50% / cover no-repeat;}
    .c2_slide .img1{background-image: url('../img/c2_mob1.jpg?v=240912');}
    .c2_slide .img2{background-image: url('../img/c2_mob2.jpg?v=240912');}
    .c2_slide .img3{background-image: url('../img/c2_mob3.jpg?v=240912');}
    .c2_slide .img4{background-image: url('../img/c2_mob4.jpg?v=240912');}

    .c2_slide .img img{min-height: 0; display: none;}
    .c2_slide .img a{pointer-events: auto;}
    .c2_btn_wrap button{width: 40px; height: 22px;}



}

@media screen and (max-width: 768px) {

}

@media screen and (max-width: 640px) {
    .c2_inner{padding: 0 20px;}
    .c2_inner .fs_60{font-size: 34px;}
    .c2_inner .fs_22{font-size: 17px;}
    .c2_inner .fs_18{font-size: 15px;}
    .c2_dot_list li span{font-size: 17px;}

    .c2_btn_wrap{margin-top: 20px;}
    .c2_inner .c2_btn_wrap > button{display: none !important;}
    .c2_dot_list{margin-top: 20px}
    .c2_dot_list li{width: calc(50% - 5px);}
    .c2_dot_list li:nth-child(n+3){margin-top: 10px;}
    .c2_slide {margin-top: 30px;}
    .c2_slide .img{height: 250px;}


}
