
h2.dining_h2{}
.flex_wrap{
display: flex;
flex-wrap: wrap;
}
.dining_wrap{
justify-content: space-between;
margin: 2em 0;
}

.dining_co{
width: calc(100% / 2 - 4em);
margin: 0 1em 3em;
}
.dining_co img{max-width: 100%;}
.menu_name{
justify-content: space-between;
align-items: baseline;
margin: 1em 0 0.5em;
border-bottom: 1px solid #dcdcdc;
}
h3.menu_h3{
margin-bottom: unset;
font-size: 1.5em;
}
.menu_price{
text-align: right;
color: #c10034;
font-weight: bold;
font-size: 1.5em;
margin-bottom: 0;
}

.menu_price span{font-size: 16px;}
.menu_text{}

.reserve-info{
background: #efefef;
padding-top: 1.5em;
}
.reserve-info h3{
font-size: 1.5rem;
margin: 10px;
border-bottom: dotted #a7a7a7;
padding-bottom: 5px;
text-align: center;
}
.reserve-info i {
    padding-right: 10px;
}







@media (max-width: 768px) {
}








