.menu { padding-top: 0; }
.menu__images { display: flex; align-items: flex-end; gap: 36px; margin-bottom: 130px; }
.menu__image { width: calc((100% - 72px) * .25); aspect-ratio: 1; }
.menu__image--wide { width: calc((100% - 72px) * .5); aspect-ratio: 4 / 3; }
.menu .fl__media > * { width: 80%; }
.menu__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 43px; }
.menu__list li { display: flex; align-items: center; justify-content: space-between; gap: .5rem; min-height: 153px; border-top: 1px solid var(--line); }
.menu__list li:nth-last-child(-n+2) { border-bottom: 1px solid var(--line); }
.menu__en { white-space: nowrap; font-family: var(--en-go); font-size: 22px; letter-spacing: .06em; line-height: 1.2; }
.menu__jp { margin-top: 10px; font-family: var(--go); font-size: 12px; letter-spacing: .04em; line-height: 1; color: var(--ink-sub); white-space: nowrap; }
.menu__price { font-variant-numeric: lining-nums; font-family: var(--en-min); font-size: 24px; letter-spacing: .04em; line-height: 1; white-space: nowrap; }
.menu__price small { font-family: var(--jp-min); font-size: 12px; margin-left: .2em; }
.menu__note { margin-top: 1rem !important; font-family: var(--go); font-size: 12px; color: var(--ink-sub); text-align: right; }
@media (max-width: 1280px) {
  .menu__list { column-gap: 28px; }
  .menu__en { font-size: 18px; letter-spacing: .03em; }
  .menu__price { font-size: 20px; letter-spacing: .02em; }
}
@media (max-width: 1000px) {
  .menu__images { gap: 20px; margin-bottom: 6rem; }
  .menu__image { width: calc((100% - 40px) * .25); }
  .menu__image--wide { width: calc((100% - 40px) * .5); }
  .menu .fl__media > * { width: 90%; }
  .menu__list { column-gap: 24px; }
  .menu__list li { min-height: 120px; }
  .menu__en { font-size: 17px; }
  .menu__price { font-size: 19px; }
}
@media (max-width: 680px) {
  .menu__images { flex-wrap: wrap; gap: 10px; margin-bottom: 4.6rem; }
  .menu__image { width: calc((100% - 10px) / 2); }
  .menu__image--wide { width: 100%; }
  .menu .fl__media > * { width: 100%; }
  .menu .fl__body { margin-bottom: 4rem; }
  .menu__list { column-gap: 20px; }
  .menu__list li { min-height: 105px; }
  .menu__jp { font-size: 11px; margin-top: 8px; }
  .menu__en { font-size: 16px; letter-spacing: .03em; }
  .menu__price { font-size: 18px; letter-spacing: .02em; }
  .menu__price small { font-size: 10px; margin-left: .1em; }
}
