@charset "UTF-8";

.tab-content {
	height: auto;
	opacity: 1;
	transform: none;
	pointer-events: auto;
	}
.tab-content .menu_item {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 20px 0 0;
	margin: 0;
	background-color: #fff;
	}
	.tab-content .menu_item .menu_img {
		width: 40%;
		order: 1;
		}
		.tab-content .menu_item .menu_img img {
			width: 100%;
			object-fit: cover;
			aspect-ratio: 3 / 2;
			}
	.tab-content .menu_item .menu_info {
		width: 60%;
		padding: 20px 30px;
		order: 2;
		}
@media screen and (max-width: 600px) {
	.tab-content .menu_item .menu_info {
		padding: 20px 20px;
		}
}
	.tab-content .menu_item_box:nth-of-type(2n) .menu_img {
		order: 2;
		}
	.tab-content .menu_item_box:nth-of-type(2n) .menu_info {
		order: 1;
		}

.more_menu_info .acd-open {
    border-bottom: none;
    background-color: #fff;
    padding: 25px;
	}
	.more_menu_info .acd-open::before {
	    position: absolute;
	    top: 0;
	    left: 0;
	    right: 0;
	    margin-left: auto;
	    margin-right: auto;
	    content: '';
	    padding: 20px;

		display: inline-block;
		color: #333;
		width: 25px;
		height: 25px;
		border: 2px solid #333;
		border-left: 0;
		border-bottom: 0;
		transform: translateY(-25%) rotate(135deg);
		}
	.more_menu_info .acd-open.active::before {
		top: 5px;
		content: '';
		transform: translateY(25%) rotate(-45deg);
		}
.more_menu_info .acd {
	padding: 20px;
	background-color: #fff;
	}
	.more_menu_info .acd p {
		padding: 10px 20px 20px;
		}
	.more_menu_info .acd .free_price {
		margin: 10px 30px 30px;
		}
	.more_menu_info .acd table.price {
		width: calc(100% - 60px);
		margin: 0 30px;
		box-sizing: border-box;
		border-collapse: collapse;
		}
		.more_menu_info .acd table.price th,
		.more_menu_info .acd table.price td {
			text-align: center;
			border: solid 1px;
			padding: 5px;
			}

@media screen and (max-width: 600px) {
	.tab-content .menu_item .menu_img {
		width: 100%;
	}
	.tab-content .menu_item .menu_info {
		width: 100%;
	}
	.tab-content .menu_item:nth-child(2n) .menu_img {
		order: 1;
	}
	.tab-content .menu_item:nth-child(2n) .menu_info {
		order: 2;
	}
	.tab-content .menu_item_box:nth-of-type(2n) .menu_img {
		order: 1;
		}
	.tab-content .menu_item_box:nth-of-type(2n) .menu_info {
		order: 2;
		}
}
		.tab-content .menu_item .menu_info h3 {
			margin: 0 0 10px;
			font-size: 21px;
			font-weight: 400;
			}
		.tab-content .menu_item .menu_info p {
			padding: 5px;
			font-size: 15px;
			line-height: 1.6;
			}
		.tab-content > .menu_item_box > .menu_item > .menu_info > dl {
			display: flex;
			flex-wrap: wrap;
			font-size: 15px;
			line-height: 1.6;
			}
			.tab-content > .menu_item_box > .menu_item > .menu_info > dl > dt {
				width: 80px;
				padding: 5px;
				border-bottom: 1px solid #999;
				font-weight: 300;
				}
			.tab-content > .menu_item_box > .menu_item > .menu_info > dl > dd {
				width: calc(100% - 80px);
				padding: 5px;
				border-bottom: 1px solid #999;
				font-weight: 300;
				}
			.menu_item dd a:hover {
				text-decoration: underline;
				}
			.menu_item dd a.btn:hover {
				text-decoration: none;
				}
			.menu_item dd table {
				
				}
		.menu_info .takeout {
			display: flex;
			flex-wrap: wrap;
			font-size: 15px;
			line-height: 1.6;
			}
			.menu_info .takeout dt {
				width: 150px;
				padding: 5px;
				border-bottom: 1px solid #999;
				font-weight: 300;
				}
			.menu_info .takeout dd {
				width: calc(100% - 150px);
				padding: 5px;
				border-bottom: 1px solid #999;
				font-weight: 300;
				}
			.tab-content > .menu_item_box > .menu_item > .menu_info > dl.alacarte > dt {
				width: calc(100% - 170px);
				}
			.tab-content > .menu_item_box > .menu_item > .menu_info > dl.alacarte > dd {
				width: 170px;
				text-align: right;
				}
@media screen and (max-width: 600px) {
		.tab-content > .menu_item_box > .menu_item > .menu_info > dl {
			}
			.tab-content > .menu_item_box > .menu_item > .menu_info > dl > dt {
				width: 100%;
				border-bottom: none;
				background-color: rgb(236,236,235);
				}
			.tab-content > .menu_item_box > .menu_item > .menu_info > dl > dd {
				width: 100%;
				border-bottom: none;
				}
.more_menu_info .acd .free_price {
	margin: 10px 0 30px;
	}
	.acd .free_price dt {
		width: 100%;
		border-bottom: none;
		background-color: rgb(236,236,235);
		}
	.acd .free_price dd {
		width: 100%;
		border-bottom: none;
		}


.more_menu_info .acd .free_price3 {
	
	}
	.more_menu_info .acd .free_price3 dt {
		width: 100%;
		border-bottom: none;
		background-color: rgb(236,236,235);
		}
	.more_menu_info .acd .free_price3 dt:first-of-type {
		display: none;
		}
	.more_menu_info .acd .free_price3 dd {
		width: 50%;
		border-bottom: none;
		}
.more_menu_info .acd .free_price4 {
	
	}
	.more_menu_info .acd .free_price4 dt {
		width: 100%;
		border-bottom: none;
		background-color: rgb(236,236,235);
		}
	.more_menu_info .acd .free_price4 dt:first-of-type {
		display: none;
		}
}


 /* colorbox inline settings */
.inline-box {
	max-width: 768px;
	padding: 15px;
	}
	.inline-box img {
		width: 100%;
		margin: 0 0 20px;
		}
	.inline-box p {
		line-height: 1.6;
		}


.fix-zsf-open {
	letter-spacing: normal !important;
	}


.rest_table {
	}
	.rest_table th,
	.rest_table td {
		padding: 0 10px;
	}