@charset "UTF-8";


.contents800.m01{
	clear: both;
	width: 92%;
	height: auto;
	margin: 0 auto;
	padding: 0 0 10px;
	background:rgba(255,255,255,0.7);
}
@media print, screen and (min-width: 1001px) {
.contents800.m01{
	width: calc( 92% - 60px );
	max-width: 900px;
}
}



.con_cap1{
	font-size: 12px;
	text-align: center;
	margin: 30px 0 0; 
	font-family: 'Noto Serif JP' , 'ＭＳ Ｐ明朝', 'MS PMincho', 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', serif ;
}
.con_box1{
	width: 92%;
	height: auto;
	margin: 0 auto;
/*	border-top: 1px solid #fff;*/
}
.con_txt_box1{
	font-family: 'Noto Serif JP' , 'ＭＳ Ｐ明朝', 'MS PMincho', 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', serif ;
	color: #222;
	border-bottom: 1px solid #ccc;
}
.con_txt_box1.m01{
	border-bottom: none;
}
.con_box_l1{
	width: 100%;
	font-size: 15px;
	padding: 38px 0 0 ;
}
.con_box_r1{
	width: calc( 100% - 40px );
	width: 100%;
	height: 50px;
	display: table;
	font-size: 15px;
	margin: 10px auto 40px ;
	padding: 0;
	background: #eee;
}
.con_box_r1 label{
	display: table-cell;
	vertical-align: middle;
	position: relative;
}

.con_box_r3{
	width: 100%;
	height: auto;
	/*min-height: 120px;*/
	font-size: 15px;
	margin: 10px auto 40px ;
	padding: 0;
	background: #eee;
	position: relative;
}
.con_box_r3 label{
	padding: 0;
	margin: 0;
}
.con_box_r3 label textarea{
	resize: vertical;
	height: 200px;
}
.con_box_r4{
	width: 100%;
	height: 50px;
	display: table;
	font-size: 15px;
	margin: 10px auto 40px ;
	position: relative;
	
}
.con_box_r4 p{
	display: table-cell;
	vertical-align: middle;
}
.con_txt_red{
	color: #a2272d;
}





@media print, screen and (min-width: 641px) {
.con_box1{
	width: 86%;
}
.con_box_l1{
	width: 24%;
	height: 50px;
	display: table;
	float: left;
	/*margin: 40px auto 0 ;*/
	padding: 30px 0 ;
}
.con_box_l1 p{
	display: table-cell;
	vertical-align: middle;
}
.con_box_r1{
	width: calc( 70% - 40px );
	width: 70%;
	float: right;
	margin: 30px 0;
/*	padding: 0;*/
}
.con_box_r3{
	width: calc( 70% - 40px );
	width: 70%;
	margin: 30px 0;
	padding: 0;
	float: right;
}
.con_box_r4{
	width: 70%;
	float: right;
	margin: 30px 0;
}

	
	

}



/*コンタクトフォームのテキストボックス調整*/
.wpcf7-form-control-wrap,
.your-name,
.wpcf7-form-control,
.wpcf7-text,
.wpcf7-validates-as-required{
	width: 100%;
	height: 100%;
	vertical-align: middle;
	background: none;
	color:#222;
	border: none;
	padding: 0;
	margin: 0;
}

span.wpcf7-not-valid-tip{
	width: 100%;
	position: absolute;
	left: 0;
	bottom: -18px;
	font-size: 13px;
	font-family: 'Noto Serif JP' , 'ＭＳ Ｐ明朝', 'MS PMincho', 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', serif ;
	color: #B00000;
	
/*	background:rgba(0,0,0,0.2);*/
}

/*必須項目を入力のエラー表示を消す*/
#wpcf7-f5-o1 .screen-reader-response{display: none;}
#wpcf7-f5-o1 li{display: none;}

/*「入力内容に誤りがあります」をセンターに*/
.wpcf7-response-output{
	font-size: 13px;
	font-family: 'Noto Serif JP' , 'ＭＳ Ｐ明朝', 'MS PMincho', 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', serif ;
	color: #B00000;
	text-align: center;
}

.wpcf7-list-item-label{
	color: #222;
}






.btn_center1{
	clear: both;
	width: 70%;
	max-width: 180px;
	height: auto;
	margin: 0 auto;
}
.btn_center1 img{
	width: 100%;
	height: auto;
}


