﻿@charset "UTF-8";

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

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

/* aoubt-us style */
.location-list{
	border-top:1px solid #dfdfdf;
}
#section01 .inner,#section02 .inner{
	position:relative;
	z-index:9998;
}
h1.title{
	font-size:48px;
	margin-top:40px;
	margin-bottom:40px;
	font-weight:400;
	text-align:center;
}
#section01{
	background:#e11712;
	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{
	padding-bottom:100px;
}
.bowling-info{
	overflow:hidden;
	padding:30px 0;
	border-bottom:1px solid #dfdfdf;
	width:1040px;
	margin:auto;
}
.bowling-info .img{
	float:left;
	width:480px;
	height:270px;
	background:#dfdfdf;
}
.bowling-info .detail{
	float:right;
	width:520px;
	box-sizing:border-box;
}
.bowling-info p{
	font-size:20px;
	line-height:1.7;
}
.bowling-info h3{
	font-size:28px;
	margin-bottom:20px;
}

/* locations style */
h2.title{
	background:#e11712;
	margin-bottom:60px;
	font-weight:400;
	text-align:left;
	font-size:42px;
	color:#fff;
	line-height:138px;
	height:138px;
}


/* location map */
#section04{
	background:#fff;
	position:relative;
	z-index:9998;
	text-align:center;
}
.location-list{
	border-top:1px solid #dfdfdf;
}
#section01 .inner,#section02 .inner{
	position:relative;
	z-index:9998;
}
#contents h2.title{
	font-size:48px;
	margin-top:40px;
	margin-bottom:40px;
	font-weight:400;
	text-align:center;
}
.location-list h3{
	font-weight:400;
	text-align:center;
	margin:auto;
	border-bottom:1px solid #dfdfdf;
}
.location-list h3 span{
	padding-top:20px;
	padding-bottom:20px;
	font-size:42px;
	display:block;
	width:1040px;
	height:100%;
	margin:auto;
}
#section04 h3 span{
	background:url(../../images/location-section01-h3-bg.jpg) no-repeat;
	background-position:left center;
}
#section05 h3 span{
	background:url(../../images/location-section02-h3-bg.jpg) no-repeat;
	background-position:left center;
}
.location-list h4{
	z-index:2;
	margin:auto;
	margin-top:60px;
	margin-bottom:20px;
	position:relative;
}
.location-list h4 span{
	display:block;
	width:1040px;
	font-size:42px;
	margin:auto;
	text-align:center;
}

.gmap{
	height:360px;
	width:100%;
	min-width:1040px;
	margin:auto;
	margin-bottom:20px;
}
.location-list .inner{
	box-sizing:border-box;	
	overflow:hidden;
	padding-bottom:40px;
}

.location-list .img{
	float:left;	
	width:520px;
}
.location-list .txt{
	float:right;
	width:520px;
	text-align:left;
	padding:0 20px;
	box-sizing:border-box;
}
.location-list .txt h5{
	padding:0 0 15px 0;
}
.location-list .txt h5 a{
	font-size:20px;
	color:#0e1f4c;
}
.location-list .txt p{
	font-size:17px;
	line-height:1.7;
	padding-bottom:10px;
}
.location-list .txt a{
	color:#c60103;
	font-size:20px;
}
.location-list .txt .map-btn{
	margin-top:5px;
	margin-bottom:10px;
}
.location-list .txt .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;
}
.location-list .txt .map-btn a:hover{
	background:#111;
	color:#fff;
}
