@charset "UTF-8";
@-webkit-keyframes text-fadein {
    0% {
        opacity: 0;
    }
    90% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes text-fadein {
    0% {
        opacity: 0;
    }
    90% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
/* 메인 이벤트 */
.section.event-main .section-head,
.section.recommend-item .section-head {
    display: block;
    position: absolute;
    overflow: hidden;
    visibility: hidden;
    margin: -1px;
    padding: 0;
    width: 1px;
    height: 1px;
    line-height: 1px;
    font-size: 1px;
    border: 0;
    clip: rect(0 0 0 0);
    clip: rect(0, 0, 0, 0);
    pointer-events: none;
}

/* 상담 연락처 남기기 */
.section.consult-request {
    position: relative;
    padding: 15px 0;
    background-color: #ff7b00;
}

.section.consult-request::before {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100vw;
    min-width: calc(100% + 128rem);
    z-index: -1;
    top: 0;
    bottom: 0;
    background-color: inherit;
}

.section.consult-request .section-head {
    display: block;
    position: absolute;
    overflow: hidden;
    visibility: hidden;
    margin: -1px;
    padding: 0;
    width: 1px;
    height: 1px;
    line-height: 1px;
    font-size: 1px;
    border: 0;
    clip: rect(0 0 0 0);
    clip: rect(0, 0, 0, 0);
    pointer-events: none;
}

.section.consult-request .submit-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.section.consult-request .submit-form .form-item .form-head {
    display: block;
    position: absolute;
    overflow: hidden;
    visibility: hidden;
    margin: -1px;
    padding: 0;
    width: 1px;
    height: 1px;
    line-height: 1px;
    font-size: 1px;
    border: 0;
    clip: rect(0 0 0 0);
    clip: rect(0, 0, 0, 0);
    pointer-events: none;
}

.section.consult-request .submit-form .form-item .form-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.section.consult-request .submit-form .form-item .form-body .form-area + .form-area {
    margin-left: 20px;
}

.section.consult-request .submit-form .form-item .form-body .form-area .sign {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 20px;
    color: white;
}

.section.consult-request .submit-form .form-item .form-body .form-area .option-select .option-head .option-name .form.checkbox {
    font-size: 16rem;
    line-height: 24rem;
}

.section.consult-request .submit-form .form-item .form-body .form-area .option-select .option-head .option-name .form.checkbox .form-text {
    color: white;
    -webkit-box-shadow: inset 0 -1px 0 0 white;
    box-shadow: inset 0 -1px 0 0 white;
}

.section.consult-request .submit-form .form-item .form-body .form-area .option-select .option-head .option-name .form.checkbox .form-required {
    color: white;
}

.section.consult-request .submit-form .form-item .form-body .form-area .option-select .option-util {
    margin-left: 20rem;
}

.section.consult-request .submit-form .form-item .form-body .form-area .option-select .option-util .btn.module-b {
    border-color: transparent;
}

.section.consult-request .submit-form > .button-area {
    margin-left: 56px;
}

/* 최근 이벤트 */
.section.event-latest .section-head {
    display: block;
    position: absolute;
    overflow: hidden;
    visibility: hidden;
    margin: -1px;
    padding: 0;
    width: 1px;
    height: 1px;
    line-height: 1px;
    font-size: 1px;
    border: 0;
    clip: rect(0 0 0 0);
    clip: rect(0, 0, 0, 0);
    pointer-events: none;
}