
.contentBox{
	display: flex;
	flex-flow:	column;
	width:	auto;
	margin:5rem auto		1rem auto; 
	padding:0	5rem; 
}
.tempOffBr{
	display: none;
}
.line{
	width:100%;
	display: table;
	margin: 1em 0 0 0; 
}
.lab,
.inputArea{
	display: table-cell;
}
.lab{
	width:	5.6em;
}

.fullW{
	width:100%;
}
.midW{
	width:100%;
	max-width:32rem;
}

.msgBox{
	display: flex;
	flex-flow:	column;
	margin-top: 2rem; 
}
.msgBoxLab{
	margin-bottom: 0.5em; 
}

/*入力エリアの左右の余白*/
input,
#msgTxt{
	 padding:0.7rem	!important;
}
textarea{
	width:100%;
	line-height: 1.6em;
	height:16em;
	min-height:5em;
	resize: vertical;
}
label{
	white-space: nowrap;
}

/*送信ボタン*/
.sbmt{
	width:100%;
	margin: 2rem 0 0 0; 
	padding: 0;
	text-align: center;
}
.wpcf7-submit{
	margin: 2rem auto; 
	text-align: center;
	/*全角アキ*/
	text-indent: 1em;
	letter-spacing: 1em;
	/*ボタン*/
	border-radius: 3.0rem;
	filter: drop-shadow(0 0.3vw 0.3vw rgba(0,0,0,0.3));
}
.wpcf7-submit:active{
	filter: none;
}


.caution{
	font-size:		1.4rem;
	line-height:	1.6em;
	max-width:	60rem;
	width:			100%;
	text-indent: 0em;
	margin-top: 1rem; 
	margin-bottom: 2rem; 
}
.confirm{
	margin-top: 1rem; 
	margin-bottom: 3rem; 
	text-align: 	center;
}
.confLab{
	white-space: normal;
	display:		block;
	font-size:		1.4rem		!important;
	line-height:	1.5em		!important;
}
#confCheck{
	border:0;
	background:			#fffffc;	/*胡粉色ごふんいろ*/
}


/*任意入力項目の色*/
.wpcf7-text,
textarea{
	background:	#F3F3F2; 
	border: 0; 
	left:6em;
}
.wpcf7-submit{
	border: 0;
}
/*必須入力項目の色*/
.wpcf7-validates-as-required{
	background:	#C6E8F5;		/*空色（そらいろ）×0.6*/
}
.skyBg{
	border-bottom: 2px solid  #C6E8F5;
}
.must::after{
	content: " ＊" ;
}
/*必須項目に入力してください。*/
.wpcf7-not-valid-tip,
.wpcf7-response-output{
	border: 0						!important;
	color: 			#007BBB	!important;	/*紺碧（こんぺき）*/
}
.wpcf7-not-valid-tip{
	font-size: 1.1rem		!important;
}
.wpcf7-response-output{
	font-size: 1.4rem		!important;
	display: block	!important;
	margin: 0		!important;
	padding: 0 	!important;
	width:100%;
	border:	0;
	text-align: center;
	white-space: normal;
}

form{
	line-height: 1.6em;
	letter-spacing: 0em;
	text-align: left;
	
	display: inline-block;
	display: block;
	width:			100%;
	max-width:	60rem;
	margin: 0 auto; 
}
label{
	white-space: nowrap
}
.wpcf7-not-valid-tip{
	display: block	!important;
}
.wpcf7-spinner{	/*送信ボタンのタイマー*/
	display: block	!important;
	margin: 0 auto	!important;
}
#confCheck .wpcf7-list-item{	/*同意する*/
	margin: 0 	!important;
}
/* CF7の二重に表示されるエラーメッセージ、上部メッセージを消去 */
.screen-reader-response{
	display: none	!important;
}
/*Google reCAPTCHA関連は style.css で*/


@media screen and (max-width: 480px) {
.contentBox{
	padding: 0	4rem	0	2.5rem;
	margin-top: 2rem;
}

.midW{
	width:100%;
	max-width:none;
}
.caution,
.confLab{
	font-size:		1.3rem		!important;
}
.tempOffBr{
display:inline;
}
.tempBr{
display:inline;
}
.wpcf7-response-output{
	font-size: 1.2rem		!important;
}
	
}
