

.fullOuter1, .fullOuter2, .fullOuter3, .fullOuter4,.fullOuterT,.fullOuterMap,.fullOuterC,.fullOuterT2,.fullOuterMap{
    width: 100vw;
    position: relative;
    transform: translateX(-50%);
    left: 50%;
    padding: 30px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
	height:auto;
	padding-bottom:60px;
	padding-top:30px;
}

.fwaku{
	width:1000px !important;
	margin-left:calc((100vw - 1050px) / 2);
}



@media screen and (max-width: 568px) {

	p.hd1{
		display:none;
	}
	.fwaku{
		width:94vw !important;
	//	padding-left:6vw !important;
		margin-left:0;
	}
	.fullOuter1, .fullOuter2, .fullOuter3, .fullOuter4, .fullOuterT, .fullOuterMap, .fullOuterC, .fullOuterT2, .fullOuterMap {
		padding:0;
		margin:auto;
	}
}


.fullOuterT{
    background-image: url(../img/p4.jpg);
    background-repeat: no-repeat;
}



.fullOuter{
    background-color:#d9eaec;
	height:auto;
	text-align:center;
}


.fullOuter1{
    background-image: url(../img/p3.jpg);
    background-repeat: no-repeat;

background-position:contain;
}


.fullOuter3{
    background-image: url(../img/p15.jpg);
    background-repeat: no-repeat;
}


.fullOuter4{
    background-color:#000;
	height:auto;
	text-align:center;
}



.fullOuterT{
    background-color:#d9eaec;
	margin-top:-30px;
}

/* only use 2023-05-31*/

p.pink{
	font-size:25px;
	width:100%;
	background-color:#FFF8F8;
	border-left:3px solid orangered;
	padding-left:20px;
}

.waku2{
	background-color:#F9DAF5;
	font-size:30px;
	font-weight:bold;
	width:300px;
	margin:0;
	padding:20px;
	padding:0;
	border-radius:20px;
}


table.line3 td img {
	width:320px;
}


@media screen and (max-width: 568px) {

	.left2{
		display:inline;
		width:47vw;
		padding-left:1wv;
	}
	.right2{
		display:inline;
		width:47vw;
		padding-right:1wv;
	}

	table.line3 td {
		display:inline !important;	
		width:32vw !important;	
	}
	table.line3 td img {
		
		display:inline !important;	
		width:69vw !important;	
		margin: !important 0;
		padding: !important 0;
		text-align: center;
	}


}


.slide {width: 100%; overflow-x: scroll;}

/*2023-06-02*/

/*問い合わせフォーム*/
.inq{
	width:80%;
	margin-left:10%;

	border-bottom:1px solid #bbb;
}
.inq td{
	//border:1px solid #666;
	font-size:16px;
	padding-top:8px;
	padding-bottom:8px;

}

.inq30{
	width:25%;
	background-color:#8E775D;
	padding:10px;
	vertical-align: middle;
	border-bottom:1px solid #fff;
	border-left:1px solid #bbb;
	color:white;
	font-weight:bold;
}

.inq30:first-child {
	border-top:1px solid #bbb;
}

.inq30l{
	width:25%;
	background-color:#8cb2dd;
	padding:10px;
	vertical-align: middle;
	border-bottom:1px solid #bbb;
	border-left:1px solid #bbb;
	color:white;
	font-weight:bold;
}


.tdtop{
	vertical-align:top;
}

input[type="text"]{
	width:99%;
	font-size:20px;

	border:0;
padding:10px;
font-family:Arial, sans-serif;
/* color:#aaa; */
border:solid 1px #ccc;


}
.inq textarea{
	width:100%;
	font-size:20px;

	border:0;
padding:10px;
font-family:Arial, sans-serif;
/* color:#aaa; */
border:solid 1px #ccc;


}
.inq70{
	width:75%;
	padding:10px;
	vertical-align: middle;
	border:1px solid #bbb;
	vertical-align: middle;
}



@media screen and (max-width: 812px) {

	

	.inq,.inq70,.inq30,.inq30l{
		margin:0;
		padding:0;
		width:100%;
		display:block;
		border:none;
	}

	input[type="text"]{
		margin:0;
		padding:0;
		width:100%;
line-height:1.6;
	
	}
	.inq30{
		padding:5%;
		padding-right:-5px;
	//	margin-bottom:-20px;
		width:100%;
	}
	.inq70{
		padding-bottom:10px;
		padding-right:-5px;
	margin-bottom:10px;
		width:100%;
	}

}

.sub{
	border-radius:5%;
	font-size:18pt;
	text-align:center;
	cursor:pointer;
	padding:12px12px;
	color:#ffffff;
	background:navy;
	line-height:180%;
	border:none;
}


/*テーブル*/
.pr, .pr td, .pr th {
  border-collapse: collapse;
   border: 1px solid #999; 
   text-align:center;
}

.wakuH{
	float:right;
	background-color:#DDBA61;
	padding:10px;
	color:#666;
	margin-left:auto;
	width:150px;
	margin-left:10px;
	text-align:center;
}


@media screen and (max-width: 568px) {
	.wakuH{
		display:none;
		}
	.pr, .pr td, .pr th {
	   font-size:12px;
	}	
	
	.pr2{
		font-size:10px;
		line-height:120%;
	}
	table.ch td{
		display:block;
	}
}



.wakuT{
	 background-color: rgba(255,255,255,0.8);
	 width:100%;
}
p.wt{
	 font-size:20px;
	 color:#161616;
}
.T2{
	padding:20px;
	background-color:#D4CCC7;
	width:80%;
	font-size:20px;
}

h5{
	background-color:#DDBA61;
	width:99%;
	padding:10px;
	color:#8E775D;
	margin-top:30px;
}

h3.title{
	margin-top:100px !important;
	margin-bottom:50px !important;

}


@media screen and (min-width: 568px) {
	.right p{
		padding:12px;
	}

}

.topWaku{
    background-image: url(../img/p3.jpg);
    background-repeat: no-repeat;

	background-position:contain;
}
