/* .cmn_sub_ttl {
    max-width: 206px;
} */
.contact__sub_ttl {
    text-align: center;
    background-color: #222;
    color: #fff;
    padding: 40px 0;
    font-size: 24px;
}
.contact__wrap {
    padding: 0 20px;
}
.contact__txt {
    margin-top: 50px;
    margin-bottom: 50px;
    line-height: 1.6;
    font-size: 16px;
}
.contact__sns_link {
    display: flex;
    justify-content: center;
}
.contact__sns_link>li a {
    display: inline-block;
    width: 85px;
}
.contact__sns_link>li {
    margin-right: 60px;
}
.contact__sns_link>li:last-child {
    margin-right: 0;
}
.contact__form_area {
    padding-top: 50px;
    margin-top: 50px;
    border-top: 1px solid #000;
    font-size: 16px;
}
.contact__form_area dt {
    margin-bottom: 20px;
}
.contact__form_area dl {
    margin-bottom: 50px;
}
/* .input_text,
.input_text_kenmei,
.input_textarea {
    border: 1px solid #a7a7a7;
    padding: 8px;
    width: 100%;
	font-size: 16px;
} */
.contact__form_area dd input,
.contact__form_area dd textarea {
    border: 1px solid #a7a7a7;
    padding: 8px;
    width: 100%;
	font-size: 16px;
}
.contact__form_area dd textarea {
    height: 90px;
}
.contact__btn_area {
    text-align: center;
}
.recaptcha_area {
    margin-bottom: 56px;
}
/* .input_button {
    width: 244px;
    background-color: #222;
    color: #fff;
    border-radius: 20px;
    padding: 15px 0 15px 15px;
    font-size: 18px;
} */
.contact__btn input {
    width: 244px;
    background-color: #222;
    color: #fff;
    border-radius: 20px;
    padding: 15px 0 15px 15px;
    font-size: 18px;
}
.imi-contact-form__btn input {
    display: block;
    width: 244px;
    background-color: #222;
    color: #fff;
    border-radius: 20px;
    padding: 15px;
    font-size: 18px;
    margin: 0 auto;
    margin-bottom: 10px;
}
.contact__btn {
    width: 244px;
    margin: 0 auto;
    position: relative;
}
.contact__btn::before {
    display: inline-block;
    content: "";
    background: url(../img/contact/arrow_icon03.png) no-repeat;
    background-size: contain;
    width: 28px;
    height: 28px;
    position: absolute;
    top: 50%;
    left: 30px;
    transform: translateY(-50%);
}
.recaptcha_area .g-recaptcha > div {
    margin: 0 auto;
}

@media screen and (min-width: 768px) {
    .contact__wrap {
        padding: 0;
        max-width: 900px;
        margin: 0 auto;
    }
    .contact__txt {
        max-width: 720px;
        margin: 50px auto;
    }
    /* .input_text {
        width: 360px;
    } */
    /* .input_text_kenmei,
    .input_textarea {
        width: 720px;
    } */
    .contact__form_area dd input {
        width: 360px;
    }
    .contact__form_area dd textarea {
        width: 720px;
    }
    .contact__btn {
        width: 444px;
    }
    /* .input_button {
        width: 444px;
        padding: 25px 0;
    } */
    .contact__btn input {
        width: 444px;
        padding: 25px 0;
    }
    .imi-contact-form__btn {
        display: flex;
        max-width: 540px;
        margin: 0 auto;
    }
    .contact__btn::before {
        left: 125px;
    }
}
