@charset "utf-8";

/* ////////////////////////////////////////////////////////////
	File Name	faq.css
*/
.shop .nav-shop a {
	color: #f00;
}
.shop .body .heading {
	padding-top: 40px;
	margin-bottom: 40px;
}

/*============================================================
	店舗情報
*/
.shop .body .info .main img {
	width: 100%;
}
.shop .body .info table {
	margin: 2px 0 30px 0;
	width: 100%;
}
.shop .body .info table th,
.shop .body .info table td {
	vertical-align: top;
	padding: 16px 20px;
	background-color: #444;
	text-align: left;
	font-size: 16px;
	line-height: 1.8;
}
.shop .body .info table tr:nth-child(odd) th,
.shop .body .info table tr:nth-child(odd) td {
	background-color: #333;
}
.shop .body .info table th {
	width: 140px;
}
.shop .body .info table td br {
	display: none;
}
.shop .body .info .text {
	font-size: 16px;
	line-height: 1.9;
}

/*============================================================
	アクセスマップ
*/
.shop .body .map {
	margin: 30px 0 80px 0;
}
.shop .body .map .gmap {
	width: 100%; height: 400px;
}
.shop .body .map .gmap iframe {
	width: 100%; height: 100%;
}


/*============================================================
	メディアクエリ （スマホ）
*/
@media screen and (max-width: 680px) {

	.shop .body .heading {
		padding-top: 20px;
		margin-bottom: 20px;
	}

	/*============================================================
		店舗情報
	*/
	.shop .body .info table {
		margin: 2px 0 15px 0;
	}
	.shop .body .info table th,
	.shop .body .info table td {
		padding: 12px 15px;
		font-size: 14px;
		line-height: 1.8;
	}
	.shop .body .info table th {
		padding-right: 5px;
		width: 1px;
		white-space: nowrap;
	}
	.shop .body .info table td br {
		display: block;
	}
	.shop .body .info .text {
		margin: 0 15px;
		font-size: 14px;
		line-height: 1.9;
	}

	/*============================================================
		アクセスマップ
	*/
	.shop .body .map {
		margin: 20px 0 30px 0;
	}
	.shop .body .map .gmap {
		height: 280px;
	}


}