@charset "utf-8";
/**
 * contact
 */
#mvArea .imageMv img {
	top:-10vw;
}
.mvtitle {
	width: 39%;
}

#contact_form {
	width: 82.5%;
	margin: 6em  auto 0;
}
#contact_form  button,
#contact_form textarea,
#contact_form select,
#contact_form input {
	padding: 1em;
	box-sizing: border-box;
	font-size: 1em;
	border-radius: 0.5em;
	border: 1px solid #ddd;
	font-family: kinto-sans, sans-serif;
	font-weight: 500;
	-webkit-appearance:none;
	appearance:none;
}
#contact_form .w_m {
	width: 68%;
}
#contact_form .form_btn,
#contact_form dl {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	font-size: 1.6em;
}
#contact_form dt {
	width: 32%;
	font-weight:500;
	margin-bottom: 1.5em;
}
#contact_form dt span.smallTxt {
	font-size: 0.85em;
	display: block;
}
#contact_form dt span.mandatory_icon {
	font-size: 0.85em;
	display:inline-block;
	background: #4cae12;
	color: #FFF;
	padding: 0 .5em;
	margin-left: 0.5em;
	border-radius: 0.5em;
}
#contact_form dt.toptxt {
	height: 10em;
	position: relative;
}
#contact_form dt.toptxt span {
	position: absolute;
	top: 0;
	left: 0;
}
#contact_form dd {
	width: 68%;
	margin-bottom: 1.5em;
}
#contact_form #selectBx {
	position: relative;
}
#contact_form #selectBx::after {
	width: .8em;
	height: .8em;
	content: '';
	display: block;
	border-left: 2px solid #000;
	border-bottom: 2px solid #000;
	transform: translateY(-50%) rotate(-45deg);
	position: absolute;
	top: 45%;
	left: 1.2em;
}
#contact_form #selectBx select {
	padding-left: 3em;
}
/*checkbx*/
#contact_form input[type=checkbox] {
	display: none;
}
.mw_wp_form .horizontal-item + .horizontal-item  {
	margin: 0;
}
.horizontal-item label span,
#contact_form .checkbx_input {
	box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	padding: 0  1em 0 1.8em;
	position: relative;
	width: auto;
}
.horizontal-item label span::before,
#contact_form .checkbx_input::before {
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 50%;
	content: '';
	display: block;
	height: 16px;
	left: 5px;
	margin-top: -8px;
	position: absolute;
	top: 50%;
	width: 16px;
}
.horizontal-item label span::after,
#contact_form .checkbx_input::after {
	background: #dddddd;
	border-radius: 50%;
	content: '';
	display: block;
	height: 8px;
	left: 10px;
	margin-top: -3px;
	opacity: 0;
	position: absolute;
	top: 50%;
	width: 8px;
}
#contact_form input[type=checkbox]:checked + span::after,
#contact_form input[type=checkbox]:checked + .checkbx_input::after {
	opacity: 1;
}
.consentBx {
	text-align: center;
	margin-top: 2em;
}
.consentBx .horizontal-item label span,
#contact_form .checkbx_consent {
	box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	padding: 0  2em 0;
	position: relative;
	width: auto;
}
.consentBx .horizontal-item label span::before,
#contact_form .checkbx_consent::before {
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 14%;
	content: '';
	display: block;
	height: 16px;
	left: 5px;
	margin-top: -8px;
	position: absolute;
	top: 50%;
	width: 16px;
}
.consentBx .horizontal-item label span::after,
#contact_form .checkbx_consent::after {
	background: #dddddd;
	border-radius: 14%;
	content: '';
	display: block;
	height: 8px;
	left: 10px;
	margin-top: -3px;
	opacity: 0;
	position: absolute;
	top: 50%;
	width: 8px;
}
#contact_form .consentBx input[type=checkbox]:checked + span::after,
#contact_form input[type=checkbox]:checked + .checkbx_consent::after {
	opacity: 1;
	border-bottom: 2px solid #9e9e9e;
	border-right: 2px solid #9e9e9e;
	background: transparent;
	content: '';
	display: block;
	position: absolute;
	top: 10px;
	left: 10px;
	height: 0.6em;
	width: 0.3em;
	transform: rotate(40deg);
}

#contact_form textarea {
	width: 100%;
	height: 10em;
}
dl#privacyArea {
	align-items: flex-start;
	border-top: 1px solid #ddd;
	padding-top:3.6em;
	margin-top: 3.6em;
}
dl#privacyArea dd {
	font-size: .875em;
}
dl#privacyArea p {
	margin-bottom: 1.5em;
}
dl#privacyArea span.bboldTxt {
	font-weight: 600;
}
dl#privacyArea dd .ovh_bx {
	height: 16em;
	overflow-y: scroll;
	margin-top: 2em;
	padding: 1.2em 1.3em;
	box-sizing: border-box;
	border: 1px solid #ddd;
	border-radius: 0.5em;
}
#contact_form .form_btn  {
	width: 60%;
	margin: 0 auto;
	justify-content: space-between;
}
#contact_form .form_btn button,
#contact_form .form_btn input {
	width: 48%;
	padding:.8em 0;
	font-size: 1.2em;
	color: #FFF;
	background: rgba(76,174,18,1);
}
#contact_form .form_btn button, 
#contact_form .form_btn input.resetBtn {
	background: rgba(156,156,156,1);
}
#contact_form .form_btn input:hover {
	background: rgba(76,174,18,.6);
	transition: background .5s linear 0s;
}
#contact_form .form_btn button:hover,
#contact_form .form_btn input.resetBtn:hover {
	background: rgba(156,156,156,.6);
	transition: background .5s linear 0s;
}
#contact_form .info {
	text-align: center;
	font-size: 1.4em;
	margin-bottom: 5em;
}
#contact_form .info h3 {
	font-size: 1.5em;
}
#contact_form .info p {
	margin: 14px 0;
	font-size: 1.2em;
	font-weight: 500;
}

@media only screen and (max-width: 768px) {
	#mvArea .imageMv img {
	width: 205%;
	top:0;
	}
	.mvtitle {
	width: 55%;
	}
	#contact_form .checkbx_input {
	display: block;
	margin-top: 1em;
	}
	#contact_form {
	width: 94%;
	margin: 2em  auto 0;
	}
	#contact_form textarea,
	#contact_form select,
	#contact_form input {
	font-size: 3.7vw;
	}
	#contact_form .w_m {
	width: 100%;
	}
	#contact_form .form_btn,
	#contact_form dl {
	font-size: 1.6em;
	}
	#contact_form dl {
	flex-direction: column;
	}
	#contact_form dt {
	width: 100%;
	margin-bottom: .5em;
	}
	#contact_form dt span.smallTxt {
	font-size: 2.9vw;
	display: inline-block;
	}
	#contact_form dt span.mandatory_icon {
	font-size: 3.6vw;
	}
	#contact_form dt.toptxt {
	height: auto;
	}
	#contact_form dt.toptxt span {
	position: static;
	}
	#contact_form dd {
	width: 100%;
	margin-bottom: 10vw;
	}
	#contact_form #selectBx select {
	padding-left: 4em;
	}

	dl#privacyArea dd {
	font-size: 3.2vw;
	}
	dl#privacyArea {
	padding-top: 3em;
	margin-top: 0;
	}
	#contact_form .form_btn  {
	width: 100%;
	}
	#contact_form .form_btn input {
	font-size: 4.2vw;
	}
	#contact_form .info {
	margin-bottom: 14vw;
	}
	#contact_form .info h3 {
	font-size: 4vw;
	}
	#contact_form .info p {
	font-size: 3.6vw;
	font-weight: 500;
	}
	#contact_form .info ul li {
	font-size: 3.2vw;
	}
}

/*/// add ///*/
.mw_wp_form_confirm #selectBx::after,
.mw_wp_form_confirm span.mandatory_icon,
.mw_wp_form_confirm .form_btn .reset,
.mw_wp_form_confirm #privacyArea {
	display: none!important;
}

#thanks {
	text-align: center;
	font-size: 1.6em;
	margin: 5em 0 3em;
}
#contact_form .mw_wp_form_confirm dl {
	align-items: normal;
}
.mw_wp_form .error {
	font-size: 75%;
	margin-top: 0.5em;
}