@charset "UTF-8";

#outline { width: 100%; text-align: center; padding: 20px;}
	#outline h2 { display: flex; width: 100%; max-width: 960px; justify-content: space-between; padding: 40px 0 0 0; margin: 0 auto;}
		#outline h2::after { display: block; content:""; border-bottom: 1px solid #444; width:calc(100% - 180px); height: 20px;}
	#outline .inner { max-width:800px; text-align: left;}

#storeguideline { width: 100%; text-align: center; padding: 20px;}
	#storeguideline h2 { display: flex; width: 100%; max-width: 960px; justify-content: space-between; padding: 40px 0 0 0; margin: 0 auto;}
		#storeguideline h2::after { display: block; content:""; border-bottom: 1px solid #444; width:calc(100% - 280px); height: 20px;}
	#storeguideline .inner { max-width:800px; text-align: left;}

#accessmap { width: 100%; text-align: center; padding: 20px;}
	#accessmap h2 { display: flex; width: 100%; max-width: 960px; justify-content: space-between; padding: 40px 0 0 0; margin: 0 auto;}
		#accessmap h2::after { display: block; content:""; border-bottom: 1px solid #444; width:calc(100% - 280px); height: 20px;}
	#accessmap .inner { max-width:800px; text-align: left;}

	.art table { margin:0 auto auto; width: 100%;}
		.art td a { color:#000; text-decoration: none;}
			.art td a:hover { color:#FF9300; text-decoration:underline;}
	.art p { padding:10px 0 10px 0; font-size:16px;}
		.art p a { color:#000; text-decoration: none;}
			.art p a:hover { color:#FF9300; text-decoration:underline;}
		.art p img {vertical-align: baseline;}
	.art iframe { width: 100%; height:480px; margin:10px 0;}



@media all and (min-width:320px) {
	/* 320px+ settings */
	.art th { display: block; padding: 20px 0 5px 0; font-size: 16px; text-align: left; border-bottom:1px solid #999;}
	.art td { display: block; padding: 5px 0 20px 0; font-size: 16px; text-align: left;}
}

@media all and (min-width:640px) {
	/* 640px+ settings */
	.art th, .art td { display: table-cell; text-align: left; padding: 20px 0; font-size: 16px; border-bottom:1px solid #999; vertical-align: top;}
	.art th { width: 120px;}
	#accessmap .art th, #accessmap .art td { border:none;}
}

@media all and (min-width:960px) {
	/* 960px+ settings */
}

@media all and (min-width:1200px) {
	/* 1200px+ settings */
}