@charset "utf-8";

/** |READ ME| **********************************************************************************************************

"Spot CSS"

Cascading Style Sheet Setting File

Ver.20180927

------------------------------------------------------------------------------------------------------------------------

01. Spot index
02. Spot page

********************************************************************************************************** |READ ME| **/

/** |01. Spot index | >> ********************************************************************************* >> START **/

.spot-index{
	padding:0 0 100px;
}

@media  (max-width: 640px) {

	.spot-index{
		padding:0 4% 10%;
	}

}

/** |01. Spot index | >> ********************************************************************************* << END **/

/** |02. Spot page | >> ********************************************************************************* >> START **/

.spot-detail-article{
	float:left;
	width:850px;
	margin:0 0 100px 50px;
}

.spot-detail-main-img{
	position: relative;
	margin:0 0 50px;
	padding:65.88% 0 0 0;
	border-radius:5px;
}

.spot-detail-main-tit{
	position: absolute;
}

.spot-detail-main-tit.rightTop{
	top:70px;
	right:60px;
}

.spot-detail-main-tit.leftTop{
	top:70px;
	left:60px;
}

.spot-detail-main-tit.rightBtm{
	bottom:70px;
	right:60px;
}

.spot-detail-main-tit.leftBtm{
	bottom:70px;
	left:60px;
}

.spot-detail-jp{
	margin:0 0 10px;
	display: block;
	font-size:60px;
	line-height:1;
	font-weight: bold;
}

.spot-detail-jp.small{
	font-size:40px;
}

.spot-detail-jp.white{
	color:#fff;
	text-shadow: 0px 0px 10px rgba(0,0,0,0.3);
}

.spot-detail-en{
	display: block;
	font-size:15px;
	line-height:1;
	font-weight: bold;
}

.spot-detail-en.white{
	color:#fff;
	text-shadow: 0px 0px 10px rgba(0,0,0,0.3);
}

.spot-detail-intro{
	padding:0 0 50px;
	border-bottom:1px #ccc solid;
}

.spot-detail-intro-tit{
	margin:0 0 15px;
	font-size:18px;
	line-height:1.3;
	font-weight: bold;
}

.spot-detail-intro-txt{
	margin:0 0 20px;
	line-height:2;
}

.spot-detail-intro-payment{
	margin:0 0 10px;
	padding:5px 25px;
	display: inline-block;
	line-height:1;
	border:1px #000 solid;
}

.spot-detail-intro-attention{
	display: block;
	line-height:2;
}

.spot-detail-voice{
	margin:0 0 100px;
}

.spot-detail-voice-tit{
	margin:40px 0 30px;
	font-size:20px;
	vertical-align: middle;
	font-weight: bold;
}

.spot-detail-voice-tit img{
	padding:0 0 0 15px;
	vertical-align: middle;
}

.spot-detail-voice-list{
	margin:0 -10px;
}

.spot-detail-voice-item{
	margin:0 10px;
	background-color:#eee;
	width:calc(33.33% - 20px);
	box-sizing: border-box;
}

.spot-detail-voice-bg{
	margin:12px;
	padding:30px 20px;
	background:#fff;
	box-shadow:0px 0px 5px 5px rgba(0,0,0,0.1);
	box-sizing: border-box;
}

.spot-detail-voice-ul{
	display: block;
	padding:15px 0;
	border-bottom:1px #ccc solid;
	font-size:15px;
	font-weight: bold;
}

.spot-detail-voice-age{
	display: block;
	padding:15px 0;
	font-size:13px;
	text-align: right;
}

.spot-detail-customer{
	margin:0 0 100px;
}

.spot-detail-customer-tit{
	margin:40px 0 30px;
	font-size:20px;
	vertical-align: middle;
	font-weight: bold;
}

.spot-detail-customer-tit img{
	padding:0 0 0 15px;
	vertical-align: middle;
}

.spot-detail-customer-item{
	position:relative;
	margin:0 10px 20px;
	padding:30px 30px 40px;
	width:calc(33.33% - 20px);
	box-sizing: border-box;
	background:#f3f3f3;
}

.spot-detail-customer-ul{
	padding:0 0 30px;
	display: block;
	font-weight: bold;
	line-height:1.8;
}

.spot-detail-customer-age{
	display: block;
	position: absolute;
	bottom:0;
	right:0;
	width:100%;
	padding:20px 0 0 0;
	text-align: right;
	background:url(/img/kanko/spot/ico-fukidashi.png) no-repeat 155px 0 #fff;
}

.spot-detail-map{
	width:100%;
	height:360px;
}

.spot-detail-map iframe{
	width:100%;
	height:360px;
	border:none;
}

.spot-detail-side{
	float:right;
	margin:0 50px 100px 0;
	width:200px;
	text-align:center;
}

.spot-detail-side-title{
		position: relative;
		margin:0 0 30px;
		padding:0 20px;
		font-size:16px;
		font-weight: bold;
		display:inline-block;
		max-width:160px;
		width:100%;
}

.spot-detail-side-title:before{
	position: absolute;
	content:" ";
	display: block;
	top:0;
	left:0;
	width:14px;
	height:40px;
	background: url(/img/kanko/common/tit-rel-left.png);
	background-size: 14px 40px;
}

.spot-detail-side-title:after{
	position: absolute;
	content:" ";
	display: block;
	top:0;
	right:0;
	width:14px;
	height:40px;
	background: url(/img/kanko/common/tit-rel-right.png);
	background-size: 14px 40px;
}

.spot-detail-side-item{
	margin:0 0 30px;
}

.spot-detail-side-item img{
	width:100%;
	max-width:100%;
	height:auto;
}

.spot-detail-side-tit{
	margin:10px 0 0 0;
	font-weight: bold;
}

@media  (max-width: 640px) {

	.spot-detail-article{
		float:none;
		width:auto;
		margin:0 4% 20%;
	}

	.spot-detail-main-img{
		margin:0 0 20px;
	}

	.spot-detail-main-tit.rightTop{
		top:20px;
		right:20px;
	}

	.spot-detail-main-tit.leftTop{
		top:20px;
		left:20px;
	}

	.spot-detail-main-tit.rightBtm{
		bottom:20px;
		right:20px;
	}

	.spot-detail-main-tit.leftBtm{
		bottom:20px;
		left:20px;
	}

	.spot-detail-jp{
		margin:0 0 5px;
		font-size:30px;
	}

	.spot-detail-jp.small{
		font-size:20px;
	}

	.spot-detail-jp.white{
		color:#fff;
	}

	.spot-detail-en{
		display: block;
		font-size:10px;
		line-height:1;
		font-weight: bold;
	}

	.spot-detail-en.white{
		color:#fff;
	}

	.spot-detail-en.white{
		color:#fff;
	}

	.spot-detail-intro{
		padding:0 0 10%;
	}

	.spot-detail-intro-tit{
		margin:0 0 10px;
		font-size:15px;
	}

	.spot-detail-intro-txt{
		margin:0 0 20px;
		line-height:2;
	}

	.spot-detail-intro-payment{
		margin:0 0 10px;
		padding:5px 25px;
		display: inline-block;
		line-height:1;
		border:1px #000 solid;
	}

	.spot-detail-intro-attention{
		display: block;
		line-height:2;
	}

	.spot-detail-voice{
		margin:0 0 10px;
	}

	.spot-detail-voice-tit{
		margin:10% 0;
		font-size:16px;
		text-align: center;
	}

	.spot-detail-voice-tit img{
		margin:0 auto;
		padding:5px 0 0;
		display: block;
		width:auto;
		max-width:90%;
	}

	.spot-detail-voice-list{
		margin:0;
	}

	.spot-detail-voice-item{
		margin:0 0 10px;
		width:100%;
	}

	.spot-detail-voice-bg{
		margin:10px;
		padding:10px 15px;
	}

	.spot-detail-voice-ul{
		display: block;
		padding:10px 0;
		border-bottom:1px #ccc solid;
		font-size:14px;
	}

	.spot-detail-voice-age{
		padding:10px 0 0;
	}

	.spot-detail-customer{
		margin:0 0 10px;
	}

	.spot-detail-customer-tit{
		margin:10% 0;
		font-size:16px;
		text-align: center;
	}

	.spot-detail-customer-tit img{
		margin:0 auto;
		padding:5px 0 0;
		display: block;
		width:auto;
		max-width:90%;
	}

	.spot-detail-customer-item{
		position:relative;
		margin:0 0 4%;
		padding:4% 4% 30px;
		width:100%;
	}

	.spot-detail-customer-ul{
		padding:0 0 4%;
	}

	.spot-detail-customer-age{
		padding:10px 0 0;
		text-align: right;
		background:url(/img/kanko/spot/ico-fukidashi.png) no-repeat 90% 0 #fff;
		background-size:10px 10px;
		font-size:13px;
	}

	.spot-detail-map{
		height:240px;
	}

	.spot-detail-map iframe{
		height:240px;
	}

	.spot-detail-side{
		float:none;
		margin:auto;
		padding: 0 4% 10%;
		width:auto;
	}

	.spot-detail-side-title{
			position: relative;
			margin:0 0 25px;
	}

	.spot-detail-side-item{
		margin:0 0.5% 4%;
		padding:0;
		width:calc(49%);
		font-size: 15px;
	}

	.spot-detail-side-tit{
		margin:10px 0 0 0;
		font-weight: bold;
		font-size:15px;
	}

}

/** |02. Spot page | >> ********************************************************************************* << END **/
