﻿@charset "UTF-8";

.inner{
	overflow:hidden;
}

/* main-visual */
#main-visual{
	//margin-top:65px;
	min-width:1000px;
	height:600px;
	background:url(../../images/location20-main-visual.jpg) no-repeat;
	background-position:center;
	background-size:cover;
	text-align:center;
	padding-top:104px;
	box-sizing:border-box;

	min-width:1040px;
	height:37.5vw;
	min-height: 390px;
	background-position:center top;
	margin-top:65px;
}

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

/* location style */
#section01 .inner,#section02 .inner{
	position:relative;
	z-index:9998;
}
#contents h1.title{
	font-size:48px;
	margin-top:40px;
	margin-bottom:40px;
	font-weight:400;
	text-align:center;
}
#section01{
	background:#f82628;
	padding-bottom:30px;
}
#section01 h2{
	font-weight:400;
	text-align:left;
	padding-top:20px;
	padding-bottom:10px;
	font-size:42px;
	color:#fff;
	width:1040px;
	margin:auto;
}
#section01 .txt{
	text-align:left;
	font-size:20px;
	line-height:1.7;
	color:#fff;
	width:1040px;
	margin:auto;
}
#section02 ul{
	height:260px;
	overflow:hidden;
	margin-top:30px;
	margin-bottom:80px;
}
#section02 ul li{
	padding-bottom:10px;
}
#section02 ul *{
	font-size:20px;
	line-height:1.7;
}
#section02 ul .date{
	display:inline-block;
	padding-right:20px;
}
#section02 ul .title{
	color:#f82628;
}
#section02 ul a{
	text-decoration:underline;
}
#section02 ul a:hover{
	text-decoration:none;
}
#contents #section02 h3 span{
	color:#f82628;
}

#section03 h2{
	min-width:1040px;
	height:178px;
	background:url(../../images/location-detail-section03-bg.jpg) no-repeat;
	background-position:center top;
	background-size:cover;
}
#section03 h2 span{
	display:block;
	width:1040px;
	margin:auto;
	line-height:178px;
	color:#fff;
	font-size:42px;
}
#section03 section.bowling{
	margin:auto;
	width:1040px;
}
#section03 h3.bowling{
	min-width:1040px;
	margin:auto;
	background:#e11712;
}
#section03 h3.bowling span{
	font-size:42px;
	padding-top:40px;
	padding-bottom:40px;
	color:#fff;
	display:block;
	width:1040px;
	margin:auto;
}
#section03 .wrap{
	margin-top:40px;
	overflow:hidden;
}
#section03 .wrap.last{
	margin-top:0px;
	overflow:hidden;
	margin-bottom:40px;
}
.table{
	width:600px;
	box-sizing:border-box;
}
#section03 .img{
	width:400px;
}
#section03 .left{
	float:left;
}
#section03 .right{
	float:right;
}
#section03 h4{
	font-size:32px;
	margin-bottom:20px;
}
#section03 table{
	border-collapse:collapse;
	background:#fff;
	width:100%;
	margin-bottom:10px;
}
#section03 .table .txt{
	margin-bottom:30px;
	font-size:18px;
}
#section03 th{
	font-size:20px;
	padding:10px 20px;
	box-sizing:border-box;
	border:1px solid #cfcfcf;
	width:33.333%;
	font-weight:600;
	background:#e11712;
	color:#fff;
}
#section03 td{
	font-size:20px;
	padding:10px 20px;
	box-sizing:border-box;
	border:1px solid #cfcfcf;
	width:33.333%;
	text-align:center;
}
#section03 td.time{
	background:#fffbfb;
	font-weight:600;
	color:#bf0000;
}
.holidays{
	margin-top:20px;
}
#section03 .img.left{
	margin-top:80px;
}
.bowling .txt{
	font-size:20px;
	line-height:1.7;
}
#section03 .bowling .img01{
	margin-top:58px;
}
#section03 .bowling .img02{
	margin-top:85px;
}
#section04 h2{
	min-width:1040px;
	margin:auto;
	border-top:1px solid #dfdfdf;
}
#section04 h2 span{
	font-size:42px;
	padding-top:40px;
	padding-bottom:40px;
	display:block;
	width:1040px;
	margin:auto;
}
.gmap{
	height:420px;
	width:100%;
	min-width:1040px;
	margin:auto;
	margin-bottom:20px;
}

.profile{
	overflow:hidden;
	width:600px;
	margin-right:40px;
	padding-bottom:20px;
	border-bottom:1px solid #dfdfdf;
	float:left;
}
.profile dt{
	float:left;
	clear:left;
	border-top:1px solid #dfdfdf;
	font-size:20px;
	line-height:1.7;
	padding:10px 0;
	width:180px;
}
.profile dd{
	float:left;
	border-top:1px solid #dfdfdf;
	font-size:20px;
	line-height:1.7;
	padding:10px 0;	
	width:420px;
}
.profile dd a{
	font-size:20px;
	line-height:1.7;
}
.profile dl{
	border-bottom:1px solid #dfdfdf;
	margin-bottom:20px;
	overflow:hidden;
}
.pics{
	float:left;
}
.pics p{
	margin-bottom:20px;
	width:400px;
}
.pics p img{
	display:block;
	width:100%;
	height:auto;s
}
.map-btn{
	clear:both;
	line-height:1.7;
}
.map-btn a{
    	color: #111;
    	text-decoration: none;
    	font-size: 20px;
    	border: 1px solid #111;
    	display: block;
    	text-align: center;
    	width: 300px;
	transition:0.2s all ease;
}
.map-btn a:hover{
	background:#111;
	color:#fff;
}
#section05{
    margin: auto;
    min-width: 1040px;
    text-align: center;
    padding-top: 60px;
}
#section05 a{
    	font-size: 24px;
    	text-decoration: none;
    	padding: 15px 120px;
    	border: 2px solid #f82628;
	color:#f82628;
	display:inline-block;
	transition:0.2s all ease;
}
#section05 a:hover{
	background:#f82628;
	color:#fff;
}

