.orc-related-links,
  .orc-related-links * {
    box-sizing: border-box;
  }

  .orc-related-links {
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
    padding: 68px 0 42px;
  }

  .orc-related-links__grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 15px;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .orc-related-links__item {
    min-width: 0;
    margin: 0;
    padding: 0;
  }

  .orc-related-links__link {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    line-height: 0;
    text-decoration: none !important;
    transition: opacity 0.2s ease, transform 0.2s ease;
  }

  .orc-related-links__link:hover {
    opacity: 0.86;
  }

  .orc-related-links__link:focus-visible {
    outline: 3px solid #244f96;
    outline-offset: 3px;
  }

  .orc-related-links__image {
    display: block;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  /* b01：上段3枚・下段2枚を中央揃え */
  @media (max-width: 1000px) {
    .orc-related-links {
      padding: 22px 16px 32px;
    }

    .orc-related-links__grid {
      grid-template-columns: repeat(6, minmax(0, 1fr));
      column-gap: 15px;
      row-gap: 13px;
    }

    .orc-related-links__item {
      grid-column: span 2;
    }

    .orc-related-links__item:nth-child(4) {
      grid-column: 2 / span 2;
    }

    .orc-related-links__item:nth-child(5) {
      grid-column: 4 / span 2;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .orc-related-links__link {
      transition: none;
    }
  }
