.form .search_header .step_wrapper span.form1_step_active{color:#fff}.form .search_header .step_wrapper span.form1_step_active:before{background-color:#0078b5}.form .search_header .step_wrapper span.form1_step_active:after{border-color:transparent transparent transparent #0078b5}@media (max-width:1024px){.form .search_header .step_wrapper.step2{max-width:225px;margin:0 auto}}@media (max-width:1024px){.form .search_header .step_wrapper.step3{max-width:350px;margin:0 auto}}.ndq{background-color:#fff;padding:36px 40px 60px;margin-top:19px;-webkit-box-shadow:5px 5px 10px rgba(17,41,89,0.1);box-shadow:5px 5px 10px rgba(17,41,89,0.1)}
@media not all and (min-width:1300px){
    .ndq{
        /*padding:34px 25px 40px;*/
        margin:20px auto 0;
        -webkit-box-shadow:2px 2px 5px rgba(17,41,89,0.1);
        box-shadow:2px 2px 5px rgba(17,41,89,0.1);
        max-width:610px
    }
}
.form1__form__list:nth-child(n+2){margin-top:22px}@media (max-width:1024px){.form1__form__list:nth-child(n+2){margin-top:0}}.form1__form__list__item{border-bottom:1px solid #ccc;padding:13px 0 15px}@media (max-width:1024px){.form1__form__list__item{padding:24px 0 30px}}
.form1__form__list__item__label{
    /* display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    gap:19px */
}
@media (max-width:1024px){
    .form1__form__list__item__label{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        gap:9px
    }
}
.type .form1__form__list__item__label{
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
}
.form1__form__list__item__title{
    font-size:20px;
    font-weight:bold;
    line-height:1.6;
    color:#005baa;
    -ms-flex-negative:0;
    flex-shrink:0;
    /* width:150px */
}
@media not all and (max-width:1024px){
    .use .form1__form__list__item__title{
        width:100px
    }
}
.form2 .form1__step1 .form1__form__list__item__title{
    width:130px
}
@media (max-width:1024px){
    .form2 .form1__step1 .form1__form__list__item__title{
        width:100%
    }
}
@media (max-width:1024px){
    .form1__form__list__item__title{
        width:100%;font-size:19px}
    }
    .form1__form__list__item__body{
        width:100%;padding-right:30px
    }
    @media (max-width:1024px){
        .form1__form__list__item__body{
            padding-right:0
        }
    }
        .use .form1__form__list__item__body{padding-right:0}.use .form1__form__list__item__body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:10px}@media (max-width:1024px){.use .form1__form__list__item__body{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0}}.form1__form__list__item__body .radio_box{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:5px 20px;padding-bottom:9px}@media (max-width:1024px){.form1__form__list__item__body .radio_box{gap:15px 20px}}.form1__form__list__item__body .radio_box label{cursor:pointer}.form1__form__list__item__body .checkbox_box label{cursor:pointer}.form1__form__list__item input[type=email],.form1__form__list__item input[type=tel],.form1__form__list__item input[type=text]{display:block;width:100%;height:38px;border:1px solid #d9d9d9;-webkit-transition:border-color 0.3s;transition:border-color 0.3s}.form1__form__list__item input[type=email]:focus,.form1__form__list__item input[type=tel]:focus,.form1__form__list__item input[type=text]:focus{border-color:#aaa}.form1__form__list__item input[type=radio]+span{position:relative;padding-left:17px}.form1__form__list__item input[type=radio]+span:before{content:"";display:block;width:15px;height:15px;border-radius:50%;border:1px solid #d4d4d4;background-color:#fff;position:absolute;top:2px;left:0;-webkit-transition:background-color 0.3s;transition:background-color 0.3s}.form1__form__list__item input[type=radio]:checked+span:before{background-color:#005baa}.form1__form__list__item input[type=checkbox]+span{position:relative;padding-left:20px}@media (max-width:1024px){.form1__form__list__item input[type=checkbox]+span{padding-left:15px;letter-spacing:0.05em}}.form1__form__list__item input[type=checkbox]+span:before{content:"";display:block;width:14px;height:14px;border:1px solid #d4d4d4;background-color:#fff;position:absolute;top:2px;left:0;-webkit-transition:background-color 0.3s;transition:background-color 0.3s}@media (max-width:1024px){.form1__form__list__item input[type=checkbox]+span:before{width:13px;height:13px}}.form1__form__list__item input[type=checkbox]:checked+span:before{background-color:#005baa}.form1__form__list__item select{border:1px solid #d4d4d4;background-color:#fff;padding:0 13px;border-radius:10px;cursor:pointer}.form1__form__list__item textarea{display:block;width:100%;border:1px solid #d9d9d9;-webkit-transition:border-color 0.3s;transition:border-color 0.3s}.form1__form__list__item textarea:focus{border-color:#aaa}.form1__form__list__item textarea.textarea01{height:620px}@media (max-width:1024px){.form1__form__list__item textarea.textarea01{height:300px}}.form1__form__list__item.area .form1__form__list__item__body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:0 10px}.form1__form__list__item.area .area__input{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px}.form1__form__list__item.area .area__input input{width:110px}@media (max-width:1024px){.form1__form__list__item.area .area__input input{width:100px}}.form1__form__list__item.area .area__note{font-size:14px;color:#a6a6a6;letter-spacing:0}.form1__form__list:first-child .form1__form__list__item:first-child{padding-top:0}.form1__form__submit{display:block;width:249px;height:48px;border-radius:24px;background-color:#005baa;color:#fff;font-size:18px;line-height:48px;font-weight:bold;letter-spacing:0.1em;text-align:center;cursor:pointer;margin:0 auto;position:relative;-webkit-transition:opacity 0.3s;transition:opacity 0.3s}@media not all and (max-width:1024px){.form1__form__submit:hover{opacity:0.7}}@media (max-width:1024px){.form1__form__submit.touching{opacity:0.7}}@media (max-width:1024px){.form1__form__submit{width:100%;max-width:300px;height:70px;border-radius:35px;font-size:22px;line-height:70px}}.form1__form__submit i{display:block;position:absolute;top:0;bottom:0;right:13px;margin:auto 0;width:24px;height:24px;border-radius:50%;background-color:#ffcf2a}@media (max-width:1024px){.form1__form__submit i{width:20px;height:20px}}.form1__form__submit i:before{content:"";width:15px;height:1px;background-color:#005baa;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto}@media (max-width:1024px){.form1__form__submit i:before{width:11px}}.form1__form__submit i:after{content:"";width:9px;height:9px;border-width:1px 1px 0 0;border-style:solid;border-color:#005baa;-webkit-transform:rotate(45deg);transform:rotate(45deg);position:absolute;top:0;bottom:0;right:6px;margin:auto 0}@media (max-width:1024px){.form1__form__submit i:after{width:7px;height:7px}}.form1__form__submit.--back{border:2px solid #e5e5e5;background-color:#fff;color:#000;width:115px;position:absolute;top:0;left:0}@media (max-width:1024px){.form1__form__submit.--back{position:relative;top:auto;left:auto;height:40px;border-radius:20px;line-height:40px;max-width:100px;margin-top:20px;font-size:16px;font-weight:bold}}.form1__form__submit.--back i{background:none;right:7px}@media (max-width:1024px){.form1__form__submit.--back i:before{width:14px}}@media (max-width:1024px){.form1__form__submit.--back i:after{width:9px;height:9px;right:4px}}.form1__form__submit__box{margin-top:40px;position:relative}@media (max-width:1024px){.form1__form__submit__box{margin-top:29px}}.form1__form .note1{font-size:14px;line-height:1.7142857143;font-weight:bold}@media (max-width:1024px){.form1__form .note1{font-size:13px}}.form1__form .note2{font-size:12px;line-height:1.3333333333;font-weight:bold;margin-top:10px}.form1 .form1__step1 .form1__form__list__item{border:none;padding:0}
        .form1 .form1__step1 .form1__form__list__item__label{
            -webkit-box-align:start;
            -ms-flex-align:start;
            align-items:flex-start
        }
        .form1__step2 .use_other{width:170px;-ms-flex-negative:0;flex-shrink:0}@media (max-width:1024px){.form1__step2 .use_other{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:21px}.form1__step2 .use_other label{-ms-flex-negative:0;flex-shrink:0}}.form2 .form1__step2 .campaign{font-size:16px;font-weight:bold;line-height:1.5;text-align:center;background-color:#ffcf2a;border-radius:10px;padding:11px 7px;position:absolute;top:-23px;left:calc(50% + 149px)}@media (max-width:1024px){.form2 .form1__step2 .campaign{position:relative;top:auto;left:auto;margin:22px auto 0;max-width:305px}}.form2 .form1__step2 .campaign:before{content:"";width:0;height:0;border-width:10px 12px 10px 0;border-style:solid;border-color:transparent #ffcf2a transparent transparent;position:absolute;right:calc(100% - 1px);top:0;bottom:0;margin:auto 0}@media (max-width:1024px){.form2 .form1__step2 .campaign:before{border-width:0 9px 11px 9px;border-color:transparent transparent #ffcf2a transparent;top:auto;bottom:calc(100% - 1px);left:0;right:0;margin:0 auto}}.form2 .form1__step2 .bitmore{margin-top:20px;font-size:20px;line-height:1.4;font-weight:bold;text-align:center;color:#005baa;letter-spacing:0}@media (max-width:1024px){.form2 .form1__step2 .bitmore{margin-top:25px;font-size:16px}}.ndq .privacy{margin-top:10px}@media (max-width:1024px){.ndq .privacy{margin-top:31px}}.ndq .privacy__text{border:1px solid #d9d9d9;padding:15px 25px;color:#8c8c8c;font-size:14px;line-height:1.7142857143;height:115px;overflow:auto}@media (max-width:1024px){.ndq .privacy__text{padding:15px 11px;font-size:13px;line-height:1.6923076923;height:163px}}.ndq .privacy .checkbox_box{margin-top:15px}@media (max-width:1024px){.ndq .privacy .checkbox_box{margin-top:28px}}.ndq .privacy .checkbox_box label{display:inline-block;cursor:pointer}.form1__thanks__title{font-size:20px;font-weight:bold;color:#005baa}@media (max-width:1024px){.form1__thanks__title{font-size:19px}}.form1__thanks__body{font-size:16px;line-height:1.75;font-weight:bold;margin-top:30px}@media (max-width:1024px){.form1__thanks__body{line-height:1.5625;margin-top:15px}}.form1__thanks .form1__form__submit.--back{position:relative;top:auto;left:auto}

#form1_category {
    margin: 10px 0 10px 0;
    width: 100%;
}
.form1_div_1 {
    margin: 10px 0 0 0;
}
.form1_err {
    color: red;
}
.ndq_error {
    background-color: red!important;
}
#ndq_s2_agree {
    border: 1px solid rgba(0, 0, 0, 0.1);
    display: inline-block;
    height: 15px;
    width: 15px;
}
.ndq_price {
    font-size: 26px;
    font-weight: bold;
}
.ndq_price_sub {
    color: red;
    font-size: 20px;
    font-weight: bold;
}
.search_result_text {
    font-size: 16px;
    font-weight: bold;
}
.search_result_text span {
    font-size: 16px;
    font-weight: bold;
}
.form-group {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
}
.control-label {
    -ms-flex-negative: 0;
    color: #005baa;
    flex-shrink: 0;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.6;
    padding: 24px 0 30px 0;
    width: 150px;
}
@media screen and (max-width: 1024px) {
    .control-label {
        font-size: 19px;
        width: 100%;
    }    
}
.form2_div_1 {
    font-size: 16px;
    font-weight: bold;
    padding: 30px 0;
}
.form2_div_2 {
    font-size: 16px;
    font-weight: bold;
    padding: 30px 0 0 0;
}
.search_result_baloon {
    font-size: 20px;
    font-weight: bold;
    padding: 20px 0;
}
.form .search_header .step_wrapper span::after {
    border-width: 20px 0 20px 12px;
}
@media screen and (max-width: 1024px) {
    .form .search_header .step_wrapper span::after {
        border-width: 15px 0 15px 8px;
    }
}