
/* common */
#c1_wrap { overflow: hidden; position:relative; }
#c1_wrap .c_tit { position:relative; display: inline-block; font-size: 60px; color: #000; white-space: nowrap; font-weight: 800; }
/* #c1_wrap .c_tit::after { content:".";  color:#0b3b63; } */
#c1_wrap .btn_more { position:absolute; left:0; top:50%; transform: translateY(-50%); z-index: 5; }
#c1_wrap .c_btn { display: block; width: 55px; height: 327px; line-height: 53px; background-color: #151c29; transition: all .3s; font-size: 12px; letter-spacing: 2.4px;
font-family: 'NanumGothic'; text-align: center; color:#fff; writing-mode: vertical-rl; text-orientation: mixed; }
#c1_wrap .c_btn span { display: inline-block; margin-top: 10px; }
#c1_wrap .c_btn:hover { background-color: #0b3b63; }
/* font */
#c1_wrap .p_20 {font-size: 20px; font-weight: 300; color: #000; line-height:38px;}
#c1_wrap .p_18 {font-size: 18px; font-weight: 300; color: #000; line-height:1.65;}


/* c1_wrap */
#c1_wrap { padding:130px 0 95px; }
#c1_wrap .top { display: block; }
#c1_wrap .top p { margin-top:30px;}

.c1_list { display: flex; margin-top: 50px; }
.c1_list > li { position:relative; width:calc(100%/3); border:1px solid #ddd; padding:68px 35px; border-top: 5px solid #0b3b63; }
.c1_list > li:nth-child(even) {border-top-color: #6b6e72; }
.c1_list > li::before { content:""; position:absolute; left:-1px; width:calc(100% + 2px); top:-5px; height:calc(100% + 7px); border:2px solid #0b3b63; opacity: 0; transition: all .3s; }
.c1_list > li ~ li { border-left: 0; }

.c1_list .c1_tit {margin:0 0 35px; }
.c1_list .c1_tit h2 { font-size: 28px; font-weight: 800; }

.c1_list .d2_ul li { position:relative; display: flex; margin:0 0 18px; transition: all .3s; align-items: center;}
.c1_list .d2_ul li:last-child { margin-bottom: 0; }
.c1_list .d2_ul li b { display: inline-block; width:75px; height: 28px; line-height: 26px; border-radius: 14px; background-color: #0b3b63;
color:#fff; font-size: 14px; font-weight: bold; letter-spacing: -0.35px; text-align: center; }
.c1_list .d2_ul li p { width:calc(100% - 75px); padding-left: 15px;  }
.c1_list .d2_ul li:nth-child(even) b {background-color: #6b6e72;}

.c1_list > li:nth-child(even) .d2_ul li b {background-color: #6b6e72;}
.c1_list > li:nth-child(even) .d2_ul li:nth-child(even) b {background-color: #0b3b63;}



/* hover */
@media screen and (min-width:1024px) {
    .c1_list > li:hover { background-color: #f5fbff; }
    .c1_list > li:hover::before { opacity: 1; }
}



/* 반응형 */
@media screen and (max-width:1550px) {
    #c1_wrap .btn_more { position:relative; transform: none; }
    #c1_wrap .c_btn { width: 327px; height: 55px; line-height: 53px; margin:50px auto 0; writing-mode: initial; text-orientation: initial; }
    #c1_wrap .c_btn span { margin-top: 0; }
}

@media screen and (max-width:1420px) {
    /* c 공통 */
    #c1_wrap p br { display: none; }

}

@media screen and (max-width:1023px) {
    /* c 공통 */
    #c1_wrap .c_tit { font-size: 48px; }
    /* font */
    #c1_wrap .p_20 {font-size: 18px; line-height: 1.65;}
    #c1_wrap .p_18 {font-size: 16px; }

    /* c1 */
    #c1_wrap { padding:80px 0; text-align: center; }
    #c1_wrap .top p { margin-top: 20px;  }

    .c1_list > li { padding: 40px 25px; line-height: 1; }
    .c1_list .c1_tit {margin:0 0 20px;}
    .c1_list .c1_tit h2 { font-size: 22px;}

    .c1_list .d2_ul li { flex-direction: column; align-items: flex-start;}
    .c1_list .d2_ul li p { width: 100%; padding: 7px 0 0; text-align: left;  }



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

    /* c 공통 */
    #c1_wrap .c_tit { font-size: 32px; }
    #c1_wrap .c_btn { width: calc(100% - 30px); margin:0 auto; max-width: 372px; height: 45px; line-height: 43px; margin: 30px auto 0; }
    /* font */
    #c1_wrap .p_20 {font-size: 16px; }
    #c1_wrap .p_18 {font-size: 15px; }


    /* c1 */
    #c1_wrap { padding:60px 0; }
    #c1_wrap .top p { font-size: 16px; line-height: 30px; }

    .c1_list { flex-wrap: wrap; margin-top: 35px; }
    .c1_list > li { width:100%; padding: 20px 15px 30px; }
    .c1_list > li ~ li { border-left: 1px solid #ddd; border-top: 0; }

    .c1_list .c1_tit { margin:0 0 15px; }

    .c1_list .d2_ul li { flex-direction: row; margin: 0 0 10px; }
    .c1_list .d2_ul li b { flex-shrink: 0; }
    .c1_list .d2_ul li p { padding: 0 0 0 10px; }




}
