@charset "UTF-8";


.border1000{
	clear: both;
	padding: 0;
	margin: 20px 0 18px;
}


/*テキスト*/
.contact_txt1{
	width: auto;
	height: auto;
	
	font-family: 'Noto Sans JP', sans-serif;
	font-style: normal;
	font-size: 14px;
	line-height: 250%;
	text-align: left;
	color: #000;	
	
	margin: 0;
	padding: 0;
	
	/*background: rgba(0,0,0,0.5);*/
}
@media print, screen and (min-width: 641px) {
.contact_txt1.m01{
	line-height: 150%;
}
.contact_txt1.m02{
	margin: 5px 0 0;
}
}
.contact_txt1.m03{
	margin: 3px 0 0;
	line-height: 150%;
}
@media print, screen and (max-width: 640px) {
.contact_txt1.m04{
	margin: 0;
	float: left;
}
}

.contact_txt1 span{
	color: #900;	
}
.contact_txt1.fl{
	width: 100%;
	float: left;
	
	/*background: rgba(74,182,79,0.4);*/
}

.contact_txt1_cap{
	width: auto;
	height: auto;
	
	font-family: 'Noto Sans JP', sans-serif;
	font-style: normal;
	font-size: 11px;
	line-height: 120%;
	text-align: left;
	color: #900;	
	
	margin: 0 0 10px;
	padding: 0;
	float: left;
}
@media print, screen and (min-width: 641px) {
.contact_txt1_cap{
	float: none;
	margin: 0;
}
}

.contact_txt2{
	width: auto;
	height: auto;
	
	font-family: 'Noto Sans JP', sans-serif;
	font-style: normal;
	font-size: 17px;
	line-height: 150%;
	text-align: left;
	color: #000;	
	
	margin: 0;
	padding: 3px 0 0;
}



.contact_box1{
	width: calc(100% - 10px );
	height: auto;
	min-height: 200px;
	border: 1px solid #ccc;
	padding: 5px 5px 0;
}


.contact_box2{
	width: calc(100% - 10px );
	height: 40px;
	border: 1px solid #ccc;
	padding: 5px 5px 0;
	vertical-align: middle;
}
@media print, screen and (min-width: 801px) {
.contact_box2{
	width: calc(100% - 10px );
	height: 26px;
	border: 1px solid #ccc;
	padding: 5px 5px 0;
	vertical-align: middle;
}
}




textarea.contact_box3{
	width: calc( 100% - 28px );
	height: 20px;
	border: 1px solid #ccc;
	border: none;
	padding: 10px 14px;
	vertical-align: middle;
	
	resize: horizontal;
	background: #eee;
	border-radius: 4px;
}
@media print, screen and (min-width: 801px) {
textarea.contact_box3{
	width: calc( 100% - 28px );
	height: 20px;
	border: 1px solid #ccc;
	border: none;
	padding: 10px 14px;
	vertical-align: middle;
}
}

.wpcf7 input[type="number"]{
	width: 30%;
	height: 20px;
	border: 1px solid #ccc;
	border: none;
	padding: 10px 14px;
	vertical-align: middle;
	background: #eee;
	float: left;
	border-radius: 4px;
	margin: 0;
	
}
.contact_txt1.m11{
	width: 6%;
	float: left;
	margin: 0;
	padding: 0;
}
.contact_txt1.m12{
	width: 57%;
	height: auto;
	vertical-align: bottom;
	float: right;
	margin: 2% 0 0;
	padding: 0;
	font-family: 'Noto Sans JP', sans-serif;
	font-style: normal;
	font-size: 12px;
	line-height: 200%;
	text-align: left;
	color: #666;	
}
/*
.contact_box4{
	width: 30%;
	height: 20px;
	border: 1px solid #ccc;
	border: none;
	padding: 10px 14px;
	vertical-align: middle;
	background: #eee;
	float: left;
	border-radius: 4px;
}
*/
.contact_box5{
	width: 36%;
	height: 20px;
	border: 1px solid #ccc;
	border: none;
	padding: 10px 14px;
	vertical-align: middle;
	background: #eee;
	border-radius: 4px;
	
}




/*
.wpcf7 input[type="radio"]{
	position: relative;
	top: 2px;
	left:-2px;
	
}
*/
.wpcf7 span.wpcf7-list-item-label{
	font-size: 14px;
	line-height: 250%;
	line-height: 120%;
	text-align: left;
	font-family: 'Noto Sans JP', sans-serif;
	color: #000;	
	
	margin: 0;
	padding: 0　;
}



span.wpcf7-not-valid-tip{
	display: block;
	
	font-family: 'Noto Sans JP', sans-serif;
	font-style: normal;
	font-size: 12px;
	line-height: 120%;
	text-align: left;
	color: #900;	
	margin: 8px 0 0 ;
	padding: 0;
	float: none;
}


.screen-reader-response{
	width: 100%;
	height: 1px;
	position: fixed;
	top: -1000px;
	display: none;
	opacity: 0;
}






.submit_btn1{
	clear: both;
	width: 50%;
	height: auto;
	margin: 0 auto;
}
@media print, screen and (min-width: 801px) {
.submit_btn1{
	clear: both;
	width: 23%;
	height: auto;
	margin: 0 auto;
}
}


.wpcf7 input[type="submit"]{
	clear: both;
	width: 100%;
	height: auto;
	padding: 28px 0 27px;
	background: #000;
	margin: 0 auto;
	
	font-family: 'Noto Sans JP', sans-serif;
	font-style: normal;
	font-size: 14px;
	line-height: 100%;
	text-align: center;
	color: #fff;
	
	border: none;
	cursor: pointer;
}
.wpcf7 input[type="checkbox"] {
	/*
	clear: both;
	width: 100%;
	height: auto;
	padding: 15px 0 14px;
	*/
	margin: 0 auto;
	
	font-family: 'Noto Sans JP', sans-serif;
	font-style: normal;
	font-size: 14px;
	line-height: 100%;
	text-align: center;
	color: #fff;
	
	border: none;
	cursor: pointer;
}

/*
.wpcf7-form-control-wrap.acceptance1{
	clear: both;
	width: 100%;
	height: auto;
	background: #EC8284;
	margin: 0 0 12px;
}
.wpcf7-acceptance label span.wpcf7-list-item-label{
	background: #AEEFF1;
	width: 50%;
}
*/
.wpcf7-form-control-wrap.acceptance1{
	width: 100%;
	height: auto;
	/*background: #D18182;*/
}
.wpcf7-form-control.wpcf7-acceptance{
	width: 100%;
	height: auto;
	/*
	background: #86D7B9;
	margin: 10px;
	*/
}
.wpcf7-acceptance span.wpcf7-list-item{
	width: 100%;
	height: auto;
	/*background: #222;*/
	margin: 0;
	
}
.wpcf7-acceptance span.wpcf7-list-item label{
	width: 100%;
	height: auto;
	/*
	background: #ff0;
	margin: 10px;
	*/
}


/***

注意文章

***/
.wpcf7-response-output{
	clear: both;
	width: 100%;
	height: auto;
	padding: 15px 0 14px;
	margin: 0 auto;
	
	font-family: 'Noto Serif JP' , "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
	font-style: normal;
	font-size: 18px;
	line-height: 105%;
	text-align: center;
	color: #900;
}



.btn_center1{
	width: 55%;
	height: auto;
	margin: auto;
	padding: 0;
}

@media print, screen and (min-width: 641px) {
.btn_center1{
	width: 25%;
	max-width: 250px;
	padding: 0;
}
}
	


/***
ラジオボタン

***/
.wpcf7-radio span.wpcf7-list-item{
	display: block;
	clear: both;
	width: 100%;
	height: auto;
	
	/*background: rgba(217,135,136,1.00);*/
}





