/**
*2019 written by takuyaSuetake
*/

.page-contact #main-content .content-part.part01 .contact-form .cffield {
    margin: 1px -15px;
}

.error-message {
    display: inline-block;
    margin: 5px 18%;
}


/*overwritte*/


/*contact/input*/

.page-contact #main-content .content-part.part01 .contact-form .cffield input {
    float: left;
    width: 91.66666667%;
    position: relative;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 15px;
    margin-left: 15px;
}

@media (min-width: 768px) {
    .page-contact #main-content .content-part.part01 .contact-form .cffield input {
        float: left;
        width: 50%;
    }
}

@media (min-width: 992px) {
    .page-contact #main-content .content-part.part01 .contact-form .cffield input {
        float: left;
        width: 33.33333333%;
    }
}


/**/

.page-contact #main-content .content-part.part01 .contact-form .cffield textarea {
    float: left;
    width: 91.66666667%;
    position: relative;
    min-height: 1px;
    padding-left: 6px;
    padding-right: 15px;
    margin-left: 15px;
}

@media (min-width: 768px) {
    .page-contact #main-content .content-part.part01 .contact-form .cffield textarea {
        float: left;
        width: 50%;
    }
}

@media (max-width: 375px) {
    .g-recaptcha {
        transform-origin: 0% 0%;
        transform: scale(1);
    }
}

@media (max-width: 320px) {
    .g-recaptcha {
        transform-origin: 0% 0%;
        transform: scale(0.8);
    }
}

.g-recaptcha div {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
}

.mb-0 {
    margin-bottom: 0px !important;
}