@charset "UTF-8";
:root {
  --BodyBg: rgb(11, 19, 21);
  --BgColorOdd: rgb(11, 19, 21);
  --BgColorEven: rgb(17, 29, 34);
  --colorGray: rgb(97, 102, 128);
  --colorPrimary: rgb(228, 200, 160);
  --colorSecondary: rgb(201, 159, 103);
  --colorLink: var(--colorSecondary);
  --colorLinkHover: var(--colorPrimary);
  --color3rd: rgb(248, 182, 193);
  --colorGray: rgb(123, 123, 123);
  --colorLine: rgba(228, 200, 160, .5);
  --Desktop_NavHeight: 92px;
  --Desktop_NavHeight-small: 60px;
  --Desktop_QtyHeight: 30px;
  --Mobile_QtyHeight: 30px;
  --Mobile_NavHeight: 54px;
  --Grid_Container: 1600px;
  --Grid_Gutter: 30px;
  --MobilePad: 2rem;
  --MobileHeaderH: 72px;
}

* {
  box-sizing: border-box;
}

html {
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

.ff_en-h2 {
  font-family: freight-big-pro, serif !important;
  font-weight: 300 !important;
  font-style: normal !important;
}

.ff_en {
  font-family: "Gilmer Medium", serif;
  font-style: normal;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 4px;
  font-size: 0.75rem;
}

.ff_ja {
  font-family: "Noto Sans JP", "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif !important;
  font-weight: 300;
  letter-spacing: 2px;
  line-height: 1.65;
}

.ff_ja-serif {
  font-weight: 500;
  font-style: normal;
  font-family: dnp-shuei-mincho-pr6n, "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif !important;
}

.abs {
  position: absolute;
}

.rl {
  position: relative;
}

.al_left {
  justify-content: flex-start;
}
.al_center {
  justify-content: center;
}
.al_right {
  justify-content: flex-end;
}

.align_left {
  text-align: left;
}
.align_center {
  text-align: center;
}
.align_right {
  text-align: right;
}

.svg_wrapper {
  width: 100%;
  position: relative;
  display: block;
}
.svg_wrapper svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.svg_wrapper.svg_eq {
  padding-top: 100%;
}
.svg_wrapper.svg_logo_full, .svg_wrapper.svg_logo-full {
  padding-top: 30.641%;
}
.svg_wrapper.svg_logo_icon {
  padding-top: 86.486%;
}
.svg_wrapper_elem01 {
  padding-top: 35.658%;
}

.obj-fit {
  position: relative;
  padding-top: 100%;
  overflow: hidden;
}
.obj-fit-img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100% !important;
  height: 100% !important;
  font-family: "object-fit: cover;";
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.circle_crop {
  border-radius: 100%;
  overflow: hidden;
}

.food-menu-content.no-food-img.single-price .food-menu-content-top-holder {
  flex: 1;
}
@media screen and (max-width: 767px) {
  .food-menu-content.no-food-img.single-price .menu_post.size {
    width: 100%;
    text-align: right;
  }
}

@media screen and (min-width: 480px) {
  .food-menu-content.no-food-img.multi-price .food-menu-content-top-holder .menu-post-sizes {
    margin-left: auto;
  }
}
@media screen and (max-width: 479px) {
  .food-menu-content .menu-post-sizes .menu_post.size {
    display: flex;
    align-items: center;
  }
  .food-menu-content.no-food-img .food-menu-content-top-holder + .menu_post.size {
    width: 100%;
    text-align: right;
  }
  .food-menu-content.no-food-img .food-menu-content-top-holder > .menu-post-sizes {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
  }
  .food-menu-content.no-food-img .food-menu-content-top-holder > .menu-post-sizes .size.menu_price {
    margin-right: 0;
  }
  .food-menu-content.no-food-img .food-menu-content-top-holder > .menu-post-sizes .size.menu_title {
    margin-right: 4px;
  }
  .food-menu-content.no-food-img .food-menu-content-top-holder > .menu-post-sizes .size.menu_title + .size {
    margin-left: 6px;
  }
  .food-menu-content.no-food-img .food-menu-content-top-holder > .menu-post-sizes .size.menu_post {
    margin: 0;
    width: 100%;
    display: flex;
    justify-content: flex-end;
  }
  .food-menu-content.no-food-img .food-menu-content-price-holder,
.food-menu-content.no-food-img .menu-price,
.food-menu-content.no-food-img .menu_post.size,
.food-menu-content.no-food-img .food-menu-title,
.food-menu-content.no-food-img .menu-title {
    font-size: 4.2222vw;
  }
}
#eelsideMenu {
  overflow: hidden;
}
@media screen and (min-width: 1367px) {
  #eelsideMenu .container_boxed.fixed_bottom > .elementor-container > .elementor-column.col-sidefit .elementor-widget-image img {
    max-width: 620px;
  }
}

@media screen and (max-width: 621px) {
  #jpsake .section_title.title-ja .subover {
    width: 150%;
    right: -18%;
  }
}
@media screen and (max-width: 479px) {
  .section_title.title-ja {
    font-size: 8vw;
  }
}/*# sourceMappingURL=menu.css.map */