@charset "UTF-8";
a,a:hover{color:#0645ad}
h1{font-size:1.75em;color:#e50010;margin:10px}
h2{font-size:1.4em;text-align:center;margin:10px 0;}
.seat{/*background:#fff;border:1px solid #ccc;margin:0 0 20px;padding:20px 100px;border-radius:5px*/}
.note{font-size:0.8em;text-align:left;margin:5px 0 0}
dl{font-size:0.9em}
dl dt,dl dd{padding:10px 10px}
dl dt{float:left;}
dl dd{padding-left:150px;border-bottom:1px dashed #999}
.entry{border-bottom:1px solid #999;margin-bottom:10px}
a.button{text-align:center;display:block;padding:10px;margin:10px;border-radius:5px;background:#70c13f;color:#fff;font-weight:bold;}
.caution{background:#ffd;border:1px solid #aa8;border-radius:5px;margin:20px 10px 0;width:680px;}
.caution li{font-size:0.8em;border-bottom:1px dashed #999;padding:5px;}
.font09 { font-size:0.9em;}

.mt10 {margin-top:10px;}
.mt20 {margin-top:20px;}
.mt30 {margin-top:30px;}
.mt40 {margin-top:40px;}
.mt50 {margin-top:50px;}

@media screen and (min-width: 640px){
/* モバイル専用項目(PCで非表示) */
.mobile{display:none}

.cp_shops_lst{
	display: flex;
	flex-wrap: wrap;
	max-width: 100%;
	margin: auto ;
	justify-content: space-around;
	text-align: center;
}
.cp_shops_itm{
	width: 50%;
	min-width: 300px;
	margin-bottom: 20px;
}
.cp_shops_lst a {
	background: #318f81;
	display: block;
	text-decoration:none;
	margin: 7px;
	padding: 18px;
	font-size: 18px;
	border-radius: 4px;
	color:#ffffff;
	text-align: center;}
.cp_shops_lst a:hover {
	text-decoration:underline;
	color:#ffffff; }
.cp_shops_lst a:visited {
	text-decoration:none;
	color:#ffffff; }
}

/* モバイル表示モード */
@media screen and (max-width: 639px){
/* grid解除 */
.grid{width:auto;margin:auto}
.grid1,.grid2,.grid3,.grid4,.grid5,.grid6,.grid7,.grid8,.grid9,.grid10,.grid11{float:none;display:inline;margin:auto;width:auto}
.grid12{width:auto}
.first{margin-left:0;clear:left}
img.garigari{max-width:60%;}
/* 共通設定 */
body{background:#fff}
h1{background:#fff;font-size:1.2em;border-top:1px solid #ccc;border-bottom:3px solid #ccc;margin:0;padding:10px;}
h2{font-size:1.2em;text-align:center}
h3{font-size:1.2em;margin:7px;}
.seat{margin:10px;padding:5px}
.seat img{width:100%}
dl dt{float:none;font-weight:bold;padding:10px 10px 0;}
dl dd{padding:0 10px 10px;}
.caution{margin:10px;width:auto;}
/* PC専用項目(スマホで非表示) */
.pc{display:none !important}
.caution {font-size:0.8em;}
.font09 { font-size:0.8em;}

.cp_shops_lst{
	display: flex;
	flex-wrap: wrap;
	max-width: 100%;
	margin: auto ;
	justify-content: space-around;
	text-align: center;
}
.cp_shops_itm{
	width: 100%;
}
.cp_shops_lst a {
	background: #318f81;
	display: block;
	text-decoration:none;
	margin: 7px;
	padding: 18px;
	font-size: 1.1em;
	border-radius: 4px;
	color:#ffffff;
	text-align: center;}
.cp_shops_lst a:hover {
	text-decoration:underline;
	color:#ffffff; }
.cp_shops_lst a:visited {
	text-decoration:none;
	color:#ffffff; }
}