﻿@charset "UTF-8";

.inner{
	overflow:hidden;
}

/* main-visual */
#main-visual{
	//margin-top:45px;
	height:180px;
	background:url(../../../images/location18-main-visual.jpg) no-repeat;
	background-position:center center;
	background-size:cover;
	text-align:center;
	box-sizing:border-box;

	height:37.5vw;
	background-position:center top;
	margin-top:45px;
}

/* contents style */
#contents{
	padding-bottom:120px;
}

/* location style */
#section01 .inner,#section02 .inner{
	position:relative;
	z-index:9998;
}
#contents h2.title{
	font-size:30px;
	margin-top:20px;
	margin-bottom:20px;
	font-weight:400;
	text-align:center;
}


#section01{
	background:#f82628;
	padding-bottom:30px;
}
#section01 h3{
	font-weight:400;
	text-align:left;
	padding:0 10px;
	padding-top:20px;
	padding-bottom:10px;
	font-size:32px;
	color:#fff;
}
#section01 .txt{
	text-align:left;
	font-size:13px;
	line-height:2;
	color:#fff;
	padding:0 10px;
}


#section02 ul{
	height:200px;
	overflow:hidden;
	margin-top:20px;
	margin-bottom:80px;
	padding:0 10px;
	box-sizing:border-box;
}
#section02 ul li{
	padding-bottom:10px;
	border-bottom:1px solid #dfdfdf;
}
#section02 ul *{
	font-size:16px;
	line-height:1.7;
}
#section02 ul .date{
	display:block;
	box-sizing:border-box;
}
#section02 ul .title{
	color:#f82628;
}
#section02 ul a{
	text-decoration:underline;
}
#contents #section02 h3 span{
	color:#f82628;
}
#section03{
	margin-bottom:80px;
}
#section03 h3{
	background:url(../../../images/location-detail-section03-bg.jpg) no-repeat;
	background-position:center top;
	background-size:cover;
	padding:30px 10px;
	box-sizing:border-box;
}
#section03 h3 span{
	display:block;
	margin:auto;
	color:#fff;
	font-size:32px;
}

#section03 h4.bowling{
	margin:auto;
	background:#e11712;
}
#section03 h4.bowling span{
	font-size:32px;
	padding:30px 10px;
	color:#fff;
	display:block;
	margin:auto;
}
#section03 .wrap{
	margin-top:40px;
	overflow:hidden;
	box-sizing:border-box;
	padding:0 10px;
}
.table{
	box-sizing:border-box;
	width:100%;
}
#section03 .img{
	width:100%;
	box-sizing:border-box;
	max-width:400px;
	margin:auto;
}
#section03 h5{
	font-size:32px;
	margin-bottom:20px;
}
#section03 table{
	border-collapse:collapse;
	background:#fff;
	width:100%;
	margin-bottom:10px;
	box-sizing:border-box;
}
#section03 .table .txt{
	margin-bottom:30px;
	font-size:18px;
}
#section03 th{
	font-size:14px;
	padding:10px;
	box-sizing:border-box;
	border:1px solid #cfcfcf;
	//width:33.333%;
	font-weight:600;
	background:#e11712;
	color:#fff;
}
#section03 td{
	font-size:14px;
	padding:10px;
	box-sizing:border-box;
	border:1px solid #cfcfcf;
	//width:33.333%;
	text-align:center;
}
#section03 td.time{
	background:#fffbfb;
	font-weight:600;
	color:#bf0000;
	//width:33.333%;
	box-sizing:border-box;
}
.holidays{
	margin-top:20px;
}
#section03 .img.left{
	margin-top:63px;
}
.bowling .txt{
	font-size:20px;
	line-height:1.7;
}
#section03 .bowling .img01{
	margin-top:58px;
}
#section03 .bowling .img02{
	margin-top:85px;
}
#section03 img{
	display:block;
	width:100%;
	height:auto;
}


#section04 h4{
	margin:auto;
	border-top:1px solid #dfdfdf;
	padding:0 10px;
	box-sizing:border-box;
}
#section04 h4 span{
	font-size:32px;
	padding-top:20px;
	padding-bottom:20px;
	display:block;
	margin:auto;
}

.gmap{
	height:260px;
	width:100%;
	margin:auto;
	margin-bottom:20px;
}

.profile{
	overflow:hidden;
	padding-bottom:20px;
	padding:0 10px;
	box-sizing:border-box;
}
.profile dt{
	font-size:16px;
	font-weight:600;
	line-height:1.7;
}
.profile dd{
	border-bottom:1px solid #dfdfdf;
	font-size:16px;
	line-height:1.7;
	padding-bottom:10px;
	margin-bottom:20px;
}
.profile dl{
	margin-bottom:20px;
	overflow:hidden;
}
.pics{
	padding:0 10px;
}
.pics p{
	width:100%;
	max-width:400px;
	margin:auto;
	margin-bottom:20px;
}
.pics p img{
	display:block;
	width:100%;
	height:auto;
}
.pics img{
	display:block;
	width:100%;
	height:auto;
}
.map-btn{
	clear:both;
	line-height:1.7;
}
.map-btn a{
    	color: #111;
    	text-decoration: none;
    	font-size: 16px;
    	border: 1px solid #111;
    	display: block;
    	text-align: center;
	width:100%;
    	max-width:300px;
	margin:auto;
	margin-bottom:40px;
	box-sizing:border-box;
}
#section05{
    	margin: auto;
    	text-align: center;
	padding:0 10px;
    	padding-top: 60px;
	box-sizing:border-box;
}
#section05 a{
    	font-size: 16px;
    	text-decoration: none;
    	padding: 15px;
    	border: 2px solid #f82628;
	color:#f82628;
	display:inline-block;
	display:block;
	width:100%;
	box-sizing:border-box;
}

