.sec1 {position: relative; width: 100%; height: auto; padding: 160px 0;}
.sec1_ct {width: 100%; height: auto;}
.sec1_ct .d-flex {display: flex; align-items: flex-start; gap: 114px;}
.sec1_ct .img-box {position: relative; z-index: 1;}
.sec1_ct .img-box .big_logo {position: absolute; bottom: -20px; left: -367px; z-index: -1; width: 714px; height: auto;}
.sec1_ct .img-box .ceo_img {min-width: 347px; width: 100%; height: auto;}

.sec1_ct .txt-box {width: 100%; height: auto;}
.sec1_ct .txt-box .history_tit {margin-bottom: 80px;}
.sec1_ct .txt-box .history_tit .tit {margin-bottom: 8px; font-size: 20px; font-weight: bold; line-height: 1.4; color: var(--pr);}
.sec1_ct .txt-box .history_tit .txt {font-size: 40px; font-weight: bold; line-height: 1.4; color: var(--black_23);}

.sec1_ct .txt-box .ceo_info {width: 100%; height: auto;}
.sec1_ct .txt-box .ceo_info .name {display: flex; align-items: flex-end; gap: 16px; margin-bottom: 32px; font-size: 40px; font-weight: bold; line-height: 1.4; color: var(--black_23);}
.sec1_ct .txt-box .ceo_info .name span {font-size: 32px; font-weight: 400; line-height: 1.4; color: var(--gray_5);}
.sec1_ct .txt-box .ceo_info .dl-box {display: flex; flex-flow: column; gap: 12px; width: 100%; height: auto;}
.sec1_ct .txt-box .ceo_info .dl-box dl {display: flex; align-items: center; gap: 12px;}
.sec1_ct .txt-box .ceo_info .dl-box dl dt {}
.sec1_ct .txt-box .ceo_info .dl-box dl dt span {display: flex; align-items: center; justify-content: center; width: 24px; height: auto; aspect-ratio: 1; border-radius: 100%; font-size: 14px; font-weight: bold; line-height: 1.5; color: var(--pr);}
.sec1_ct .txt-box .ceo_info .dl-box dl dt span.ct {background: rgba(31, 108, 157, 0.1);;}
.sec1_ct .txt-box .ceo_info .dl-box dl dt span.ht {background: var(--wt_f6); color: var(--gray_9);}
.sec1_ct .txt-box .ceo_info .dl-box dl dd {font-size: 18px; font-weight: 500; line-height: 1.5; color: var(--black_23);}

/* certificate_item */
.certificate_item {position: relative; max-width: 1920px; width: 100%; height: auto; padding: 50px 0 44px; margin: 0 auto; z-index: 1;}
.certificate_item:before {position: absolute; top: 0; left: 0; content: ''; display: block; max-width: 1620px; width: 100%; height: 392px; border-radius: 0 40px 40px 0; z-index: -1; background-image: linear-gradient(to bottom, #1874af, #1f6c9d 150%);}
.certificate_item .container {max-width: 1062px;}
.certificate_item ul {display: flex; align-items: center; justify-content: center; gap: 90px;}
.certificate_item ul li {width: calc(100% / 4);}
.certificate_item ul li .child-box {width: 100%; height: auto;}
.certificate_item ul li .child-box .img-box {width: 100%; height: auto;}
.certificate_item ul li .child-box .img-box img {width: 100%; height: auto;}

/* sec2 */
.sec2 {width: 100%; height: auto; padding: 0 0 180px;}
.sec2_tit {margin-bottom: 0; text-align: left;}
.sec2_tit .tit {font-size: 40px; font-weight: bold; line-height: 1.4; color: var(--black_23);}
.sec2_tit .tit small {display: inline-block; animation: heartbeat 1.5s 1s ease-in-out infinite both; background: var(--pr); border-radius: 4px; padding: 0 4px; box-sizing: border-box; color: var(--wt);}

.sec2_ct {width: 100%; height: auto;}
.sec2_ct .img-box {position: relative; width: 660px; height: auto; margin: 0 auto -170px; z-index: 1;}
.sec2_ct .img-box .ytb_bg2 {animation: rotate 50s linear alternate infinite; width: 100%; height: auto;}
@keyframes rotate {
  0% {transform: rotate(0deg);}
  100% {transform: rotate(1000deg);}
}
.sec2_ct .img-box .ytb_bg {position: absolute; top: 50%; left: 49%; transform: translate(-50%, -50%); max-width: 468px; height: auto;}

.sec2_ct .sec2_item {position: relative; width: 100%; height: auto; padding: 30px 40px 40px; margin-bottom: 40px; box-sizing: border-box; border-radius: 32px; box-shadow: 0 2px 80px 0 rgba(0, 0, 0, 0.08); border: solid 1px rgba(31, 108, 157, 0.1); background-color: var(--wt); z-index: 2;}
.sec2_ct .sec2_item:last-of-type {margin-bottom: 0;}
.sec2_ct .sec2_item .item_tit {position: relative; text-align: center; margin-bottom: 20px;}
.sec2_ct .sec2_item .item_tit .tit {display: inline-block; padding: 7.5px 20px; border-radius: 10px; background: var(--pr); box-sizing: border-box; font-size: 18px; font-weight: bold; line-height: 1.4; color: var(--wt);}
.sec2_ct .sec2_item .item_tit .link_btn {position: absolute; top: 50%; right: 0; transform: translateY(-50%); display: flex; align-items: center; gap: 8px; font-size: 16px; font-weight: bold; line-height: 1.4; color: var(--gray_5);}
.sec2_ct .sec2_item .item_tit .link_btn img {width: 18px; height: auto;}

.sec2_ct .sec2_item ul {display: flex; align-items: center; gap: 20px;}
.sec2_ct .sec2_item ul li {width: 100%;}
.sec2_ct .sec2_item ul li .child-box {width: 100%; height: auto; overflow: hidden; border-radius: 20px;}
.sec2_ct .sec2_item ul li .child-box img {width: 100%; height: auto; transition: all .3s;}
.sec2_ct .sec2_item ul li:hover .child-box img {transform: scale(1.2);}
.sec2_ct .sec2_item .d-flex {display: flex; align-items: center; justify-content: center; margin-top: 24px;}
.sec2_ct .sec2_item .d-flex .name_box {display: flex; align-items: center; justify-content: center; width: 100%;}
.sec2_ct .sec2_item .d-flex .name_box .name {width: 100%; font-size: 16px; font-weight: 400; line-height: 1.4; color: var(--black_23); text-align: center;}

/* sec4 */
.sec4 {padding-bottom: 160px;}

.sec4_ct {width: 100%; height: auto;}
.sec4_ct .step_list {width: 100%; height: auto;}
.sec4_ct .step_list ul {display: flex; align-items: flex-start; justify-content: space-between;}
.sec4_ct .step_list ul li {display: flex; align-items: center; justify-content: center;}

.sec4_ct .step_list ul li:nth-child(1) {margin-right: 116px;}
.sec4_ct .step_list ul li:nth-child(2) {margin-right: 112px;}
.sec4_ct .step_list ul li:nth-child(3) {margin-right: 43.5px;}
.sec4_ct .step_list ul li:nth-child(4) {margin-right: 26.5px;}
.sec4_ct .step_list ul li:nth-child(5) {margin-right: 65px;}
.sec4_ct .step_list ul li:nth-child(6) {margin-right: 90px;}
.sec4_ct .step_list ul li:nth-child(7) {}

.sec4_ct .step_list ul li .img-box {width: 100%;}
.sec4_ct .step_list ul li .img-box img {width: 100%; height: auto;}

.sec4 .link_btns {display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 120px;}
.sec4 .link_btns a {display: flex; align-items: center; justify-content: center; gap: 8px; width: 180px; height: 60px; border-radius: 10px; font-size: 18px; font-weight: bold; line-height: 1; color: var(--wt);}
.sec4 .link_btns a img {width: 20px; height: auto;}

/* sec5 */
.sec5 {width: 100%; height: auto; padding-bottom: 160px;}
.sec5 .sec5_ct {width: 100%; height: auto;}
.sec5 .sec5_ct ul {display: flex; align-items: center; flex-wrap: wrap; gap: 24px 0; margin: 0 -12px;}
.sec5 .sec5_ct ul li {width: calc(100% / 3); padding: 0 12px; box-sizing: border-box;}
.sec5 .sec5_ct ul li .child-box {display: flex; flex-flow: column; align-items: flex-start; justify-content: space-between; width: 100%; height: 228px; padding: 40px; box-sizing: border-box; border-radius: 20px; background: var(--wt_f6);}
.sec5 .sec5_ct ul li .child-box .tit {display: flex; align-items: flex-start; justify-content: space-between; width: 100%;}
.sec5 .sec5_ct ul li .child-box .tit p {font-size: 24px; font-weight: bold; line-height: 1.4; color: var(--black_23);}
.sec5 .sec5_ct ul li .child-box .tit img {width: 40px; height: auto;}

.sec5 .sec5_ct ul li .child-box .txt_box {word-break: keep-all;}
.sec5 .sec5_ct ul li .child-box .txt_box .txt {font-size: 16px; font-weight: 400; line-height: 1.5; color: var(--gray_5);}

/* sec_from */
.sec_from {width: 100%; height: auto;}
.sec_from .tit-box {margin-bottom: 60px;}
.sec_from .container {max-width: 1920px; padding: 0 40px;}
.sec_from .sec_from_ct {width: 100%; height: auto; padding: 100px 260px; box-sizing: border-box; border-radius: 40px; background-image: linear-gradient(to bottom, #1d84c5, #1f6c9d)}
.sec5 .sec5_ct ul li .child-box .txt_box .txt {font-size: 15px;}

/* ytb_player */
.ytb_player {position: fixed; top: 0; left: 0; display: none; align-items: center; justify-content: center; width: 100%; height: 100vh; background: rgba(0, 0, 0, 0.5); z-index: 9999;}
.ytb_player .close_btn {position: absolute; top: 20px; right: 20px; width: 35px; height: auto; z-index: 2;}
.ytb_player .vod-box {width: calc(100% - 800px); height: auto; aspect-ratio: 16/10;}
.ytb_player .vod-box iframe {width: 100%; height: 100%;}

/* sec1_new */
.sec1_new {padding: 160px 0; overflow: hidden;}
.sec1_new .container {display: flex; align-items: flex-end; justify-content: center; gap: 145px; max-width: 100%; padding: 0 194px 0 104px; box-sizing: border-box;}
.sec1_new .left_box {position: relative; max-width: 860px; width: 100%; height: auto; padding-bottom: 72px; z-index: 2; margin-right: -266px;}
.sec1_new .left_box .left_box_img1 {width: 100%; height: auto;}
.sec1_new .left_box .left_box_img2 {position: absolute; bottom: 72px; right: -22px; width: 314px; height: auto;}

.sec1_new .right-box {position: relative; width: auto; height: auto; z-index: 1; padding: 72px 0;}
.sec1_new .right-box::before {position: absolute; top: 0; left: -207px; content: ''; display: block; width: 1292px; height: auto; aspect-ratio: 1292/900; background-color: #f5f5f5; border-radius: 120px 0 0 120px; z-index: -1;}
.sec1_new .right-box ul {display: flex; align-items: center; justify-content: center; flex-flow: column; gap: 48px; width: 890px; height: auto; gap: 48px;}
.sec1_new .right-box ul li {width: 100%; height: auto;}
.sec1_new .right-box ul li .child-box {width: 100%; height: auto;}
.sec1_new .right-box ul li .child-box img {width: 100%; height: auto;}

/* pc_btn_link */
.pc_btn_link {position: fixed; bottom: 20px; right: 20px; z-index: 9; width: 140px;}
.pc_btn_link ul {display: flex; flex-flow: column; gap: 10px; width: 100%;}
.pc_btn_link ul li {width: 100%;}
.pc_btn_link ul li img {width: 100%;}

.sec0_new {padding: 160px 0 0;}
.sec0_new_ct {width: 100%; height: auto;}
.sec0_new_ct ul {display: flex; align-items: center; gap: 30px 0; flex-wrap: wrap; margin: 0 -15px;}
.sec0_new_ct ul li {width: calc(100% / 2); height: auto; padding: 0 15px; box-sizing: border-box;}
.sec0_new_ct ul li:last-of-type {width: calc(100% / 1);}
.sec0_new_ct ul li .child-box {display: flex; align-items: center; justify-content: space-between; width: 100%; height: 130px; padding: 0 30px; box-sizing: border-box; border-radius: 20px; background-color: #f7faff;}
.sec0_new_ct ul li:last-of-type .child-box {justify-content: center; gap: 83px;}
.sec0_new_ct ul li .child-box .tit {font-size: 24px; font-weight: 600; line-height: 1.4; letter-spacing: -0.48px; color: var(--black_23);}
.sec0_new_ct ul li .child-box .icon {width: 68px; height: auto;}
.sec0_new_ct ul li .child-box .icon img {width: 100%; height: auto;}

.sec4 .link_btns {margin-top: 60px;}