

.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:30px;
	padding-top:30px;
}

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


.fullOuterT img{
	max-width:1000px;
}


@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:0;
	}
}


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



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


.fullOuter1{
    background-color:#eee;
	height:auto;
	text-align:center;
}


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


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



.fullOuterT{
    background-color:#d9eaec;
}

/* only use 2023-05-31*/

p.pink{
	font-size:25px;
	width:100%;
	background-color:#FFF8F8;
	border-left:3px solid orangered;
	padding-left: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:29vw !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:#8cb2dd;
	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:95%;
	font-size:20px;

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


}
.inq textarea{
	width:95%;
	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:90%;
	}
	.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;
}



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

	.pr, .pr td, .pr th {
	   font-size:12px;
	}	
	
	.pr2{
		font-size:10px;
		line-height:120%;
	}

}


h4{
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1.4em;
  padding: 5px;
  background:#f5be07;
color:#666;
  
  //color:white;
// text-shadow:1px 1px 1px #000;
border:none;
}

h4.h4s{
//	width:30%;
//	margin-bottom:-100px;
//
//	z-index:999 !important;
//	position:relative;
}

h3.title{
	margin-bottom:30px;
	margin-top:130px !important;
	padding-top:40px;
	padding-bottom:30px;
	background-color:#f5be07;
 font-size:40px;
 color:#666;

}

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

	h3.title{
		font-size:25px;
		margin-top:50px !important;
	}
}
.waku{
	height:200px;
	width:97%;
	background-color:#D9EAEC;
	padding:10px;
	margin:10px;
}

.wakuA{
	height:410px;
}

@media screen and (max-width: 568px) {
	.waku,.wakuA{
		height:auto;
	}

	.waku p,.wakuA p{
		margin-bottom:0px;
	}

	.left{
		margin:0px !important;
	}

	.right{
		margin:0px !important;
	}
	.waku{
		margin:0 !important;

	}
	.clear{
		margin:0 !important;
	}

	.waku2a{
		width:44vw;
		float:left;
		height:150px;
	}

	.waku2a,.waku{
		margin-top:10px !important;
		margin-right:5px !important;
	}
	.waku{
		margin-left:5px !important;
	}
	h4.a5{
		font-size:22px;
	}
}

.waku2{
	border:1px solid orange;
	padding:10px;
}

span.wakus{
	display:inline !important;
	background-color:steelblue;
	color:white;
	padding:3px;
}
p.pc2{
	line-height:180%;
	font-size:40px !important;
}
h4.a4{
	background-color:steelblue;
	color:white;
}
p.mv{
	margin-bottom:0px;
	margin-top:20px;
}

