@charset "UTF-8";
/* CSS Document */


h2{
	font-size: 24px;
	height: auto;
	float: left;
	font-family: "Jost";
	letter-spacing: 2px;
	margin-bottom: 20px;
	text-align: left;
	}

#explanation{
	font-size: 12px;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	letter-spacing: 2px;
	text-align: left;
	clear: left;
	margin-bottom: 40px;
}

main{
	max-width: 870px;
	margin-right: auto;
	margin-left: auto;
	
}
.catalogue_list{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-size: 14px;
	
}

.product { 
	max-width: 270px;
	margin-bottom: 50px;
}
.product img {
  width: 100%;
  
}
.product h3 {
  text-align: left;
	
	
}

.catalogue_list::after {
display: block;
content:"";
width: 270px;
}

.catalogue_list::before {
display: block;
content:"";
width: 270px;
	order: 1;
}



footer{
	padding-top: 5%;
}



/* デザイン（タブレット） */
@media screen and (max-width: 798px) {
	h2{
		float: none;
	}
	main{
		width: 90%;
		margin-left: 20px;
		margin-right: 20px;	
	}
	
	.catalogue_list{
		width: 100%;
}
	
	.product { 
	max-width: 47%;
	text-align: left;
}
	.product h3 {
	font-size: 13px;
	
}

	
	.catalogue_list::after {
	display: block;
	content:"";
	width: 47%;
}

	.catalogue_list::before {
	display: block;
	content:"";
	width: 47%;
	order: 1;
}

}

/* デザイン（スマホ） */
@media screen and (max-width: 480px) {
	h2{
		font-size: 18px;
	}
	

.product {
    max-width: 100%;
  }
	.product h3 {
	font-size: 12px;
	
}