/* CSS Document */


@media (min-width:1001px){
	#mv { background: url(../images/mv.jpg) center center no-repeat; background-size: cover; }

	h2.ch2.access { background:url(../images/ttl.svg) top center no-repeat; }

	.gmap { width: 100%; height: 500px; margin-bottom: 40px; }
	.gmap iframe { border-radius: 10px; }

	#map .cflex { margin: 0 auto 90px; justify-content: space-between; }
	#map .cflex .img { width: 450px; height: 190px; position: relative; }
	#map .cflex .img .photo { width: 100%; height: 100%; border-radius: 10px;
		background: url(../images/img_appearance.jpg) center center no-repeat; background-size: cover; }
	#map .cflex .img .txt_vertical { position: absolute; top:0; right: -24px; }
	#map .cflex .info { width: 550px; }
	#map .cflex .info .ctable { margin-bottom: 40px; }

	#access h3.ch3 { height: 80px; background: url(../images/ttl_access.svg) center center no-repeat;
		margin-bottom: 65px; }
	#access .access { margin:0 auto 60px; }
	#access .parking { margin-bottom: 200px; }
	#access .parking .ch4 { background: url(../images/ttl_parking.svg) center top no-repeat; }
	#access .parking p { margin-bottom: 45px; }


}/* End @media(min-width751px) */

/* ---------------------------------------------------------------------------------------------------- */

@media (min-width: 1001px) and  (max-width:1245px){



}/* End @media (min-width: 751px) and  (max-width:1100px) */

/* ---------------------------------------------------------------------------------------------------- */

@media (max-width:1000px){
	#mv { background: url(../images/mv.jpg) center center no-repeat; background-size: cover; }

	h2.ch2.access { background:url(../images/ttl.svg) top center no-repeat; background-size: auto 12vw; }

	#map { width: 100%; }
	.gmap { width: 100%; height: 66vw; margin-bottom: 13vw; }
	.gmap iframe { width: 100%; height: 66vw; }

	#map .cflex { margin: 0 auto 20vw; width: 80vw; }
	#map .cflex .img { width: 100%; height: 53vw; position: relative; margin-bottom: 8vw; }
	#map .cflex .img .photo { width: 100%; height: 100%; border-radius: 10px;
		background: url(../images/img_appearance.jpg) center center no-repeat; background-size: cover; }
	#map .cflex .img .txt_vertical { position: absolute; top:0; right: -6vw; width: 2.4vw; }
	#map .cflex .info { width: 100%; }
	#map .cflex .info .ctable { margin-bottom: 6vw; }
	#map .cflex .info .cbtn { margin: 0 auto; }


	#access h3.ch3 { height: 19vw; background:url(../images/ttl_access.svg) top center no-repeat;
		background-size: contain; margin-bottom: 11vw; }
	#access .access { margin-bottom: 11vw; }
	#access .parking { margin-bottom: 38vw; }
	#access .parking .ch4 { background: url(../images/ttl_parking.svg) center top no-repeat;
		background-size: contain; height: 4.2vw; margin-bottom: 8vw; }
	#access .parking p { margin-bottom: 8vw; }


}/* End @media (max-width: 750px) */

/* ---------------------------------------------------------------------------------------------------- 