/*///// PC・SP共通 /////*/
.ecFeatureContents .premiumTitleArea {
	border-bottom: 1px solid #796c4f;
}

.ecFeatureContents .premiumListTitleText {
	border-right: 1px solid #796c4f; 
}

/*///// PC /////*/
@media screen and (min-width:964px) {	
	.pc_only { display: block !important; }
	.sp_only { display: none !important; }

	.ecFeatureContents .premiumTitleBox,
	.ecFeatureContents .premiumProductListArea {
		width: 88%;
		margin: 0 auto;
	}

	.ecFeatureContents .premiumTitleArea {
		padding: 60px 0;
	}

	.ecFeatureContents .premiumTitleBox {
		display: flex;
		align-items: center;
	}

	.ecFeatureContents .premiumTitleBox dt {
		width: 35%;
		padding-right: 3%;
	}

	.ecFeatureContents .premiumTitleBox dt img {
		width: 96%;
	}

	.ecFeatureContents .premiumTitleBox dd {
		width: 65%;
		font-size: min(1.05vw, 17px);
		letter-spacing: .24em;
		line-height: 2;
	}

	.ecFeatureContents .premiumProductListArea {
		padding: 20px 0;
	}

	.ecFeatureContents .premiumListTitleBox {
		display: flex;
		align-items: flex-end;
		margin-bottom: 60px;
	}

	.ecFeatureContents .premiumListTitleText {
		padding-right: 30px;
		font-size: 20px;
		letter-spacing: 0.09em;
	}

	.ecFeatureContents .premiumListTitleTextSub {
		padding-left: 30px;
		font-size: 12px;
		letter-spacing: .2em;
	}

	.ecFeatureContents .premiumProductListBox {
		display: flex;
		flex-wrap: wrap;
	}

	.ecFeatureContents .premiumProductBox a:hover {
		opacity: .7;
		transition: .2s;
	}

	.ecFeatureContents .premiumProductBox {
		width: 30.1%;
		margin-bottom: 4vw;
		margin-right: 4.85%;
	}

	.ecFeatureContents .premiumProductBox:nth-child(3n) {
		margin-right: 0;
	} 

	.ecFeatureContents .premiumProductImg img {
		width: 100%;
		margin-bottom: 20px;
	}

	.ecFeatureContents .premiumProductCopy { 
		font-size: max(1.35vw, 16px);
		letter-spacing: .1em;
		line-height: 1.5;				
		margin-bottom: 25px;
		padding-bottom: 15px;
		border-bottom: 1px solid #796c4f;
	}

	.ecFeatureContents .productCodeBox {
		display: flex;
		margin-bottom: 10px;
		align-items: center;
	}

	.ecFeatureContents .productStatus {
		font-weight: bold;
		font-size: max(.5vw, 11px);	
		padding: 3px 10px;
		margin-right: 7px;
		letter-spacing: .05em;
		line-height: 1;
	}

	.ecFeatureContents .productCode {
		font-size: max(1vw, 14px);
		letter-spacing: .08em;
	}

	.ecFeatureContents .productName {
		font-size: max(1.13vw, 15px);
		letter-spacing: .14em;
	}

}

/*///// SP /////*/
@media screen and (max-width: 963px)  {
	.pc_only { display: none !important; }
	.sp_only { display: block !important; }	

	.ecFeatureContents .premiumTitleBox,
	.ecFeatureContents .premiumProductListArea {
		width: 90%;
		margin: 0 auto;
	}

	.ecFeatureContents .premiumTitleArea {
		padding: 12vw 0;
		margin-bottom: 4.5vw;
	}

	.ecFeatureContents .premiumTitleBox dt {
		width: 48vw;
		margin: 0 auto 7vw;
	}

	.ecFeatureContents .premiumTitleBox dd {
		letter-spacing: .2em;
		line-height: 2.3;
		font-size: 3.4vw;
		text-align: center;
	}

	.ecFeatureContents .premiumListTitleBox {
		display: flex;
		align-items: flex-end;
		margin-bottom: 8vw;
		line-height: 1em;
	}

	.ecFeatureContents .premiumListTitleText {
		font-size: 3vw;
		letter-spacing: .12em;
		padding-right: 3vw;
	}

	.ecFeatureContents .premiumListTitleTextSub {
		font-size: 2vw;
		letter-spacing: .2em;
		padding-left: 3vw;
	}

	.ecFeatureContents .premiumProductListBox {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.ecFeatureContents .premiumProductBox {
		width: 47.5%;
		margin-bottom: 7vw;
	}

	.ecFeatureContents .premiumProductImg {
		margin-bottom: 2.3vw;
	}

	.ecFeatureContents .premiumProductCopy {
		font-size: 3vw;
		letter-spacing: .1em;
		line-height: 1.5;
		margin-bottom: 2.5vw;
	}

	.ecFeatureContents .productCodeBox {
		display: flex;
		align-items: center;
		margin-bottom: .7vw;
	}

	.ecFeatureContents .productStatus {
		font-size: 2.1vw;
		padding: .5vw 2vw;
		margin-right: 1vw;
		font-weight: bold;
	}

	.ecFeatureContents .productCode {
		font-size: 2.9vw;
		letter-spacing: .09em;	
	}

	.ecFeatureContents .productName {
		font-size: 3.6vw;
		letter-spacing: .08em;
		line-height: 1.5;
	}
}