#gridList {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  column-gap: clamp(12px, 1.25vw, 24px);
}
#gridList h4 {
  margin-bottom: clamp(10px, 1.04vw, 20px);
}
#gridList .video_info {
  font-size: clamp(12px, 0.73vw, 14px);
  font-weight: 500;
}
#gridList .video_info span:not(:first-child) {
  position: relative;
  padding-left: 21px;
}
#gridList .video_info span:not(:first-child)::before {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  content: "";
  width: 1px;
  height: 12px;
  background: #ddd;
}
#gridList a:hover .img_box {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
}
#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(1, minmax(0, 1fr));
    gap: clamp(30px, 8vw, 60px);
  }
  #gridList h4 {
    font-size: clamp(16px, 4vw, 30px);
    height: clamp(45px, 10.53vw, 79px);
  }
  #gridList .video_info {
    font-size: clamp(13px, 3.47vw, 26px);
  }
  #gridList .video_info span:not(:first-child) {
    padding-left: clamp(10px, 4vw, 30px);
  }
  #gridList .video_info span:not(:first-child)::before {
    left: clamp(5px, 2vw, 15px);
    height: clamp(10px, 2.67vw, 20px);
  }
}