@charset "utf-8";
ul.shiwa_set{
	width: min(100%, 480px);
	margin: 0 auto 10px;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-wrap: wrap;
	gap: 6em;
}
ul.shiwa_set > li{
	width: min(100%, 188px);
	margin: 0;
	padding: 0;
}
ul.shiwa_set > li > figure {
	margin: 0 auto 1em;
}
ul.shiwa_set > li > figcaption {
	text-align: center;
}
ul.shiwa_set > li img{
	margin: 0 auto 2px;
	padding: 0;
	width: 100%;
}
ul.shiwa_set > li.w100per{
	width: 100%;
	margin: 0;
	padding: 0;
}

@media screen and (max-width:768px) {
ul.shiwa_set{
	max-width: 480px;
	margin: 0 auto 10px;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
	flex-direction: column;
	gap: 10px;
}
ul.shiwa_set > li{
	width: 188px;
	margin: 0 auto 10px;
	padding: 0;
}
ul.shiwa_set > li img{
	margin: 0 auto 2px;
	padding: 0;
	width: 150px;
}
ul.shiwa_set > li.w100per{
	width: 150px;
	margin: 0 auto;
	padding: 0;
}
}

#main .boximg.type8.ex {
	grid-template-columns: 1fr 1fr;
	column-gap: 8px;
}

#main .boximg.type8 .boximg_in:nth-child(2n)::after {
	display: none;
}

#main .boximg.type8 .boximg_in {
	margin-bottom: 0;
}

#main .boximg.type8 .boximg_in figure {
	aspect-ratio: 215 / 322;
	max-height: 310px;
}