@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap');

section div.fbBp {
	background: url(../img/common_re/f-bg_01.jpg) repeat center center;
	padding: min(10vw , 90px) 0;
}

section div.fbBp *{font-family:Noto Sans JP;}
section div.fbBp h2 {
	text-align: center;
	font-size: min(4vw , 18px);
	line-height: 1.5;
	margin-bottom: min(4vw , 30px);
}
section div.fbBp h2 strong {
	color: #ec846c;
	font-size: min(7vw , 40px);
}
section div.fbBp section.itemTxt {
	position: relative;
	width: 90%;
	max-width: 800px;
	margin: auto;
	background: #fff;
	padding: min(5vw , 50px) min(5vw , 50px) min(10vw , 80px);
}
section div.fbBp section.itemTxt input[type="checkbox"], [type="radio"] {
	box-sizing: border-box;
	padding: 0;
	display: none;
}

section div.fbBp section.itemTxt .itemTxtContent {
	position: relative;
	overflow: hidden;
	height: 250px;
	text-align: left;
	font-size: min(3vw , 15px);
	line-height: 1.8;
}

section div.fbBp section.itemTxt .itemTxtContent p{
	padding:20px;
	font-size:16px;
	text-align:left;
	}

section div.fbBp section.itemTxt .itemTxtContent:before {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	content: "";
	height: 150px;
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.8) 50%, rgba(255,255,255,0.8) 50%, #fff 100%);
	background: linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.8) 50%, rgba(255,255,255,0.8) 50%, #fff 100%);
}

section div.fbBp section.itemTxt .readmoreCheck:checked ~ .itemTxtContent {
	height: auto;
	overflow: initial;
	margin-bottom:80px;
}

section div.fbBp section.itemTxt .readmoreCheck:checked ~ .itemTxtContent:before {display:none;}

section div.fbBp section.itemTxt input[type="checkbox"], [type="radio"] {
	box-sizing: border-box;
	padding: 0;
	display: none;
}

section div.fbBp section.itemTxt .readmoreBtn {
	bottom: 30px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	width: 400px;
	height: 70px;
	border: 3px solid #f3bbae;
	background: #fff;
	box-shadow: 12px 12px 17px #f3d8cf;
}

section div.fbBp section.itemTxt label.readmoreBtn::before {
	content: "詳細はこちら";
	font-size: 22px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	display: block;
	height: 40px;
	width: 150px;
	font-family: 'Noto Serif JP', serif;
	font-weight: 400;
	color: #ec846c;
}
section div.fbBp section.itemTxt label.readmoreBtn::after {
	content: ">";
	display: block;
	position: absolute;
	right: 20px;
	top: 0;
	bottom: 0;
	margin: auto;
	height: 30px;
	font-size: 20px;
	transform: rotate(90deg) scale(1, 2);
	font-family: 'Noto Serif JP', serif;
	font-weight:400;
	color: #ec846c;
}

section div.fbBp section.itemTxt .readmoreCheck:checked ~ .itemTxtContent + .readmoreBtn{bottom:40px;}
section div.fbBp section.itemTxt .readmoreCheck:checked ~ .itemTxtContent + label.readmoreBtn::before{content:"閉じる";}
section div.fbBp section.itemTxt .readmoreCheck:checked ~ .itemTxtContent + label.readmoreBtn:after{transform: rotate(-90deg) scale(1, 2);}



/*=======================================*/
/*=========　シルクインナーLP　==========*/
/*=======================================*/



article.silkInnerWrap {
	width: 100%;
	margin: min(5vw , 35px) auto auto;
}
article.silkInnerWrap a:hover img{
	transition:0.2s;
	opacity:.7;
	}
	
article.silkInnerWrap section + section {margin-top: min(13vw , 100px);}
article.silkInnerWrap section.content01{width: 100%;}
article.silkInnerWrap section.content01 h2 {
	text-align: center;
	font-size: min(4vw , 18px);
	line-height: 1.5;
	margin-bottom: min(4vw , 30px);
}
article.silkInnerWrap section.content01 h2 strong {
	color: #ec846c;
	font-size: min(7vw , 40px);
	font-family: 'Noto Sans JP', sans-serif;
}
article.silkInnerWrap section.content01 div.bgP {background: #f7eae2; padding: min(5vw , 40px) 0;}
article.silkInnerWrap section.content01 div.bgP ul{max-width:1100px; margin:auto; width:95%;}
article.silkInnerWrap section.content01 div.bgP ul li {
	width: calc(90% / 3);
	color: #bf7143;
	font-size: min(3vw , 18px);
	text-align: center;
}
article.silkInnerWrap section.content01 div.bgP ul li a {display: block; margin-bottom: min(2vw , 15px);}

article.silkInnerWrap section.content02{width: 100%;}
article.silkInnerWrap section.content02 h2 {
	text-align: center;
	font-size: min(4vw , 18px);
	line-height: 1.5;
	margin-bottom: min(4vw , 30px);
}
article.silkInnerWrap section.content02 h2 strong {
	color: #ec846c;
	font-size: min(7vw , 40px);
}
article.silkInnerWrap section.content02 h3 {
	width: 100%;
	max-width: 1100px;
	height: 16vw;
	max-height: 80px;
	margin: min(7vw , 60px) auto min(5vw , 50px);
	background: #f9f1ec;
	border-top: #f3d8cf 3px solid;
	font-size: min(4vw , 20px);
	font-weight: 500;
	line-height: min(16vw , 70px);
	text-align: center;
}

article.silkInnerWrap section.content02 ul + h3 {margin-top:90px;}
article.silkInnerWrap section.content02 ul {
	width: 95%;
	margin: auto;
	max-width: 1100px;
}
article.silkInnerWrap section.content02 ul li {
	width: calc(90% / 3);
	position: relative;
	padding:min(12vw , 75px) 0 min(8vw , 40px);
	font-size: min(3vw , 15px);
}
article.silkInnerWrap section.content02 ul li::before {
	content: "";
	width: 10vw;
	height: 10vw;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	background: no-repeat center center / 100%;
	max-width: 60px;
	max-height: 60px;
}
article.silkInnerWrap section.content02 ul li:nth-of-type(1):before{background-image:url(https://ohisama.itembox.design/item/img/lower/silkinner_img_04.png);}
article.silkInnerWrap section.content02 ul li:nth-of-type(2):before{background-image:url(https://ohisama.itembox.design/item/img/lower/silkinner_img_05.png);}
article.silkInnerWrap section.content02 ul li:nth-of-type(3):before{background-image:url(https://ohisama.itembox.design/item/img/lower/silkinner_img_06.png);}

article.silkInnerWrap section.content02 ul li a {
	margin-bottom: 10px;
	display: block;
	text-align: center;
}
article.silkInnerWrap section.content02 ul li span.price {
	color: #ec846c;
	font-size: min(4vw , 18px);
	text-align: right;
	position: absolute;
	bottom: 0;
	right: 0;
}




/*=======================================*/
/*===========　赤の魔法　LP　============*/
/*=======================================*/


article.redmagicWrap {
	width: 100%;
	margin: min(5vw , 35px) auto auto;
}

article.redmagicWrap *{font-family:Noto Sans JP;}

article.redmagicWrap a:hover img{
	transition:0.2s;
	opacity:.7;
	}
	
article.redmagicWrap section + section {margin-top: min(13vw , 100px);}
article.redmagicWrap section.content01{width: 100%;}
article.redmagicWrap section.content01 h2 {
	text-align: center;
	font-size: min(4vw , 18px);
	line-height: 1.5;
	margin-bottom: min(4vw , 30px);
}
article.redmagicWrap section.content01 h2 strong {
	color: #ec846c;
	font-size: min(7vw , 40px);
	font-family: 'Noto Sans JP', sans-serif;
}

article.redmagicWrap section.content01 div.concept {
	background: #f5e4e2;
	border: solid #f1c3bd 4px;
	max-width: 1100px;
	margin: 0 auto 30px;
	padding: min(4vw , 30px);
	position: relative;
	width: 96%;
}
article.redmagicWrap section.content01 div.concept h3 {
	text-align: center;
	max-width: 349px;
	width: 40vw;
	margin: auto;
}
article.redmagicWrap section.content01 div.concept p {
	color: #655052;
	font-size: min(4vw , 25px);
	text-align: center;
}
article.redmagicWrap section.content01 div.concept::before {
	content: "";
	background: url(https://ohisama.itembox.design/item/img/lower/redmagic_img_03.png) no-repeat center / 100%;
	max-width: 241px;
	max-height: 241px;
	position: absolute;
	top: min(3vw , 35px);
	left: min(2vw , 35px);
	width: 20vw;
	height: 20vw;
}
article.redmagicWrap section.content01 div.concept::after {
	content: "";
	background: url(https://ohisama.itembox.design/item/img/lower/redmagic_img_01.png) no-repeat center / 100%;
	max-width: 300px;
	max-height: 268px;
	position: absolute;
	top: min(3vw , 25px);
	right: min(2vw , 35px);
	width: 20vw;
	height: 20vw;
}

article.redmagicWrap section.content01 div.bgP {background: #f7eae2; padding: min(5vw , 40px) 0;}
article.redmagicWrap section.content01 div.bgP ul{max-width:1100px; margin:auto; width:95%;}
article.redmagicWrap section.content01 div.bgP ul li {
	width: calc(90% / 3);
	color: #bf7143;
	font-size: min(3vw , 18px);
	text-align: center;
}
article.redmagicWrap section.content01 div.bgP ul li:nth-of-type(n+4) {margin-top: 50px;}
article.redmagicWrap section.content01 div.bgP ul li a {display: block; margin-bottom: min(2vw , 15px);}

article.redmagicWrap section.content02{width: 100%;}
article.redmagicWrap section.content02 h2 {
	text-align: center;
	font-size: min(4vw , 18px);
	line-height: 1.5;
	margin-bottom: min(4vw , 30px);
}
article.redmagicWrap section.content02 h2 strong {
	color: #ec846c;
	font-size: min(7vw , 40px);
}
article.redmagicWrap section.content02 h3 {
	width: 100%;
	max-width: 1100px;
	height: 16vw;
	max-height: 80px;
	margin: min(7vw , 60px) auto min(5vw , 50px);
	background: #f9f1ec;
	border-top: #f3d8cf 3px solid;
	font-size: min(4vw , 20px);
	font-weight: 500;
	line-height: min(16vw , 70px);
	text-align: center;
}

article.redmagicWrap section.content02 ul + h3 {margin-top:90px;}
article.redmagicWrap section.content02 ul {
	width: 95%;
	margin: auto;
	max-width: 1100px;
}

article.redmagicWrap section.content02 a + h3 {margin-top: min(12vw , 90px);}
article.redmagicWrap section.content02 ul li {
	width: calc(90% / 3);
	position: relative;
	padding:min(12vw , 75px) 0 min(8vw , 40px);
	font-size: min(3vw , 15px);
}
article.redmagicWrap section.content02 ul li::before {
	content: "";
	width: 10vw;
	height: 10vw;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	background: no-repeat center center / 100%;
	max-width: 60px;
	max-height: 60px;
}
article.redmagicWrap section.content02 ul li:nth-of-type(1):before{background-image:url(https://ohisama.itembox.design/item/img/lower/silkinner_img_04.png);}
article.redmagicWrap section.content02 ul li:nth-of-type(2):before{background-image:url(https://ohisama.itembox.design/item/img/lower/silkinner_img_05.png);}
article.redmagicWrap section.content02 ul li:nth-of-type(3):before{background-image:url(https://ohisama.itembox.design/item/img/lower/silkinner_img_06.png);}

article.redmagicWrap section.content02 ul li a {
	margin-bottom: 10px;
	display: block;
	text-align: center;
}
article.redmagicWrap section.content02 ul li span.price {
	color: #ec846c;
	font-size: min(4vw , 18px);
	text-align: right;
	position: absolute;
	bottom: 0;
	right: 0;
}

article.redmagicWrap section.content02 ul + a {
	position: relative;
	max-width: 415px;
	max-height: 77px;
	border: 3px solid #f3bbae;
	background: #fff;
	box-shadow: min(2vw , 15px) min(2vw , 15px) min(2vw , 20px) #f3d8cf;
	display: block;
	margin: min(7vw , 50px) auto;
	width: 60vw;
	height: 15vw;
}

article.redmagicWrap section.content02 ul + a:before {
	content: "もっと見る";
	font-size: min(4vw, 22px);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	display: block;
	height: 7vw;
	width: 80%;
	max-height: 40px;
	max-width: 150px;
	font-family: 'Noto Serif JP', serif;
	font-weight: 400;
	color: #ec846c;
}

article.redmagicWrap section.content02 ul + a::after {
	content: ">";
	display: block;
	position: absolute;
	right: 20px;
	top: 0;
	bottom: 0;
	margin: auto;
	height: 6vw;
	max-height: 38px;
	font-size: min(4vw, 22px);
	transform: rotate(90deg) scale(1, 2);
	font-family: 'Noto Serif JP', serif;
	font-weight: 400;
	color: #ec846c;
	transform: rotate(0deg) scale(1, 2);
}



/*=======================================*/
/*=============　わたか　LP　============*/
/*=======================================*/


article.watakaWrap {
	width: 100%;
	margin: min(5vw , 35px) auto auto;
}

article.watakaWrap *{font-family:Noto Sans JP;}

article.watakaWrap a:hover img{
	transition:0.2s;
	opacity:.7;
	}
	
article.watakaWrap section + section {margin-top: min(13vw , 100px);}
article.watakaWrap section.content01{width: 100%;}
article.watakaWrap section.content01 h2 {
	text-align: center;
	font-size: min(4vw , 18px);
	line-height: 1.5;
	margin-bottom: min(4vw , 30px);
}
article.watakaWrap section.content01 h2 strong {
	color: #ec846c;
	font-size: min(7vw , 40px);
	font-family: 'Noto Serif JP', serif;
}

article.watakaWrap section.content01 div.concept {
	background: #f5e4e2;
	border: solid #f1c3bd 4px;
	max-width: 1100px;
	margin: 0 auto 30px;
	padding: min(4vw , 30px);
	position: relative;
	width: 96%;
}
article.watakaWrap section.content01 div.concept h3 {
	text-align: center;
	max-width: 349px;
	width: 40vw;
	margin: auto;
}
article.watakaWrap section.content01 div.concept p {
	color: #655052;
	font-size: min(4vw , 25px);
	text-align: center;
}
article.watakaWrap section.content01 div.concept::before {
	content: "";
	background: url(https://ohisama.itembox.design/item/img/lower/redmagic_img_03.png) no-repeat center / 100%;
	max-width: 241px;
	max-height: 241px;
	position: absolute;
	top: min(3vw , 35px);
	left: min(2vw , 35px);
	width: 20vw;
	height: 20vw;
}
article.watakaWrap section.content01 div.concept::after {
	content: "";
	background: url(https://ohisama.itembox.design/item/img/lower/redmagic_img_01.png) no-repeat center / 100%;
	max-width: 300px;
	max-height: 268px;
	position: absolute;
	top: min(3vw , 25px);
	right: min(2vw , 35px);
	width: 20vw;
	height: 20vw;
}

article.watakaWrap section.content01 div.bgP {background: #f7eae2; padding: min(5vw , 40px) 0;}
article.watakaWrap section.content01 div.bgP ul{max-width:1100px; margin:auto; width:95%;}
article.watakaWrap section.content01 div.bgP ul li {
	width: calc(90% / 3);
	color: #bf7143;
	font-size: min(3vw , 18px);
	text-align: center;
}
article.watakaWrap section.content01 div.bgP ul li:nth-of-type(n+4) {margin-top: 50px;}
article.watakaWrap section.content01 div.bgP ul li a {display: block; margin-bottom: min(2vw , 15px);}

article.watakaWrap section.content02 {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
}

article.watakaWrap section.content02 h2 {
	text-align: center;
	font-size: min(4vw , 18px);
	line-height: 1.5;
	margin-bottom: 0;
}
article.watakaWrap section.content02 h2 strong {
	color: #ec846c;
	font-size: min(7vw , 40px);
}

article.watakaWrap section.content02 a + h2 {margin-top: min(12vw , 90px);}
article.watakaWrap section.content02 h3 {
	width: 100%;
	max-width: 1100px;
	height: 16vw;
	max-height: 80px;
	margin: min(7vw , 60px) auto min(5vw , 50px);
	background: #f9f1ec;
	border-top: #f3d8cf 3px solid;
	font-size: min(4vw , 20px);
	font-weight: 500;
	line-height: min(16vw , 70px);
	text-align: center;
}

article.watakaWrap section.content02 .fe.fs-c-productListCarousel.fs-c-slick {
	width: 100%;
	margin: auto;
	max-width: 1100px;
}

article.watakaWrap section.content02 .fe.fs-c-productListCarousel.fs-c-slick + a + h3 {margin-top: min(12vw , 90px);}
article.watakaWrap section.content02 .fe.fs-c-productListCarousel.fs-c-slick .slick-slide {
	width: 250px;
	position: relative;
	padding: min(12vw , 75px) 0 min(8vw , 40px);
	font-size: min(3vw , 15px);
	margin: 0 10px;
}

article.watakaWrap section.content02 .fe.fs-c-productListCarousel.fs-c-slick .slick-slide .fs-c-productListCarousel__list__item {
	flex-basis: 200px;
	max-width: 250px;
	min-width: 250px;
	margin: 0;
}

article.watakaWrap section.content02 .fe.fs-c-productListCarousel.fs-c-slick .slick-slide:before {
	content: "";
	width: 10vw;
	height: 10vw;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	background: no-repeat center center / 100%;
	max-width: 60px;
	max-height: 60px;
}
article.watakaWrap section.content02 .fe.fs-c-productListCarousel.fs-c-slick.rank1 .slick-slide:nth-of-type(1):before{background-image:url(https://ohisama.itembox.design/item/img/lower/silkinner_img_04.png);}
article.watakaWrap section.content02 .fe.fs-c-productListCarousel.fs-c-slick.rank1 .slick-slide:nth-of-type(2):before{background-image:url(https://ohisama.itembox.design/item/img/lower/silkinner_img_05.png);}
article.watakaWrap section.content02 .fe.fs-c-productListCarousel.fs-c-slick.rank1 .slick-slide:nth-of-type(3):before{background-image:url(https://ohisama.itembox.design/item/img/lower/silkinner_img_06.png);}

article.watakaWrap section.content02 .fe.fs-c-productListCarousel.fs-c-slick .slick-slide a {
	margin-bottom: 10px;
	display: block;
	text-align: center;
}

article.watakaWrap section.content02 .fe.fs-c-productListCarousel.fs-c-slick .slick-slide .fs-c-productListCarousel__list__item h2.fs-c-productListItem__productName {
	max-height: 5em;
	overflow: hidden;
	min-height: 5em;
}
	
article.watakaWrap section.content02 .fe.fs-c-productListCarousel.fs-c-slick .fs-c-productListItem__prices.fs-c-productPrices {
	color: #ec846c;
	font-size: min(4vw , 18px);
	text-align: right;
	position: absolute;
	bottom: 0;
	right: 0;
	margin: 0;
}

article.watakaWrap section.content02 .fe.fs-c-productListCarousel.fs-c-slick .slick-track {
	transform: translate3d(0px, 0px, 0px) !important;
}

article.watakaWrap section.content02 .fe.fs-c-productListCarousel.fs-c-slick .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price{color: #ec846c;}

article.watakaWrap section.content02 .fe.fs-c-productListCarousel.fs-c-slick .fs-c-productListItem__control.fs-c-buttonContainer,
article.watakaWrap section.content02 .fe.fs-c-productListCarousel.fs-c-slick .fs-c-productListCarousel__ctrl,
article.watakaWrap section.content02 .fe.fs-c-productListCarousel.fs-c-slick .fs-c-productName__copy,
article.watakaWrap section.content02 .fe.fs-c-productListCarousel.fs-c-slick .fs-c-productMarks,
article.watakaWrap section.content02 .fe.fs-c-productListCarousel.fs-c-slick .fs-c-productPrice__main__label{display:none !important;}

article.watakaWrap section.content02 .fe.fs-c-productListCarousel.fs-c-slick .fs-c-productName__name {
	font-size: min(3vw , 15px);
	color: #251e1c;
	text-align: left;
}

article.watakaWrap section.content02 .fe.fs-c-productListCarousel.fs-c-slick + a {
	position: relative;
	max-width: 415px;
	max-height: 77px;
	border: 3px solid #f3bbae;
	background: #fff;
	box-shadow: min(2vw , 15px) min(2vw , 15px) min(2vw , 20px) #f3d8cf;
	display: block;
	margin: min(7vw , 30px) auto;
	width: 60vw;
	height: 15vw;
}

article.watakaWrap section.content02 .fe.fs-c-productListCarousel.fs-c-slick + a:before {
	content: "もっと見る";
	font-size: min(4vw, 22px);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	display: block;
	height: 7vw;
	width: 80%;
	max-height: 40px;
	max-width: 150px;
	font-family: 'Noto Serif JP', serif;
	font-weight: 400;
	color: #ec846c;
}

article.watakaWrap section.content02 .fe.fs-c-productListCarousel.fs-c-slick + a::after {
	content: ">";
	display: block;
	position: absolute;
	right: 20px;
	top: 0;
	bottom: 0;
	margin: auto;
	height: 6vw;
	max-height: 38px;
	font-size: min(4vw, 22px);
	transform: rotate(90deg) scale(1, 2);
	font-family: 'Noto Serif JP', serif;
	font-weight: 400;
	color: #ec846c;
	transform: rotate(0deg) scale(1, 2);
}


article.lowerCateWrap section.content02 {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
}

article.lowerCateWrap section .fe.fs-c-productListCarousel.fs-c-slick {
	width: 48%;
	margin: auto;
	max-width: 1100px;
}

article.lowerCateWrap section .fe.fs-c-productListCarousel.fs-c-slick + a + h3 {margin-top: min(12vw , 90px);}
article.lowerCateWrap section .fe.fs-c-productListCarousel.fs-c-slick .slick-slide {
	width: 250px;
	position: relative;
	padding: min(12vw , 75px) 0 min(8vw , 40px);
	font-size: min(3vw , 15px);
	margin: 0 10px;
}

article.lowerCateWrap section .fe.fs-c-productListCarousel.fs-c-slick .slick-slide .fs-c-productListCarousel__list__item {
	flex-basis: 200px;
	max-width: 250px;
	min-width: 250px;
	margin: 0;
}

article.lowerCateWrap section .fe.fs-c-productListCarousel.fs-c-slick .slick-slide:before {
	content: "";
	width: 10vw;
	height: 10vw;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	background: no-repeat center center / 100%;
	max-width: 60px;
	max-height: 60px;
}
article.lowerCateWrap section .fe.fs-c-productListCarousel.fs-c-slick.rank1 .slick-slide:nth-of-type(1):before{background-image:url(https://ohisama.itembox.design/item/img/lower/silkinner_img_04.png);}
article.lowerCateWrap section .fe.fs-c-productListCarousel.fs-c-slick.rank1 .slick-slide:nth-of-type(2):before{background-image:url(https://ohisama.itembox.design/item/img/lower/silkinner_img_05.png);}
article.lowerCateWrap section .fe.fs-c-productListCarousel.fs-c-slick.rank2 .slick-slide:nth-of-type(1):before{background-image:url(https://ohisama.itembox.design/item/img/lower/silkinner_img_06.png);}

article.lowerCateWrap section .fe.fs-c-productListCarousel.fs-c-slick .slick-slide a {
	margin-bottom: 10px;
	display: block;
	text-align: center;
}

article.lowerCateWrap section .fe.fs-c-productListCarousel.fs-c-slick .slick-slide .fs-c-productListCarousel__list__item h2.fs-c-productListItem__productName {
	max-height: 5em;
	overflow: hidden;
	min-height: 5em;
}
	
article.lowerCateWrap section .fe.fs-c-productListCarousel.fs-c-slick .fs-c-productListItem__prices.fs-c-productPrices {
	color: #ec846c;
	font-size: min(4vw , 18px);
	text-align: right;
	position: absolute;
	bottom: 0;
	right: 0;
	margin: 0;
}

article.lowerCateWrap section .fe.fs-c-productListCarousel.fs-c-slick .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price{color: #ec846c;}

article.lowerCateWrap section .fe.fs-c-productListCarousel.fs-c-slick .fs-c-productListItem__control.fs-c-buttonContainer,
article.lowerCateWrap section .fe.fs-c-productListCarousel.fs-c-slick .fs-c-productListCarousel__ctrl,
article.lowerCateWrap section .fe.fs-c-productListCarousel.fs-c-slick .fs-c-productName__copy,
article.lowerCateWrap section .fe.fs-c-productListCarousel.fs-c-slick .fs-c-productMarks,
article.lowerCateWrap section .fe.fs-c-productListCarousel.fs-c-slick .fs-c-productPrice__main__label{display:none !important;}

article.lowerCateWrap section .fe.fs-c-productListCarousel.fs-c-slick .fs-c-productName__name {
	font-size: min(3vw , 15px);
	color: #251e1c;
	text-align: left;
}

article.lowerCateWrap section .fe.fs-c-productListCarousel.fs-c-slick + a {
	position: relative;
	max-width: 415px;
	max-height: 77px;
	border: 3px solid #f3bbae;
	background: #fff;
	box-shadow: min(2vw , 15px) min(2vw , 15px) min(2vw , 20px) #f3d8cf;
	display: block;
	margin: min(7vw , 30px) auto;
	width: 60vw;
	height: 15vw;
}

article.lowerCateWrap section .fe.fs-c-productListCarousel.fs-c-slick + a:before {
	content: "もっと見る";
	font-size: min(4vw, 22px);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	display: block;
	height: 7vw;
	width: 80%;
	max-height: 40px;
	max-width: 150px;
	font-family: 'Noto Serif JP', serif;
	font-weight: 400;
	color: #ec846c;
}

article.lowerCateWrap section .fe.fs-c-productListCarousel.fs-c-slick + a::after {
	content: ">";
	display: block;
	position: absolute;
	right: 20px;
	top: 0;
	bottom: 0;
	margin: auto;
	height: 6vw;
	max-height: 38px;
	font-size: min(4vw, 22px);
	transform: rotate(90deg) scale(1, 2);
	font-family: 'Noto Serif JP', serif;
	font-weight: 400;
	color: #ec846c;
	transform: rotate(0deg) scale(1, 2);
}



@media only screen and (max-width:840px){

section div.fbBp section.itemTxt .itemTxtContent {
	height: 75vw;
}

section div.fbBp section.itemTxt .readmoreBtn {
	bottom: 5vw;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	width: 60vw;
	height: 15vw;
	border: 3px solid #f3bbae;
	background: #fff;
	box-shadow: 2vw 2vw 3vw #f3d8cf;
}

section div.fbBp section.itemTxt label.readmoreBtn::before {
	content: "詳細はこちら";
	font-size: 4vw;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	display: block;
	height: 7vw;
	width: 80%;
	font-family: 'Noto Serif JP', serif;
	font-weight: 400;
	color: #ec846c;
}

section div.fbBp section.itemTxt label.readmoreBtn::after {
	content: ">";
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	height: 6vw;
	font-size: 5vw;
	font-family: 'Noto Serif JP', serif;
	font-weight: 400;
	color: #ec846c;
}

section div.fbBp section.itemTxt .readmoreCheck:checked ~ .itemTxtContent + label.readmoreBtn:after{right:6vw;}

article.watakaWrap section.content02 .fe.fs-c-productListCarousel.fs-c-slick {
	width: 100%;
	margin: auto;
	max-width: 1100px;
}

article.watakaWrap section.content02 .fe.fs-c-productListCarousel.fs-c-slick .slick-track {
	transform: translate3d(0px, 0px, 0px) !important;
	display: flex;
	flex-wrap: wrap;
	width: 100% !important;
	justify-content: flex-start;
}

article.watakaWrap section.content02 .fe.fs-c-productListCarousel.fs-c-slick .slick-track:before,
article.watakaWrap section.content02 .fe.fs-c-productListCarousel.fs-c-slick .slick-track:after {display: none;}

article.watakaWrap section.content02 .fe.fs-c-productListCarousel.fs-c-slick +  div {margin-top:5vw;}
article.watakaWrap section.content02 .fe.fs-c-productListCarousel.fs-c-slick .slick-slide {
	width: 49%;
	position: relative;
	padding: min(12vw , 75px) 0 min(5vw , 40px);
	font-size: min(3vw , 15px);
	margin: 0;
}

article.watakaWrap section.content02 .fe.fs-c-productListCarousel.fs-c-slick .slick-slide:nth-of-type(n+3) {margin-top:5vw;}

article.watakaWrap section.content02 .fe.fs-c-productListCarousel.fs-c-slick .slick-slide .fs-c-productListCarousel__list__item {
	flex-basis: 200px;
	max-width: 100%;
	min-width: 100%;
	margin: 0;
}
article.watakaWrap section.content02 .fe.fs-c-productListCarousel.fs-c-slick .slick-slide .fs-c-productListCarousel__list__item h2.fs-c-productListItem__productName {
	max-height: initial;
	min-height: initial;
	overflow: hidden;
}




article.lowerCateWrap section .fe.fs-c-productListCarousel.fs-c-slick {
	width: 96%;
	margin: auto;
	max-width: 1100px;
}
article.lowerCateWrap section .fe.fs-c-productListCarousel.fs-c-slick +  div {margin-top:5vw;}
article.lowerCateWrap section .fe.fs-c-productListCarousel.fs-c-slick .slick-slide {
	width: 46vw;
	position: relative;
	padding: min(12vw , 75px) 0 min(8vw , 40px);
	font-size: min(3vw , 15px);
	margin: 0 1.4vw;
}

article.lowerCateWrap section .fe.fs-c-productListCarousel.fs-c-slick .slick-slide .fs-c-productListCarousel__list__item {
	flex-basis: 200px;
	max-width: 46vw;
	min-width: 46vw;
	margin: 0;
}
article.lowerCateWrap section .fe.fs-c-productListCarousel.fs-c-slick .slick-slide .fs-c-productListCarousel__list__item h2.fs-c-productListItem__productName {
	max-height: initial;
	min-height: initial;
	overflow: hidden;
}


}