@charset "utf-8";
.section_contact{
	
}
.section_contact .inner{
	max-width: 1000px;
	margin: 0 auto;
	width: 95%;
}

.section_contact .contact_01{
	text-align: center;
	margin: 5vw auto;
	line-height: 2.5em;
	font-size: 1.2em;
}
.section_contact h2{
	text-align: center;
	font-size: 1.1em;
	font-weight: normal;
	position: relative;
}
.section_contact h2:before{
	display:block;
	content:"";
	border-top:1px solid #CCC;
	z-index:-1;
	top:0.7em;
	position:absolute;
	width: calc(50% - 5em);
	left: 0;
}
.section_contact h2:after{
	display:block;
	content:"";
	border-top:1px solid #CCC;
	z-index:-1;
	top:0.7em;
	position:absolute;
	width: calc(50% - 5em);
	right: 0;
}
.section_contact .contact_02{
	text-align: center;
	margin: 2vw auto;
	line-height: 2.0em;
}



form#mailformpro{
	margin:1vw auto;
}
#mailformpro table{
	width:100%;
}
#mailformpro table tr{
	display:flex;
	/* flex-wrap:wrap; */
	align-items: center;
}
#mailformpro table tr th{
	position: relative;
	width: 20em;
	padding-left: 4em;
	text-align: left;
	font-weight: normal;
}
#mailformpro table tr th .hissu{
	position: absolute;
	left: 1.0em;
	font-size: 0.9em;
	background-color: #FF0000;
	color: #FFF;
	padding: 0.1em 0.5em;
	font-weight: normal;
}
#mailformpro table tr td{
	width: 100%;
	padding-left: 2em;
}
#mailformpro table tr{
	border-bottom: 1px solid #CCCCCC;
}
#mailformpro table tr td,#mailformpro table tr th{
	/* border-bottom: 1px solid #CCCCCC; */
	padding-top: 2.5em;
	padding-bottom: 2.5em;
}
#mailformpro table tr:nth-child(1){
	border-top: 1px solid #CCC;
}
#mailformpro label{
	border: none!important;
}
#mailformpro .mfp_element_checkbox, .mfp_element_radio {
   
    margin: 0px 3px 0px 2px;
}
#mailformpro table tr td ol li::marker{
	display:none;
}
#mailformpro table tr td ol{
	list-style: none;
	margin: 0;
	padding: 0;
}
#mailformpro table tr td ol li{
	list-style: none;
	margin: 0 0 1.5em 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	vertical-align: middle;
	align-items: baseline;
}
#mailformpro table tr td ol li:nth-last-child(1){
	margin-bottom:0;
}
#mailformpro table tr td ol li span{
	width: 7.5em;
}
.kiyaku{
	border:1px solid #CCC;
	margin-top: 2em;
	padding: 1em 3em;
	text-align: left;
	overflow-y: scroll;
	height: 15em;
	font-size: 0.95em;
}
.kiyaku .note{
	text-align: left;
	font-size: 1em;
	line-height: 2.0em;
	font-weight: normal;
}
.doui{
	text-align: center;
	margin: 2em auto;
}
.mfp_element_submit, .mfp_element_reset, .mfp_element_button, button.mfp_next, button.mfp_prev{
	border: none;
	background: #CCAE62;
	color: #FFF;
	text-shadow: none;
	padding: 1em 1em;
	width: 90%;
	border-radius: 3em;
	max-width: 480px;
	position:relative;
}
.mfp_element_submit:after{
	content:"";
	display:block;
	width: 0.75em;
	height: 0.75em;
	border:1px solid #FFF;
	border-bottom: 0;
	border-left: 0;
	position:absolute;
	top: 1.25em;
	transform: rotate(45deg);
	right: 2em;
}
.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;
}
.mfp_element_submit:hover, .mfp_element_reset:hover, .mfp_element_button:hover, button.mfp_next:hover, button.mfp_prev:hover{
	background: #CF476A;
	color: #FFF;
}
#mfp_element_7{
	padding: 7px 8px;
}
#mfp_element_8,#mfp_element_9,#mfp_element_10{
    width: 100%;
    max-width: 400px;
}

input[type="checkbox"]{
	/* padding: 2em; */
	background: #000;
	width: 1.1em;
	height: 1.1em;
	margin: 0.0em 0.5em 0.0em 0.1em;
	/* align-content: center; */
	vertical-align: sub;
}

@media (max-width: 1600px){

}

@media (max-width: 1300px){

}
@media (max-width: 1100px){

}
@media (max-width: 768px){
	#mailformpro table tr{
		flex-wrap:wrap;
	}
	#mailformpro table tr th{
		width:100%;
		background-color: #F5F5F5;
		padding-left: 1em;
	}
		#mailformpro table tr td{
		width:100%;
		padding-left: 1em;
		padding-right: 0;
		line-height: 1.5em;
	}
	#mailformpro table tr td,#mailformpro table tr th{
		padding-top: 1em;
		padding-bottom: 1em;
	}
	#mailformpro table tr td ol li span {
		width: 100%;
		display: block;
	}
	.section_contact .contact_01{
	text-align: center;
	margin: 10vw auto 10vw auto;
	line-height: 2.0em;
	font-size: 0.95em;
}
.section_contact h2{
	text-align: center;
	font-size: 1.1em;
	font-weight: normal;
}
.section_contact .contact_02{
	text-align: center;
	margin: 2vw auto;
	line-height: 2.0em;
}
.section_contact .inner{
	width: 95%;
}
.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{
	width: calc(100% - 5em);
	margin: 8px 0.4em;
	height: 2.6em;
}
	.kiyaku {
		padding: 2vw 5vw;
		font-size: 1em;
	}
	#mailformpro table tr th .hissu{
		left: auto;
		right: 1em;
	}
}
@media (min-height: 710px) and (max-width: 500px){
}

@media (max-width: 500px){

}