Друг мой, вы скрываете сами картинки , а ссылки картинок не скрыли, вот их то и видит флекс-контейнер. И сделайте отступ у ссылок через margin: 7.5px, а gallery_block margin: 0 -7.5px. И почитайте про семантику, я про то что эту галерею надо делать так:
<div class="gallery">
<ul class="gallery__list">
<li class="gallery__item">
<a class="gallery__link" href="#">
<img src="img.jpg" alt="smiles">
</a>
</li>
<li class="gallery__item">
<a class="gallery__link" href="#">
<img src="img.jpg" alt="smiles">
</a>
</li>
</ul>
</div>