@charset "UTF-8";

/* menu */

/*--------------------------------------
	common
---------------------------------------*/

/*--------------------------------------
	menu01
---------------------------------------*/

#menu_menu01_container .title p {
	margin-bottom: 0;
}

.menu_contents .menu_list_box {
	margin-bottom: 80px;
}

.menu_contents .menu_list_box .heading_part {
	display: flex;
	align-items: top;
}

.menu_contents .menu_list_box .heading_part .heading02 {
	flex-basis: 160px;
	margin: 0 40px 2em 0;
}

.menu_contents .menu_list_box .heading_part .menu {
	padding-top: 5px;
}

.menu_contents .menu_list_box .heading_part .menu .menu_supple {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.6em;
	color: #94763F;
}

.menu_contents .menu_list_box .image_texts .image_cont {
	width: 160px;
}

.menu_contents .menu_list_box .image_texts .texts_cont {
	width: 820px;
}

.menu_contents .menu_list_box .menu_list {
}

.menu_contents .menu_list_box .menu_list .menu:not(:last-child) {
	padding-bottom: 30px;
    margin-bottom: 40px;
    border-bottom: 1px solid #EEE;
}

.menu_contents .menu_list_box .menu_list .menu .menu_title {
	padding-bottom: 20px;
	font-weight: bold;
	line-height: 1.8em;
	color: #000;
}

.menu_contents .menu_list_box .menu_list .menu .menu_detail {
	padding-bottom: 20px;
	line-height: 1.8em;
}

.menu_contents .menu_list_box .menu_list .menu .menu_price_set {
	/* display: table; */
	display: grid;
	grid-template-columns: 1fr 1fr;
	padding-bottom: 20px;
	line-height: 1.8em;
  	column-gap: 5%;
  	row-gap: 0.5em;
}

.menu_contents .menu_list_box .menu_list .menu .menu_price_set .menu_price_list {
	display: table-cell;
	/* width: 50%; */
	color: #000;
}

.menu_contents .menu_list_box .menu_list .menu .menu_price_set .menu_price_list.left_item {
	grid-column: 1;
}

.menu_contents .menu_list_box .menu_list .menu .menu_price_set .menu_price_list.right_item {
	grid-column: 2;
  	grid-row: 1 / span 3;
  	align-self: start;
}

.menu_contents .menu_list_box .menu_list .menu .menu_price_set.full {
	/* display: block;
	width: 100%; */
	display: flex;
    flex-direction: column;
}

.menu_contents .menu_list_box .menu_list .menu .menu_price_set .menu_price_list .menu_name {
	color: #000;
}

.menu_contents .menu_list_box .menu_list .menu .menu_price_set .menu_price_list .menu_name.long {
	display: grid;
    grid-auto-columns: 4em 1fr;
}

.menu_contents .menu_list_box .menu_list .menu .menu_price_set .menu_price_list .menu_name.long .lright {
	grid-column: 2;
}

.menu_contents .menu_list_box .menu_list .menu .menu_price_set .menu_price_list .menu_price {
	color: #000;
}

.menu_contents .menu_list_box .menu_list .menu .menu_price_set .menu_price_list .menu_taxword {
	font-size: 12px;
	font-size: 1.2rem;
	color: #000;
}

.menu_contents .menu_list_box .menu_list .menu .menu_price_set .menu_price_list .price_supple {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.8em;
	color: #888;
}

.menu_contents .menu_list_box .menu_list .menu .menu_supple {
	clear: both;
	padding-bottom: 10px;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.6em;
	color: #94763F;
}

.menu_contents .reserve_box .part {
	text-align: center;
}
.menu_contents .reserve_box .part .cont a {
	width: 30%;
}

/*--------------------------------------
	info = menu02 はじめての方への特典
---------------------------------------*/

#info_privilege_table {
	border-top: 1px dashed #EEE;
}

#info_privilege_table th {
	padding: 10px 5px;
	border-bottom: 1px dashed #EEE;
	border-left: none;
	border-right: none;
	font-weight: normal;
	vertical-align: top;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.4em;
}

#info_privilege_table td {
	padding: 10px 5px;
	border-bottom: 1px dashed #EEE;
	border-left: none;
	border-right: none;
	vertical-align: top;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.4em;
}

.info_supple {
	clear: both;
	padding-bottom: 10px;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.6em;
	color: #94763F;
}

#info_privilege_table .privilege_price span.menu_price_linethrough {
	text-decoration: line-through;
}

/*--------------------------------------
	[ module ] clearfix
---------------------------------------*/

.menu .menu_price_set:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.menu .menu_price_set {
	display:inline-block;
}

/* \*/
* html .menu .menu_price_set {
	height:1%;
}

.menu .menu_price_set {
	display: block;
}
/* */