@charset "utf-8";

@media (max-width: 767px) {

	a{color: #000!important; font-weight: normal!important;}
	
	
	
	/*NEWOPWN*/
.newshop_title{ text-align: center; margin-bottom: 20px; font-size: 16px;}
.contents_wrap{	display: block;   	}
.contents_group{width: 100%;  padding: 0px;	margin: 0 auto 20px; border: #ccc 1px solid; }
.contents_group:nth-of-type(3n){margin-right: 0;}
.day{background-color: #1e933b; text-align: center; }
.day p{padding: 5px; color: #fff; font-weight: bold; font-size: 18px; margin-bottom: 5px;}
.shop_info{display:flex; margin-bottom: 5px;	}
.floor{width: 15%; margin-right: 5px;  margin-left: 5px;}
	
.info_group_yoko{width: 47%;  display: inline-block;}
.shop_info .logoimg_yoko{width: 43%;}
	
.info_group{width: 57%;  display: inline-block;}
.shop_info .logoimg{width: 23%;}
	
 .sub_title{display: block; font-size: 12px; color: #737373}
 .title{display: block; font-size: 16px; font-weight: bold; }
 .title2gyo{display: block; font-size: 14px; font-weight: bold; line-height: 16px;}
.shop_image{margin-bottom: 10px;}
.shop_comments{ margin-left: 10px; margin-right: 10px;	text-align: justify;}
.shop_comments p{font-size: 14px;}
	
	
	
	
.fair_top {
	text-align: center;
	margin-bottom: 20px;;
}

ul.annivFair li {
	border-bottom: 1px dotted #000;
}

.spnone {	display: none;}
.spnone {	display: none;}

p.top_sentence {
	margin:0px auto 30px;
	color:#3c3c3c;
	text-align: center;
	width: 100%;
}


/* BOX */
.mark_exp { text-align: center; width: 100%; margin-left: auto; margin-right: auto;}
.end_exp { text-align: right; width: 100%; margin-left: auto; margin-right: auto;}
	
.menuBBox a{font-weight: normal;}

.menuBBox { width: 100%; display: block; margin-left: auto; margin-right: auto; }
.menuSBox { width: 100%; margin-bottom: 50px; box-shadow:1px 1px 3px 0px #dbdbdb; padding: 1em; border: 1px #dbdbdb solid;}

.menu_floor { display: flex; justify-content: space-between; margin-bottom: 16px; align-items: center;}
.menu_floor dt { display: flex; align-items: center; line-height: 1.2; }
.menu_floor span { display: inline-block; width: 50px; height: 50px; background-color: #000; color: #fff; text-align:center; line-height: 50px; margin-right: 8px; }
.menu_floor dd { align-content: center; }

.w_001 { width: 110px; }
.w_002 { width: 58px; }
.w_003 { width: 85px; }
.w_004 { width: 60px; }
.w_005 { width: 85px; }
.w_006 { width: 57px; }
	
.menu_image { margin-bottom: 24px; }
.menu_image img { width: 100%;}
	
.menu_menu { width: 100%; text-align: center; margin-bottom: 24px;}
.menu_menu img { width: 85%; }
	
.midashi_info { font-size: 16px; display: block; font-weight: bold; border-bottom: 1px solid #000; margin-bottom: 8px; text-align: left;}

.menu_info { margin-top: 0px;  }
	

	
.icon_time, .icon_people, .icon_smoke, .icon_nosmoke, .icon_chair
{ position: relative; margin-left: 22px; display: inline-block;}

.icon_time::before, .icon_people::before, .icon_smoke::before, .icon_nosmoke::before, .icon_chair::before
{ display: inline-block; content: ""; width: 16px; height: 16px; background-size: contain; background-position: center;  vertical-align: middle; margin-top: -2px; position: absolute; left: -22px; top: 5px;}

.icon_time::before { background-image: url(../images/icon_time.png); }
.icon_people::before{ background-image: url(../images/icon_people.png); }
.icon_smoke::before{ background-image: url(../images/icon_smoke.png); }
.icon_nosmoke::before{ background-image: url(../images/icon_nosmoke.png); }
.icon_chair::before{ background-image: url(../images/icon_chair.png); }

	
.shop_detail_link { display: inline-block !important; margin-top: 24px; padding: 12px 0px; background-color: #000; color: #fff !important; width: 100%; /*margin-bottom: 16px;*/}


.info_table { margin:0; padding: 0; }
.info_table th, .info_table td { }
.info_table th { vertical-align: top; padding-right: 4px;}
	
	.otoku span {display: inline-block;background-color: #cfbb94; color: #000; font-weight: bold; font-size: 12px; width: 100%; margin-left:3px; margin-right: 3px; height: 26px; margin-bottom: 10px; text-align: center; border: 1px solid; border-color: #000; padding-top: 3px;}
.otoku_1 span {display: inline-block;background-color: #cfbb94; color: #000; font-weight: bold; font-size: 12px; width: 100%; margin-left:3px; margin-right: 3px; height: 26px;  text-align: center; border: 1px solid; border-color: #000; padding-top: 3px;}
.otoku_1_text{text-align: right; margin-bottom: 5px;}
	
	
.midashi { font-size: 18px; display: block; font-weight: bold;   text-align: left;}
.midashi_info { font-size: 16px; display: block; font-weight: bold; border-bottom: 1px solid #000; margin-bottom: 8px; text-align: left;}
	

li.menuSBox p.kakaku { font-size: 16px; display: block; font-weight: bold;   text-align: left; margin-bottom: 10px;}
	
.pcnone{display: none;}
	
	
.newopen{font-weight: bold; text-align: center; margin-top: 10px; margin-bottom: 10px;}
	
	.kaisu{ width: 80px; text-align: center;background: #000; color: #fff; font-weight: bold; padding-top: 2px; padding-bottom:  3px; padding-left: 10px; padding-right: 10px; margin-left: 10px; margin-right: 10px; margin-bottom: 10px;}
	.kaisu p{margin: 0;}
	.logobox{width: 120px;}
	.pcnone{display: none;}
	.restaurant_box{width: 100%;	}
	.restaurant_ct{display: flex; margin-bottom: 40px;	}
	.restaurant_ct_box{width: 100%; display: flex;  box-shadow: 1px 1px 3px 0px #dbdbdb; margin-right: 20px; border: 1px #dbdbdb solid;
 padding: 10px;}

	.ct_box_left{width: 60%; height: auto; display: flex; }
	.ct_box_left img{width:120px; height: auto; padding: 5px 10px 5px 5px;}
	.ct_box_left dl{width:200px; margin: 2px;}
	.ct_box_left dd .tel{font-size: 14px;}
	.ct_box_left dd .open {font-size:10px;}
	.ct_box_right img{margin-top: 20px; margin-right: 10px;}
	
	.spmt30{margin-top: 30px;}
	
	
}