#gridList {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  column-gap: clamp(10px, 1.25vw, 24px);
}
#gridList .img_box { 
	aspect-ratio: 1 / 1;
}
#gridList .img_box img { 
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#gridList h4 {
  margin-bottom: 20px;
}
#gridList a:hover .img_box {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}
#gridList a:hover .img_box img {
  transform: scale(1.05);
}
#gridList a:hover h4 {
  color: var(--color-point);
  letter-spacing: 0.02em;
}

/* ----------------------------- */
/* --------------RWD------------ */
/* ----------------------------- */
@media (max-width: 1100px) {
  #gridList {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 750px) {
  #gridList {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(30px, 8vw, 60px) clamp(5px, 4vw, 30px);
  }
  #gridList h4 {
    font-size: clamp(16px, 4vw, 30px);
    height: clamp(45px, 10.53vw, 79px);
  }
}