@charset "utf-8";
:root {
  --utility-color: #19007e;
}

.la-villa_logo {
  width: auto;
  margin-left: auto;
  margin-right: auto;
}
.cassiere {
  border: 1px var(--utility-color) solid;
  padding: var(--space-ml);
}
.ele_logo {
  width: 45%;
  margin: 0 auto;
}
.menu_item {
  font-size: 1.6rem;
}
.menu_item_en {
  font-size: 1.2rem;
}
.body_img {
  height: 215px;
  object-fit: cover;
}
.menu_item_name {
  color: var(--utility-color);
}
.menu_item_price {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: start;
  column-gap: 3%;
  font-size: 1.6rem;
}
.menu_item_price_list {
  font-size: 1.6rem;
}
.guide_inner {
  padding: 0 20px 20px 20px;
  overflow: hidden;
  background: url(../image/common/bg_image.png) no-repeat;
  background-position: left bottom;
}
.guide_rule .guide_rule_list {
  padding: 20px;
  border-bottom: solid 1px #cccccc;
}
.guide_rule .guide_rule_list:first-child {
  border-top: solid 1px #cccccc;
}
@media only screen and (min-width: 768px) {
  .ele_logo {
    width: 23%;
  }
  .body_img {
    height: 340px;
    object-fit: cover;
  }
  .menu_item {
    font-size: 2.8rem;
  }
  .menu_item_en {
    font-size: 1.4rem;
  }
}
@media only screen and (min-width: 1024px) {
  .cassiere,
  .main_inner_box {
    width: 950px;
    margin-left: auto;
    margin-right: auto;
  }
  .ele_logo {
    width: 20%;
  }
  .body_img {
    width: 1200px;
    height: auto;
    margin-left: auto;
    margin-right: auto;
  }
  .guide_inner {
    width: 950px;
    padding: 0 50px 50px 50px;
    margin-right: auto;
    margin-left: auto;
  }
}
