
/*Content CSS*/
#achv1 { overflow: hidden; }
.sub_tit { margin:0 0 40px; line-height: 1; font-size: 45px; font-weight: 600; font-family: 'Poppins', sans-serif; text-transform: uppercase; }
.sub_tit small { font-size: 25px;  font-weight: normal; text-transform: capitalize; }
.sub_tit.ko { font-family: 'Noto Sans KR', sans-serif; }
.sub_p { font-size: 18px; font-weight: 300; letter-spacing: -0.45px; color: #333; line-height: 34px; }

.line_list { border-top: 2px solid #000; }
.line_list > li { border-bottom: 1px solid #ddd; padding:26px 0 29px; font-size: 18px; font-weight: 300; color: #333; line-height: 33px; }

.dot_list > li { position:relative; padding-left: 18px; }
.dot_list > li::before { content:""; position:absolute; left:0; top:41px; width:4px; height: 4px; background:#000929; }

.num_list > li { display: flex; align-items: center; }
.num_list > li strong { font-size: 33px; font-family: 'NanumSquare',sans-serif; font-weight: 800; color: #1093da; width:42px; display: flex; align-items: center; min-height: 53px; }
.num_list > li:nth-child(2n) strong { color:#033b84; }
.num_list > li p { position:relative; width: calc(100% - 42px); height: 100%; margin-left: 22px; padding-left: 30px; }
.num_list > li p::before { content:""; position:absolute; left:0; top:50%; transform: translateY(-50%); height: 100%; min-height: 53px; width:1px; background:#ddd; }
.num_list > li p span { color:#0518a4; }


.bg_bot { width:100%; height: 400px; background:url('../img/achv1_bg_bot.jpg') no-repeat center / cover; margin:100px 0 0; }

/* achv1 */
#achv1 .num_list { display: flex; flex-direction: column-reverse; }
