@charset "utf-8";

@media only screen and (max-width:991px) {}
@media only screen and (max-width:767px) {}
@media only screen and (max-width:374px) {}

/*************************************************

 formArea

*************************************************/

.formArea {
	margin-top: 15px;
	padding: 60px 20px;
	background-color: #e7f2ee;
}
.formArea .inner {
	box-sizing: border-box;
	max-width: 1025px;
	margin: 0 auto;
	padding: 60px;
	background-color: #fff;
}
.formArea .txtform {
	box-sizing: border-box;
	width: 100%;
	max-width: 520px;
	display: block;
	margin: 0;
	padding: 15px;
	font-size: 17px;
	background: #eaeaeb;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.formArea .cap {
	margin-top: 10px;
	font-size: 12px;
}
.mw_wp_form .formArea .horizontal-item + .horizontal-item {
	margin-left: 0;
}
@media only screen and (max-width:767px) {
	.formArea {
		padding: 30px 20px;
	}
	.formArea .inner {
		padding: 20px 20px 40px;
	}
	.formArea .txtform {
		max-width: none;
		padding: 10px;
		font-size: 14px;
	}
	.formArea .cap {
		 font-size: 10px;
	}
}


/* form01
--------------------------------------*/
.formArea .form01 {
	display: table;
	width: 100%;
	table-layout: fixed;
	margin-bottom: 25px;
}
.formArea .form01 > * {
	display: table-cell;
	vertical-align: top;
	font-size: 17px;
}
.formArea .form01.vm > * {
	vertical-align: middle;
}
.formArea .form01 dt {
	width: 230px;
	font-weight: 700;
}
.formArea .form01 dt small {
	display: block;
	font-size: 10px;
	font-weight: 400;
}
@media only screen and (max-width:767px) {
	.formArea .form01 {
		display: block;
	}
	.formArea .form01 > * {
		display: block;
		font-size: 14px;
	}
	.formArea .form01 dt {
		width: auto;
		margin-bottom: 10px;
	}
	.formArea .form01 dt small {
		display: inline-block;
		margin-left: 10px;
	}
	.formArea .form01.spBB {
		margin: 15px 0 20px;
		padding-bottom: 17px;
		border-bottom: #eaeaeb solid 1px;
	}
}


.formArea .chacks label {
	cursor: pointer;
	font-weight: 700;
}
.formArea .chacks > span {
	display: inline-block;
	margin: 0 15px 12px 0;
}
.formArea .chacks.type01 .mwform-checkbox-field {
	display: block;
}
@media only screen and (max-width:767px) {
	.formArea .chacks label {
		font-weight: 400;
	}
	.formArea .chacks > span {
		display: block;
		margin: 0 0 10px 0;
	}
}

/* form02
--------------------------------------*/
.formArea .form02 {
	margin-top: 90px;
	font-size: 17px;
}
.formArea .form02 dt {
	margin-bottom: 20px;
	font-weight: 700;
}
.formArea .form02 dt strong {
	display: inline-block;
	margin-right: 20px;
}
.formArea .form02 dt small {
	display: inline-block;
	font-size: 10px;
	font-weight: 400;
	vertical-align: middle;
}
.formArea .form02 textarea {
	box-sizing: border-box;
	width: 100%;
	height: 330px;
	display: block;
	margin: 0;
	padding: 15px;
	font-size: 17px;
	background: none;
	border: #9fa0a0 solid 1px;
	border-radius: 0;
	resize: vertical;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
@media only screen and (max-width:767px) {
	.formArea .form02 {
		margin-top: 25px;
		font-size: 14px;
	}
	.formArea .form02 dt {
		margin-bottom: 10px;
	}
	.formArea .form02 dt strong {
		display: block;
		margin-right: 0;
	}
	.formArea .form02 dt small {
		display: block;
		font-size: 10px;
	}
	.formArea .form02 textarea {
		height: 150px;
	}
}




/* formLead
--------------------------------------*/
.formLead {
	max-width: 80%;
	display: table;
	margin: 30px auto;
}
@media only screen and (max-width:767px) {
	.formLead {
		font-size: 12px;
	}
}

/* formBtns
--------------------------------------*/
.formBtns {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.formBtns input {
	box-sizing: border-box;
	width: 100%;
	max-width: 248px;
	display: block;
	margin: 5px 10px;
	padding: 10px 0;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	background-color: #46a28d;
	transition: background-color 0.3s, color 0.3s;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
}
.noT .formBtns input:hover {
	color: #231815;
	background-color: #e7f2ee;
}
@media only screen and (max-width:767px) {
	.formBtns input {
		padding: 12px 0;
		font-size: 13px;
	}
}


/* endCap
--------------------------------------*/
.endCap {
	width: calc(100% - 40px);
	max-width: 1000px;
	margin: 60px auto;
	font-size: 12px;
}
@media only screen and (max-width:767px) {
	.endCap {
		margin: 20px auto 60px;
	}
}



.mw_wp_form_confirm .formArea small,
.mw_wp_form_confirm .formLead,
.mw_wp_form_confirm .endCap {
	display: none !important;
}
.mw_wp_form_complete .formLead,
.mw_wp_form_complete .endCap {
	display: none !important;
}