div.photos-gallery{width:100%; display: flex; justify-content: space-between; flex-wrap: wrap}
div.photos-gallery a{display: block; width: 22.5%; margin-bottom: 15px; max-height: unset; overflow: hidden;}
div.photos-gallery a img{
	max-width: 100%;
}

@media (min-width: 768px) {
	div.photos-jp{float:left; margin-left:20px;}
	.photos-jp img{float:left;}
}

@media (max-width: 766px) {
	div.photos-gallery{
		gap: 10%;
	}
	div.photos-jp{float:left; margin-left:0px;}
	.photos-jp img{float:left; max-width:48%!important;}
	.photos-jp img:nth-child(2){margin-left:4%!important;}
	#page .rte .jp-1{width:100%;}
	div.photos-jp{width:100%;}
	div.photos-gallery a{display: block; width: 45%; overflow: hidden;}
}