@charset "utf-8";
/* CSS Document */

#formWrapper{
	margin-top:3rem;
	padding:2rem 1rem;
	background-color:#f5f5f5;
	border:solid 1px #d2d2d2;
}
#formWrapper h3{
	margin-bottom:1rem;
	text-align:center;
	font-weight:500;
}
#formWrapper .lead{
	margin-bottom:0.5rem;
}
#formWrapper .lead span{
	font-size:150%;
	color:#ee7800;
}
#formWrapper .item{
	margin-bottom:1rem;
}
#formWrapper label{
	display:block;
	margin-bottom:0.5rem;
	font-weight:500;
}
#formWrapper .req::after{
	content:'*';
	font-size:150%;
	color:#ee7800;
}
#formWrapper input[type="text"], 
#formWrapper input[type="tel"], 
#formWrapper input[type="email"], 
#formWrapper textarea{
	width:100%;
	height:3rem;
	padding:0.5rem;
	border:solid 1px #d2d2d2;
}
#formWrapper input#zipcode{
	width:50%;
}
#formWrapper textarea{
	height:10rem;
}

#formWrapper input#agree{
	opacity:0;
}
#formWrapper input#agree + label{
	position:relative;
	display:inline-block;
	margin-left:-1rem;
	padding-left:1.6rem;
}
#formWrapper input#agree + label::before{
	content:'';
	position:absolute;
	left:0;
	top:50%;
	display:block;
	width:1rem;
	height:1rem;
	margin-top:-0.5rem;
	background-color:#ffffff;
	border:solid 1px #d2d2d2;
	border-radius:50%;
}
#formWrapper input#agree + label:hover::before{
	border:solid 1px #3b98fb;
}
#formWrapper input#agree:checked + label::before{
	border:solid 0.4rem #3b98fb;
}
#formWrapper #submit{
	width:19rem;
	height:4rem;
	margin:2rem auto 0;
}
#formWrapper #submit input{
	width:100%;
	height:100%;
	background-color:#5c5c5c;
	border:none;
	border-radius:0.4rem;
	font-size:1.4rem;
	line-height:4rem;
	letter-spacing:0.1em;
	color:#f5f5f5;
	cursor:pointer;
}
#formWrapper #submit input:hover{
	opacity:0.6;
}
#thxMessage{
	margin-top:3rem;
	text-align:center;
	font-weight:500;
}



@media print, screen and (min-width: 641px){
#formWrapper{
	margin-top:2rem;
	padding:2rem 11.5rem;
}
#formWrapper h3{
	margin-bottom:1rem;
	font-size:0.8rem;
}
#formWrapper .lead{
	margin-bottom:0.9rem;
	font-size:0.8rem;
}
#formWrapper .item{
	margin-bottom:0.9rem;
	font-size:0.8rem;
}
#formWrapper label{
	margin-bottom:0.3rem;
}
#formWrapper textarea{
	height:11rem;
}
#formWrapper input#agree + label::before{
	width:0.8rem;
	height:0.8rem;
	margin-top:-0.35rem;
}
#formWrapper input#agree:checked + label::before{
	border:solid 0.3rem #3b98fb;
}
#formWrapper #submit{
	margin:3rem auto 0;
}
#formWrapper #submit input{
	font-size:1.2rem;
}
#thxMessage{
	margin-top:4rem;
}
}
#formWrapper .radioWrap p{
	display: flex;
}
#formWrapper .radioWrap p input{
	margin: 0.3em 0.5em 0 0;
}
#formWrapper .radioWrap p label{
	margin: 0;
	font-weight: normal;
}