/* common */
#c3_wrap .c_inner {width: 100%; max-width: 1400px; padding: 0 50px; margin: 0 auto; }
#c3_wrap .c_tit h2::before {    content: ''; display: block; width: 50px; height: 5px; background-color: #29a7e1; margin: 0 0 20px;}

/* font size */
#c3_wrap .fs_55 {font-size: 55px; font-weight:700;  line-height: 1.1; }
#c3_wrap .fs_40 {font-size: 40px; font-weight:700; line-height: 1.2; }
#c3_wrap .fs_35 {font-size: 35px; font-weight:700; line-height: 1.2; }
#c3_wrap .fs_20 {font-size: 20px;  }
#c3_wrap .fs_18 {font-size: 18px; font-weight: 400; color: #333; line-height: 1.83; }

/* btn */
#c3_wrap .c_btn {width: 180px; height:45px; display: flex; align-items: center; justify-content: space-between; color: #000; font-size: 14px; padding:0 15px;
font-weight: 400; overflow: hidden; z-index: 1; position: relative; background:#fff; border:1px solid #000; transition: all .3s; pointer-events: auto;  }
#c3_wrap .c_btn::before {content: ""; z-index: -1; position: absolute; background: #29a7e1; transition: all .4s; left: 0; top: 0; width: 0; height: 100%;}
#c3_wrap .c_btn .plus {transition: background-image .3s; display: block; width: 13px ;height: 13px; background:url("../img/c_btn_plus.png") 50%/contain no-repeat;
position: relative; }
#c3_wrap .c_btn:hover {border-color: #29a7e1; color:#fff;  }
#c3_wrap .c_btn:hover .plus {background-image:url("../img/c_btn_plus_w.png");}
#c3_wrap .c_btn:hover::before {width:100%;}
/* wh */
#c3_wrap .c_btn.wh {border-color: #fff; color:#fff; background: transparent; }
#c3_wrap .c_btn.wh:hover {border-color: #000; }
#c3_wrap .c_btn.wh::before {background-color: #000; }
#c3_wrap .c_btn.wh .plus {background-image:url("../img/c_btn_plus_w.png");}



/*Content CSS*/
#c3_wrap { position:relative; z-index: 2; padding:115px 0 110px; background-color: #fff; }
#c3_wrap .tit_wrap {display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 30px; }
#c3_wrap .tit_wrap .c_tit {display: flex; align-items: center; flex-shrink: 0;}
#c3_wrap .tit_wrap .c_tit p {padding: 20px 0 0 45px; }

#c3_wrap .pa_logo {display: flex; align-items: center; justify-content: center; border:1px solid #ddd; overflow: hidden; transition: border-color .3s; }
#c3_wrap .pa_logo:hover {border-color: #29a7e1; }
#c3_wrap img {max-width: inherit;}

#c3_wrap .slider {width: calc(100% + 14px); position: relative; left: -7px;}
#c3_wrap .slider .slick-slide {margin: 0 7px; outline: none;}
#c3_wrap .slider .slick-slide > div {margin:14px 0;}


/* dots */
#c3_wrap .slick-dots {display: flex; justify-content: center; margin: 35px 0 0;}
#c3_wrap .slick-dots li {margin-right:22px; transition: all .3s;}
#c3_wrap .slick-dots li:last-child {margin-right: 0; }
#c3_wrap .slick-dots button {border:0; font-size: 0; outline: none;  width: 10px; height: 10px; transition: all .3s ease; display: flex; align-items: center; justify-content: center; background-color: #ddd;}
#c3_wrap .slick-dots li.slick-active button {background-color:#29a7e1;}

#c3_wrap .slick-arrow { cursor: pointer; position:absolute; z-index: 2; border:0; font-size: 0; width: 24px; height:43px; top: 43%;  transform: translateY(-50%);}
#c3_wrap .slick-arrow.slick-prev { background:url('../img/prev.png') no-repeat center;  background-size: contain; left: -100px;}
#c3_wrap .slick-arrow.slick-next { background:url('../img/next.png') no-repeat center; background-size: contain; right: -100px;}
#c3_wrap .slick-arrow:focus {outline: none; border: none;}



@media screen and (max-width: 1400px) {
    /* common */
    /* #c3_wrap br:not(.space) {display: none;} */
    #c3_wrap img {max-width: 100%;}

}

@media screen and (max-width: 1024px) {
    /* common */
    #c3_wrap {padding:30px 0 70px; text-align: center;}
    #c3_wrap .c_inner {padding:0 30px;}
    #c3_wrap .c_tit h2::before {margin: 0 auto 15px;}
    /* font size */
    #c3_wrap .fs_55 {font-size: 35px;}
    #c3_wrap .fs_40 {font-size: 27px;}
    #c3_wrap .fs_35 {font-size: 25px;}
    #c3_wrap .fs_20 {font-size: 18px;}
    #c3_wrap .fs_18 {font-size: 16px;}

    /* c1 */
    #c3_wrap .tit_wrap {display: block; }
    #c3_wrap .tit_wrap .c_tit {display: block; }
    #c3_wrap .tit_wrap .c_tit p {padding: 0; margin: 20px 0 25px; }
    #c3_wrap .c_btn {margin: 0 auto; }
    #c3_wrap .slick-dots {margin: 25px 0 0;}


}

@media screen and (max-width:640px) {
    /* common */
    #c3_wrap {padding: 20px 0 50px;}
    #c3_wrap .c_inner {padding:0 20px;}
    #c3_wrap .c_tit h2::before {width: 40px; height: 4px; }
    /* font size */
    #c3_wrap .fs_55 {font-size: 30px;}
    #c3_wrap .fs_35 {font-size: 22px;}
    #c3_wrap .fs_20 {font-size: 16px;}
    #c3_wrap .fs_18 {font-size: 14px;}
    /* c_btn */
    #c3_wrap .c_btn {width: 100%; height: 40px; padding: 0 15px; font-size: 13px; }


    /* c1 */
    #c3_wrap .tit_wrap{margin-bottom: 25px;}
    #c3_wrap .tit_wrap .c_tit p { margin: 15px 0 25px; }


}
