/*-----submit・buttonリセット-----*/
.enqMainBox input[type="submit"],
.enqMainBox input[type="button"] {
	border-radius: 0;
	-webkit-box-sizing: content-box;
	-webkit-appearance: button;
	appearance: button;
	border: none;
	box-sizing: border-box;
	cursor: pointer;
}
.enqMainBox input[type="submit"]::-webkit-search-decoration,
.enqMainBox input[type="button"]::-webkit-search-decoration {
	display: none;
}
.enqMainBox input[type="submit"]::focus,
.enqMainBox input[type="button"]::focus {
	outline-offset: -2px;
}

/*フッターアンケートボタン非表示*/
#footer-enq{
	display:none;}


.enqMainBox p.headCom{
	font-size:16px;
	line-height:1.8;
	margin:40px 0 20px 0;}

.enqMainBox dl{
	border:solid 1px #ccc;
	border-radius:3px;
	padding:20px;
	margin-bottom:30px;}

.enqMainBox dt{
	font-size:24px;
	line-height:1.1;
	background-color:#8a9;
	color:#fff;
	padding:5px;
	margin:0 0 30px; 0;
	border-radius: 3px;}

.enqMainBox dt small{
	font-size:16px;}

.enqMainBox dd{
	font-size:16px;
	color:#444;
	line-height:1.5;}

.enqMainBox dd h2{
	font-size:18px;
	line-height:1.1;
	margin:30px 0 8px 0;
	padding:0 0 5px 0;
	border-bottom:solid 1px #999;}

.enqMainBox dd h2 small{
	font-size:14px;}

.enqMainBox dd h3{
	font-size:16px;
	line-height:1.1;
	margin:8px 0 8px 0;
	padding:0 0 0 3px;
	border-left:solid 10px #8a9;}

.enqMainBox dd p{
	font-size:14px;
	margin:8px 0 0 0;}

.enqMainBox dd p.pMarginBot{
	margin:0 0 8px 0;}

.enqMainBox dd  li{
	margin:0 0 8px 0;}

.enqMainBox dd ul.yoko  li{
	width:20%;
	margin:0 1% 1% 0;
	white-space:nowrap;
	display:inline-block;}

.enqMainBox dd input, .enqMainBox dd textarea{
	font-size:16px;
	line-height:1.5;
	vertical-align:baseline;
	border:solid 1px #ccc;
	border-radius: 3px;}

.enqMainBox dd input.inputSonota{
	width:600px;}

.enqMainBox .innerBox{
	border:solid 1px #ccc;
	border-radius: 3px;
	padding:5px  15px 15px 15px;
	margin-top:15px;}


.g-recaptchaBox{
	text-align:center;}

.g-recaptchaBoxInner{
	display:inline-block;}


.form-submit p{
	background-color:#62a932;
	line-height:48px;
	height:50px;
	color:#fff;
	font-size:115%;
	width:360px;
	padding:0;
	border:none;
	display:inline-block;
	margin:0 auto;}


.errorBox{
	border:1px #d44 solid;
	padding:10px;
	background-color:#fffcdd;
	margin:15px 0;
	border-radius:3px;}

.errorBox .errorTitle{
	font-size:14px;
	line-height:1.1;
	color:#fff;
	padding:4px;
	background-color:#d44;
	margin:0 0 8px 0;
	text-align:center;
	border-radius:3px;}

.errorBox .errorComm{
	font-size:14px;
	line-height:1.6;
	color:#d44;
	text-align:left;
	margin:0;}

/*-----Error form-----*/
fieldset{margin:0;padding:0;border:none;}
.errorForm{background-color:#fffcdd;border:1px solid #d44 !important;}	


@media screen and (max-width: 767px){

.enqMainBox p.headCom{
	font-size:12px;}

.enqMainBox dl{
	padding:10px;
	margin-bottom:30px;}

.enqMainBox dt{
	font-size:16px;}

.enqMainBox dt small{
	font-size:12px;}

.enqMainBox dd{
	font-size:12px;}

.enqMainBox dd h2{
	font-size:14px;}

.enqMainBox dd h2 small{
	font-size:10px;}

.enqMainBox dd h3{
	font-size:14px;}

.enqMainBox dd p{
	font-size:10px;}

.enqMainBox dd  li{
	margin:0 0 20px 0;}

.enqMainBox dd ul.yoko  li{
	width:30%;
	margin:0 2% 5% 0;}

.enqMainBox dd input, .enqMainBox dd textarea{
	font-size:12px;}

.enqMainBox dd input.inputSonota{
	width:90%;}


.errorBox .errorTitle{
	font-size:12px;
	line-height:1.1;
	padding:4px;}

.errorBox .errorComm{
	font-size:12px;}

}



.enqThanksBox{
	border:solid 2px #690;
	border-radius:3px;
	margin:40px 0 100px 0;
	text-align:center;
	padding:50px 20px 35px 20px;}

.enqThanksBox h2{
	color:#690;
	font-size:24px;
	line-height:1.1;
	margin:0 0 15px 0;}

.enqThanksBox p{
	font-size:16px;
	line-height:1.8;
	margin:0 0 15px 0;}


@media screen and (max-width: 450px){

.enqThanksBox{
	border:none;
	padding:20px 0 5px 0;}

.enqThanksBox h2{
	font-size:10vw;
	line-height:1.4;}

.enqThanksBox p{
	font-size:5vw;
	line-height:1.8;}

}