@charset "utf-8";



/* facility */

.floormap {
    width:90%;
    max-width:800px;
    margin:80px auto 0;
    display: block;
	position:relative;
}
.floormap a {
	width: 3.4%;
	height:3%;
	display:flex; flex-flow:row wrap; justify-content:center; align-content:center; align-items:center;
	color:#fff;
	font-size:0.9rem;
	line-height:1;
	text-align:center;
	position:absolute;
	border-radius:3px;
	background:#000;
}
.floormap a.map01 {top:55.6%; left:29%; z-index:100;}
.floormap a.map02 {top:17.6%; left:34%; z-index:101;}
.floormap a.map03 {top:72%; left:54.8%; z-index:102;}
.floormap a.map04 {top:32.6%; left:35.4%; z-index:103;}
.floormap a.map05 {top:68%; left:16.8%; z-index:104;}
.floormap a.map06 {top:67.4%; left:73.6%; z-index:105;}
.floormap a.map07 {top:10%; left:6.4%; z-index:106;}
.floormap a.map08 {bottom:19%; left:15.6%; z-index:107;}

section {margin:80px auto 0;}
section img {
    margin:0 auto 20px;
    display:block;
}
section h3 {margin:0 0 10px; line-height: 1;}
section h3 span {
	display:inline-block;
	margin-right:15px;
}
section h3 ,
section p {
    width:100%;
    text-align:center;
}

ul#map_pc {
	width:100%;
	max-width:1000px;
	margin:0 auto;
	display:flex; flex-flow:row wrap; justify-content:flex-start; align-content:flex-start; align-items:flex-start;
}
ul#map_pc li {
	width:30%;
	margin:40px 1.6% 0;
}
ul#map_pc li a {
	display:block;
	text-align:center;
}
ul#map_pc li a img {
	margin:0 auto 10px;
}
ul#map_pc li a h3 {
	font-size:1.1rem;
	line-height:1.6;
}
.remodal h3 ,
.remodal p {color:#fff;}
.remodal h3 small {font-size:0.9rem;}
.remodal section {padding:0;}

@media only screen and (max-width:640px){
    
	.floormap a {
		padding:0.4%;
		font-size:0.8rem;
	}

    section {margin:30px auto 0;}
    section h3 {font-size:1.5rem;}
    section h3 small {font-size:1rem;}
    section p {line-height:1.8;}
}


