@charset "utf-8";
/* CSS Document */


/*menu*/
.menu {
	width: 100%;
	margin: 0 auto;
	padding: 0px 0px 100px 0px;
}


/*menu-overview*/
.menu-overview {
	width: 100%;
	margin: 180px auto 40px auto;
}


/*menu-product*/
.menu-product {
	width: 90%;
	margin: 0 auto;
	padding: 35px 0px;
}

.menu-major-category {
	width: 100%;
	margin: 0 auto;
	padding: 0px 35px;
}

.menu-major-category-title {
	width: 100%;
	margin: 0 auto;
    height: 80px;
    font-size: 1.5rem;
    color: #a95a37;
    border-bottom: 3px dotted #e5c7ba;
	display: flex;
	justify-content: center;
	align-items: center;
}

.menu-sub-category {
	width: 100%;
	margin: 0 auto;
	padding: 45px 35px 25px 35px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.menu-sub-category-title {
	position: relative;
	width: auto;
    font-size: 1.25rem;
    color: #d67145;
}

.menu-sub-category-title:before {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: -16px;
	width: 3px;
	height: 22px;
	background-color: #fabfa5;
	border-radius: 9999px;
}

.menu-sub-category-title:after {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: -16px;
	width: 3px;
	height: 22px;
	background-color: #fabfa5;
	border-radius: 9999px;
}

.menu-product-detail {
	width: 100%;
	margin: 0 auto;
	padding: 10px 0px;
	display: flex;
	flex-wrap: wrap;
    align-content: flex-start;
}

.menu-product-detail-n {
	width: 50%;
	padding: 35px;
}

.menu-product-detail-n-pic {
	width: 100%;
	text-align: center;
	font-size: 0;
}

.menu-product-detail-n-pic img {
	width: 100%;
	height: auto;
}

.menu-product-detail-n-title {
	width: 100%;
    font-size: 1.125rem;
    color: #d87a24;
    padding: 20px 10px 20px 10px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.menu-product-detail-n-text {
	width: 100%;
    font-size: 0.875rem;
	line-height: 1.5rem;
    color: #4a4a4a;
    text-align: justify;
}