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

/* -----------------------------
Logo BLOCK 
----------------------------- */
#title_area{
	width:100%;
	position:relative;
	margin:0 auto;
	padding-top:90px;
}
#title_area h2{
	width:25%;
	margin: 2.143vw auto;
}

@media screen and (max-width:767px) {
	#title_area h2{
		width:57%;
	}
}
/* -----------------------------
FORM BLOCK
----------------------------- */
#formWrap {
	width:100%;
	margin:0 auto;
}
#formWrap p{
	text-align:center;
	margin:2.857vw auto 2.143vw auto;
}
table.formTable {
	width:60%;
	margin:0 auto;
	border-collapse:collapse;
	border-top:1px solid #efefef;
	border-bottom:1px solid #efefef;
	
}
table.formTable td, table.formTable th {
	padding:1.071vw;
}
table.formTable th {
	width:35%;
	font-size:1.35rem;
	font-weight:300;
	background:#efefef;
	text-align:left;
	vertical-align:middle;
	border-bottom:solid 1px #FFF;
}
table.formTable .ex{
	vertical-align:top;
}
table.formTable td {
	width:65%;
	font-size:1.5rem;
	font-weight:300;
	text-align:left;
	padding-right:0;
	/*border-bottom:solid 1px #efefef;*/
}
#formWrap .fm{
	border:solid 1px #acacac;
	padding:0.2vw 0.5vw;
	font-size:1.5rem;
	color:#7d7d7d;
	width:100%;
}
#formWrap .submit{
	background:#000;
	color:#FFF;
	padding:1.071vw;
	margin-top:0.5vw;
	margin-bottom:2.143vw;
	font-size:1.6rem;
	width:60%;
}
.require{
	color:#F00;	
}
/*　簡易版レスポンシブ用CSS（必要最低限のみとしています。ブレークポイントも含め自由に設定下さい）　*/
@media screen and (max-width:767px) {
	#formWrap {
		width:90%;
		margin:3vh auto;
	}
	#formWrap p{
		font-size:1.4rem;
		text-align:center;
		margin:2.857vw auto 2.143vw auto;
	}
	table.formTable {
		width:100%;
		margin:0 auto;
		border-collapse:initial;
		border-top:initial;
		border-bottom:initial;

	}
	table.formTable th, table.formTable td {
		width:auto;
		display:block;
		margin:0;
	}
	table.formTable th {
		margin-top:5px;
		border-bottom:0;
	}
	table.formTable td {
		width:100%;
		margin:0.8vh 0;
	}
	#formWrap .submit{
		width:100%;
	}
	form input[type="text"], form textarea {
		width:100%;
		padding:5px;
		font-size:110%;
		display:block;
	}
	form input[type="submit"], form input[type="reset"], form input[type="button"] {
		background:#000;
		color:#FFF;
		padding:0.3vw;
		margin-top:0.5vw;
		margin-bottom:2.143vw;
		font-size:1.6rem;
		width:100%;
	}
}
/* -----------------------------
THANKS BLOCK
----------------------------- */
#thanks{
	width:100%;
	height:40vh;
	display:flex;
	align-items:center;
	justify-content: center;
}
#thanks .detail_box{
	text-align:center;
	display:block;
}
#thanks .detail_box p{
	display:block;
	font-size:3.0rem;
	font-weight:300;
	margin-bottom:20px;
}
#thanks .detail_box span{
	display:block;
	font-weight:300;
}