/* common */
.subpage { overflow: hidden; position:relative; }
.subpage > section {padding: 80px 0;}
.subpage > section:nth-of-type(even) {background: #f7f7f7;}
/* font */
.h_28 {font-size: 28px; font-weight:500; color: #000; line-height: 1.3; font-family: 'Pretendard';}
.h_24 {font-size: 24px; font-weight:700; color: #000; line-height: 1.3;font-family: 'Pretendard'; }
.h_22 {font-size: 22px; font-weight:500; color: #000; line-height: 1.3;font-family: 'Pretendard'; }
.p_20 {font-size: 20px; font-weight: 300; color: #000; line-height:38px; font-family: 'Pretendard';}
.p_18 {font-size: 18px; font-weight: 300; color: #000; line-height:1.65;}

/* title */
.c_tit { position:relative; display: inline-block; font-size: 60px; color: #000; white-space: nowrap; font-weight: 800; }
/* .c_tit::after { content:".";  color:#0b3b63; } */
.line_tit { position:relative; padding-left:18px; margin:0 0 35px; font-weight: 700;  text-align: left ;}
.line_tit::before { content:""; position:absolute; left:0; width:4px; top:3px; height: 30px; background:#0b3b63; }
/* flex_tit */
.flex_tit {display: flex; align-items: flex-start; }
.flex_tit h2 {flex-shrink: 0; margin-right: 75px;}

/* article 공통 */
.art_wrap article { padding:50px 0; border-top: 1px solid #ddd; }
.art_wrap article:first-of-type { padding-top:0; border-top: 0;}
.art_wrap article:last-of-type { padding-bottom:0; }

/* dot_list */
.dot_list {text-align: left;}
.dot_list li {position: relative; padding-left: 12px; }
.dot_list li::before {content: ''; display: block; width: 4px; height: 4px; background-color: #0b3b63; position: absolute; left: 0; top:11px; }

.dot_list li:nth-child(n+2) {margin-top: 5px;}

.table_arrow { display: none; }

/*Content CSS*/
/* sec1 */
#sec1 .list {display: flex; justify-content: space-between; margin-top:90px;}
#sec1 .list li {display: flex; align-items: center ;justify-content: center; border:1px solid #ddd; width: calc(33.3% - 23.3px); padding: 40px 20px; transition: border-color .3s;}
#sec1 .list li:hover {border-color: #BD3857;}
#sec1 .list li:nth-child(2):hover {border-color: #3B4B9F;}
#sec1 .list li:nth-child(3):hover {border-color: #158B5F;}

#sec1 .img {display: flex; align-items: center; justify-content: center; padding: 70px 30px; border:1px solid #ddd; margin-top:60px; transition-property: all, transform; transition-duration: .3s, .8s; }
#sec1 .img:hover {border-color: #0b3b63;}

/* sec2 */
#sec2 .list {display: flex; justify-content: center; margin-top:75px;  text-align: center; }
#sec2 .list li i {overflow: hidden; display: block; }
#sec2 .list li img {transition: transform .3s; }
#sec2 .list li:hover img {transform: scale(1.05);}
#sec2 .list li h3 {margin-top: 30px; }








@media screen and (min-width:1025px) {
    .dot_list.p_20 li::before {top:15px;}
}


@media screen and (max-width:1420px) {
    br:not(.mob) {display: none; }

    /* content */
    /* sec2 */
    /* #sec2 .list li {width: calc(33.3% - 23.3px); } */
    #sec2 .list li {width: calc(50% - 20px); }

}


@media screen and (max-width:1023px) {
    /* common */
    .subpage {text-align: center;}
    .c_tit { font-size: 48px; }
    /* flex_tit */
    .flex_tit {display: block; }
    .flex_tit h2 {margin:0 0 20px;}
    /* font */
    .h_28 {font-size: 22px;}
    .h_24 {font-size: 21px;}
    .h_22 {font-size: 20px;}
    .p_20 {font-size: 18px; line-height: 1.65;}
    .p_18 {font-size: 16px; }

    /* line_tit */
    .line_tit::before {height: 25px;}

    /* article 공통 */
    .art_wrap article { padding: 35px 0; }

    /* dots */
    .dot_list li::before {top:9px;}

    /* content */
    /* sec1 */
    #sec1 .list {margin-top: 40px;}
    #sec1 .list li {padding:30px 20px; width: calc(33.3% - 10px);}
    #sec1 .img {margin-top: 40px; padding: 30px 20px;}

    /* sec2 */
    #sec2 .flex_tit {text-align: left; }
    #sec2 .list {margin-top: 40px;}
    /* #sec2 .list li { width: calc(33.3% - 10px);} */
    #sec2 .list li { width: calc(50% - 10px);}

    #sec2 .list li h3 {margin-top: 20px;}



}

@media screen and (max-width:767px) {
    /* common */
    .subpage > section {padding: 60px 0;}
    .c_tit { font-size: 32px; }
    .line_tit { padding-left: 13px; margin: 0 0 20px; }
    .line_tit::before { top: 3px; width: 3px; height: 20px; }
    /* font */
    .h_28 {font-size: 20px;}
    .h_24 {font-size: 19px;}
    .h_22 {font-size: 18px;}
    .p_20 {font-size: 16px; }
    .p_18 {font-size: 15px; }

    /* article 공통 */
    .art_wrap article { padding: 30px 0; }

    /* dots */
    .dot_list li {padding-left: 10px;}
    .dot_list li::before {top:8px;}

    .table_arrow { display: block; text-align: right; }
    .table_arrow i { font-size:30px; color:#333; }

    /* content */
    /* sec1 */
    #sec1 .list {margin-top: 30px; flex-direction: column; align-items: center; }
    #sec1 .list li {width: 100%; max-width: 500px; }
    #sec1 .list li:nth-child(n+2) {margin-top: 15px;}
    #sec1 .img {margin-top: 30px; padding: 20px;}

    /* sec2 */
    #sec2 .list {margin-top: 30px; flex-direction: column; align-items: center; }
    #sec2 .list li {width: 100%; max-width: 500px; }
    #sec2 .list li:nth-child(n+2) {margin-top: 35px;}
    #sec2 .list li h3 {margin-top: 15px;}


}
