@charset "UTF-8";
/* CSS Document */



/****************************************************************************************************
wrap
****************************************************************************************************/
#wrap {
	padding:100px 0 0 0;
}



/****************************************************************************************************
wrap
****************************************************************************************************/
.news-list dl {
	padding:2rem 0;
	border-top:1px dotted #999;
	line-height:1.6;
}
.news-list dl:nth-last-of-type(1) {
	border-bottom:1px dotted #666;
}
.news-list dt {
	float:left;
}
.news-list dd {
	padding-left:6em;
}
.news-article {
	margin-top:1rem;
}
.news-article + #fNavi {
	padding-top:3rem;
	border-top:1px dotted #999;
}
#fNavi {
	margin-top:3rem;
	text-align:center;
}
#fNavi .wp-pagenavi {
	display:inline-block;
}
#fNavi .wp-pagenavi span.pages {
	display:none;
}
#fNavi .wp-pagenavi span.current {
	border:none;
	opacity:.5;
}
#fNavi .wp-pagenavi a {
	border:none;
}
#fNavi .wp-pagenavi a.page {
}
#fNavi .page-link {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
#fNavi .page-link li + li {
	margin-left:2rem;
}



/****************************************************************************************************
breadcrumblist
****************************************************************************************************/
#breadcrumblist {
	position:absolute;
	left:150px;
	top:45px;
	color:#222;
	font-size:13px;
	line-height:1.0;
	text-align:left;
	z-index:2000;
}
#breadcrumblist.active {
	pointer-events: none;
}
#breadcrumblist ol {
}
#breadcrumblist ol li {
	display:inline-block;
}
#breadcrumblist ol li + li::before {
	content:"\00A0＞\00A0\00A0";
}
#breadcrumblist ol li a {
	color:#222;
}



/****************************************************************************************************
contents
****************************************************************************************************/
#contents {
	padding-top:100px;
}
.sec-block {
	width:1100px;
	margin:auto;
}



/****************************************************************************************************
pNav
****************************************************************************************************/
#pNav {
	margin-top:-68px;
}
#pNav ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	/*gap:2em;*/
}
#pNav ul li + li {
	margin-left:2em;
}
#pNav ul li {
}
#pNav ul li a::after {
	content:"";
	display:inline-block;
	width: 14px;
	height: 14px;
	margin-left:0.2em;
	border: 1px solid;
	border-color: transparent transparent #000 #000;
	-webkit-transform: rotate(-135deg) translate(-1px, -1px);
	transform: rotate(-135deg) translate(-1px, -1px);
}
#pNav + .page-ttl {
	margin-top:2.5rem;
}



/****************************************************************************************************
pageTtl
****************************************************************************************************/
.page-ttl {
}
.page-ttl h1 {
	font-size:32px;
	font-weight:600;
	line-height:1.0;
	letter-spacing:1px;
}
.page-ttl div {
	margin-top:1rem;
	font-size:10px;
	font-weight:bold;
	line-height:1.0;
	letter-spacing:1px;
}
.page-ttl strong {
	display:block;
	margin-top:1.4rem;
	font-size:20px;
	font-weight:500;
	line-height:1.0;
	letter-spacing:1px;
}



/****************************************************************************************************
pager
****************************************************************************************************/
.pager {
}
.page-ttl + .pager {
	margin-top:4.2rem;
}
.pager ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	/*gap:20px;*/
}
.pager ul:before {
	content: "｜　　";
}
.pager ul:after {
	content: "　　｜";
}
.pager ul li + li:before {
	content: "　　｜　　";
}
.pager ul li {
	font-weight: bold;
}



/****************************************************************************************************
sec-body
****************************************************************************************************/
.page-ttl + .sec-body {
	margin-top:100px;
}
.pager + .sec-body {
	margin-top:1rem;
}
.sec-body {
	padding:100px 0;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	text-align:left;
	line-height:2.35;
}
.sec-body.oshinagaki {
	padding-bottom: 40px;
}
.sec-body.short {
	padding:70px 0;
}
.sec-body.bdbnone {
	border-bottom: none;
	padding-bottom: 0;
}
.sec-body + .sec-body {
	border-top: none;
}
.col-block + .col-block {
	padding-top:96px;
}
.col-block + .col-block.dot {
	margin-top:96px;
	padding-top:96px;
	border-top:1px dotted #999;
}
.col-box + .col-box {
	margin-top:5rem;
}
.col-ttl + .col-box.mt1rem,
.col-box + .col-box.mt1rem {
	margin-top:1rem;
}
.col-ttl + .col-box.mt15rem,
.col-box + .col-box.mt15rem {
	margin-top:1.5rem;
}
.col-ttl + .col-box.mt2rem,
.col-box + .col-box.mt2rem {
	margin-top:2rem;
}
.col-ttl + .col-box.mt25rem,
.col-box + .col-box.mt25rem {
	margin-top:2.5rem;
}
.col-ttl + .col-box.mt3rem,
.col-box + .col-box.mt3rem {
	margin-top:3rem;
}
.col-ttl + .col-box.mt4rem,
.col-box + .col-box.mt4rem {
	margin-top:4rem;
}
.col-ttl {
	margin-bottom:32px;
}
.col-ttl + .col-box.border {
	margin-top:-15px;
}
.col-ttl h2 + p {
	margin-top:1rem;
}
.sec-body h2 {
	font-size:1.533rem;
	font-weight:600;
	line-height:1.8;
	letter-spacing:1.5px;
}
.sec-body h2.large {
	font-size:1.6rem;
}
.sec-body h2.large {
	font-size:1.6rem;
}
.sec-body h2.xlarge {
	font-size:1.866rem;
}
.sec-body h2.xxlarge {
	font-size:2.133rem;
}
.sec-body p + p,
.sec-body p + ul,
.sec-body p + ol,
.sec-body ul + p,
.sec-body ul + ul,
.sec-body ul + ol,
.sec-body ol + p,
.sec-body ol + ul,
.sec-body ol + ol {
	margin-top:2.0em;
}
p.large,
p .large,
li.large,
li .large,
dl.large,
dl .large {
	font-size: 1.2rem;
}
.sec-body ul li,
.sec-body ol li {
	text-indent:-1em;
	padding-left:1em;
}
.tbl-type1 {
	width:100%;
	border-right:1px solid #555;
	border-bottom:1px solid #555;
}
.tbl-type1 th,
.tbl-type1 td {
	padding:1rem;
	border-left:1px solid #555;
	border-top:1px solid #555;
	font-weight:normal;
	text-align:left;
}



/****************************************************************************************************
pagetop
****************************************************************************************************/
#pagetop {
	padding-top:100px;
}



/****************************************************************************************************
introduction
****************************************************************************************************/
.thumb {
	padding: 11px;
	background: #000;
}
.thumb ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.thumb ul li {
	width: 262px;
	padding: 0 !important;
	text-indent: 0 !important;
}
.thumb ul li img {
	width: 100%;
}
.thumb ul li + li {
	margin-left: 10px;
}
.thumb .selected a {
	opacity: 0.3;
}
.thumb a:hover {
	opacity: 0.3;
}



/****************************************************************************************************
link
****************************************************************************************************/
.link-block {
}
.link-block ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	/*gap:1em 2em;*/
}
.link-block ul li + li {
	margin-left:2em;
}
.link-block ul li {
	text-indent:0;
	padding-left:0;
	font-weight:bold;
}



/****************************************************************************************************
privacy
****************************************************************************************************/
.privacy-block {
}



/****************************************************************************************************
sitemap
****************************************************************************************************/
.sitemap-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	/*gap:60px;*/
}
.sitemap-block div + div {
	margin-left:60px;
}
.sitemap-box ul {
	line-height:2.4;
}
.sitemap-box ul + ul {
	margin-top:2.4em;
}



/****************************************************************************************************
store-information
****************************************************************************************************/
.store-information-block {
	border-top:1px solid #000;
	border-bottom:1px solid #000;
}
.store-information-block dl {
	padding:1rem 0;
}
.store-information-block dl + dl {
	border-top:1px dotted #999;
}
.store-information-block dl dt {
	float: left;
	width: 16rem;
	padding-left: 2rem;
	font-weight: bold;
}
.store-information-block dl dd {
	padding-left: 16rem;
}
.store-information-block dl dd p + ul,
.store-information-block dl dd ul + p {
	margin-top: 0;
}
.store-information-block dl dd ul.flex-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.store-information-block dl dd ul.flex-block li {
	margin-right: 1.5rem;
}
.store-information-block dl dd a {
	font-weight: bolder;
}



/****************************************************************************************************
business-hours
****************************************************************************************************/
.business-hours-tbl {
	width: 100%;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
}
.business-hours-tbl thead {
	border-bottom:1px solid #000;
}
.business-hours-tbl th,
.business-hours-tbl td {
	padding: 1rem 2rem;
	vertical-align: middle;
}
.business-hours-tbl tr + tr {
	border-top:1px dotted #999;
}



/****************************************************************************************************
map
****************************************************************************************************/
#map-wrap {
	border-top:1px solid #000;
	border-bottom:1px solid #000;
	padding: 3rem 0;
	text-align: center;
}
#address-box {
	display: inline-block;
	text-align: left;
}
#address-box p + ul,
#address-box p + dl {
	margin-top: 0;
}
#address-box dl {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	text-align: left;
}
#map-box iframe {
	width: 1100px;
	height: 500px;
}



/****************************************************************************************************
seat-room
****************************************************************************************************/
.seat-room-block {
	border-top:1px solid #000;
	border-bottom:1px solid #000;
}
.seat-room-block dl {
	padding:1rem 0;
}
.seat-room-block dl + dl {
	border-top:1px dotted #999;
}
.seat-room-block dl dt {
	float: left;
	width: 16rem;
	padding-left: 2rem;
	font-weight: bold;
}
.seat-room-block dl dd {
	padding-left: 16rem;
}



/****************************************************************************************************
grt
****************************************************************************************************/
.grt-wrap {
	padding: 3rem 0;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
}
.grt-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 2rem 0 0 0;
}
.grt-box {
	width: 200px;
	text-align: center;
}
.grt-box a {
	display: block;
}
.grt-box img {
	width: 100%;
	margin: 0.2rem 0 0.5rem 0;
}
.grt-box img.grt {
	width: auto;
	margin: 0;
}
.grt-box + .grt-box {
	margin-left: 25px;
}
.grt-box:nth-of-type(5n+1)  {
	margin-left: 0;
}
.grt-box:nth-of-type(n+6)  {
	margin-top: 25px;
}



/****************************************************************************************************
menu
****************************************************************************************************/
.gray-box {
	padding: 1.6rem  2.2rem;
	background: #EEE;
}
.gray-box dl.tel {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 1rem;
	font-size: 1.2rem;
}
.gray-box dl.order > dt::after {
	content: "\00A0／\00A0";
}
.gray-box dl.tel dt {
	margin-right: 2em;
}
.gray-box dl.order {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: baseline;
	-webkit-align-items: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
}
.gray-box dl.order .haisou {
	text-indent: -4.7em;
	padding-left: 4.7em;
}
.note-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.note-list li {
	margin-right: 2rem;
}
.anchor ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	/*gap:20px;*/
}
.anchor ul li {
	margin: 0 1.5rem;
}
.anchor ul li a {
	font-weight: bold;
	font-size: 17px;
}
.menu-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.menu-block + .menu-block {
	margin-top:70px;
	padding-top:70px;
	border-top:1px dotted #999;
}
.menu-block .photo-box {
	width: 530px;
}
.menu-block .photo-box.small {
	width: 346px;
}
.menu-block .menu-box .photo-box {
	width: 100%;
}
.menu-block .photo-box img {
	width: 100%;
}
.menu-block .photo-box img.lunch-photo {
	width: 100%;
	height: 230px;
}
.menu-block .photo-box + .txt-box {
	margin-top: -3px;
	margin-left: 40px;
}
.menu-block .photo-box.small + .txt-box {
	width: 714px;
}
.menu-block .txt-box + .txt-box {
	margin-left: 40px;
}
.menu-block .txt-box {
	width: 530px;
	line-height: 2.0;
}
.menu-block h3 {
	font-size: 1.6rem;
	line-height: 1.4;
}
.menu-block h3 .small {
	font-size: 1.0rem;
	vertical-align: 0.2em;
}
.menu-block h3 + dl,
.menu-block h3 + p {
	margin-top: 0.6rem;
}
.menu-block h3 + ul {
	margin-top: 1.2rem;
}
#special .menu-block dl + dl {
	margin-top: 1.2rem;
}
.menu-block .charge dt,
.menu-block .charge dd,
.menu-block .charge dd ul li {
	display: inline-block;
}
.menu-block .charge dd ul li {
	margin-right: 1rem;
}
.menu-block .catalog dd {
	padding-left: 1rem;
}
.menu-block .catalog.horizon {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.menu-block .catalog.horizon dt {
	white-space: nowrap;
	width: 12em;
}
.menu-block .catalog + ul {
	margin-top: 0.6rem;
}
.no-photo {
	padding-left: 386px;
}

.menu-box {
	width: 346px;
}
.menu-box + .menu-box {
	margin-left: 31px;
}
.menu-box:nth-of-type(3n+1) {
	margin-left: 0;
}
.menu-box:nth-of-type(n+4) {
	margin-top: 50px;
}
.menu-box.double .photo-box {
}
.menu-box .photo-box + .txt-box {
	width: 100%;
	margin: 1.6rem 0 0 0;
}
.menu-box .txt-box p + ul {
	margin: 0;
}
.menu-box .txt-box ul + ul {
	margin-top: 0.6rem;
}
.menu-box.double {
	width: 723px;
}
.menu-box.double .photo-box {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.menu-box.double .photo-box figure + figure {
	margin-left: 31px;
}

.menu-block .txt-box.full {
	width: 100%;
}
.menu-block .drink.horizon {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.menu-block .drink.horizon dt {
	width: 8rem;
}
.hanare + .increase {
	margin-top: 1.6em;
}
.hanare p + ul,
.hanare ul + ul {
	margin-top: 0.6rem;
}


/* 220928追加 */

.text-right{
	text-align: right;
}

.sec-body p.margin-cut{
	margin-top:15px;
}

.sec-body .add-meat{
	display:flex;
	justify-content: space-between
}

.col-1{
	display: flex;
	justify-content: space-between;
}

.col-2{
	display: flex;
	justify-content: space-between;
	width:500px;
}

.col-3{
	display: flex;
	justify-content: space-between;
	width:410px;
}

.sp-only{
	display:none;
}
.pc-only{
	display:block;
}

.s90{
	width:75.3px;
}

.m30{
	margin-right: 30px;
}
.m29{
	margin-right: 29.5px;
}

.col-block .menu-block p{
	margin-top:0;
}

/* 240315追加 */

.menu-box .txt-box span.weekday{
	font-size: 15px;
	padding:0 8px;
}



@media screen and (max-width: 767px),
screen and (max-width: 960px) and (orientation: landscape) {
	
	
	
	/****************************************************************************************************
	wrap
	****************************************************************************************************/
	#wrap {
		padding:10vw 0 0 0;
	}
	
	
	
	/****************************************************************************************************
	breadcrumblist
	****************************************************************************************************/
	#breadcrumblist {
		position:absolute;
		left:4vw;
		top:16vw;
		font-size:3.200vw;
	}
	
	
	
	/****************************************************************************************************
	pager
	****************************************************************************************************/
	.pager {
	}
	.page-ttl + .pager {
		margin-top:2.5rem;
	}
	.pager ul {
		/*gap:2vw;*/
		line-height:1.0;
	}
	.pager ul li a {
		font-size:3.466vw;
	}
	.pager ul li {
		border-left: 1px solid #000;
		border-right: 1px solid #000;
		margin: 0.4em 0 0.4em 0;
		padding: 0.2em 1em 0.1em 1em;
	}
	.pager ul li + li {
		margin-left: -1px;
	}
	.pager ul:before,
	.pager ul:after,
	.pager ul li + li:before {
		display: none;
	}
	
	
	
	/****************************************************************************************************
	contents
	****************************************************************************************************/
	#contents {
		padding-top:22vw;
	}
	.sec-block {
		width:100%;
	}
	
	
	
	/****************************************************************************************************
	pNav
	****************************************************************************************************/
	#pNav {
		margin-top:-4vw;
	}
	#pNav ul li {
		font-size:3.200vw;
	}
	#pNav ul li a::after {
		content:"";
		width: 3vw;
		height: 3vw;
		margin-left:0.1em;
		-webkit-transform: rotate(-135deg) translate(-1px, -1px);
		transform: rotate(-135deg) translate(-1px, -1px);
	}
	#pNav + .page-ttl {
		margin-top:2.5rem;
	}
	
	
	
	/****************************************************************************************************
	pageTtl
	****************************************************************************************************/
	.page-ttl {
	}
	.page-ttl h1 {
		font-size:7.466vw;
	}
	.page-ttl div {
		font-size:2.66vw;
	}
	.page-ttl strong {
		font-size:4.800vw;
	}
	
	
	
	/****************************************************************************************************
	sec-body
	****************************************************************************************************/
	.page-ttl + .sec-body {
		margin-top:10vw;
	}
	.pager + .sec-body {
		margin-top:3vw;
	}
	.sec-body {
		padding:10vw 0;
		line-height:2.0;
	}
	.sec-body.oshinagaki {
		padding-bottom: 10vw;
	}
	.sec-body.short {
		padding:10vw 0;
	}
	.col-block + .col-block {
		padding-top:10vw;
	}
	.col-block + .col-block.dot {
		margin-top:10vw;
		padding-top:10vw;
	}
	.col-box + .col-box {
		margin-top:3rem;
	}
	.col-box + .col-box.mt1rem,
	.col-ttl + .col-box.mt1rem {
		margin-top:0.5rem;
	}
	.col-box + .col-box.mt15rem,
	.col-ttl + .col-box.mt15rem {
		margin-top:0.75rem;
	}
	.col-box + .col-box.mt2rem,
	.col-ttl + .col-box.mt2rem {
		margin-top:1rem;
	}
	.col-box + .col-box.mt25rem,
	.col-ttl + .col-box.mt25rem {
		margin-top:2rem;
	}
	.col-box + .col-box.mt3rem,
	.col-ttl + .col-box.mt3rem {
		margin-top:2.5rem;
	}
	.col-box + .col-box.mt4rem,
	.col-ttl + .col-box.mt4rem {
		margin-top:2.5rem;
	}
	.col-ttl {
		margin-bottom:7.5vw;
	}
	.col-ttl img {
		width: 40vw;
	}
	.col-ttl + .col-box.border {
		margin-top:-3.5vw;
	}
	.sec-body h2,
	.sec-body h2.large,
	.sec-body h2.xlarge {
		font-size:1.6rem;
	}
	.tbl-type1 th,
	.tbl-type1 td {
		padding:0.7rem;
	}
	
	
	
	/****************************************************************************************************
	pagetop
	****************************************************************************************************/
	#pagetop {
		padding-top:10vw;
	}
	
	
	
	/****************************************************************************************************
	link
	****************************************************************************************************/
	
	
	
	/****************************************************************************************************
	privacy
	****************************************************************************************************/
	
	
	
	/****************************************************************************************************
	sitemap
	****************************************************************************************************/
	.sitemap-block {
		-webkit-box-pack: start;
		-webkit-justify-content: start;
		-ms-flex-pack: start;
		justify-content: start;
		-webkit-box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		/*gap:2.4em;*/
	}
	.sitemap-block div + div {
		margin-left:2.4em;
	}
	.sitemap-box ul {
		line-height:1.8;
	}
	.sitemap-box ul + ul {
		margin-top:2.4em;
	}
	.sitemap-box ul li + li {
		margin-top:.6em;
	}
	
	
	
	/****************************************************************************************************
	store-information
	****************************************************************************************************/
	.store-information-block dl dt {
		float: none;
		width: 100%;
		padding-left: 1rem;
	}
	.store-information-block dl dd {
		padding-left: 1rem;
		}
	
	
	
	/****************************************************************************************************
	business-hours
	****************************************************************************************************/
	.business-hours-tbl {
		display: block;
	}
	.business-hours-tbl tr {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.business-hours-tbl thead {
		display: none;
	}
	.business-hours-tbl th {
		width: 100%;
		padding: 1rem;
		background: #F6F6F6;
		text-align: center;
	}
	.business-hours-tbl td {
		width: 100%;
		padding: 1rem;
	}
	.business-hours-tbl th + td,
	.business-hours-tbl td + td {
		border-top:1px dotted #999;
	}
	.business-hours-tbl td:before {
		content: "●" attr(data-label);
		display: block;
	}
	.business-hours-tbl td[colspan="3"]:before {
		display: none;
	}
	
	
	
	/****************************************************************************************************
	map
	****************************************************************************************************/
	#address-box {
		text-align: left;
	}
	#address-box dl {
		display: block;
	}
	#address-box dl dd {
		padding-left: 1em;
	}
	#map-box iframe {
		width: 100%;
		height: 120vw;
	}
	
	
	
	/****************************************************************************************************
	seat-room
	****************************************************************************************************/
	.seat-room-block dl dt {
		float: none;
		width: 100%;
		padding-left: 1rem;
	}
	.seat-room-block dl dd {
		width: 100%;
		padding-left: 1rem;
	}
	
	
	
	/****************************************************************************************************
	grt
	****************************************************************************************************/
	.grt-box {
		width: 45vw;
	}
	.grt-box img.grt {
		width: 20vw;
	}
	.grt-box + .grt-box {
		margin-left: 2vw;
	}
	.grt-box:nth-of-type(2n+1)  {
		margin-left: 0;
	}
	.grt-box:nth-of-type(n+3)  {
		margin-top: 2vw;
	}
	
	
	
	/****************************************************************************************************
	menu
	****************************************************************************************************/
	.gray-box {
		padding: 1.2rem  1.3rem;
	}
	.gray-box dl.tel {
		-webkit-box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding: 0.5rem;
	}
	.gray-box dl.tel dt {
		margin-right: 0;
	}
	.gray-box dl.order {
		display: block;
	}
	.gray-box dl.order > dt::after {
		display: none;
	}
	.note-list {
		display: block;
	}
	.note-list li {
		margin-right: 0;
	}
	.anchor ul li {
		margin: 0 0.5rem;
	}
	.menu-block {
	}
	.menu-block + .menu-block {
		margin-top:7.5vw;
		padding-top:7.5vw;
	}
	.menu-block .photo-box {
		width: 100%;
	}
	.menu-block .photo-box.small {
		width: 100%;
	}
	.menu-block .photo-box + .txt-box {
		margin: 4vw 0 0 0;
	}
	.menu-block .photo-box.small + .txt-box {
		width: 100%;
	}
	.menu-block .txt-box + .txt-box {
		margin: 10vw 0 0 0;
		padding-top:10vw;
		border-top:1px dotted #999;
	}
	.menu-block .txt-box {
		width: 100%;
	}
	.menu-block .catalog.horizon {
		display: block;
	}
	.menu-block .catalog.horizon dt {
		width: 100%;
	}
	.no-photo {
		padding-left: 0;
	}
	
	.menu-box {
		width: 100%;
	}
	.menu-box + .menu-box {
		margin: 7.5vw 0 0 0;
	}
	.menu-box:nth-of-type(3n+1) {
		margin-left: 0;
	}
	.menu-box:nth-of-type(n+4) {
		margin: 7.5vw 0 0 0;
	}
	.menu-box .photo-box {
	}
	.menu-box .photo-box + .txt-box {
		margin: 1.6rem 0 0 0;
	}
	.menu-box.double {
		width: 100%;
	}
	.menu-box.double .photo-box figure {
		width: 100%;
	}
	.menu-box.double .photo-box figure + figure {
		margin: 2vw 0 0 0;
	}

	/* 22/10/19修正 */
	.pc-only{
		display:none;
	}
	.sp-only{
		display:block;
	}
	.col-2{
		width: 92vw;
	}
	.col-3{
		width:92vw;
	}

	.col-block .menu-block p{
		margin-top:0;
	}
	


}