@charset "UTF-8";
/* --------------------- sec 1 start--------------------- */
.sec_1 .container .wrapper .top_area {
    color: #fff;
    background-repeat: no-repeat;
    background-position: bottom left;
    background-size: cover;
    background-image: url(../img/consultation_bg.jpg);
    border-radius: 10px;
}
.sec_1 .container .wrapper .top_area span {
    font-size: clamp(16px, 1.04vw, 20px);
}
.sec_1 .container .wrapper .top_area p {
    font-size: clamp(26px, 1.77vw, 34px);
    line-height: 1.35; /* 46px */
    font-weight: 700;
}
.sec_1 .container .wrapper .form_area form {
    border-top: 2px solid #444;
}
.sec_1 .container .wrapper .form_area .form_cont .form_wrap {
    border-bottom: 1px solid #ddd;
}
.sec_1 .container .wrapper .form_area .form_cont .form_wrap.half {
    width: 50%;
}
.sec_1 .container .wrapper .form_area .form_cont .form_wrap.full {
    width: 100%;
}
.sec_1 .container .wrapper .form_area .form_cont .form_wrap label {
    background: #f9f9f9;
    font-size: clamp(16px, 0.94vw, 18px);
    line-height: 4.44; /* 80px */
    font-weight: 600;
    min-width: clamp(120px, 13.02vw, 250px);
    height: 100%;
}
.sec_1 .container .wrapper .form_area .form_cont .form_wrap .input_box {
    width: 100%;
    padding: clamp(10px, 0.78vw, 15px) clamp(10px, 1.04vw, 20px);
}
.sec_1 .container .wrapper .form_area .form_cont .form_wrap .input_box.full input,
.sec_1 .container .wrapper .form_area .form_cont .form_wrap .input_box.full textarea {
    width: 100%;
}
.sec_1 .container .wrapper .form_area .form_cont .form_wrap .input_box input,
.sec_1 .container .wrapper .form_area .form_cont .form_wrap .input_box textarea {
    font-size: 16px;
    line-height: 3.13; /* 50px */
    font-weight: 400;
    border-radius: 0;
    border: 1px solid #e8e8e8;
    padding: 0 clamp(10px, 0.78vw, 15px);
}
.sec_1 .container .wrapper .form_area .form_cont .form_wrap .input_box input::placeholder,
.sec_1 .container .wrapper .form_area .form_cont .form_wrap .input_box textarea::placeholder {
    color: #aaa;
}
.sec_1 .container .wrapper .form_area .form_cont .form_wrap .input_box input:focus,
.sec_1 .container .wrapper .form_area .form_cont .form_wrap .input_box textarea:focus {
    outline: none;
}
.sec_1 .container .wrapper .form_area .form_cont .form_wrap .input_box #password::placeholder,
.sec_1 .container .wrapper .form_area .form_cont .form_wrap .input_box #password_check::placeholder {
    letter-spacing: -0.02em;
}
.sec_1 .container .wrapper .form_area .form_cont .form_wrap .input_box #password.on,
.sec_1 .container .wrapper .form_area .form_cont .form_wrap .input_box #password_check.on {
    border: 1px solid #d65047;
    color: #d65047;
}
.sec_1 .container .wrapper .form_area .form_cont p {
    border-bottom: 1px solid #ddd;
    font-size: clamp(13px, 0.83vw, 16px);
    line-height: 4;
    color: #d65047;
    display: none;
}
.sec_1 .container .wrapper .form_area .form_cont p.full {
    width: 100%;
}
.sec_1 .container .wrapper .form_area .agree_cont label {
    position: relative;
    padding-left: 32px;
    cursor: pointer;
    font-size: 16px;
    font-weight: 500;
}
.sec_1 .container .wrapper .form_area .agree_cont label::before {
    position: absolute;
    content: "";
    width: 22px;
    height: 22px;
    background: #fff;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    border: 1px solid #ddd;
    border-radius: 4px;
}
.sec_1 .container .wrapper .form_area .agree_cont input:checked + label::before {
    background-color: #bc9c5f;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 60%;
    background-image: url(../img/check_white_ico.png);
}
.sec_1 .container .wrapper .form_area .agree_cont .agree_detail_btn {
    margin-left: 10px;
    font-size: 14px;
    font-weight: 400;
    color: #999;
    border-bottom: 1px solid #999;
}

/* --------------------- RWD --------------------- */
@media (max-width: 820px) {
    .sec_1 .container .wrapper .form_area .form_cont .form_wrap.half {
        width: 100%;
    }
    .sec_1 .container .wrapper .form_area .form_cont .form_wrap .input_box input {
        width: 100%;
    }
}
@media (max-width: 750px) {
    .sec_1 .container .wrapper .top_area span {
        font-size: clamp(13px, 4vw, 30px);
    }
    .sec_1 .container .wrapper .top_area p {
        font-size: clamp(16px, 4.8vw, 36px);
        line-height: 1.44; /* 52px */
    }
    .sec_1 .container .wrapper .form_area .form_cont .form_wrap {
        flex-wrap: wrap;
        border-bottom: none;
    }
    .sec_1 .container .wrapper .form_area .form_cont .form_wrap label {
        width: 100%;
        font-size: clamp(16px, 4.27vw, 32px);
        line-height: 1;
        min-width: unset;
        height: unset;
        text-align: left;
        background: #fff;
    }
    .sec_1 .container .wrapper .form_area .form_cont .form_wrap .input_box {
        padding: 0;
    }
    .sec_1 .container .wrapper .form_area .form_cont .form_wrap .input_box input,
    .sec_1 .container .wrapper .form_area .form_cont .form_wrap .input_box textarea {
        font-size: clamp(15px, 4vw, 30px);
        line-height: 3; /* 90px */
        padding: 0 4vw;
    }
    .sec_1 .container .wrapper .form_area .form_cont .form_wrap .input_box textarea {
        height: 34.67vw;
        word-break: break-all;
    }
    .sec_1 .container .wrapper .form_area .agree_cont .check_box {
        /* justify-content: flex-start; */
    }
    .sec_1 .container .wrapper .form_area .agree_cont label {
        font-size: clamp(14px, 3.47vw, 26px);
        padding-left: clamp(25px, 7.33vw, 55px);
    }
    .sec_1 .container .wrapper .form_area .agree_cont label::before {
        width: clamp(18px, 4.67vw, 35px);
        height: clamp(18px, 4.67vw, 35px);
    }
    .sec_1 .container .wrapper .form_area .agree_cont .agree_detail_btn {
        font-size: clamp(14px, 3.47vw, 26px);
    }
}
/* 버튼 hover용 */
@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 #1e3960;
    }
}
@keyframes pulse_green {
    0% {
        box-shadow: 0 0 0 0 #82a006;
    }
}
@keyframes pulse_red {
    0% {
        box-shadow: 0 0 0 0 #d65047;
    }
}
@keyframes pulse_yellow {
    0% {
        box-shadow: 0 0 0 0 #eeab00;
    }
}
@keyframes pulse_white {
    0% {
        box-shadow: 0 0 0 0 #fff;
    }
}
@keyframes pulse_sky_blue {
    0% {
        box-shadow: 0 0 0 0 #4380d6;
    }
}
