@charset "UTF-8";

/*** product-lineup ***/

/* カテゴリタイトル(基本設定：common.css) */
@media only screen and (max-width: 767px) {
	.tree #category-head-frame2p {
		background: url(../product-lineup/images/sp/category-head.jpg) no-repeat center bottom;
		background-size: cover;
		-webkit-background-size: cover;
		-moz-background-size: cover;
	}
	.tree #category-head-group2p h1 {
		background: url(../product-lineup/images/head.png) no-repeat center;
		height: 40px;
		background-size: contain;
		-webkit-background-size: contain;
		-moz-background-size: contain;
	}
}
@media print, screen and (min-width: 768px) {
	.tree #category-head-frame2p {
		background: url(../product-lineup/images/pc/category-head.jpg) no-repeat center;
	}
	.tree #category-head-group2p h1 {
		background: url(../product-lineup/images/head.png) no-repeat 0 0;
		width: 372px;
		height: 50px;
		background-size: contain;
		-webkit-background-size: contain;
		-moz-background-size: contain;
	}
}

/* カテゴリキャッチ(基本設定：common.css) */
@media only screen and (max-width: 767px) {
	.tree #category-catch-group { /* 画像幅/600(%) */
		width: 97.833%;
	}
	.tree #category-catch-group h2 {
		background: url(../product-lineup/images/sp/catch.png) no-repeat center;
		padding: 20.273% 0 0;
		background-size: contain;
		-webkit-background-size: contain;
		-moz-background-size: contain;
	}
}
@media print, screen and (min-width: 768px) {
	.tree #category-catch-group h2 {
		background: url(../product-lineup/images/pc/catch.png) no-repeat 0 0;
		width: 757px;
		height: 65px;
	}
}

/* コンテンツ設定 */
/*
#product-lineup-index .product-list-box {
	background: #f7f7f7;
}
*/
#product-lineup-index .product-list-box h2,
#product-lineup-index .product-list-box p,
#product-lineup-index .product-list-box dl,
#product-lineup-index .product-list-box dt,
#product-lineup-index .product-list-box dd {
	padding: 0;
	margin: 0;
}
#product-lineup-index .product-list-box dl {
	padding-bottom: 15px;
}
#product-lineup-index .product-list-box dt {
	color: #FFFFFF;
	font-size: 14px;
	text-align: center;
	padding: 3px 10px;
}
#product-lineup-index .product-list-box.box01 dt ,
#product-lineup-index .product-list-box.box01 a {
	background: #042953;
}
#product-lineup-index .product-list-box.box01 dl {
	border: 1px solid #042953;
	background: #FFFFFF;
}
#product-lineup-index .product-list-box.box02 dt ,
#product-lineup-index .product-list-box.box02 a {
	background: #70513a;
}
#product-lineup-index .product-list-box.box02 dl {
	border: 1px solid #70513a;
	background: #FFFFFF;
}
#product-lineup-index .product-list-box.box03 dt ,
#product-lineup-index .product-list-box.box03 a {
	background: #007a3e;
}
#product-lineup-index .product-list-box.box03 dl {
	border: 1px solid #007a3e;
	background: #FFFFFF;
}

#product-lineup-index .product-list-box .photo img {
	width: 100%;
	height: auto;
	vertical-align: middle;
	aspect-ratio: 3 / 2;
	object-fit: cover;
}
#product-lineup-index .product-list-box h2 {
	margin-bottom: 10px;
}
#product-lineup-index .product-list-box h2 ul {
	max-width: 200px;
	height: 100px;
	margin: 0 auto 7px auto;
	display: flex;
	flex-wrap: wrap;
	align-content: space-around;
	justify-content: space-between;
	font-size: 0;
}
#product-lineup-index .product-list-box h2 ul li {
	padding: 0 20px;
	margin: 0 auto;
}
#product-lineup-index .product-list-box h2 ul li.syakuya {
	width: 80px;
}
#product-lineup-index .product-list-box h2 ul li.basic {
	width: 130px;
}
#product-lineup-index .product-list-box h2 ul li.kiryu {
	width: 130px;
}
#product-lineup-index .product-list-box h2 ul li.icco {
	width: 130px;
}
#product-lineup-index .product-list-box h2 img {
/*
	aspect-ratio: 724 / 543;
	object-fit: contain;
*/
	max-width: 100%;
}
#product-lineup-index .product-list-box .product-name-kiryu img,
#product-lineup-index .product-list-box .product-name-simplemodern img,
#product-lineup-index .product-list-box .product-name-premium img {
	height: auto;
	vertical-align: middle;
}

#product-lineup-index .product-list-box a {
	display: block;
	width: 100%;
	background: #7e0001;
	color: #fff;
	line-height: 1.0;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	position: relative;
	width: calc(100% - 30px);
	margin: 0 15px;
}
#product-lineup-index .product-list-box a::after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 0 6px 8px;
	border-color: transparent transparent transparent #fff;
	position: absolute;
	top: 50%;
	right: 1.0em;
	margin-top: -6px;
}

#product-lineup-index #product-mark-group {
	width: 100%;
	background: #ab8b41;
}
#product-lineup-index #product-mark-group p {
	padding: 0;
	margin: 0;
}

@media only screen and (max-width: 767px) {
	#product-lineup-index #product-list-group {
		width: 94%;
		padding: 0 0 7.2%;
		margin: 0 auto;
	}
	#product-lineup-index #product-list-group-inner {
	}
	
	#product-lineup-index .product-list-box {
		width: 100%;
		margin: 0 auto 5.4%;
	}
	#product-lineup-index .product-list-box h2 {
		text-align: center;
	}
	#product-lineup-index .product-list-box .photo {
		margin: 0 0 4.8%;
	}
	#product-lineup-index .product-list-box .product-name-kiryu img {
		width: 23.666667%;
		margin: 0 auto 5.4%;
	}
	#product-lineup-index .product-list-box .product-name-simplemodern img {
		width: 68.833333%;
		margin: 0 auto 5.4%;
	}
	#product-lineup-index .product-list-box .product-name-premium img {
		width: 40.5%;
		margin: 0 auto 5.4%;
	}
	#product-lineup-index .product-list-box .product-detail {
		width: 94%;
		line-height: 1.7em;
		padding: 0 0 6.4%;
		margin: 0 auto;
		font-size: 14px;
	}
	#product-lineup-index .product-list-box a {
		font-size: 14px;
		padding: 4.0% 0 3.2%;
	}
	
	#product-lineup-index #product-mark-group {
		padding: 11.2% 0 12.6%;
	}
	#product-lineup-index #product-mark-group-inner {
		width: 94%;
		margin: 0 auto;
	}
	#product-lineup-index #product-mark-group h3 {
		display: block;
		background: url(../product-lineup/images/head-mark.png) no-repeat center top;
		font-size: 0;
		line-height: 0;
		text-indent: -9999px;
		padding: 8.33% 0 0;
		background-size: 62% auto;
		-webkit-background-size: 62% auto;
		-moz-background-size: 62% auto;
		margin: 0 auto 7.2%;
	}
	#product-lineup-index #product-mark-group p.catch {
		line-height: 1.6em;
		color: #fff;
		text-align: center;
		margin: 0 auto 6.4%;
	}
	#product-lineup-index #product-mark-group p.catch br {
		display: none;
	}
	
	#product-lineup-index #product-mark-box {
		width: 100%;
		margin: 0 auto;
	}
	#product-lineup-index #product-mark-box-inner {
	}
	#product-lineup-index #product-mark-box .product-pickup-box:nth-child(odd) {
		margin: 0 auto 5.4%;
	}
	#product-lineup-index #product-mark-box .product-pickup-box:nth-child(even) {
		margin: 0 auto 5.4%;
	}
	#product-lineup-index #product-mark-box .product-pickup-box img {
		width: 100%;
		height: auto;
		vertical-align: middle;
	}
}
@media print, screen and (min-width: 768px) {
	#product-lineup-index #product-list-group {
		width: 940px;
		padding: 0 0 65px;
		margin: 0 auto;
	}
	#product-lineup-index #product-list-group-inner {
		display: flex;
		justify-content: space-between;
		zoom: 1;
		width: 100%;
		margin: 0 auto;
	}
	
	#product-lineup-index .product-list-box {
		width: calc((100% - 70px) / 3);
	}
	#product-lineup-index .product-list-box:nth-child(3n) {
		margin:0 0px 35px 0;
	}
	#product-lineup-index .product-list-box h2 {
		text-align: center;
	}
	#product-lineup-index .product-list-box .photo {
		margin: 0 0 24px;
	}
		#product-lineup-index .product-list-box .product-name-kiryu img {
		width: 81px;
		margin: 0 auto 24px;
	}
	#product-lineup-index .product-list-box .product-name-simplemodern img {
		width: 238px;
		margin: 0 auto 24px;
	}
	#product-lineup-index .product-list-box .product-name-premium img {
		width: 138px;
		margin: 0 auto 24px;
	}
	#product-lineup-index .product-list-box .product-detail {
		width: 246px;
		font-size: 16px;
		line-height: 1.6em;
		padding: 0 0 16px;
		margin: 0 auto;
	}
	#product-lineup-index .product-list-box a {
		font-size: 14px;
		padding: 11px 0 10px;

		transition: 0.3s;
		backface-visibility: hidden; 
	}
	#product-lineup-index .product-list-box a:hover {
		opacity: 0.7;
	}	

	#product-lineup-index #product-mark-group {
		padding: 85px 0 140px;
	}
	#product-lineup-index #product-mark-group-inner {
		width: 940px;
		margin: 0 auto;
	}
	#product-lineup-index #product-mark-group h3 {
		display: block;
		width: 100%;
		background: url(../product-lineup/images/head-mark.png) no-repeat 0 0;
		font-size: 0;
		line-height: 0;
		text-indent: -9999px;
		list-style-type: none;
		width: 290px;
		height: 24px;
		background-size: contain;
		margin: 0 auto 70px;
	}
	#product-lineup-index #product-mark-group p.catch {
		font-size: 18px;
		line-height: 1.6em;
		color: #fff;
		text-align: center;
		margin: 0 auto 60px;
	}
	
	#product-lineup-index #product-mark-box {
		width: 940px;
		margin: 0 auto;
	}
	#product-lineup-index #product-mark-box-inner {
		overflow: hidden;
		position: relative;
		zoom: 1;
		width: 100%;
		margin: 0 auto;
	}
	#product-lineup-index #product-mark-box .product-pickup-box:nth-child(odd) {
		float: left;
		width: 448px;
		margin: 0 0 38px;
	}
	#product-lineup-index #product-mark-box .product-pickup-box:nth-child(even) {
		float: right;
		width: 448px;
		margin: 0 0 40px;
	}
	#product-lineup-index #product-mark-box .product-pickup-box img {
		width: 100%;
		height: auto;
		vertical-align: middle;
	}
	#product-lineup-index #product-mark-box .product-pickup-box a {
		transition: 0.3s;
		backface-visibility: hidden; 
	}
	#product-lineup-index #product-mark-box .product-pickup-box a:hover {
		opacity: 0.7;
	}	
}
