
main .shop{
    margin-left: 1.5em;
    margin-right: 1.5em
}

main .shop ul{
	list-style:none;
	margin:0;
	padding:0;
	display: flex;
	flex-wrap: wrap; /* 折返し指定 */	
}
main .shop li{
	margin-right:1em;
	width:calc((100% - 1em)/2);
}

main .shop li{
	margin-right:1em;
	width:calc((100% - 1em)/2);
}

main .shop li:nth-child(2n){
	margin-right:0;
}

main .shop li:nth-child(9){
	display:none;
}


@media screen and (max-width: 568px) {
	img.profile{
		width:80%;
		margin:0 10% 0.75em 10%;
	}
}

@media screen and (min-width: 568px) {
	main .shop{
		margin-left: auto;
		margin-right: auto;
		max-width: 540px;
	}
}

@media screen and (min-width: 768px) {
	main .shop{
		max-width: 720px;
	}
	main .shop li{
		width:calc((100% - 2em)/3);
	}
	main .shop li:nth-child(2n){
		margin-right:1em;
	}
	main .shop li:nth-child(3n){
		margin-right:0;
	}
	main .shop li:nth-child(9){
		display:block;
	}
}

@media screen and (min-width: 1024px) {
	main .shop{
		max-width: 980px;
	}
	main .shop li{
		width:calc((100% - 3em)/4);
	}
	main .shop li:nth-child(3n){
		margin-right:1em;
	}
	main .shop li:nth-child(4n){
		margin-right:0;
	}
	main .shop li:nth-child(9){
		display:none;
	}
}