/*--------------------------------------------------------
	
	support
	
--------------------------------------------------------*/
.nm-main--lineup{}




.lineup-nav{
	margin-top: 3.125em;
	margin-bottom: 3.125em;
}
.lineup-nav__more{
	display: block;
	
	font-size: 1.25em;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	
	padding: 1em;
	
	color: #fff;
	background-color: #000;
}

@media print,screen and (min-width:641px){
	.lineup-nav{
		display: flex;
	}
	.lineup-nav__item{
		flex: 1 1;
	}
	.lineup-nav__item:not(:first-child){
		margin-left: 2em;
	}

}
@media print,screen and (max-width:640px){
	.lineup-nav__item:not(:last-child){
		border-bottom: 1px solid #fff;
	}
}



.lineup{}



.lineup-category{}
.lineup-category__item{}
.lineup-category__item:not(:last-child){
	margin-bottom: 6.25em;
}
.lineup-category__name{
	font-size: 1.5em;
	font-weight: bold;
	text-align: center;
	
	padding: 1em;
	margin-bottom: 3.125em;
	
	border-style: solid;
	border-width: 1px 0;
}



.product-layout__image{
	text-align: center;
}
@media print,screen and (min-width:641px){
	.product-layout{
		display: flex;
		align-items: center;
	}
	.product-layout__image{
		flex: 0 0 30%;
		margin-right: 6%;
	}
	.product-layout__body{
		flex: 1 1 auto;
	}
}
@media print,screen and (max-width:640px){
	.product-layout__image{
		margin-bottom: 3.125em;
		
		margin-left: 20%;
		margin-right: 20%;
	}
}



.product{}
.product__item{}
.product__item:not(:last-child):after{
	content: "";
	display: block;
	margin-top: 3.125em;
	margin-bottom: 3.125em;
	border-bottom: 1px solid #cacaca;
}
.product__more{
	color: inherit;
	text-decoration: inherit;
}
.product__more:hover{
	opacity: .78;
}
.product__photo{
	max-width: 100%;
}
.product__name{
	font-size: 1.5em;
	font-weight: bold;
	
	display: table;
	
}
.product__name:before{
	content: "";
	
	display: block;
	width: 190px;
	margin-bottom: 1em;
	border-top: 1px solid #F50016;
}
.product__note{
	font-size: 1.125em;
	margin-bottom: 1em;
}



.product-feature{
	padding-left: 1.125em;
}
.product-feature__item{
	list-style: disc;
	
	line-height: 1.5em;
}
.product-feature__item:not(:last-child){
	margin-bottom: .5em;
}




@media print,screen and (min-width:641px){}
@media print,screen and (max-width:640px){}