@charset "UTF-8";
body .bg_color_sub2{
    background: #f7f8f8;
}
.form_wrap:not(.detail_form_block){
    margin: 0;
}

.form_wrap:not(.detail_form_block){
    padding-top: 80px;
    padding-bottom: 56px;
}

.form_wrap h2{
    font-weight: 600;
    letter-spacing: 0.15em;
    text-indent: 0.15em;
    margin-bottom: 50px;
    font-size: 32px;
}



.description,.description_gray{
    display: block;
    text-align: justify;
    font-feature-settings: "palt" 1;
}

.shinseisya_name .description{
margin-bottom: 5px;
}

.es_form_2col_wrap p.es-form-item:not(.note){
    letter-spacing: 0.15em;
    font-size: 16px;
    padding: 35px 0 40px;
    margin-bottom: 0;
}

.es_form_2col_wrap p.es-form-item.message:not(.note){
    padding: 40px 0 31px;
}

.es_form_2col_wrap p.es-form-item.contact:not(.note){
    padding: 35px 0;
}


::placeholder{
    color: #939393;
    letter-spacing: 0.1em;
    font-weight: 500;
    font-size: 16px;
}

.description_gray,.description_gray a{
    color: #939393;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.15em;
    text-align: justify;
    font-feature-settings: "palt" 1;
}

.description_gray{
    line-height: 2;
}

.description_gray.annotation_list,.description_gray a{
    line-height: 1.6;
}

.gray{
    color: #939393;
}

.description_gray{
    margin-top: 5px;
}

.description_gray.annotation{
    padding-left: 1em;
    text-indent: -1em;
}

.description_gray.annotation.first{
    margin-bottom: 5px;
}

.description_gray.annotation.second{
margin-top: 0;
}

.description_gray a{
    display:inline-block;
    text-indent: 0em;
}

.description_gray a:hover{
    opacity: 0.8;
}

label .description{
    line-height: 1.6;
    margin-top: 10px;
}

.es_form_2col_wrap p.es-form-item:not(.note)>label span:not(.required){
    font-weight: 600;
    font-size: 14px;
}

.wpcf7 .wpcf7-form .contact span.required,.wpcf7 .wpcf7-form .message span.required{
    margin-left: 0;
    margin-top: 10px;
}

.wpcf7 .wpcf7-form .wpcf7-submit{
    background: #0081e0;
}


.wpcf7 .wpcf7-form a.es-form-privacy__link{
    text-decoration:none;
}

.wpcf7 .wpcf7-form a.es-form-privacy__link:hover{
    color: #0081e0;
    opacity: 0.8;
}

/* .wpcf7 .message .wpcf7-form-control-wrap{
    max-height: 225px;
} */

.wpcf7 .wpcf7-form .wpcf7-textarea{
    padding: 10px;
    max-height: 225px;
}


.form_wrap:not(.detail_form_block){
    border-radius: 20px;
}


.wpcf7 .wpcf7-form span.required{
 letter-spacing: 0.1em;
 padding: 4px 10px;
    font-size: 14px;
}

.es_form_2col_wrap>p.note {
    text-align: justify;
    font-feature-settings: "palt" 1;
    letter-spacing: 0.14em;
}

input[name="namae_kana"]{
background-color: #fff !important;
}

input[name="tel_num"]{
background-color: rgb(255, 242, 242) !important;
}

    .bt_group.es-form-item.submit{
        text-align: center;
    }

@media screen and (max-width: 767px) {
.form_wrap:not(.detail_form_block){
    padding-top: 40px;
    padding-bottom: 16px;
}
}

@media screen and (max-width: 480px) {
    .wpcf7 .wpcf7-form span.required {
        font-size: 13px;
    }
    .es_form_2col_wrap p.es-form-item:not(.note),.es_form_2col_wrap p.es-form-item.contact:not(.note),.es_form_2col_wrap p.es-form-item.message:not(.note){
        font-size: 15px;
        padding: 30px 0;
    }

    .es_form_2col_wrap p.es-form-item.message:not(.note){
        padding-bottom: 21px;
    }

    .form_wrap h2{
        margin-bottom: 30px;
        font-size: 28px;
    }

    ::placeholder{
        font-size: 14px;
    }

    .description_gray{
        line-height: 1.7;
    }

    .wpcf7 .wpcf7-form .contact span.required,.wpcf7 .wpcf7-form .message span.required{
        margin-top: 0px;
        margin-left: 5px;
    }

    .es_form_2col_wrap p.es-form-item:not(.note)>label{
        font-size: 17px;
    }

    ::placeholder{
        font-size: 15px;
    }
    
    .es_form_2col_wrap>p.note{
        line-height: 1.8;
    }
    .description_gray.annotation_list,.description_gray a{
        line-height: 1.5;
    }

    label .description{
        display: inline-block;
        margin: 0;
    }
    
}
@media screen and (max-width: 360px) {
.form_wrap h2{
    font-size: 24px;
}
}
