/* content css */
#about2 {width: 100%; overflow: hidden; position: relative;}
#about2 > article {padding: 90px 0 100px;}
#about2 > article:nth-child(1) {padding: 0 0 100px;}
#about2 > article:nth-child(3) {padding: 92px 0 100px;}
#about2 > article:nth-child(4) {padding: 0 0 98px;}
#about2 > article:nth-child(5) {padding: 87px 0 100px;}
#about2 > article:nth-child(7) {padding: 79px 0 95px;}
#about2 > article:nth-of-type(even){position: relative; z-index: 2;}
#about2 > article:nth-of-type(even)::before{content: ''; display: block; width: calc(100% - 50px); height: 100%; max-width: 1870px; background-color: #f7f7f7; border-radius: 20px; position: absolute; top: 0; left: 50%; transform: translateX(-50%); z-index: -2;}

#about2 .sub_inner {width: 100%; max-width: 1600px; padding: 0 50px; margin: 0 auto;}

/* font_size */
.fs_65 {font-size: 65px; font-weight: 700; line-height: 1; letter-spacing: -1.3px;}
.fs_45 {font-size: 45px; font-weight: 700; line-height: 1; letter-spacing: -0.9px;}
.fs_30 {font-size: 30px; font-weight: 700; line-height: 1.2; letter-spacing: -0.6px;}
.fs_25 {font-size: 25px; font-weight: 500; line-height: 1.4; letter-spacing: -0.5px;}
.fs_20 {font-size: 20px; font-weight: 400; line-height: 1.8; letter-spacing: -0.4px; color: #333;}
.fs_18 {font-size: 18px; font-weight: 400; line-height: 1.8; letter-spacing: -0.36px; color: #333;}

/* tit */
#about2 .tit {padding: 88px 0 54px;}

/* bar_tit */
#about2 .bar_tit {position: relative; padding-left: 20px; }
#about2 .bar_tit::before {position: absolute; content: ''; display: block; width: 5px; height: 90%; max-height: 40px; background-color: #16346d; left: 0; top: 2px;}

/* dot_list */
#about2 .dot_list {margin-top: 45px;}
#about2 .dot_list li {display: flex; align-items: baseline; padding: 27px 0; border-bottom: solid 1px #ddd;}
#about2 .dot_list li:first-child {border-top: solid 1px #000;}
#about2 .dot_list li::before {content: ''; display: block; width: 7px; aspect-ratio: 1 / 1; border-radius: 50%; background-color: #16346d; position: relative; top: -4px; flex-shrink: 0; margin-right: 13px;}

/* sub_tit (num_list) */
#about2 .sub_tit {position: relative; padding: 30px 0 0; margin-top: 46px;}
#about2 .sub_tit h6 {position: absolute; background-color: #16346d; width: 172px; height: 50px; padding: 8px 10px; color: #fff; font-weight: 700; border-radius: 20px 25px 25px 0; text-align: center; z-index: 1; top: 0; left: 0;}
#about2 .num_list {display: flex; background-color: #fff; border-radius: 20px; padding: 49px 45px 42px; gap: 50px;}
#about2 .num_list li {display: flex; align-items: center; gap: 13px;}
#about2 .num_list li span {font-size: 20px; font-weight: 700; color: #fff; letter-spacing: -0.4px; line-height: 1.8; font-family: 'Montserrat'; background-color: #333; border-radius: 5px; display: block; width: 30px; height: 30px; line-height: 1.5; text-align: center;}

/* ck_text */
#about2 .ck_text {display: flex; align-items: baseline; padding: 32px 40px; border-radius: 20px; background-color: #f7f7f7; margin-top: 41px;}
#about2 .ck_text i {display: block; flex-shrink: 0; margin-right: 17px; position: relative; top: 5px; width: 26px; aspect-ratio: 26 / 23; background: url(../img/ck_icon.png) 50% / cover no-repeat;}

/* table */
#about2 .table_wrap table {width: 100%; border-collapse: collapse; table-layout: fixed;}
#about2 .table_wrap table th {height: 50px; padding: 0 10px; vertical-align: middle; background: #16346d; color: #fff; font-weight: 600; border: 1px solid rgba(255,255,255,.2); text-align: center; font-size: 20px; letter-spacing: -0.4px;}
#about2 .table_wrap table td {border: 1px solid #ddd; padding: 8px 17px; text-align: center; vertical-align: middle; background: #fff; font-size: 18px; color: #333; letter-spacing: -0.36px; height: 50px; line-height: 1.83;}
#about2 .table_wrap .table1 tbody tr td {padding: 11px 17px;}
#about2 .table_wrap .table2 tbody tr td {padding: 10px 17px;}
#about2 .table_wrap table tbody tr td:first-child {border-left: 0;}
#about2 .table_wrap table tbody tr td:last-child {border-right: 0;}



/* ------------------------------ */
/* sec1 */
#about2 .sec1 .flex_wrap {border-top: 1px solid #ddd; padding: 80px 0 0; display: flex; justify-content: space-between;}


/* sec2 */
#about2 .sec2 .bar_tit {margin-bottom: 49px;}
#about2 .sec2 .dot_list {display: flex; justify-content: space-between; margin-top: 38px;}
#about2 .sec2 .dot_list li {padding: 32px; border-radius: 20px; background-color: #fff; min-width: 735px; border-bottom: 0; }
#about2 .sec2 .dot_list li::before {content: ''; display: block; width: 7px; aspect-ratio: 1 / 1; border-radius: 50%; background-color: #16346d; position: relative; top: -4px; flex-shrink: 0; margin-right: 13px;}
#about2 .sec2 .dot_list li:first-child {border-top: 0;}
#about2 .sec2 .dot_list li span {font-weight: 700; margin-right: 5px;}

/* sec3 */
#about2 .sec3 .dot_list li {padding: 27px 20px;}

/* sec4 */
#about2 .sec4 .flex_wrap {border-top: 1px solid #ddd; padding: 80px 0 0;}
#about2 .sec4 .flex_wrap > p {margin-top: 21px;}
#about2 .sec4 .scroll_wrap {margin-top: 44px;}
#about2 .sec4 table tbody tr td:nth-child(2) {text-align: left; line-height: 1.8;}
#about2 .sec4 .ck_wrap {margin-top: 46px; padding: 30px 0; border-radius: 20px; background-color: #fff; overflow: hidden;}
#about2 .sec4 .ck_text {padding: 0 40px; background: transparent; margin-top: 0;}
#about2 .sec4 .ck_text:nth-child(2) {margin-top: 12px;}

/* sec5 */
#about2 .sec5 .bar_tit {margin-bottom: 46px;}
#about2 .sec5 table tbody tr td:nth-child(2) {text-align: left; line-height: 1.8;}
#about2 .sec5 .ck_text {margin-top: 49px;}

/* sec6 */
#about2 .sec6 .scroll_wrap {margin-top: 49px;}
#about2 .sec6 table tr:nth-child(2) td {padding: 10.7px 18px;}
#about2 .sec6 .ck_text {background-color: #fff; margin-top: 50px;}

/* sec7 */
#about2 .cal_wrap {margin-top: 51px; padding: 15px 65px; border-radius: 20px; overflow: hidden; display: flex; align-items: center; background-color: #16346d; height: 100px;}
#about2 .cal_wrap h5 {position: relative; color: #fff;}
#about2 .cal_wrap h5::after {background-color: #fff; position: absolute; content: ''; top: 3px; left: 114px; width: 1px; height: 30px; opacity: 0.2;}
#about2 .cal_txt {display: flex; align-items: center; background: transparent; margin-left: 76px; gap: 9px; color: #fff;}
#about2 .cal_txt:nth-of-type(2) {margin-left: 38px;}
#about2 .cal_txt i {top: 2px; font-size: 21px;}
#about2 .cal_txt p {color: #fff;}
#about2 .cal_txt p span {font-weight: 700;}
