.sec1_ct {width: 100%; height: auto;}
.sec1_ct ul {display: flex; flex-flow: column; align-items: center; justify-content: center; gap: 20px;}
.sec1_ct ul li {width: 100%; height: auto;}
.sec1_ct ul li .child-box {display: flex; align-items: center; justify-content: center; width: 100%; height: 100px; padding: 26px 0; box-sizing: border-box; border-radius: 12px;}
.sec1_ct ul li:nth-child(1) .child-box {background: url(./../img/sec1_bg1.png) no-repeat 50% 50%; background-size: cover;}
.sec1_ct ul li:nth-child(2) .child-box {background: url(./../img/sec1_bg2.png) no-repeat 50% 50%; background-size: cover;}
.sec1_ct ul li:nth-child(3) .child-box {background: url(./../img/sec1_bg3.png) no-repeat 50% 50%; background-size: cover;}
.sec1_ct ul li .child-box p {font-size: 32px; font-weight: bold; line-height: 1.5; letter-spacing: -1.28px; color: rgba(255,255,255,0.5);}
.sec1_ct ul li .child-box p span {color: var(--wt);}

/* sec2_ct */
.sec2_ct {width: 100%; height: auto;}
.sec2_ct ul {display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 20px 0; margin: 0 -10px;}
.sec2_ct ul li {width: calc(100% / 2); padding: 0 10px; box-sizing: border-box;}
.sec2_ct ul li .child-box {display: flex; align-items: center; justify-content: space-between; width: 100%; height: 68px; padding: 0 20px; box-sizing: border-box; background: var(--wt); border-radius: 12px;}
.sec2_ct ul li .child-box p {font-size: 20px; font-weight: 500; line-height: 1.3; letter-spacing: -0.8px; color: var(--pr);}
.sec2_ct ul li .child-box p span {}
.sec2_ct ul li .child-box figure {width: 40px; height: auto;}
.sec2_ct ul li .child-box figure img {width: 100%; height: auto;}

/* sec3_tit */
.sec3_tit {display: flex; align-items: center; justify-content: center;}
.sec3_tit p {animation: heartbeat 1.5s ease-in-out infinite both; text-align: center; font-size: 40px; font-weight: bold; line-height: 1.3; letter-spacing: -1.6px; color: var(--black_3);}
.sec3_tit p span {color: var(--pr);}
  @keyframes heartbeat {
    from {
      -webkit-transform: scale(1);
              transform: scale(1);
      -webkit-transform-origin: center center;
              transform-origin: center center;
      -webkit-animation-timing-function: ease-out;
              animation-timing-function: ease-out;
    }
    10% {
      -webkit-transform: scale(0.91);
              transform: scale(0.91);
      -webkit-animation-timing-function: ease-in;
              animation-timing-function: ease-in;
    }
    17% {
      -webkit-transform: scale(0.98);
              transform: scale(0.98);
      -webkit-animation-timing-function: ease-out;
              animation-timing-function: ease-out;
    }
    33% {
      -webkit-transform: scale(0.87);
              transform: scale(0.87);
      -webkit-animation-timing-function: ease-in;
              animation-timing-function: ease-in;
    }
    45% {
      -webkit-transform: scale(1);
              transform: scale(1);
      -webkit-animation-timing-function: ease-out;
              animation-timing-function: ease-out;
    }
  }

/* right-box */
.right-box {}

.form-box {height: 100vh; padding: 54px 40px; box-sizing: border-box;}

.form-box::-webkit-scrollbar,
.form-box::-webkit-scrollbar-thumb,
.form-box::-webkit-scrollbar-track {display:none;}

.form-tit {margin-bottom: 50px;}
.form-tit .icon {width: 70px; height: auto; margin: 0 auto 15px;}
.form-tit .icon img {animation: pulsate-fwd 0.5s ease-in-out infinite both; width: 100%; height: auto;}
@keyframes pulsate-fwd {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

.form-tit .tit {text-align: center; font-size: 23px; font-weight: bold; line-height: 1.3; letter-spacing: -1.28px; color: var(--black_3);}

.form-box .input-box {display: flex; flex-flow: column; gap: 10px; margin-bottom: 20px;}
.form-box .input-box .tit {font-size: 18px; font-weight: 500; line-height: 1.3; letter-spacing: -0.72px; color: var(--black_3);}
.form-box .input-box .tit span {color: var(--red);}
.form-box .input-box input:not([type="radio"])  {width: 100%; height: 50px; padding: 0 10px; box-sizing: border-box; border: 1px solid var(--gray_d9); border-radius: 6px; box-sizing: border-box;}

.form-box .ckd_box {display: flex; align-items: center; gap: 10px 0; flex-wrap: wrap; margin: 5px -4px 0;}
.form-box .ckd_box input[type="radio"] {display: none;}
.form-box .ckd_box input[type="checkbox"] {display: none;}

.form-box .ckd_box label {display: flex; align-items: center; gap: 8px; width: calc(100% / 3); padding: 0 8px; box-sizing: border-box; font-size: 16px; font-weight: 400; line-height: 1; letter-spacing: -0.32px; color: var(--black_3);}
.form-box .ckd_box label:before {content: ''; display: block; min-width: 20px; width: 20px; height: auto; aspect-ratio: 1; background: url(./../img/ladio_off.png)no-repeat 50% 50%; background-size: cover;}

.form-box .ckd_box.agee {margin-bottom: 30px;}
.form-box .ckd_box.agee label {width: 100%; justify-content: center;}
.form-box .ckd_box.agee label:before {content: ''; display: block; width: 20px; height: auto; aspect-ratio: 1; background: url(./../img/ckd_off.png)no-repeat 50% 50%; background-size: cover;}

.form-box .ckd_box input[type="radio"]:checked + label:before {content: ''; display: block; width: 20px; height: auto; aspect-ratio: 1; background: url(./../img/ladio_on2.png)no-repeat 50% 50%; background-size: cover;}
.form-box .ckd_box input[type="checkbox"]:checked + label:before {content: ''; display: block; width: 20px; height: auto; aspect-ratio: 1; background: url(./../img/ckd_on.png)no-repeat 50% 50%; background-size: cover;}

.sub_btns {position: relative;}
.submit_btn {display: flex; align-items: center; justify-content: center; width: 100%; height: 56px; background: var(--pr); border-radius: 6px; font-size: 18px; font-weight: 600; line-height: 1; color: var(--wt);}
.submit_btn:disabled {opacity: 0.3;}
.btn_hiddenzone {width: 100%; height: 100%; position: absolute; bottom: 0;}