@charset "utf-8";
/* CSS Document */

.ggmap {
position: relative;
padding-bottom: 36.3636%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.google_btn {
	display:block;
	text-align:center;
}



@media screen and (min-width:768px), print{
/*----------------------------------------------------------------------
PC Style
----------------------------------------------------------------------*/

/**********************************************************/
/* メインエリア */
/**********************************************************/


main h1 {
	background-image:url(../../access/images/h1_bg.jpg);
}

main p.regular {
	font-weight:300;
	margin-bottom:40px;
	line-height:1.8;
}

.ggmap {
	margin-bottom:30px;
}

p.place,
p.tel,
p.note {
	font-size:20px;
	letter-spacing:1px;
	font-weight:300;
}
p.tel {
	margin-bottom:40px;
}
p.place img,
p.tel img {
	vertical-align:middle;
}

dl.way {
	font-weight:300;
	line-height:1.8;
	margin-bottom:20px;
}

dl.way dt {
	color:#52247F;
}

dl.way dd {
	margin-bottom:40px;
}

img.park_map {
	display:block;
	margin-bottom:40px;
}

p.note {
	margin-bottom:50px;
}

.red {
	color:#B51212;
}
	
.inner ol{
	width: 820px;
	margin: 0 auto;
}
	
.inner li{
	float: left;
	margin-right: 20px;
	width: 260px;
}
	
.inner li img{
	float: left;
	margin-right: 20px;
}
	
.inner li:last-child{
	margin-right: 0;
}
	
.google_btn a {
    margin-bottom: 15px;
}
	
dl.way .red {
	color:#B51212;
	font-weight: 500;
}
}



@media screen and (max-width:767px){
/*----------------------------------------------------------------------
SP Style
----------------------------------------------------------------------*/

/**********************************************************/
/* メインエリア */
/**********************************************************/

body main {
	font-size:15px;
}

main .box {
	width:100%;
}

main h1 {
	background-image:url(../../access/images/h1_bg.jpg);
}

main p.regular {
	font-weight:300;
	margin-bottom:40px;
	line-height:1.8;
}

.ggmap {
	margin-bottom:30px;
}

p.place,
p.tel,
p.note {
	font-size:20px;
	letter-spacing:1px;
	font-weight:300;
}
p.tel {
	margin-bottom:40px;
}
p.place img,
p.tel img {
	vertical-align:middle;
}

dl.way {
	font-weight:300;
	line-height:1.8;
	margin-bottom:20px;
}

dl.way dt {
	color:#52247F;
}

dl.way dd {
	margin-bottom:40px;
}

img.park_map {
	width:100%;
	display:block;
	margin-bottom:40px;
}

p.note {
	margin-bottom:50px;
}

.red {
	color:#B51212;
}
	
.inner li{
	float: left;
	margin-right: 4%;
	width: 48%;
}
	
.inner li:nth-child(2n){
	margin-right: 0;
}
	
.inner li img{
	width: 100%;
	height: auto;
}
	
.google_btn a {
    margin-bottom: 15px;
}

}