.wine_cellar {
  --lightGreen: #EFE0E5;
  --primaryColor: #590923;
  --primaryHover: #48061B;
  --primaryPress: #48061B;
  --scrollColor: rgba(89, 9, 35, 0.6);
}

.restaurant {
  --lightGreen: #E9E2D6;
  --primaryColor: #27201D;
  --primaryHover: #B48C59;
  --primaryPress: #B48C59;
  --scrollColor: rgba(39, 32, 29, 0.6);
}

@media screen and (max-width: 768px) {
  .header {
    padding: 12px 0;
  }
  .header .main_logo {
    order: 2;
    margin: 0 auto;
  }
  .header .main_logo img {
    height: 57px;
  }
  .header .lg_block {
    width: 90px;
    margin-left: 0;
    margin-right: -20px;
  }
  .header .menu_btn {
    margin-left: 22px;
    order: 3;
    font-size: 0;
    line-height: 0;
    padding: 0;
    min-width: 48px;
    height: 48px;
  }
  .header .menu_btn > span {
    margin: 0;
  }
  .header .menu_inner:before {
    min-height: 81px;
  }
  .header .menu_block:before {
    height: 81px;
  }
}

@media screen and (max-width: 768px) {
  .menu_section {
    padding: 40px 0;
  }
  .menu_section .tab_section {
    padding-top: 40px;
  }
  .menu_section .tab_block {
    margin-top: 40px;
  }
  .menu_section .menu_list li {
    padding: 24px 0;
  }
  .menu_section .menu_list img {
    width: 126px;
  }
  .menu_section .menu_list .food_components,
  .menu_section .menu_list .food_price {
    float: left;
    width: calc(100% - 142px);
  }
  .menu_section .food_price {
    font-size: 180%;
  }
  .menu_section .food_price:before {
    font-size: 2rem;
    margin-left: 10px;
  }
  .menu_section .menu_download {
    margin-top: 40px;
  }
  .gallery_section .section_bg {
    width: 222.22%;
  }
  .gallery_section:before {
    top: 50vw;
    bottom: 0;
  }
  .gallery_section .page_container {
    padding: 0;
  }
  .gallery_section .gallery_main {
    padding: 20px;
    width: 100%;
    max-width: 375px;
  }
  .gallery_section .gallery_images {
    padding: 0 10px;
    margin: 0;
    overflow-x: auto;
    overflow-y: hidden;
    position: relative;
    display: block;
    white-space: nowrap;
  }
  .gallery_section .gallery_images .image_block {
    display: inline-block;
    vertical-align: top;
  }
  .gallery_section .gallery_images .image_block a {
    aspect-ratio: 393/513;
    height: 93.9vw;
    max-height: 420px;
  }
  .gallery_section .gallery_images .image_block:nth-child(9n+3) a, .gallery_section .gallery_images .image_block:nth-child(9n+4) a, .gallery_section .gallery_images .image_block:nth-child(9n+8) a {
    aspect-ratio: 821/513;
  }
  .history_section .section_inner {
    padding: 20px 0;
  }
  .history_section .description_block {
    padding-top: 30px;
    margin-top: 10px;
  }
  .history_section .section_title {
    font-size: 240%;
  }
  .plate_block .page_container {
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 768px) and (min-height: 100vw) {
  .history_section .info_block {
    width: 100%;
    padding-left: 0;
    padding-top: 35dvh;
    text-align: center;
  }
  .history_section[data-position="2"] .info_block {
    padding-top: 42dvh;
  }
  .plate_block {
    z-index: 5;
  }
  .plate_block .logo_image {
    bottom: 37.5%;
  }
  .plate_block .plate_image {
    max-height: clamp(0px, 30dvh, 380px);
  }
  .plate_block .page_container {
    align-items: flex-start;
    justify-content: center;
  }
  .plate_block[data-position] .page_container {
    padding-top: 210px;
  }
  .plate_block:not([data-position]) .plate_image {
    margin-left: 200vw;
    margin-top: 200px;
  }
  .plate_block[data-position]:before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    background: linear-gradient(to top, transparent 0, var(--primaryColor, #004535) 80px, var(--primaryColor, #004535) 100%);
    bottom: 50%;
    margin-bottom: -15dvh;
    height: 30dvh;
    z-index: -1;
    -o-transition: height 0.35s 0.4s, bottom 0.75s;
    -ms-transition: height 0.35s 0.4s, bottom 0.75s;
    -moz-transition: height 0.35s 0.4s, bottom 0.75s;
    -webkit-transition: height 0.35s 0.4s, bottom 0.75s;
    transition: height 0.35s 0.4s, bottom 0.75s;
  }
  .plate_block[data-position="2"]:before, .plate_block[data-position="3"]:before, .plate_block[data-position=end]:before {
    height: 75dvh;
    margin-bottom: -8dvh;
    -o-transition: height 0.35s 0s, bottom 0.75s;
    -ms-transition: height 0.35s 0s, bottom 0.75s;
    -moz-transition: height 0.35s 0s, bottom 0.75s;
    -webkit-transition: height 0.35s 0s, bottom 0.75s;
    transition: height 0.35s 0s, bottom 0.75s;
  }
}
@media screen and (max-width: 768px) and (max-height: 99vw) {
  .history_section .info_block {
    width: 60%;
  }
  .plate_block[data-position] .page_container {
    padding-top: 190px;
  }
}
@media screen and (max-width: 768px) {
  .reserve_section {
    margin-top: 0;
    padding-bottom: 40px !important;
  }
  .reserve_section .section_inner {
    padding: 50px 20px;
    width: 100%;
    max-width: 480px;
    min-height: 0;
    border-radius: 10px;
  }
  .reserve_section .section_inner:after {
    display: none;
  }
  .reserve_section .logo_block {
    display: none;
  }
  .reserve_section .download_btn,
  .reserve_section .book_btn {
    margin-top: 20px;
  }
  .reserve_section .section_title {
    margin-top: 0;
  }
  .reserve_section .info_block {
    font-size: 140%;
  }
  .popup_block .popup_container {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .popup_block .logo_block img {
    width: 120px;
  }
}
@media screen and (max-width: 575px) {
  .popup_block .logo_block img {
    width: 100px;
  }
  .callback_popup .popup_container {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .callback_popup .popup_close {
    margin-top: 20px;
  }
}
@media screen and (max-width: 768px) {
  .footer .copyrights {
    margin-top: 40px;
    flex: 0 0 100%;
    max-width: 100%;
    text-align: center;
  }
  .footer .developer {
    margin-top: 20px;
    flex: 0 0 100%;
    max-width: 100%;
    text-align: center;
  }
  .footer_subtitle {
    font-size: 180%;
  }
  .footer .contact_item {
    font-size: 160%;
    display: block;
  }
  .footer .contact_item:before {
    display: inline-block;
    vertical-align: top;
  }
}

/*# sourceMappingURL=restaurant-m.css.map */
