/* .gallery_flexBox div {
	max-width: 32%
}
.gallery_flexBox {
    width: 70%;
    margin: 0 auto;
    gap: 1.25% 1vw;
    flex-wrap: wrap;
}*/

.gallery_flexBox {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr); /* 3カラム固定 */
    gap: 1.25vw;
    width: 70%;
    margin: 0 auto;
}


/* 子要素のdivへの幅指定は不要になります */
.gallery_flexBox > div {
    width: 100%; 
}

@media screen and (max-width:1000px) {
  .gallery_flexBox {
  width: 80%;
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (min-width:1000px) {
.gallery_flexBox p {
  font-size: calc(100vw * (10 / 1100));
  }
}