.member_intro_grid {
  width: min(1000px, 90%);
  margin: 40px auto 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px 25px;
}

.member_intro_card a {
  display: block;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  /* 20260723 背景透過のメンバー写真対策 */
  background: linear-gradient(180deg, #f2f5f3 0%, #dde6e0 100%);
}

.member_intro_card a:hover {
  opacity: 0.8;
}

.member_intro_card img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  display: block;
}

.member_intro_label {
  position: absolute;
  right: 10px;
  bottom: 10px;
  background: #fff;
  color: #333;
  font-size: 13px;
  line-height: 1;
  padding: 7px 14px;
  border-radius: 4px;
}

@media (max-width: 680px) {
  .member_intro_grid {
    width: 90%;
    grid-template-columns: 1fr;
    gap: 20px;
    margin-top: 25px;
  }
}
