
/* common */
#c3_wrap { width: 100%; height: 100vh; display: flex; align-items: center; justify-content: center; overflow: hidden; padding-top: 90px; }
#c3_wrap .c_inner { width:100%; max-width: 1580px; margin: 0 auto; }
#c3_wrap .c_tit { font-size: 80px; font-weight: 600; line-height: 1; color: #fff; }
#c3_wrap .c_p { margin-top: 40px; font-size: 17px; font-weight: 300; line-height: 1.94; color: rgba(255, 255, 255, 0.8); }



/* c3 */
#c3_wrap { background:url('../img/c3_bg.jpg') no-repeat center / cover; padding-top: 0; }
#c3_wrap .c_inner { position:relative; }

.c3_slider_wrap { position: absolute; top:0; left:450px; width: calc(100% - 450px); }
.c3_slider { width:calc(100% + 26px); margin-left: -13px; z-index: 2; }
.c3_slider .slick-slide { margin: 0 13px; }
.c3_slider .slick-slide a { position:relative; display: block; outline: none !important; border:1px solid rgba(255,255,255,0.5); transition: all .3s; }

.c3_slider .c3_img { overflow: hidden; }
.c3_slider .c3_img img { width:100%; }
.c3_slider .c3_txt { width:100%; height: 210px; padding:30px 25px 40px; position: relative; transition: all .3s; }
.c3_slider .c3_txt::after { content:""; position:absolute; right:20px; bottom:38px; width:36px; height:24px; background:url('../img/c3_arrow.png') no-repeat center; }
.c3_slider .c3_txt h2 { display: block; width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size:21px; font-weight: bold; color:#fff; margin-bottom:18px; }
.c3_slider .c3_txt p { font-size:15px; font-weight: 300; color:rgba(255, 255, 255, 0.7); letter-spacing: -0.15px; line-height: 1.8; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; text-overflow: ellipsis; overflow: hidden; height: 54px; }
.c3_slider .c3_txt span { display: block; margin-top: 20px; font-size: 14px; font-weight: 300; color: #fff; }
.c3_slider .c3_txt span i { font-size:20px; color:#fff; margin-right: 8px; position:relative; top:3px; }


/* arrow */
#c3_wrap .c3_arrow { margin-top:60px; }
#c3_wrap .c3_arrow.mob { display: none; }
#c3_wrap .c3_arrow .slick-arrow { display: inline-block; width: 54px; height: 54px; border-radius: 50%; cursor: pointer; transition: all .3s; outline: none; font-size: 0; }
#c3_wrap .c3_arrow .c3_prev { background:url('../img/c3_prev.png') no-repeat center rgba(255,255,255,0.1); }
#c3_wrap .c3_arrow .c3_next { background:url('../img/c3_next.png') no-repeat center rgba(255,255,255,0.1); margin-left:18px; }

#c3_wrap .slick-dots { display: none !important; }



/* hover */
@media screen and (min-width: 1024px) {
    .c3_slider .slick-slide a:hover { border-color:transparent; }
    .c3_slider .slick-slide a:hover .c3_txt { background:#008bf6; }
    #c3_wrap .c3_arrow .slick-arrow:hover { background-color: #008bf6; }
}


/* media query */
@media screen and (max-width: 1700px) {

    /* common */
    #c3_wrap .c_inner { max-width: 100%; padding:0 60px; }

    /* c3*/
    .c3_tit { max-width: 350px; }
    .c3_slider_wrap { width:calc(100% - 510px); }


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

    /* common */
    /* #c3_wrap { padding-top: 80px; } */
    #c3_wrap .c_tit { font-size: 60px; }
    #c3_wrap .c_p { margin-top: 30px; }

    /* c3 */
    .c3_tit { max-width: 300px; }
    .c3_tit br { display: none; }
    .c3_slider_wrap { left:400px; width:calc(100% - 460px); }

    .c3_slider .c3_txt { height: auto; }

    #c3_wrap .c3_arrow { margin-top: 40px; }



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

    /* common */
    #c3_wrap { height: auto; padding: 80px 0 100px; }
    #c3_wrap .c_inner { padding: 0 40px; }

    /* c3 */
    .c3_tit { max-width: 100%; text-align: center; }
    .c3_tit br { display: block; }

    .c3_slider_wrap { position: static; left: 0; width:100%; margin:40px 0 0; }

    #c3_wrap .slick-dots { width: calc(100% - 15px); margin:50px 0 0 7.5px; display: flex !important; align-items: center; justify-content: center; }
    #c3_wrap .slick-dots li button { font-size: 0; width:15px; height: 15px; border-radius: 15px; background-color: rgba(255,255,255,0.3); transition: all .2s; }
    #c3_wrap .slick-dots li + li { margin-left: 15px; }
    #c3_wrap .slick-dots li.slick-active button { width:40px; border-radius: 15px; background:#008bf6; }

    #c3_wrap .c3_arrow { display: none; }


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

    /* common */
    #c3_wrap { padding: 60px 0; }
    #c3_wrap .c_inner { padding: 0 15px; }
    #c3_wrap .c_tit { font-size: 40px; }

    /* c3 */
    #c3_wrap br { display: none; }

    .c3_slider_wrap { margin: 30px 0 0; }
    .c3_slider { width:calc(100% + 15px); margin-left: -7.5px; }

    .c3_slider .slick-slide { margin: 0 7.5px; }
    #c3_wrap .slick-dots { margin:30px 0 0 7.5px; }

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

    /* c3 */
    .c3_slider .c3_txt { padding: 30px 25px; }
    .c3_slider .c3_txt h2 { font-size: 19px; margin-bottom: 15px; }
    .c3_slider .c3_txt::after { bottom: 26px; width: 30px; height: 20px; background-size: contain; }



}
