
#content{
  max-width: 700px;
}  


.intro{
	margin-bottom: 60px;
}

.formPart dt{
	margin-bottom: 10px;
	color: #111;
}

.formPart dt label{
	display: flex;
	gap: 12px;
	align-items: center;
}	

.nessceray{
	display: inline-flex;
	padding: 2px 8px 3px 8px;
	align-items: center;
	background: var(--red, #AE2222);
	color: #fff;
}

.formPart dd{
	margin-bottom: 40px;
}

.placeholder{
	margin-bottom: 10px;
	display: block;
	color: #4E4E4E;
}

input[type="text"],
input[type="tel"],
input[type="email"]
{
	width: 100%;	
    line-height: 50px;
    height: 50px;
    padding: 10px;
    border: 1px solid #111;
	font-size: 1.6rem;
}

textarea {
	width: 100%;
    padding: 10px;
    border: 1px solid #111;	
	font-size: 1.6rem;
}




.agreeBox{
	margin-bottom: 60px;
}

.agree_intro{
	text-align: center;
	margin-bottom: 24px;
}

.agree_intro a{
	text-decoration: underline;
	text-underline-offset: 3px;
}

.agree_check_box{
	display: flex;
	gap: 12px;
	align-items: center;
	justify-content: center;
	margin-bottom: 40px;
}

.agree_check_box input[type=checkbox] {
	width:			24px;
	height:			24px;
}

.sumbitBox{
	display: flex;
	justify-content: center;
	gap: 50px;
} 


.sumbitBox .btn_common.submit_confirm{
	margin: auto;
	pointer-events: none;
  color:#2163D9;
  background: #fff;
  border: 1px solid #2163D9;	
}

.sumbitBox .btn_common.submit_confirm.clear{
	pointer-events: auto !important;
   cursor: pointer !important;
   opacity: 1 !important;
   color: #fff!important;
   background:#2163D9!important; 
}	


.sumbitBox .btn_common.back{
  color:#2163D9;
  background: #fff;
  border: 1px solid #2163D9;
}

.sumbitBox .btn_common.back img{
  position: absolute;
  left: 20px;
  margin: auto;
  right: auto;
}

.formPart.confirm{
	margin-bottom: 80px;
}

.formPart.confirm dt{
	margin-bottom: 16px;
	color: #4E4E4E;
}

.formPart.confirm dd{
	padding-bottom: 20px;
	border-bottom: 1px solid #8A8A8A;
	color: #111;
}

.complete_txt{
	text-align: center;
	margin-bottom: 60px;
	display: block;
	font-size: 2.4rem;
}

.intro.complete{
	margin-bottom: 100px;
}

.wpcf7-response-output{
  display: none !important;
}

.grecaptcha-badge { visibility: visible!important; }

/* Media Queries ================================================== */
/*896*/
@media screen and (max-width: 896px) {

	.intro{
		margin-bottom: 40px;
		font-size: 1.4rem;
	}


	.placeholder {
		font-size: 1.4rem;
	}

	.agreeBox{
		font-size: 1.4rem;
		margin-bottom: 50px;
	} 

	.agree_intro {
	  text-align: left;
	  margin-bottom: 16px;
	}


	.formPart.confirm {
	  margin-bottom: 50px;
	}


	.formPart.confirm dt,
	.formPart.confirm dd{
		font-size: 1.4rem;
	}	

	.sumbitBox {
		display: block;
	}	

	.sumbitBox .btn_common.back{
		margin: 0 auto 24px;
	}

	.complete_txt {
	  text-align: left;
	  margin-bottom: 30px;
	  font-size: 1.8rem;
	}

	.intro.complete {
	  margin-bottom: 80px;
	}

}	