/* お問合せ ***************************/
form#mailformpro{
    max-width: 520px;
    margin-left: auto;
    margin-right: auto;
}
.contact_wrap form .label_txt {
	font-weight: bold;
	padding-right: 15px;
}

.contact_wrap form .label_txt span {
	display: inline-block;
	color: #fff;
	background-color: #FF0000;
	padding: 5px;
	font-size: 14px;
	line-height: 1;
	font-weight: normal;
	margin-left: 15px;
}

.contact_wrap .btn_area {
	display: flex;
	justify-content: center;
}

.contact_wrap .btn_area button {
	display: block;
	border: none;
	width: 260px;
	padding: 20px;
	border-radius: 50px;
	margin: 0 10px;
    background: none;
}

.contact_wrap .btn_area button.back_link {
	background-color: #E5E5E5;
	color: #707070;
}

.contact_wrap .btn_area button.send_link {
	background-color: inherit;
	border: 1px solid var(--main_color);
	color: var(--main_color);
}
.mfp_element_submit:hover, .mfp_element_reset:hover, .mfp_element_button:hover, button.mfp_next:hover, button.mfp_prev:hover{
    box-shadow: none;
}
.mfp_element_submit, .mfp_element_reset, .mfp_element_button, button.mfp_next, button.mfp_prev{
    text-shadow: none;
}
.mfp_element_text, .mfp_element_number, .mfp_element_select-one, .mfp_element_email, .mfp_element_tel, .mfp_element_textarea, .mfp_element_date, .mfp_element_password{
    box-shadow: none;
}
textarea.form-control{
    width: 100%!important;
    height: 200px!important;
}
div.mfp_err{
    background-image:none;
        padding: 3px 0px 5px 0;
}
.mfp_element_all{
    max-width: inherit;
}
/* サンクスページ ***************************/
#mfp_thanks{
    display: none;
}

.d-flex li:last-child {
	flex: 1;
}