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


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

h3{
	font-size: 18px;
	font-family: "Jost";
	text-align: left;
	clear: left;
	margin-bottom: 10px;
}

h4{
	font-size: 14px;
	font-family: "Jost";
	letter-spacing: 1px;
	text-align: left;
	clear: left;
	margin-bottom: 10px;
}

main{
	max-width: 870px;
	margin-right: auto;
	margin-left: auto;
	
}


#textile { 
	width: 870px;
	font-family: "Klee One";
	margin-bottom: 50px;
}
#textile img{ 
	width: 870px;
}

#textile p{ 
	font-size: 18px;
	margin-top: 50px;
	letter-spacing: 1px;
	line-height: 50px;
	text-align:left;
}
.flex {
    width: 100%;
    display: flex;
}

.flex img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 500px;
}
.flex p {
    width: auto;
    font-size: 14px;
	font-family: "Jost";
}

footer{
	padding-top: 5%;
}



/* デザイン（タブレット） */
@media screen and (max-width: 798px) {
	h2{
		float: none;
	}

	main{
		width: 90%;
		margin-left: 5%;
	}
	#textile { 
	max-width: 100%;
}
	#textile img{ 
	text-align:center;
		width: 100%;
}
	#textile p{ 
	margin-top: 40px;
	margin-bottom: 5px;

}
	
	
}

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

	}
#textile p{ 
	font-size: 16px;
	
}
	.flex {
    width: 100%;
    display: block;
}
	
	.flex img {
    width: 100%;
    height: auto;

}
.flex p {
    width: auto;
    font-size: 12px;
	text-align: left;
	font-family: "Jost";
	padding-bottom: 20px;
}
	
}