.sec1 {padding: 0; background: var(--pr3); overflow: hidden;}
.sec1 .container {position: relative; padding: 128px 0;}
.sec1_ct {display: flex; align-items: center; justify-content: flex-end; width: 100%;}
.sec1_ct .img-box {position: absolute; bottom: 0; left: 0; width: 528px; height: auto;}
.sec1_ct .img-box img {width: 100%; height: auto;}

.sec1_ct .txt-box {}
.sec1_ct .txt-box .sub {margin-bottom: 21px; font-size: 30px; font-weight: 600; line-height: 1.3; letter-spacing: -0.6px; color: var(--gray_6);}
.sec1_ct .txt-box .tit {margin-bottom: 21px; font-size: 50px; font-weight: bold; line-height: 1.3; letter-spacing: -2px; color: var(--black_3);}
.sec1_ct .txt-box .tit b {color: var(--pr);}
.sec1_ct .txt-box .tit span {color: var(--pr);}
.sec1_ct .txt-box .txt {font-size: 22px; font-weight: 400; line-height: 1.6; letter-spacing: -0.44px; color: var(--gray_6);}
.sec1_ct .txt-box .description {margin-top: 122px; font-size: 16px; font-weight: 400; line-height: 1.6; letter-spacing: -0.32px; color: var(--gray_6); text-align: left;}

/* sec2_ct */
.sec2 {padding: 120px 0 170px; overflow: hidden;}
.sec2_ct {position: relative; width: 100%; height: auto;}
.sec2_ct ul {display: flex; align-items: flex-start; justify-content: center; gap: 27px;}
.sec2_ct ul .sec_img {position: relative; width: 300px; height: auto;}
.sec2_ct ul .sec_img .img2 {position: absolute; top: -70px; right: -70px; width: 140px; height: auto;}
.sec2_ct ul .vs_img {position: relative; width: 282px; height: auto; z-index: 2;}
.sec2_ct ul li img {width: 100%; height: auto;}

/* g80_img */
.sec2_ct .g80_img {position: absolute; bottom: -119px; left: 47%; transform: translateX(-50%); width: 640px; height: auto; z-index: 2;}
.sec2_ct .g80_img img {width: 100%; height: auto;}

/* sec3 */
.sec3 {background: var(--wt_f2);}

/* sec3_ct */
.sec3_ct {width: 100%; height: auto;}
.sec3_ct ul {display: flex; align-items: center; flex-wrap: wrap; gap: 40px 0; margin: 0 -10px;}
.sec3_ct ul li {width: calc(100% / 3); padding: 0 10px; box-sizing: border-box;}
.sec3_ct ul li .child-box {width: 100%; height: auto; border-radius: 8px; background: var(--wt);}
.sec3_ct ul li .child-box .img-box {width: 100%; height: auto; padding: 38px 36px; box-sizing: border-box; overflow: hidden;}
.sec3_ct ul li .child-box .img-box img {width: 100%; height: 100%; object-fit: cover; transition: all .3s;}
.sec3_ct ul li:hover .child-box .img-box img {transform: scale(1.2);}

.sec3_ct ul li .child-box .list_box {width: 100%; height: auto; padding: 22px 26px 40px; box-sizing: border-box;}
.sec3_ct ul li .child-box .list_box .d-flex {display: flex; align-items: center; justify-content: space-between; height: 68px;}
.sec3_ct ul li .child-box .list_box .name {font-size: 26px; font-weight: bold; line-height: 1.3; letter-spacing: -0.52px; color: var(--black_3); word-break: break-all;}
.sec3_ct ul li .child-box .list_box .dt_box {white-space: nowrap; padding: 10px 20px; box-sizing: border-box; border: 1px solid var(--gray_d9); font-size: 16px; font-weight: 400; line-height: 1.3; letter-spacing: -0.32px; color: var(--gray_6); border-radius: 60px;}

.sec3_ct ul li .child-box .list_box .dl-box {display: flex; flex-flow: column; gap: 15px; margin-top: 15px;}
.sec3_ct ul li .child-box .list_box .dl-box dl {display: flex; align-items: center; justify-content: space-between;}
.sec3_ct ul li .child-box .list_box .dl-box dl dt {font-size: 18px; font-weight: 400; line-height: 1.3; letter-spacing: -0.36px; color: var(--gray_6);}
.sec3_ct ul li .child-box .list_box .dl-box dl dd {font-size: 18px; font-weight: bold; line-height: 1.3; letter-spacing: -0.36px; color: var(--pr);}
.description {margin-top: 20px; text-align: left; font-size: 16px; font-weight: 400;line-height: 1.6; letter-spacing: -0.32px; color: var(--gray_6);}
.description.txtr {text-align: right;}

/* sec4_ct */
.sec4_ct {width: 100%; height: auto;}
.sec4_ct ul {position: relative; display: flex; align-items: center; justify-content: space-between; z-index: 1;}
.sec4_ct ul:before {position: absolute; top: 49px; left: 50%; transform: translateX(-50%); content:''; display: block; width: 90%; height: 2px; background: var(--pr); z-index: -1;}
.sec4_ct ul li {position: relative; width: auto; height: auto;}
.sec4_ct ul li:before {position: absolute; top: 36px; right: -23px; content: ''; display: block; width: 26px; height: auto; aspect-ratio: 1; background: url(./../img/ckd_img.png)no-repeat 50% 50%; background-size: cover;}
.sec4_ct ul li:nth-child(1):before {right: -62px;}
.sec4_ct ul li:nth-child(2):before {right: -74px;}
.sec4_ct ul li:nth-child(3):before {right: -92px;}
.sec4_ct ul li:nth-child(4):before {right: -64px;}
.sec4_ct ul li:nth-child(5):before {display: none;}
.sec4_ct ul li .child-box {width: auto; height: auto;}
.sec4_ct ul li .child-box .img-box {width: auto; height: 265px;}
.sec4_ct ul li .child-box .img-box img {width: auto; height: 100%;}

/* sec5 */
.sec5 {width: 100%; height: auto; background: url(./../img/banner_bg.png)no-repeat 50% 50%; background-size: cover;}

/* sec5_ct */
.sec5_ct {width: 100%; height: auto;}
.sec5_ct ul {display: flex; align-items: center; justify-content: center; gap: 124px;}
.sec5_ct ul li {text-align: center;}
.sec5_ct ul li .child-box {text-align: center;}
.sec5_ct ul li .child-box .icon {width: 100px; height: auto; margin: 0 auto 28px;}
.sec5_ct ul li .child-box .icon img {width: 100%; height: auto;}
.sec5_ct ul li .child-box .txt-box {text-align: center;}
.sec5_ct ul li .child-box .txt-box .tit {font-size: 30px; font-weight: bold; line-height: 1.3; letter-spacing: -0.6px; color: var(--wt);}
.sec5_ct ul li .child-box .txt-box .num_txt {display: flex; align-items: center; justify-content: center; width: 274px; height: 85px; margin-top: 21px; border-radius: 60px; border: 1px solid var(--pr); font-size: 30px; font-weight: bold; line-height: 1.3; letter-spacing: -0.6px; color: var(--pr);}
.sec5_ct ul li .child-box .txt-box .num_txt .num {font-size: 50px; letter-spacing: -1px;}
.sec5_ct ul li .child-box .txt-box .num_txt .txt {margin-top: 11px;}