/* 対象: dl_gallery クラスのギャラリー */
.wp-block-gallery.dl_gallery {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--wp--style--block-gap, 1rem);
}

@media (max-width: 768px) {
  .wp-block-gallery.dl_gallery {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .wp-block-gallery.dl_gallery {
    grid-template-columns: 1fr;
  }
}

.wp-block-gallery.dl_gallery figure,
.wp-block-gallery.dl_gallery .wp-block-image {
  margin: 0;
}

.wp-block-gallery.dl_gallery figure.dl-grid-item {
  position: relative;
  overflow: hidden;
  /* 4:3比率に変更 */
  aspect-ratio: 4 / 3;
  border-radius: 12px;
}

/* 画像はフルカバー */
.wp-block-gallery.dl_gallery figure.dl-grid-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  aspect-ratio: 4 / 3;
}

.wp-block-gallery.dl_gallery figure.dl-grid-item a[data-dl-download] {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  outline: none;
}

.wp-block-gallery.dl_gallery figure.dl-grid-item img {
  -webkit-user-drag: none;
  user-select: none;
  pointer-events: none;
}

.wp-block-gallery.dl_gallery figure.wp-block-image:not(#individual-image) {
	width: 100% !important;
}