.sec1_ct {width: 100%; height: auto;}
.sec1_ct ul {display: flex; align-items: center; justify-content: center; gap: 60px;}
.sec1_ct ul li {width: 100%; height: auto;}
.sec1_ct ul li .child-box {width: 100%; height: auto;}
.sec1_ct ul li .child-box .img-box {width: 100%; height: auto; aspect-ratio: 560/320; border-radius: 20px; overflow: hidden;}
.sec1_ct ul li .child-box .img-box img {width: 100%; height: 100%; object-fit: cover; transition: all .3s;}
.sec1_ct ul li:hover .child-box .img-box img {transform: scale(1.2);}

.sec1_ct ul li .child-box .txt-box {margin-top: 30px; text-align: center;}
.sec1_ct ul li .child-box .txt-box .tit {margin-bottom: 15px; font-size: 26px; font-weight: bold; line-height: 1.4; letter-spacing: -0.52px; color: var(--black_3);}
.sec1_ct ul li .child-box .txt-box .txt {font-size: 18px; font-weight: 400; line-height: 1.5; letter-spacing: -0.36px; color: var(--gray_6);}

/* form-area */
.form-area {display: flex; align-items: center; width: 100%; height: auto; overflow: hidden;}
.form-area .img-box {width: 50%; height: 700px;}
.form-area .img-box img {width: 100%; height: 100%; object-fit: cover;}

.form-area .form-box {width: 50%; height: 700px; padding: 98px 60px; box-sizing: border-box; background: var(--pr);}
.form-area .form-box .tit {margin-bottom: 20px; font-size: 40px; font-weight: bold; line-height: 1.4; letter-spacing: -0.8px; color: var(--wt);}
.form-area .form-box .sub {font-size: 18px; font-weight: 400; line-height: 1.5; letter-spacing: -0.36px; color: var(--gray_d9);}

.form-area .form-box .input-box {display: flex; flex-flow: column; gap: 10px; max-width: 560px; width: 100%; height: auto; margin-top: 56px; margin-bottom: 20px;}
.form-area .form-box .input-box input[type="text"] {width: 100%; height: 66px; padding: 0 30px; box-sizing: border-box; font-size: 18px; font-weight: 500; line-height: 1.4; letter-spacing: -0.36px; color: var(--gray_8); background: var(--wt); box-sizing: border-box; border-radius: 3px;}

.form-area .form-box .ckd-box {margin-bottom: 17px;}
.form-area .form-box .ckd-box input[type="checkbox"] {display: none;}
.form-area .form-box .ckd-box label {display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 500; line-height: 1.4; letter-spacing: -0.28px; color: var(--gray_6);}
.form-area .form-box .ckd-box label:before {content: ''; display: block; width: 16px; height: auto; aspect-ratio: 1; border: 1px solid var(--gray_e4); background: var(--wt);}
.form-area .form-box .ckd-box input[type="checkbox"]:checked + label:before {content: ''; display: block; width: 16px; height: auto; aspect-ratio: 1; border: 1px solid var(--gray_e4); background: var(--black_3);}

.form-area .form-box .submit_btn {display: flex; align-items: center; justify-content: center; max-width: 560px; width: 100%; height: 66px; border-radius: 3px; background: var(--black); font-size: 18px; font-weight: 500; line-height: 1.4; letter-spacing: -0.36px; color: var(--wt);}

/* sec2 */
.sec2 {width: 100%; height: auto; background: url(./../img/sec3_bg.webp)no-repeat 50% 50%; background-size: cover;}
.sec2_ct {display: flex; align-items: center; justify-content: space-between;}
.sec2_ct .txt-box {}
.sec2_ct .txt-box .tit {margin-bottom: 30px; font-size: 40px; font-weight: bold; line-height: 1.4; letter-spacing: -0.8px; color: var(--black_3);}
.sec2_ct .txt-box .txt {font-size: 18px; font-weight: 400; line-height: 1.5; letter-spacing: -0.36px; color: var(--gray_6);}

.sec2_ct .img-box {width: 332px; height: auto;}
.sec2_ct .img-box img {width: 100%; height: auto;}

/* sec4_ct */
.sec4_ct {width: 100%; height: auto; overflow: hidden;}
.sec4_ct ul {display: flex; justify-content: center; margin: 0 -40px;}
.sec4_ct ul li {position: relative; width: calc(100% / 3); padding: 0 40px; box-sizing: border-box;}
.sec4_ct ul li:not(:last-of-type):before {position: absolute; top: 0; right: 0; content: ''; display: block; width: 1px; height: 100%; background: var(--gray_c9);}
.sec4_ct ul li .child-box {width: 100%; height: auto;}
.sec4_ct ul li .child-box img {width: 100%; height: auto;}

/* sub_sec */
.sub_sec {width: 100%; height: auto;}
.sub_sec_ct {width: 100%; height: auto;}
.sub_sec_ct .img-box {width: 100%; height: auto;}
.sub_sec_ct .img-box img {width: 100%; height: auto;}

.sub_sec_ct .txt-box {margin: 30px 0 60px;}
.sub_sec_ct .txt-box p {font-size: 18px; font-weight: 400; line-height: 1.8; letter-spacing: -0.36px; color: var(--gray_6); word-break: keep-all;}