@charset "UTF-8";

#esthetic_menu {
	
	}
	#esthetic_menu h2 {
		text-align: center;
		}

#esthetic_menu table {
	width: 100%;
	margin: 35px auto 10px;
	font-size: 15px;
	line-height: 1.6;
	border-collapse: collapse;
	}
	#esthetic_menu table th {
		padding: 10px;
		border: solid 1px;
		text-align: center;
		vertical-align: middle;
		white-space: nowrap;
		}
	#esthetic_menu table td {
		padding: 10px;
		border: solid 1px;
		vertical-align: middle;
		}
	#esthetic_menu table td.right {
		text-align: right;
		white-space: nowrap;
		}

@media screen and (max-width: 450px) {
	#esthetic_menu table {
		border-bottom: solid 1px;
	}
	#esthetic_menu table tr {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: stretch;
	}
	#esthetic_menu table th,
	#esthetic_menu table td {
		width: calc(100% - 2px);
		border-bottom: none;
	}
	#esthetic_menu table th {
		background-color: rgb(236,236,235);
		text-align: left;
	}
	#esthetic_menu table td.nosp {
		display: none;
		}
}



/* Restaurant Private Room */
#restaurant_private_room {

	}
	#restaurant_private_room .container {
		padding: 70px 32px;
		}
@media screen and (max-width: 600px) {
#restaurant_private_room .container {
	padding: 70px 0;
	}
}
		#restaurant_private_room h2 {
			text-align: center;
			}
			#restaurant_private_room h2 span {
				font-size: 17px;
				}
				#restaurant_private_room h3 {
					margin: 10px 0;
					font-size: 21px;
					font-weight: 400;
					}
					#restaurant_private_room p {
						margin: 0;
						line-height: 1.6;
						}

#restaurant_private_room .container .room_item {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0;
	padding: 0;
	}
	#restaurant_private_room .container .room_item .room_img {
		width: 50%;
		order: 1;
		}
		#restaurant_private_room .container .room_item .room_img img {
			width: 100%;
			object-fit: cover;
			aspect-ratio: 16 / 10;
			}
	#restaurant_private_room .container .room_item .room_info {
		width: 50%;
		padding: 15px 20px;
		order: 2;
		}
	#restaurant_private_room .container .room_item:nth-of-type(2n) .room_img {
		order: 2;
		}
	#restaurant_private_room .container .room_item:nth-of-type(2n) .room_info {
		order: 1;
		}
@media screen and (max-width: 600px) {
	#restaurant_private_room .container .room_item .room_img {
		width: 100%;
	}
	#restaurant_private_room .container .room_item .room_info {
		width: 100%;
		padding: 15px 20px 45px;
		}
		#restaurant_private_room .container .room_item .room_info .btn {
			margin: 15px 0 0;
			}
		#restaurant_private_room .container .room_item:nth-of-type(2n) .room_img {
			order: 1;
			}
		#restaurant_private_room .container .room_item:nth-of-type(2n) .room_info {
			order: 2;
			}
	}



#room_info .container .room_item .room_img img {
	aspect-ratio: auto;
	}