@charset "utf-8";
/*index*/

/*Info*/
.indInfo{}
.infoCopy01{
	width:100%;
	font-size: clamp(16px,2.6vw,32px);
	line-height: 1.4;
}
.infoCopy02{
	width:100%;
	font-size: clamp(20px,3vw,36px);
	line-height: 1.4;
}
.infoBtn02{
	display:block;
	width:418px;
	margin:0 auto;
}
.infoWrap{
	width:100%;
	margin:0 auto 40px;
	max-width: 800px;
	height:250px;
	overflow-y: scroll;
	border:1px solid #ccc;
}
.infoWrap dl{
	text-align: left;
	font-size:min(3vw,1.5rem);
	display: flex;
	flex-wrap: wrap;
	padding:7px 15px;
}
.infoWrap dl dt,
.infoWrap dl dd{
	padding:.75em;
	border-bottom: 1px solid #ccc;
}
.infoWrap dl dt{
	width:7em;
}
.infoWrap dl dd{
	width: calc(100% - 7em);
}

.infoBtnWrap01{
	width:90%;
	margin:0 auto 80px;
	max-width: 420px;
	display: flex;
	justify-content: space-between;
}
.infoBtnWrap01 a{
	width:48%;
	max-width:200px;
}
/**/


/*Location*/
/**/
.indLoc01{
	width:100%;
	margin:0 0 20px;
}
.indLoc01 .txtwrap{
	text-align:left;
	width:90%;
	margin:0 auto 40px;
}
.indLoc01 .txtwrap .txt01{
	font-size:clamp(2rem, 3vw, 4rem);
}
.indLoc01 .img01{
	width:78%;
	margin-left:22%;
}
@media (min-width:768px) {
	.indLoc01{
		width:90%;
		max-width:1600px;
		margin:0 auto 30px;
		display:flex;
		justify-content: flex-start;
		align-items: center;
	}
	.indLoc01 .txtwrap{
		width:45%;
		padding:0;
	}
	.indLoc01 .img01{
		width:55%;
		margin-left:0;
	}
}
/**/
.indLoc02sp{
	display:block;
	width:100%;
}
.indLoc02sp .wrap01{
	display:flex;
	justify-content: flex-start;
	align-items: flex-start;
	margin-bottom:6vw;
}
.indLoc02sp.land .wrap01{
	display:flex;
	justify-content: flex-end;
	align-items: flex-start;
	margin-bottom:6vw;
}
.indLoc02sp .wrap01 .img01{
	width:45%;
	margin-right:3%;
}
.indLoc02sp .wrap01 .img02{
	width:40%;
}
.indLoc02sp .wrap02{
	width:90%;
	margin:0 auto;
	text-align:left;
}

@media (min-width:768px) {
	.indLoc02sp{ display:none; }
}
.indLoc02pc{
	display:none;
}
@media (min-width:768px) {
	.indLoc02pc{
		width:90%;
		margin:0 auto;
		max-width:1200px;
		display:flex;
	}
	.indLoc02pc .wrap01{
		width:60%;
	}
	.indLoc02pc .wrap01 .img01{
		width:75%;
		margin-left: 25%;
		margin-bottom:50px;
	}
	.indLoc02pc .wrap01 .txt01{
		width:75%;
		text-align:left;
	}
	.indLoc02pc .wrap02{
		width:37.5%;
		margin-left:2.5%;
	}
}


/*Landscape*/
/**/
.indLand01{
	width:100%;
	margin:0 0 20px;
}
.indLand01 .txtwrap{
	text-align:left;
	width:90%;
	margin:0 auto 40px;
}
.indLand01 .txtwrap .txt01{
	font-size:clamp(2rem, 3vw, 4rem);
}
.indLand01 .img01{
	width:78%;
	margin-right:22%;
}
@media (min-width:768px) {
	.indLand01{
		width:90%;
		max-width:1600px;
		margin:0 auto 30px;
		display:flex;
		flex-direction: row-reverse;
		justify-content: flex-start;
		align-items: center;
	}
	.indLand01 .txtwrap{
		width:45%;
		padding:0 0 0 5%;
	}
	.indLand01 .img01{
		width:55%;
		margin-right:0;
	}
}
/**/


/*Access*/
.indAcc01{
	display:block;
	width:100%;
}
.indAcc01 .wrap01{
	display:flex;
	justify-content: flex-end;
	align-items: flex-start;
	margin-bottom:6vw;
}
.indAcc01 .wrap01 .img01{
	width:37%;
	margin-right:3%;
}
.indAcc01 .wrap01 .img02{
	width:56%;
}
.indAcc01 .wrap02{
	width:90%;
	margin:0 auto;
	text-align:left;
}
@media (min-width:768px) {
	.indAcc01{
		width:90%;
		margin:0 auto;
		max-width:1200px;
	}
	.indAcc01 .wrap01{
		margin-bottom:40px;
	}
	.indAcc01 .wrap01 .img01{
		width:40%;
	}
	.indAcc01 .wrap01 .img02{
		width:58%;
		text-align:left;
	}
	.indAcc01 .wrap02{
		width:80%;
	}
}


/*quality*/
.indQua01{
	max-width:1340px;
	margin:0 auto 80px;
}
.indQua01 .img01{
	margin-bottom:40px;
}
.indQua01 .img01 figcaption{
	font-size:12px;
	text-align:left;
	margin-top:10px;
}
.indQua01 .txtwrap{
	text-align:left;
}
.indQua01 .cBtn01{
	max-width:400px;
	text-align:center;
}
@media (min-width:768px) {
	.indQua01{
		display:flex;
		justify-content: space-between;
		align-items: center;
	}
	.indQua01.rvs{
		flex-direction: row-reverse;
	}
	.indQua01 .img01{
		width:50%;
	}
	.indQua01 .txtwrap{
		width:45%;
	}
}


