/* CSS Document */

@charset "UTF-8";

form#mailformpro dl dt, form#mailformpro dl dd {
	font-size: 0.9375em;
}

.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 {
	border-radius: none;
	box-shadow: none;
}

.mfp_element_checkbox, .mfp_element_radio {
	margin-bottom: 2px;
}

form#mailformpro ul {
	overflow: hidden;
}

form#mailformpro ul.vertical li {
	float: none;
}
	
form#mailformpro label {
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	cursor: pointer;
}
form#mailformpro label:hover {
	text-decoration: underline;
}


.mfp_rows p {
    margin: 0.5em 0em 0em;
}

@media screen and (min-width: 736px) {
	form#mailformpro dl dt {
		width: 250px;
		padding: 17px 0px 11px;
	}

	form#mailformpro dl dd {
		padding: 14px 5px 14px 260px;
	}

	form#mailformpro ul li {
		float: left;
		margin: 3px 5px 0px 0px !important;
	}

	.mfp_rows p {
    	font-size: 0.875em;
	}

	form#mailformpro dl dd:last-of-type label {
		margin-top: 3px !important;
	}
}

@media screen and (max-width: 736px) {
	form#mailformpro input, form#mailformpro textarea, form#mailformpro select {
    	font-size: 16px;
    }

	form#mailformpro label {
    	white-space: normal;
	}
}

/*----------------------------------------------------------------------
2023_0223追加
-----------------------------------------------------------------------*/
form#mailformpro {
	padding: 30px 0px 40px;
}

.mfp_colored {
	background: #FBFBFB;
}

.mfp_element_reset, .mfp_element_submit {
	color: var(--primary-text-color) !important;
}