.page_meal .schedule {
  display: grid;
  row-gap: 30px;
}
@media (min-width: 576px) {
  .page_meal .schedule {
    -moz-column-gap: clamp(10px, 3.5vw, 40px);
    -webkit-column-gap: clamp(10px, 3.5vw, 40px);
    column-gap: clamp(10px, 3.5vw, 40px);
    grid-template-columns: 1fr minmax(220px, 40%);
    row-gap: 0;
  }
}
@media (min-width: 768px) {
  .page_meal .schedule {
    -moz-column-gap: clamp(30px, calc(30px + 50 * (100vw - 768px) / 432), 80px);
    -webkit-column-gap: clamp(30px, calc(30px + 50 * (100vw - 768px) / 432), 80px);
    column-gap: clamp(30px, calc(30px + 50 * (100vw - 768px) / 432), 80px);
    grid-template-columns: 1fr clamp(57%, calc(57% + 5 * (100vw - 768px) / 432), 62%);
  }
}
.page_meal .schedule .times ul {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .page_meal .schedule .times ul {
    margin-bottom: clamp(30px, calc(30px + 30 * (100vw - 768px) / 432), 60px);
  }
}
.page_meal .schedule .times ul li {
  align-items: center;
  border-bottom: 1px dashed rgba(153, 150, 145, 0.4);
  color: #736650;
  display: grid;
  font-weight: 500;
  grid-template-columns: auto auto 1fr;
  line-height: 1;
  padding: 1.25em 0;
}
.page_meal .schedule .times ul li:first-child {
  border-top: 1px dashed rgba(153, 150, 145, 0.4);
}
.page_meal .schedule .times ul li:before {
  display: none;
}
.page_meal .schedule .times ul li img {
  aspect-ratio: 1;
  width: 2.25em;
}
.page_meal .schedule .times ul li .tm {
  display: inline-block;
  text-align: center;
  width: 5.5em;
}
.page_meal .schedule .times ul li .lbl:before {
  background: rgba(153, 150, 145, 0.4);
  content: "";
  display: inline-block;
  height: 1em;
  margin-right: 1.25em;
  width: 1px;
}
.page_meal .schedule .img_grid2 {
  margin-top: 0;
}
@media (min-width: 768px) {
  .page_meal .schedule .img_grid2 {
    row-gap: 0;
  }
  .page_meal .schedule .img_grid2 > :nth-child(odd) {
    margin-bottom: 30px;
  }
  .page_meal .schedule .img_grid2 > :nth-child(even) {
    margin-top: 30px;
  }
}
.page_meal .lunch .img_grid3 {
  margin-top: 50px;
}
.page_meal .lunch .collab {
  background: #FAF8F5;
  margin-top: 50px;
}
.page_meal .lunch .collab .box {
  align-items: center;
  display: grid;
  gap: min(4vw, 40px);
  margin: 0 auto;
  max-width: 1000px;
  padding: 30px 20px;
}
.page_meal .lunch .collab .box img {
  align-self: start;
  margin: 0 auto;
  width: 100%;
}
.page_meal .lunch .collab .box .summary {
  font-size: 16px;
  font-weight: 300;
}
.page_meal .lunch .collab .box .summary .t {
  font-weight: 500;
  padding: 1em 0;
}
@media (min-width: 768px) {
  .page_meal .lunch .collab .box .summary .t {
    padding-top: 0;
  }
}
@media (min-width: 768px) {
  .page_meal .lunch .collab .box {
    grid-template-columns: 60% 1fr;
  }
}
.page_meal .uniform {
  display: grid;
  row-gap: 30px;
}
@media (min-width: 768px) {
  .page_meal .uniform {
    display: block;
  }
}
.page_meal .uniform img {
  width: 100%;
}
