@charset "utf-8";



/**************************************************
 index
**************************************************/
.copyHanger{
	margin-top:-50px;
	font-family: var(--font-Shippori);
	font-size: 3.5rem;
	font-weight: 600;
	line-height: 1.4;
}

.recommend{
	background: var(--color1);
	margin-top: 70px;
}
.recommend h4{
	color: #FFFFFF;
	font-size: 3.0rem;
	line-height: 1.0;
	padding: 30px 50px;
	margin-top: 0;
	border-bottom: none;
	overflow: hidden;
	-webkit-box-align: center;
	align-items: center;
}
.recommend h4::before{
	width: 60px;
	height: 250%;
	top: -50%;
	left: 9.5%;
	background: #EA5504;
	z-index: 0;
	transform: rotate(-45deg);
}
.recommend h4 span{
	position: relative;
	z-index: 2;
}
.recommend h4 strong{
	font-size: 5.0rem;
	font-style: italic;
	padding-right: 10px;
}

.recommend div.flexWrap{
	-webkit-box-align: center;
	align-items: center;
}

.recommendItem{
	position: relative;
	width: 430px;
	height: 320px;
	overflow: hidden;
}
.recommendItem img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.recommend p{
	width: calc(100% - 430px);
	font-family: var(--font-Shippori);
	font-size: 1.8rem;
	font-weight: 600;
	line-height: 1.6;
	color: #FFFFFF;
	text-align: center;
	padding: 0 20px;
}
.recommend p strong{
	display: block;
	font-size: 3.5rem;
	font-weight: 700;
	line-height: 1.4;
	margin-bottom: 10px;
}
.recommend .btn2{
	display: inline-block;
	margin-top: 60px;
}
.recommend .btn2 a{
	width: 174px;
	min-width: auto;
	padding: 10px 30px 10px 30px;
	color:#FFFFFF;
	background: none;
	border: 1px solid #FFFFFF;
}
.recommend .btn2 a:hover{
	color: var(--color1);
	background: #FFFFFF;
}

.productsIndex ul li{
	width: calc((100% - 120px) / 3);
	margin: 60px 60px 0 0;
}
.productsIndex ul li:nth-of-type(3n){margin: 60px 0 0 0;}
.productsIndex ul li a{
	display: block;
	font-size: 1.6rem;
	line-height: 1.4;
	color: var(--color1);
	text-decoration: underline;
	text-underline-offset: 30%;
}

.productsIndex ul li a div{
	position: relative;
	aspect-ratio: 1;
	overflow: hidden;
	margin-bottom: 10px;
}
.productsIndex ul li a div img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.productsIndex ul li a:hover{color: rgba(0,0,0,0.5);}
.productsIndex ul li a:hover div img{transform: scale(1.1);opacity: 0.8;}

.links h4{
	text-align: center;
	border-bottom: none;
}
.links p{text-align: center;}

.links .btn2 a{
	width: calc((100% - 160px) / 3);
	min-width: auto;
	margin-right: 80px;
}
.links .btn2 a:last-of-type{margin-right: 0;}



/**************************************************
 detail
**************************************************/
main.detail h3{padding: 0;}
main.detail h3 small{
	display: block;
	font-size: 2.1rem;
	margin-top: 15px;
}
main.detail h3::before,
main.detail h3::after{display: none;}

.detailBg{
	position: absolute;
	width: 500px;
	height: 500px;
	top: 50px;
	right: -150px;
	overflow: hidden;
	z-index: -1;
}
.detailBg::before{
	width: 60px;
	height: 200%;
	bottom: -50%;
	left: 55%;
	background: #EA5504;
	z-index: 0;
	transform: rotate(-45deg);
}

.detailPhoto{
	position: relative;
	margin-top: 60px;
	overflow: hidden;
}
.detailPhoto img{
	position: relative;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 1;
}

main.detail h4{
	font-size: 2.1rem;
	font-weight: 600;
	padding: 0 0 0 25px;
	margin-top: 90px;
	border-bottom: none;
}
main.detail h4::before{
	width: 12px;
	height: 12px;
	top: 4px;
	left: 0;
	border: 4px solid var(--color2);
	border-radius: 100%;
}

.season{margin-top: 35px;}
.season img{width: 100%;}

.seasonInfo{padding-top: 15px;}
.seasonInfo span{
	display: block;
	font-size: 1.6rem;
	line-height: 1.3;
	margin-top: 20px;
}

.detailImage{padding-top: 50px;}
.detailImage img{
	width: calc(50% - 20px);
	margin: 40px 40px 0 0;
}
.detailImage img:nth-of-type(2n){margin: 40px 0 0 0;}

.onlineShop{
	position: relative;
	width: 780px;
	height: 140px;
	margin: 100px auto 0 auto;
	background: url("../img/brand/btn_bg1.svg") no-repeat center center;
	background-size: 100%;
}
.onlineShop::before{
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: url("../img/brand/btn_bg2.svg") no-repeat center center;
	background-size: 100%;
	opacity: 0;
}
.onlineShop::after{
	width: 20px;
	height: 20px;
	top: calc(50% - 10px);
	right: 50px;
	border: 1px solid var(--color1);
	border-radius: 100%;
	background: url("../img/pointer2.svg") no-repeat center center;
	background-size: 12px auto;
}
.onlineShop:hover::before{opacity: 1;}
.onlineShop:hover::after{right: 40px;}
.onlineShop a{
	position: relative;
	width: 100%;
	height: 100%;
	font-size: 1.8rem;
	color: var(--color1);
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;
	overflow: hidden;
}
.onlineShop a::before,
.onlineShop a::after{
	width: 140px;
	height: 280px;
	top: calc(50% - 140px);
	background: url("../img/brand/btn_layer.svg") no-repeat right center;
	background-size: 100% 100%;
}
.onlineShop a::before{left: -120px;}
.onlineShop a::after{
	right: -120px;
	transform: rotate(180deg);
}
.onlineShop a strong{
	display: block;
	font-family: var(--font-Roboto);
	font-size: 4.4rem;
	font-weight: 600;
	margin-bottom: 10px;
}



/**************************************************
 recipe
**************************************************/


