.MenuInner_wrapper__ZXgjB {
  height:100%;
  --top-block-height:104px;
  --top-block-indents:20px 28px 12px;
  --top-content-indent:0;
  --bottom-block-height:92px
}
.MenuInner_wrapper--mourning__NZexy {
  box-shadow:var(--shadow-mourning-navigation)
}
@media(hover:hover) {
  .MenuInner_wrapper--mourning__NZexy:hover {
    box-shadow:var(--shadow-navigation)
  }
}
@media screen and (max-width:1359px) {
  .MenuInner_wrapper__ZXgjB {
    --top-block-height:126px;
    --top-block-indents:12px 28px;
    --top-content-indent:14px;
    --bottom-block-height:68px
  }
}
@media screen and (max-width:1135px) {
  .MenuInner_wrapper__ZXgjB {
    --top-block-height:104px;
    --top-block-indents:20px 28px 12px;
    --top-content-indent:0;
    --bottom-block-height:92px
  }
}
@media screen and (max-width:1031px) {
  .MenuInner_wrapper__ZXgjB {
    --top-block-height:126px;
    --top-block-indents:12px 28px;
    --top-content-indent:14px;
    --bottom-block-height:68px
  }
}
@media screen and (max-width:807px) {
  .MenuInner_wrapper__ZXgjB {
    --top-block-indents:12px;
    --bottom-block-height:62px
  }
}
.MenuInner_top__jq_Zr {
  position:relative;
  z-index:1;
  box-sizing:border-box;
  height:var(--top-block-height);
  padding:var(--top-block-indents);
  background-color:var(--color-menu-background);
  border-bottom:1px solid var(--color-menu-divider)
}
.MenuInner_top_content__ghEla {
  width:100%;
  margin-top:var(--top-content-indent)
}
.MenuInner_outside_scroll_box__YMJ8u {
  position:relative;
  height:100%
}
.MenuInner_scroll_box__h8Ruq {
  width:100%;
  max-width:100%;
  height:calc(var(--menu-main-height) + var(--bottom-block-height));
  max-height:calc(100vh - 28px - var(--top-block-height))
}
@media screen and (max-width:807px) {
  .MenuInner_scroll_box__h8Ruq {
    max-height:calc(100% - var(--top-block-height))
  }
}
.MenuInner_inside_scroll_box__zkOfd {
  margin-bottom:var(--bottom-block-height)
}
.MenuInner_section__AZVdr {
  padding:20px 28px
}
.MenuInner_section--with_divider__24joW {
  border-bottom:1px solid var(--color-menu-divider)
}
@media screen and (max-width:807px) {
  .MenuInner_section__AZVdr {
    padding:12px
  }
}
.MenuInner_bottom__X0va7 {
  padding:20px 0;
  /* overflow-x:scroll; */
  border-top:1px solid var(--color-menu-divider);
  scrollbar-width:none
}
.MenuInner_fixed_bottom__iTdCD {
  position:absolute;
  bottom:0;
  z-index:1;
  display:flex;
  align-items:center;
  box-sizing:border-box;
  width:100%;
  height:var(--bottom-block-height);
  padding-left:172px;
  background-color:#fff;
  border-top:1px solid var(--color-menu-divider)
}
