.formBox{
	max-width:850px!important;
	width:100%;
	margin:0 auto;
	padding:0 0 100px;
}
.formBox h3{
	font-size:24px;
	font-weight: bold;
	text-align: center;
}
.formBox .mktoForm{
	margin-bottom: 60px;
}
.formBox .mktoForm .mktoFormRow{
	padding:10px 0;
	font-size:16px;
}
.formBox .mktoForm .mktoFieldWrap{
	float:none;
}
.formBox .mktoForm .mktoFieldWrap span a{
	color: #003caa;
}
.formBox .mktoForm .mktoFieldWrap span a:hover{
	color: #003caa;
	text-decoration: underline;
}
.formBox .mktoForm .mktoFormCol{
	width:100%;
}
.formBox .mktoForm .mktoFormCol.mktoFormWidthHalf{
	width: calc(50% - 10px);
}
.formBox .mktoForm .mktoFormCol.mktoFormWidthHalf+div{
	margin-left:20px;
}
.formBox .mktoForm .mktoRequiredField .mktoAsterix{
	display: inline;
	float: none;
	font-size:18px;
	font-weight: bold;
}
.formBox .mktoForm .mktoFieldWrap label.mktoLabel{
	color:#2a2a2a;
	font-weight: bold;
	display: block;
	width:100% !important;
	margin-bottom: 0.5em;
}
.formBox .mktoForm input[type=text],.formBox .mktoForm input[type=url],.formBox .mktoForm input[type=email],.formBox .mktoForm input[type=tel],.formBox .mktoForm input[type=number],.formBox .mktoForm input[type=date],.formBox .mktoForm textarea.mktoField,.formBox .mktoForm select.mktoField{
	padding: 10px;
	border-radius: 3px;
	border: 1px solid #ccc;
	font-size: 20px;
	box-sizing: border-box;
	width: 100% !important;
}
.formBox .mktoForm input[type=radio], .formBox .mktoForm input[type=checkbox]{
	width:20px;
	height:20px;
}
.formBox .mktoForm .mktoRadioList > label, .formBox .mktoForm .mktoCheckboxList > label{
	margin-top:0;
	margin-bottom: 1em;
}
.formBox .mktoForm select.mktoField{
	padding: 8px;
}
.formBox .mktoForm textarea.mktoField{
	height:10em;
}
.formBox .mktoForm input::placeholder,.formBox .mktoForm textarea::placeholder{
	color: #ccc;
	font-size:16px;
}
/* IE */
.formBox .mktoForm input:-ms-input-placeholder,.formBox .mktoForm textarea::placeholder{
	color: #ccc;
	font-size:16px;
}
/* Edge */
.formBox .mktoForm input::-ms-input-placeholder,.formBox .mktoForm textarea::placeholder{
	color: #ccc;
	font-size:16px;
}
.formBox .formRequire{
	font-size:16px;
}
.formBox .formRequire span{
	color:#bf0000;
	font-size: 20px;
	font-weight: bold;
}
.formBox .mktoForm .mktoError .mktoErrorArrow{
	background-color: #bf0000;
	border-color:none;
}
.formBox .mktoForm .mktoError .mktoErrorMsg{
	border:none;
	background:#bf0000;
	font-size:14px;
	text-shadow: none;
	box-shadow:none;
}
.formBox .mktoForm .mktoButtonRow{
	width:100%;
	margin-top:30px;
}
.formBox .mktoForm .mktoButtonRow .mktoButtonWrap{
	display: block;
	width:100%;
	margin:0!important;
	text-align: center;
}
.formBox .mktoForm button.mktoButton{
	display: inline-block;
	border: none;
	outline: none;
	padding: 0;
	appearance: none;
	width:400px;
	background: #5e6063;
	color:#fff;
	font-size:18px;
	font-weight: bold;
	padding:25px 0;
	line-height: 0;
	transition: all 300ms 0s ease;
}
.formBox .mktoForm button.mktoButton:hover{
	background:#777a7f;
}
@media screen and (max-width: 600px){
	.formBox{
		width:90%!important;
		margin:0 auto;
		padding-bottom:30px;
	}
	.formBox .mktoForm .mktoFormRow{
		padding:5px 0;
	}
	.formBox .mktoForm input[type=text],.formBox .mktoForm input[type=url],.formBox .mktoForm input[type=email],.formBox .mktoForm input[type=tel],.formBox .mktoForm input[type=number],.formBox .mktoForm input[type=date],.formBox .mktoForm textarea.mktoField,.formBox .mktoForm select.mktoField{
		-webkit-appearance:none;
		font-size: 16px;
		padding:20px;
	}
	.formBox .mktoForm select.mktoField{
		padding: 10px;
	}
	.formBox .mktoForm .mktoFormCol.mktoFormWidthHalf{
		width: 100%
	}
	.formBox .mktoForm .mktoFormCol.mktoFormWidthHalf+div{
		margin-top:10px;
		margin-left:0;
	}
	.formBox .mktoForm button.mktoButton{
		width:80%;
		font-size:16px;
	}
}

/*調整*/
form#mktoForm_1041 {
	width: 100% !important;
}
.mktoHtmlText.mktoHasWidth {
	width: 100% !important;
}
.mktoRadioList.mktoHasWidth.mktoRequired {
    width: 100% !important;
}
