@charset "UTF-8";
/*=======================================================
MV
=======================================================*/
.ly_mv {
	background: url(../images/top/mv_bg.jpg) top center / cover no-repeat;
	padding: 156px 0 280px;
}
.bl_mv_ttl{
	width: 580px;
	margin: 0 auto 40px;
}
.bl_mv_txt{
	font-size: 32px;
	color: #fff;
	text-align: center;
	letter-spacing: 1.92px;
	line-height: 1.5;
}
@media screen and (max-width: 750px) {
	.ly_mv {
		background: url(../images/top/mv_bg_sp.jpg) top center / cover no-repeat;
		padding: 212px 0 744px;
	}
	.bl_mv_ttl{
		width: 416px;
		margin: 0 auto 34px;
	}
	.bl_mv_txt{
		font-size: 40px;
		letter-spacing: 2.4px;
	}
}

/*=======================================================
popular
=======================================================*/
.bl_popular{
	padding: 80px 0;
}
.bl_popular .bl_products_item{
	margin: 0 12px;
}
.prev-arrow{
	width: 24px;
	height: 56px;
	border-style: solid;
	border-width: 28px 24px 28px 0;
	border-color: transparent #0D4255 transparent transparent;
	position: absolute;
	top: 45%;
	transform: translateY(-50%);
	left: -24px;
}
.next-arrow{
	width: 24px;
	height: 56px;
	border-style: solid;
	border-width: 28px 0 28px 24px;
	border-color: transparent transparent transparent #0D4255;
	position: absolute;
	top: 45%;
	transform: translateY(-50%);
	right: -24px;
}
@media screen and (max-width: 750px) {
	.bl_products_list{
		width: 490px;
		margin: 0 auto;
	}
	.bl_popular .bl_products_item{
		margin: 0;
	}
	.bl_popular .bl_products_imgWrapper.no_img{
		height: 688px;
	}
	.bl_products_item .bl_price{
		text-align: center;
	}
	.prev-arrow{
		width: 40px;
		height: 96px;
		border-width: 48px 40px 48px 0;
		top: 45%;
		left: -100px;
	}
	.next-arrow{
		width: 40px;
		height: 96px;
		border-width: 48px 0 48px 40px;
		top: 45%;
		right: -100px;
	}
}

/*=======================================================
category
=======================================================*/
.bl_category{
	padding: 80px 0;
	background: #F8F5EA;
}
.bl_category_list{
	display: flex;
	flex-wrap: wrap;
	gap: 32px;
}
.bl_category_item{
	width: 232px;
}
.bl_category_item > a{
	display: block;
	height: 240px;
	font-size: 24px;
	color: #7C6522;
	letter-spacing: 1.44px;
	text-align: center;
	background: #ECF5F4;
	outline: solid 1px #7C6522;
    outline-offset: -8px;
	padding-top: 40px;
	position: relative;
	cursor: pointer;
}
.bl_category_item > a::before{
	content: '';
	position: absolute;
	background: url(../images/top/cat_img01.svg) top center / contain no-repeat;
	width: 160px;
	height: 102px;
	top: 100px;
	left: 50%;
	transform: translateX(-50%);
}
.bl_category_item:nth-of-type(2) > a::before{
	background: url(../images/top/cat_img02.svg) top center / contain no-repeat;
}
.bl_category_item:nth-of-type(3) > a::before{
	background: url(../images/top/cat_img03.svg) top center / contain no-repeat;
}
.bl_category_item:nth-of-type(4) > a::before{
	background: url(../images/top/cat_img04.svg) top center / contain no-repeat;
}
@media screen and (max-width: 750px) {
	.bl_category_item {
		width: 328px;
	}
	.bl_category_item > a{
		height: 340px;
		font-size: 32px;
		outline-offset: -12px;
		padding-top: 56px;
	}
	.bl_category_item > a::before{
		width: 228px;
		height: 144px;
		top: 142px;
	}
}

/*=======================================================
trouble
=======================================================*/
.bl_trouble{
	padding: 80px 0;
	background: #5B242D;
}
.bl_trouble .el_sec_sTtl{
	color: #fff;
}
.bl_trouble .el_sec_sTtl::after{
	border-image: linear-gradient(90deg, #E7C65D 40px, #E7C65D 40px);
	border-image-slice: 1;
}
.bl_trouble_list{
	display: flex;
	flex-wrap: wrap;
	gap: 40px 24px;
}
.bl_trouble_item{
	width: 238px;
}
.bl_trouble_item > a{
	height: 76px;
	background: url(../images/top/trouble_item_bg01.svg) top center/ contain no-repeat;
	font-size: 24px;
	text-align: center;
	color: #7C6522;
	line-height: 1.2;
	letter-spacing: 1.44px;
	padding: 0 16px 1px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.bl_trouble_item.small > a{
	font-size: 22px;
	padding: 0 28px 1px;
}
.bl_trouble_item:nth-of-type(even) > a{
	background: url(../images/top/trouble_item_bg02.svg) top center/ contain no-repeat;
}
@media screen and (max-width: 750px) {
	.bl_trouble_list{
		display: flex;
		flex-wrap: wrap;
		gap: 34px;
	}
	.bl_trouble_item{
		width: 328px;
	}
	.bl_trouble_item > a{
		height: 106px;
		padding: 0 24px 1px;
		font-size: 32px;
		letter-spacing: 1.92px;
	}
	.bl_trouble_item.small > a{
		font-size: 30px;
		padding: 0 38px 1px;
	}
}

/*=======================================================
series
=======================================================*/
.bl_series{
	padding: 80px 0;
	background: #F8F5EA;
}
.bl_series .bl_series_txt{
	text-align: center;
	margin-bottom: 72px;
}
.bl_series .bl_bnrList{
	display: flex;
	flex-flow: wrap;
    gap: 32px;
}
.bl_series .bl_bnr{
	width: 496px;
	text-align: center;
}
.bl_series .bl_bnr > a{
	height: 280px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 42px 0 5px;
}
.bl_series #supplement{
	border: 1px solid #0F4255;
}
.bl_series #supplement > a{
	background: url(../images/products/supplement_btn.jpg) top center / cover no-repeat;
}
.bl_series #enzyme{
	border: 1px solid #55242A;
}
.bl_series #enzyme > a{
	background: url(../images/products/enzyme_btn.jpg) top center / cover no-repeat;
}
.bl_series #e-polation{
	border: 1px solid #977F36;
}
.bl_series #e-polation > a{
	background: url(../images/products/e-polation_btn.jpg) top center / cover no-repeat;
	padding: 28px 0 5px;
}
.bl_series .bl_bnr dl dt{
	display: flex;
	flex-flow: column;
	font-size: 40px;
	line-height: 1.2;
	margin-bottom: 12px;
}
.bl_series #supplement dl dt{
	padding-bottom: 15px;
}
.bl_series #supplement dl dt .hp_big{
	color: #05325B;
	letter-spacing: 1px;
	text-shadow: 0px 5px 6px #FFFFFF;
}
.bl_series #enzyme dl dt .hp_big{
	color: #370C12;
	letter-spacing:0;
	font-size: 36px;
	margin-top: 6px;
}
.bl_series #e-polation dl dt span{
	padding-bottom: 15px;
}
.bl_series #e-polation dl dt img{
	display: flex;
	margin: auto;
	width: 258px;
}
.bl_series #e-polation dl dt{
	margin-bottom: 8px;
}
.bl_series .bl_bnr dl dt .hp_color{
	color: #766122;
}
.bl_series .bl_bnr dl dt .hp_small{
	font-size: 20px;
}
.bl_series .bl_bnr dl dd{
	font-size: 16px;
}
.bl_series .bl_bnr p{
    color: #FFFFFF;
    position: relative;
	padding-right: 16px;
}
.bl_series .bl_bnr p::after{
	position: absolute;
	content: "";
	border-style:solid;
    border-width: 6px 0 6px 8px;
    border-color: transparent transparent transparent #FFFFFF;
	top: 9px;
	right: 163px;
}
@media screen and (max-width: 750px) {
	.bl_series{
		padding: 80px 0;
	}
	.bl_series .bl_bnrList{
		flex-flow: column;
		gap: 50px;
	}
	.bl_series .bl_bnr{
		width: 100%;
	}
	.bl_series .bl_bnr > a{
		height: 388px;
		padding: 44px 0 6px;
	}
	.bl_series .bl_bnr dl dt{
		font-size: 50px;
		line-height: 1.3;
		margin-bottom: 16px;
	}
	.bl_series #enzyme dl dt .hp_big{
		font-size: 50px;
	}
	.bl_series #e-polation dl dt img{
		width: 308px;
	}
	.bl_series .bl_bnr dl dt .hp_small{
		font-size: 30px;
	}
	.bl_series .bl_bnr dl dd{
		font-size: 26px;
	}
	.bl_series .bl_bnr p{
		padding-right: 26px;
	}
	.bl_series .bl_bnr p::after{
        border-width: 12px 0 12px 16px;
		top: 10px;
	    right: 190px;
	}
}
/*=======================================================
about
=======================================================*/
.bl_about{
	padding: 80px 0;
}
.bl_about .el_mainBtn{
	margin: 40px 0 0;
}
@media screen and (max-width: 750px) {
	.bl_about .el_mainBtn{
		margin: 56px auto 0;
	}
}

