@layer pages {

  /* ===== キャンパスグルメ ===== */
  .gourmet-container {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
  }

  .gourmet-gallery__lead {
    text-align: center;
    font-size: 2rem;
    letter-spacing: 0.05em;

    p {
      margin-bottom: 0;
    }
  }

  @media screen and (max-width: 768px) {
    .gourmet-gallery__lead {
      font-size: 1.6rem;
    }
  }

  .gourmet-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-auto-flow: dense;
    margin-top: 70px;
    margin-bottom: 100px;
  }

  .gourmet-grid__item {
    position: relative;

    img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
  }

  .gourmet-grid__item[data-size="large"] {
    grid-column: span 2;
    grid-row: span 2;
  }

  .gourmet-grid__item[data-size="medium"] {
    grid-column: span 2;
  }

  .gourmet-grid__caption {
    width: 100%;
    color: #fff;
    font-size: 1.2rem;
    line-height: 1.4;
    padding: 10px;
    background: rgba(14, 28, 71, .5);
    position: absolute;
    left: 0;
    bottom: 0;
  }

  @media screen and (max-width: 768px) {
    .gourmet-grid {
      grid-template-columns: repeat(2, 1fr);
    }

    .gourmet-grid__caption {
      padding: 8px 10px;
    }

    .gourmet-grid__item {
      order: var(--order-sp);
    }
  }
}