.parts_header.header_1 .reservation_wrap .mail {
    font-size: 1.6em;
}
.parts_header.header_1 .reservation_wrap .mail a {
    text-align: center;
}
.parts_header.header_1 .reservation_wrap .mail a small {
    font-size: 14px;
    display: block;
    padding-left: 23px;
}


/*診療の流れ ボタン調節
.parts_cf_flow .vk_button .vk_button_link {
    width: 15em;
}*/


.form {
    max-width: 1000px;
    margin: auto;
}
.form input {
    -webkit-appearance: auto;
    appearance: auto;
}
.form span.wpcf7-list-item.last {
    padding: .5em 0;
}
.form input[type="text"],
.form textarea {
    border: 1px solid #cdcdcd;
    padding: .5em;
    border-radius: 5px;
}
.form input[type="text"]::placeholder, 
.form textarea::placeholder {
    color: #b8b8b8;
}
.form span.mwform-radio-field.horizontal-item {
    margin-top: 5px;
    margin-bottom: 5px;
    display: inline-block;
}
.form th {
    width: 30%;
}
.form tr:last-of-type th {
    vertical-align: top!important;
}
.form td {
    width: 70%;
}
.form .must {
    display: inline-block;
    background: #c42a6c;
    color: #fff;
    padding: 3px 10px;
    border-radius: 5px;
    font-size: .8em;
    float: right;
}
.send_btn button {
    display: block;
    background: #c42a6c;
    color: #fff;
    text-align: center;
    padding: 20px 0;
    margin: 30px auto 0;
    border-radius: 10px;
    width: 100%;
    max-width: 350px;
    font-weight: bold;
    transition: .3s ease-in-out;
}
.send_btn button:hover{
	opacity: .8;
	transition: .3s ease-in-out;
}
.form input[type="text"]:not(.form input.age[type="text"]),
.form textarea{
	width: 100%;
}

@media (max-width: 767px) {
	.form th, .form td {
		display: block;
		width: 100%;
	}
	
}