/* index */

.menu_sakuhin{
	display:flex;
	flex-wrap: wrap;
	margin-bottom: 20px;
}
.menu_sakuhin li{
	margin-top:5px;
	margin-right:4px;
}


/* sakuhin2 */
.superior_product {
	font-size: 24px;
	color: #cc6600;
	margin-left: 30px;
}


.works{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	border-left:solid 1px #dfdfdf;
	border-top:solid 1px #dfdfdf;	
}
.works li{
	box-sizing: border-box;
	text-align: center;
	padding: 14px;
	display: inline-flex;
	flex-flow: column;
	justify-content: space-between;
	flex: 1 1 auto;
	border-right:solid 1px #dfdfdf;
	border-bottom:solid 1px #dfdfdf;
}

.works-col2 li{
	width:49%;
	max-width:50%;
}

.works-col3 li{
	width:32%;
}

.works .name,
.works .title{
	text-align: right;
	font-size: 90%;
}

.works-image {
	margin: 10px auto;
	display: inline-flex;
	flex-flow: column;
	justify-content: center;
	height:100%;
	flex: 0 1 auto;
}

.works-image span{
	flex-basis:auto;
}


.works-info{
	margin-bottom:1em;
}

.works-image img{
	max-width:100%;
}

.works-col3 .works-long img{
	width:100%;
}

a.noicon {
	padding-right: 0;
	background:none;
}

.web_gallery {
	display: flex;
	justify-content: space-between;
	align-items: center;
}