

h2.titleA{
    background-image: url(../img/p11.jpg);
    background-repeat: no-repeat;
    background-position:bottom center;
    background-size: cover;
	height:400px;
}

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

}


h2.titleB{
    background-image: url(../img/p12.jpg);
    background-repeat: no-repeat;
    background-position:center center;
    background-size: cover;
	height:400px;
}

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

}
h2.titleC{
    background-image: url(../img/p13.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
	height:400px;
}

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

}
h2.titleD{
    background-image: url(../img/p14.jpg);
    background-repeat: no-repeat;
    background-position:bottom center;
    background-size: cover;
	height:400px;
}

h2.titleE{
    background-image: url(../img/p7a.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
	height:400px;
}

@media screen and (max-width: 568px) {
	h2.titleE{
		background-image: url(../img/p7b.jpg);
	}
}




h2.titleF{
    background-image: url(../img/p31.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
	height:400px;
}



u{
	color:white;
}

@media screen and (min-width: 568px) {
	dt{
		width:100px !important;
	}
}





@media screen and (max-width: 568px) {
	.fullOuter2{
		height:auto !important;
	}
	
	h2.title{
		padding-left:20px;
	}
}


/*画面いっぱい系
 *
 *fullOuterTは電話
 * */
.fullOuter8,.fullOuter6,.fullOuter7,.fullOuter1, .fullOuter2, .fullOuter3, .fullOuter4, .fullOuter5, .fullOuterT,.fullOuterMap,.fullOuterC{
    width: 100vw;
    position: relative;
    transform: translateX(-50%);
    left: 50%;
    padding: 10px;
    background-image: url(../img/p11.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
	height:400px;
	margin-bottom:100px;
}



.fullOuterMap{
	background-image:none !important;
}
@media screen and (max-width: 568px) {
	.fullOuterMap{
		padding:0;
		height:auto;
	}
}



.fullOuter1{
    background-image: url(../img/p2.jpg);
	height:auto !important;
}



.fullOuter6{
    background-image: url(../img/p48.jpg);
	height:500px;
}


.fullOuter7{
    background-image: url(../img/p47.jpg);
	height:500px;
}

.fullOuter8{
 
	
	background-image: url(../img/head.jpg);
	height:auto;
}




.fullOuterT{
    background-image: url(../img/head.jpg);
}

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

	.fullOuterT{
		height:auto !important;
	}
}

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

	.fullOuterT{
		height:auto !important;
	}
}



.fullOuter1{
    background-image: url(../img/back.jpg);
}


.fullOuter3{
    background-image: url(../img/p34.jpg);
}

.fullOuter4{
    background-image: url(../img/p35.jpg) !important;
	height:auto;
}


.fullOuter5{
    background-image: url(../img/p45.jpg) !important;
	height:300px;
}


.fwaku{
	max-width:1000px;
	margin-left: calc((100% - 1000px)/2);
}

.waku{
	max-width:1000px;
	background-color:white;
 background-color: rgba(255,255,255,0.9);
 text-align:center;
 border:none;
}

.waku2{
	max-width:1000px;
	background-color:white;
 background-color: rgba(255,255,255,0.9);
 border:none;
}
.waku2 p{
	font-weight:normal;
}

.waku3{
	max-width:1000px;
	background-color:white;
 background-color: rgba(0,106,182,0.5);
 border:none;

	margin-left: calc((100% - 1000px)/2);
	padding:10px;
}


.pr, .pr td, .pr th {
  border-collapse: collapse;
   border: 1px solid #999; 
   text-align:center;
}

td.tb1{
	width:200px;
}

td.tb2{
	width:100px;
}



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

	td.tb1{
		width:100px;
	}

	td.tb2{
		width:60px;
	}

	.fwaku{
		margin-left:0;
	}

	.left{
		display:inline;
		width:50%;
	}

	.right{
		display:inline;
		width:50%;
	}

	.pr, .pr td, .pr th {
		font-size:12px;
	}
	.fullOuter6{
		background-image: url(../img/p48a.jpg);
		height:500px;
	}

	h3.title2{
		font-size:25px;
	}
	
	#sp-site-branding2-1 .site-title {
		text-align:center;
	}
	


}

.waku{
	border-radius:10px;
	font-size:25px;
	background-color:#F88736;
	color:white;
	font-weight:bold;
	padding:10px;
}
h4.h4a{
	margin:0 !important;
	margin-bottom:20px !important;
	background-color:#696969;
	color:white;
	font-size:25px;
}


h4{
	color:#999 !important;
}

.rg73{
	width:70%;
}

.lf73{
	width:30%;
}

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

	.rg73{
		display:block;	
		width:100%;
	}

	.lf73{
		display:block;	
		width:100%;
	}


}
h3.gr{
	background-color:green;	
}

h3.yl{
	background-color:orange;	
}

h4.yl{
	border-bottom:2px solid orange;	
}


.wakugr{
	border:2px solid green !important;	
	border-radius:10px;
}


/*2023-06-02*/

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

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

}

.inq30{
	width:25%;
	background-color:#696969;
	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.5);
}
p.wt{
	 font-size:20px;
}
.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;

}

.b{
	background-color:#696969;
	color:white;
}

.g{
border: 2px solid green;
	background-color:green;
	color:white;
}
.y{

border: 2px solid orange;
	background-color:orange;
	color:white;
}


.waku{
	margin-top:20px;
}

.wakugr{
	margin-top:20px;
	padding:10px;
}
h5.gr{
	background-color:white !important;
	color:green !important;
	border-bottom:none;
}
.wakur{
	border:2px solid red;
	border-radius:10px;
	padding:10px;
	padding-top:16px;
	padding-bottom:0px;

}

table.line3 img{
	width:70% !important;
}






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

	.dv3 p{
		font-size:10px;
	}

	.leftAA,.rightAA{
		display:block;
		width:100%;
	}
	h4.t3{
		font-size:22px !important;
	}
	.wakuW{
		display:block !important;
		width:100% !important;
	}
}

h4.title{
	background-color:#FB8834;
	color:#fff !important;
	border-bottom:2px solid #555;
}



@-moz-document url-prefix() {
	table.line3 td {
		width:32%;
	}
	br.pc{
		margin-top:16px;
	}
}


/* only 2023-08-26 */


.dv3{
	width:300px;
	float:left;
	margin-bottom:100px;
	font-size:16px;
	height:300px;
	padding:15px;
}
.dv3mr{
	margin-bottom:-80px;
}


@media screen and (max-width: 568px) {
	.dv3{
		width:46vw !important;
		float:left;
		margin-bottom:50px;
		font-size:14px;
		height:300px;
		padding:3px !important;
	}
	.dv3mr{
		margin-bottom:-100px;
	}

	.dv3 p{
		font-size:13px;
		line-height:160%;
	}
}


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

	.l,.r{
		display:block;
		width:99%;
	}
	

	.l img,.r img{
		margin-bottom:80px;
		margin-top:0px;
	}

	.l b,.r b{
		font-size:25px;
	}

} 

.fullOuter1{
	margin-top:-20px;
}

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

	.fullOuter1{
		margin-top:-30px;
	}
	.la{
		width:60%;
	}

	.ra{
		width:40%;
	}
}

h4.mot{
	color:#F88736 !important;
	font-size:25px;
	font-weight:bold;
	margin-top:0;
	margin-bottom:0;
	margin-top:100px;
}


h4.mot2{
	margin-top:50px;
}

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

	h4.mot,h4,mot2{
		margin-top:0;
	}

	.r2{
		margin-bottom:-50px;
	}
}


.fullOuterT{
	margin-bottom:0;
}

.fullOuter1{
	margin-bottom:50px;
}

.t2{
	margin-top:-55px !important;
}

h2.title{
	background-color:white !important;
}

@media screen and (min-width: 568px) {
	.ra img{
		height:250px;
		width:auto;
	}
}
