@keyframes rankingfadein{0%{opacity:0;}100%{opacity:1;}}
body{padding-top:0;}
@media all and (min-width:768px){
	.l-header:not(.is-fixed){background-color:transparent;}
	.l-header-main{position:relative;}
	.l-header:not(.is-fixed) .l-header-main:before{
		content:"";
		position:absolute;
		left:0;
		bottom:0;
		display:block;
		width:100%;
		height:1px;
		background-color:var(--blue-color3);
	}
	.l-header-logo__txt{
		position:relative;
	}
	.l-header-logo__txt:before{
		content:"";
		display:block;
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		background:url("https://file003.shop-pro.jp/PA01445/091/img/common/logo2.webp") no-repeat center center / contain;
		z-index:0;
	}
	.l-header-logo__txt img{
		position:relative;
		z-index:1;
	}
	.l-header:not(.is-fixed) .l-header-logo__txt:before,.l-header.is-fixed .l-header-logo__txt img{
		opacity:1;
	}
	.l-header.is-fixed .l-header-logo__txt:before,.l-header:not(.is-fixed) .l-header-logo__txt img{
		opacity:0;
	}
	.l-header:not(.is-fixed) .mainMenu > li > label,.l-header:not(.is-fixed) .mainMenu > li > a{
		color:var(--white-color);
	}
	.l-header:not(.is-fixed) .mainMenu .pullDownMenu label svg use{
		fill:var(--white-color);
	}
	.l-header:not(.is-fixed) .accountMenu span[lang="en"]{
		color:#fff;
	}
}
.l-main{
	background-color:#f2f2f2;
	overflow:hidden;
}
.inner{
	margin:0 auto;
}
#topSlider{
	opacity: 0;
	transition: opacity .4s linear;
}
#topSlider .slick-slide{transition: opacity .4s linear;}
#topSlider.slick-initialized{
	opacity: 1;
}
.topSliderSet{
	position:relative;
}
#topSlider li:before{
	content:"";
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:100%;
	background:linear-gradient(180deg,rgba(37,109,170,1),rgba(37,109,170,0));
	z-index:0;
}
#topSlider li img{
	max-width:initial;
	width:100%;
	height:100vh;
	object-fit:cover;
	object-position:center center;
}
#topSlider li .inner{
	position:absolute;
	top:0;
	z-index:1;
}
.sliderBox{
	position:absolute;
	z-index:2;
}
.sliderTtl{
	font-weight:bold;
	color:var(--white-color);
	text-shadow:0px 0px 10px rgba(0,0,0,0.1);
}
.sliderSttl{
	display:block;
	margin:0;
	line-height:1.0;
	color:var(--white-color);
	text-shadow:0px 0px 10px rgba(0,0,0,0.1);
}
.li01 .sliderTtl{
	color:#707070;
}
.li01 .sliderSttl{
	color:var(--blue-color1);
}
.sliderSttl span{
	font-weight:300;
}
.sliderSttl strong{
	font-weight:500;
}
.sliderMenu a{
	position:relative;
	display:flex;
	flex-direction:column;
	background-color:#e6e6e6;
	border:solid #e6e6e6;
	color:#848484;
}
.sliderMenu a:before{
	content:"";
	display:block;
	position:absolute;
	background-color:#9d9d9d;
	border-radius:50%;
	transition:all 0.4s;
}
.sliderMenu a > *{
	display:block;
	font-weight:500;
	transition:all 0.4s;
}
.sliderMenu strong{
	line-height:1.266;
}
.sliderMenu a svg{
	position:absolute;
}
.sliderMenu a svg use{
	fill:var(--white-color);
}
.sliderMenu a:hover{
	background-color:#f6fafc;
	border-color:var(--blue-color1);
	box-shadow:0px 5px 15px 0px rgba(0,0,0,0.35);
}
.sliderMenu a:hover:before{
	background-color:var(--blue-color1);
}
.sliderMenu a:hover strong{
	color:var(--gray-color1);
}
.sliderMenu a:hover span{
	color:#9ccaf4;
}
.sliderNews,#newsList{
	overflow:hidden;
}
.sliderNews h3{
	margin:0;
	font-weight:500;
	line-height:1.0;
}
.sliderNews li a,
.sliderNews li span{
	display:block;
	line-height:1.0;
}
.sliderNews li a span,
.sliderNews li span span{line-height:1.4;}
.sliderNews li .newsTime{
	font-weight:500;
}
.sliderNews li .newsTxt{
	font-weight:400;
}
.diagnosis{
	position:fixed;
	bottom:0;
	line-height:1.0;
	z-index:1001;
}
.diagnosis:before{
	content:"";
	display:block;
	width:100%;
	height:1px;
}
#diagCheckBtn{
	position:relative;
	bottom:0;
	right:0;
	width: 100%;
	display:flex;
	align-items:center;
	background-color:#3979b2;
	color:var(--white-color);
	line-height:1.0;
	opacity:1;
	transition:all 0.4s;
	z-index:1;
}
.diagnosis.hide #diagCheckBtn{
	pointer-events:none;
	opacity:0;
}
#diagCheckBtn:hover{
	background-color:var(--blue-color2);
	color:var(--blue-color1);
}
#diagCheckBtn *{font-weight:500;}
#diagCheckBtn svg use{fill:var(--white-color);}
#diagCheckBtn:hover svg use{fill:var(--blue-color1);}
.diagnosisBox{
	width:100%;
	position:absolute;
	top:0;
	left:0;
	margin-top:0;
  margin-bottom:0!important;
	display:flex;
	justify-content:flex-end;
	flex-wrap:wrap;
	border:1px solid var(--blue-color1);
	background-color:var(--white-color);
	pointer-events:none;
	z-index:0;
	overflow:hidden;
	transition:all 0.4s;
}
#diagCheck:checked ~ .diagnosisBox{
	pointer-events:auto;
}
.diagnosisBox label{
	width:28px;
	margin-left:10px;
	background-color:var(--blue-color1);
	border-radius:3px;
}
.diagnosisBox label:hover{background-color:var(--blue-color2);}
.diagnosisBox label svg use{fill:var(--white-color);}
.diagnosisBox label:hover{fill:var(--blue-color1);}
.diagnosisBox dl,
.diagnosisBox dt,
.diagnosisBox dd{display:block;}
.diagnosisBox div[data-btn]+dl{border-top:1px solid #eee;}
.diagnosisBox dt{
	color:var(--blue-color1);
	line-height:1.0;
}
.diagnosisBox dd{
	margin-left:0;
	line-height:1.857;
}
.blogBox{
	margin:0 auto;
}
.blogBox .doubleTtl:after{
	background-color:var(--blue-color4);
}
.blogBox .doubleTtl strong{
	color:var(--white-color);
}
.blogBox .doubleTtl small{
	color:var(--blue-color1);
}
.blogList li p{
	margin-bottom:0;
}
.blogList li a{
	display:block;
}
.blogList li a:hover{
	opacity:0.7;
}
.blogTime{
	display:inline-block;
}
.blogTag{
	display:inline-block;
	background-color:var(--white-color);
	color:var(--blue-color1);
}
.blogTtl{
	display:block;
	line-height:1.75;
}
.catLp{
	width:100%;
}
.catLp .ttlBox{
	position:relative;
	z-index:1;
}
.catLp .inner{
	margin:0 auto;
}
.catLp .doubleTopTtl:after{
	content:"";
	display:block;
	height:1px;
}
.catLp .doubleTopTtl > *{
	display:block;
	line-height:1.0;
}
.catLp .doubleTopTtl strong{
	font-weight:bold;
}
.catLp .doubleTopTtl small{
	font-weight:600;
}
.catLp .catLead{
	line-height:2.0;
	font-weight:400;
}
.catSliderList > li,.lineupBox .itemList > li{
	background-color:var(--white-color);
}
.catSliderList a{display:block;}
.catSliderList a .fg{
	position:relative;
	display:block;
}
.catSliderList a .fg img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center center;
	transition:opacity 0.4s;
}
.catSliderList a .fg .cmn{
	position:relative;
	z-index:1;
}
.catSliderList a:hover .fg .cmn{opacity:0;}
.catSliderList a .fg .hov{
	position:absolute;
	top:0;
	left:0;
	z-index:0;
}
.catSliderList a:hover .fg .hov{opacity:0.7;}
.catSliderList li.slick-slide{
	background-color:var(--white-color);
}
.catSliderList .tagList,.lineupBox .itemList .tagList{
	display:flex;
	flex-wrap:wrap;
}
.catSliderList .tagList > li,.lineupBox .itemList .tagList > li{
	display:block;
	width:32.9166%;
	padding:6px 2%;
	margin-bottom:0;
	background-color:#f2f2f2;
	font-weight:400;
	line-height:1.0;
	border-radius:3px;
	text-align:center;
}
.catSliderList .tagList > li[data-show],.lineupBox .itemList .tagList > li[data-show]{
	background-color:var(--blue-color1);
	color:var(--white-color);
	font-weight:bold;
}
.catSliderList .tagList > li:not(:nth-child(3n+1)),.lineupBox .itemList .tagList > li:not(:nth-child(3n+1)){
	margin-left:0.6251%;
}
.catSliderList .tagList > li:nth-child(n+4),.lineupBox .itemList .tagList > li:nth-child(n+4){
	margin-top:2px;
}
.catSliderList .itemName{
	display:block;
	line-height:1.75;
	font-weight:500;
}
.catSliderList .itemPrice{
	display:block;
	line-height:1.0;
	font-weight:500;
}
.catSliderList .slick-arrow{
	top:initial;
	-webkit-transform:none;
	transform:none;
}
.catSliderList .slick-prev{
	left:0;
	background:url("https://file003.shop-pro.jp/PA01445/091/img/top/prev-icon.svg") var(--blue-color1) no-repeat center center / contain;
}
.catSliderList .slick-next{
	right:initial;
	background:url("https://file003.shop-pro.jp/PA01445/091/img/top/next-icon.svg") var(--blue-color1) no-repeat center center / contain;
}
.catSliderList .slick-prev:hover,.catSliderList .slick-prev:focus{
	background:url("https://file003.shop-pro.jp/PA01445/091/img/top/prev-icon.svg") var(--blue-color2) no-repeat center center / contain;
}
.catSliderList .slick-next:hover,.catSliderList .slick-next:focus{
	background:url("https://file003.shop-pro.jp/PA01445/091/img/top/next-icon.svg") var(--blue-color2) no-repeat center center / contain;
}
.catLp div[data-btn]{
	position:relative;
	z-index:1;
}
.detergentBox .doubleTopTtl:after{
	background-color:var(--blue-color1);
}
.detergentBox .doubleTopTtl strong{
	color:var(--blue-color1);
}
.detergentBox .doubleTopTtl small{
	color:var(--blue-color3);
}
.solventBox .doubleTopTtl:after{
	background-color:#def0ff;
}
.solventBox .doubleTopTtl strong,.solventBox .doubleTopTtl small{
	color:var(--white-color);
}
.solventBox .catLead{
	color:var(--white-color);
}
.liquidsBox .doubleTopTtl:after{
	background-color:var(--blue-color1);
}
.liquidsBox .doubleTopTtl strong{
	color:var(--blue-color1);
}
.liquidsBox .doubleTopTtl small{
	color:var(--blue-color3);
}
.lineupBox .doubleTtl:after{
	background-color:var(--blue-color1);
}
.lineupBox .doubleTtl strong{
	color:#dcdcdc;
}
.lineupBox .doubleTtl small{
	color:var(--blue-color1);
}
.lineupCat{
	margin:0 auto;
}
.lineupBox .itemList li{
	display:none;
}
#lineup01:checked ~ .itemList li[data-int="1"],#lineup02:checked ~ .itemList li[data-int="2"],#lineup03:checked ~ .itemList li[data-int="3"]{
	display:block;
}
@media all and (max-width:767.98px){
	#topSlider li:before{
		height:75.52vw;
	}
	#topSlider li .inner{
		padding:60.5333vw 8vw 0;
	}
	.sliderBox{
		width:90vw;
		display:block;
		left:5vw;
		bottom:6.933vw;
	}
	.sliderTtl{
		margin-bottom:5.066vw;
		font-size:26px;
	}
	.sliderSttl{
		font-size:14px;
	}
	.sliderMenu{
		display:flex;
		justify-content:space-between;
	}
	.sliderMenu li{
		width:32.2388%;
	}
	.sliderMenu a{
		width:100%;
		height:100%;
		padding:12px 28px 12px 14px;
		border-radius:8px;
		border-width:1px;
	}
	.sliderMenu a:before,.sliderMenu a svg{
		width:17px;
		height:17px;
		right:6px;
		top:calc(50% - 8.5px);
	}
	.sliderMenu a strong{
		display:flex;
		align-items:center;
		width:100%;
		height:100%;
		font-size:15px;
	}
	.sliderMenu a svg{
		width:17px;
	}
	.sliderNews{
		margin-top:7.733vw;
		background-color:var(--white-color);
		border-radius:8px;
	}
	.sliderNews li{
		padding:18px 5vw;
	}
	.sliderNews li .newsTime{
		font-size:14px;
	}
	.sliderNews li .newsTxt{
		position:relative;
		margin-top:12px;
		font-size:16px;
		line-height:1.2;
		white-space:normal;
	}
/*	.sliderNews li .newsTxt:after{
		content:attr(data-sptxt)"กฤ";
	}*/
	.sliderNews li .newsTxt span[data-pctxt]{
		display:none;
	}

	.diagnosis{width:100%;}
	#diagCheckBtn{
		padding:16px 20px;
		border-radius:14px 14px 0 0;
	}
	#diagCheckBtn svg{width:19px;}
	#diagCheckBtn span{
		margin-left:12px;
		font-size:16px;
	}
	.diagnosisBox{
		padding:30px 8% 100px;
		border-radius:20px 20px 0 0;
	}
	#diagCheck:checked ~ .diagnosisBox{margin-top:-426px;}
	.diagnosisBox .inBox{margin-top:-8px;}
	.diagnosisBox div[data-btn]+dl{
		margin-top:34px;
		padding-top:34px;
	}
	.diagnosisBox dt{font-size:20px;}
	.diagnosisBox dd{
		margin-top:10px;
		font-size:15px;
	}
	.diagnosisBox div[data-btn]{margin-top:20px;}
	.blogBox{
		padding:70px 5vw 72px;
	}
	.blogList li + li{
		margin-top:75px;
	}
	.blogList li{
		margin-top:18px;
	}
	.blogList li img{
		max-width:initial;
		width:100%;
		margin:0 0 18px;
	}
	.blogTime,.blogTag{
		line-height:30px;
	}
	.blogTime{
		font-size:16px;
	}
	.blogTag{
		padding:0 12px;
		margin-left:16px;
		border-radius:5px;
		font-size:13px;
	}
	.blogTtl{
		margin-top:14px;
		font-size:16px;
		text-align:left;
	}
	.blogBox div[data-btn]{
		margin-top:38px;
		text-align:center;
	}
	.blogBox div[data-btn] a{
		margin:0 auto;
	}
	.catLp{
		width:100%;
		padding-bottom:75px;
		background-repeat:no-repeat;
		background-position:center 69.3333vw;
		background-size:100% auto;
	}
	.catLp .inner{
		width:90vw;
		position:relative;
	}
	.catLp .doubleTopTtl{
		margin-top:-22px;
		margin-bottom:36px;
	}
	.catLp .doubleTopTtl:after{
		width:60px;
		margin-top:30px;
	}
	.catLp .doubleTopTtl strong{
		font-size:40px;
	}
	.catLp .doubleTopTtl small{
		margin-top:20px;
		font-size:20px;
	}
	.catLp .catLead{
		font-size:15px;
	}
	.catLp .firstFg{
		width:100vw;
		margin:0 -5vw;
	}
	.catLp .catSliderList{
		margin-top:24px;
		padding-bottom:72px;
	}
	.catSliderList li.slick-slide,.lineupBox .itemList li{
		margin:10px auto;
		border-radius:8px;
	}
	.catSliderList li.slick-slide a,.lineupBox .itemList a{
		display:grid;
		grid-template-columns:46.44% 49.83%;
		grid-template-rows:auto auto;
		column-gap:3.73%;
		padding:20px 7.6%;
	}
	.catSliderList img,.lineupBox .itemList img{
		grid-column:1 / 2;
		grid-row:1 / 2;
	}
	.catSliderList .itemTtl,.lineupBox .itemList .itemTtl{
		grid-column:2 / 3;
		grid-row:1 / 2;
		align-self:center;
	}
	.catSliderList .tagList,.lineupBox .itemList .tagList{
		grid-column:1 / 3;
		grid-row:2 / 3;
		margin-top:10px;
	}
	.catSliderList .tagList > li,.lineupBox .itemList .tagList > li{
		font-size:12px;
	}
	.catSliderList .itemName{
		font-size:14px;
	}
	.catSliderList .itemPrice{
		margin-top:10px;
		font-size:15px;
	}
	.catSliderList .slick-arrow{
		width:42px;
		height:42px;
		bottom:0;
		border-radius:8px;
	}
	.catSliderList .slick-prev{
		left:0;
	}
	.catSliderList .slick-next{
		left:62px;
	}
	.catLp div[data-btn]{
		position:absolute;
		bottom:0;
		right:0;
		width:160px;
	}
	.catLp div[data-btn] a{
		width:100%;
		padding:13px 10px 12px;
	}
	.detergentBox{
		background-image:url("https://file003.shop-pro.jp/PA01445/091/img/top/detergent-bg-sp.webp");
		background-color:#aedfe4;
	}
	.solventBox{
		background-image:url("https://file003.shop-pro.jp/PA01445/091/img/top/solvent-bg-sp.webp");
		background-color:#71aece;
	}
	.liquidsBox{
		background-image:url("https://file003.shop-pro.jp/PA01445/091/img/top/liquids-bg-sp.webp");
		background-color:#fff;
	}
	.lineupBox{
		margin:120px 5vw 96px;
	}
	.lineupCat{
		position:relative;
		width:100%;
		height:50px;
		background-color:var(--white-color);
		border:1px solid var(--blue-color2);
		border-radius:10px;
		margin:0 auto;
		overflow:hidden;
	}
	#lineupSp:checked ~ .lineupCat{
		height:auto;
		overflow:auto;
	}
	.lineupCat .switchLabel{
		content:"";
		position:absolute;
		top:0;
		left:0;
		display:block;
		width:100%;
		height:100%;
		cursor:pointer;
		z-index:1;
	}
	#lineupSp:checked ~ .lineupCat .switchLabel{
		pointer-events:none;
		z-index:-1;
	}
	.lineupCat li{
		width:100%;
	}
	.lineupCat svg{
		position:absolute;
		right:15px;
		top:21px;
		width:13px;
	}
	.lineupCat svg use{
		fill:var(--blue-color1);
	}
	.lineupCat label{
		display:block;
		padding:14px 8%;
		font-size:15px;
		transition:all 0.4s;
	}
	#lineup01:checked ~ .lineupCat li:first-of-type{
		margin-top:0;
	}
	#lineup02:checked ~ .lineupCat li:first-of-type{
		margin-top:-48px;
	}
	#lineup03:checked ~ .lineupCat li:first-of-type{
		margin-top:-96px;
	}
	#lineupSp:checked ~ .lineupCat li:first-of-type{
		margin-top:0;
	}
	.lineupCat label strong{
		font-size:15px;
		color:var(--gray-color1);
	}
}
@media all and (min-width:768px){
	#topSlider,#topSlider .slick-slide{
		min-height:854px;
	}
	#topSlider li img{
		min-height:854px;
	}
	#topSlider li:before{
		height:450px;
	}
	.sliderBox{
		display:grid;
		top:0;
	}
	.sliderTtl{
		margin-bottom:14px;
		font-size:45px;
	}
	.sliderSttl{
		font-size:22px;
	}
	.sliderMenu li + li{
		margin-top:10px;
	}
	.sliderMenu a{
		padding:30px 50px 27px 24px;
		border-radius:10px;
		border-width:2px;
	}
	.sliderMenu a:before,.sliderMenu a svg{
		width:24px;
		height:24px;
		right:18px;
		top:calc(50% - 12px);
	}
	.sliderMenu a strong{
		font-size:20px;
	}
	.sliderMenu a span{
		font-size:12px;
	}
	.sliderMenu a svg{
		width:24px;
	}
	.sliderNews{
		display:grid;
		grid-template-columns:auto 1fr;
		grid-template-rows:auto;
		align-items:center;
		padding:10px 34px;
		background-color:#f4f4f4;
	}
	.sliderNews h3{
		grid-column:1 / 2;
		padding:12px 18px 12px 0;
		margin-right:18px;
		border-right:1px solid #dcdcdc;
	}
	.sliderNews .newsBox{
		grid-column:2 / 3;
	}
	.sliderNews li{
		display:flex !important;
		align-items:center;
	}
	.sliderNews li .newsTime{
		margin-right:16px;
	}
	.diagnosis{width:412px;}
	#diagCheckBtn{
		padding:20px 34px;
		border-radius:20px 20px 0 0;
	}
	#diagCheckBtn svg{width:19px;}
	#diagCheckBtn span{
		margin-left:12px;
		font-size:18px;
	}
	.diagnosisBox{
		padding:20px 20px 60px;
		border-radius:20px 20px 0 0;
	}
	#diagCheck:checked ~ .diagnosisBox{margin-top:-424px;}
	.diagnosisBox .inBox{margin-top:2px;}
	.diagnosisBox div[data-btn]+dl{
		margin-top:28px;
		padding-top:28px;
	}
	.diagnosisBox dt{font-size:18px;}
	.diagnosisBox dd{
		margin-top:10px;
		font-size:14px;
	}
	.diagnosisBox div[data-btn]{margin-top:20px;}
	.blogBox{
		max-width:1200px;
		width:90%;
		padding:116px 0 96px;
	}
	.blogList{
		display:flex;
	}
	.blogList li{
		width:31.666%;
	}
	.blogList li + li{
		margin-left:2.501%;
	}
	.blogList li{
		margin-top:18px;
	}
	.blogList li img{
		margin-bottom:18px;
	}
	.blogTime,.blogTag{
		line-height:30px;
	}
	.blogTime{
		font-size:16px;
	}
	.blogTag{
		padding:0 12px;
		margin-left:16px;
		border-radius:5px;
		font-size:13px;
	}
	.blogTtl{
		margin-top:14px;
		font-size:16px;
	}
	.blogBox div[data-btn]{
		margin-top:38px;
		text-align:right;
	}
	.blogBox div[data-btn] a{
		margin-left:auto;
	}
	.catLp{
		max-width:1600px;
		margin:0 auto;
		background-repeat:no-repeat;
		background-position:center top;
		background-size:auto 100%;
	}
	.catLp + .catLp{
		margin-top:150px;
	}
	.catLp .inner{
		width:100%;
		max-width:1200px;
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
	}
	.catLp .ttlBox{
		width:41.834%;
		padding-top:9.5833%;
	}
	.catLp .doubleTopTtl{
		margin-bottom:36px;
	}
	.catLp .doubleTopTtl:after{
		width:60px;
		margin-top:24px;
	}
	.catLp .doubleTopTtl strong{
		font-size:46px;
	}
	.catLp .doubleTopTtl small{
		margin-top:20px;
		font-size:20px;
	}
	.catLp .catLead{
		width:320px;
		font-size:16px;
	}
	.catLp .firstFg{
		width:58.166%;
	}
	.catLp .firstFg img{
		max-width:initial;
	}
	.catLp .catSliderList{
		order:3;
		padding-bottom:72px;
	}
	.catSliderList li.slick-slide{
		margin:0 9px;
		border-radius:10px;
	}
	.catSliderList .tagList,.lineupBox .itemList .tagList{
		margin-top:13px;
	}
	.catSliderList .tagList > li,.lineupBox .itemList .tagList > li{
		font-size:11px;
	}
	.catSliderList .itemName{
		margin-top:14px;
		font-size:16px;
	}
	.catSliderList .itemPrice{
		margin-top:6px;
		font-size:16px;
	}
	.catSliderList .slick-arrow{
		width:50px;
		height:50px;
		bottom:0;
		border-radius:10px;
	}
	.catSliderList .slick-prev{
		left:15px;
	}
	.catSliderList .slick-next{
		left:87px;
	}
	.catLp div[data-btn]{
		order:4;
		width:100%;
		text-align:right;
	}
	.catLp div[data-btn] a{
		margin:-52px 0 0 auto;
	}
	.detergentBox{
		background-image:url("https://file003.shop-pro.jp/PA01445/091/img/top/detergent-bg.webp");
	}
	.solventBox{
		background-image:url("https://file003.shop-pro.jp/PA01445/091/img/top/solvent-bg.webp");
	}
	.liquidsBox{
		background-image:url("https://file003.shop-pro.jp/PA01445/091/img/top/liquids-bg.webp");
	}
	.detergentBox .ttlBox,.liquidsBox .ttlBox{
		order:1;
	}
	.detergentBox .firstFg,.liquidsBox .firstFg{
		order:2;
	}
	.solventBox .firstFg{
		order:1;
	}
	.solventBox .ttlBox{
		order:2;
	}
	.solventBox .ttlBox > *{
		width:330px;
		margin-left:auto;
	}
	.lineupBox{
		width:100%;
		padding:110px 0 66px;
		background-color:var(--white-color);
	}
	.lineupCat{
		display:flex;
		justify-content:space-between;
		max-width:940px;
		width:90%;
		margin:0 auto;
	}
	.lineupCat li{
		width:32.02127%;
	}
	.lineupCat label{
		display:flex;
		justify-content:space-between;
		align-items:center;
		background-color:#f2f2f2;
		padding:26px 8%;
		border:1px solid #f2f2f2;
		border-radius:12px;
		box-shadow:0px 0px 15px -5px #666;
		transition:all 0.4s;
	}
	.lineupCat label:hover,#lineup01:checked ~ .lineupCat label[for="lineup01"],#lineup02:checked ~ .lineupCat label[for="lineup02"],#lineup03:checked ~ .lineupCat label[for="lineup03"]{
		background-color:var(--white-color);
		border-color:var(--blue-color2);
	}
	.lineupCat label strong{
		font-size:18px;
		color:#969696;
	}
	.lineupCat label span{
		font-size:12px;
		color:#c1c1c1;
	}
	#lineup01:checked ~ .lineupCat label:hover strong,#lineup01:checked ~ .lineupCat label[for="lineup01"] strong,#lineup02:checked ~ .lineupCat label[for="lineup02"] strong,#lineup03:checked ~ .lineupCat label[for="lineup03"] strong{
		color:var(--gray-color1);
	}
	#lineup01:checked ~ .lineupCat label:hover span,#lineup01:checked ~ .lineupCat label[for="lineup01"] span,#lineup02:checked ~ .lineupCat label[for="lineup02"] span,#lineup03:checked ~ .lineupCat label[for="lineup03"] span{
		color:var(--blue-color3);
	}
	.lineupBox .itemList{
		margin-top:60px;
	}
}
@media all and (min-width:768px) and (max-width:1219.98px){
	#topSlider li .inner,.sliderBox{
		width:94vw;
		left:3vw;
	}
	#topSlider li .inner{
		padding-top:200px;
	}
	.sliderBox{
		display:block;
		padding-top:520px;
	}
	.sliderMenu{
		display:flex;
		justify-content:space-between;
	}
	.sliderMenu li{
		width:32%;
	}
	.sliderMenu li + li{
		margin:0;
	}
	.sliderNews{
		width:100%;
		margin-top:40px;
		border-radius:30px;
	}
	/*.sliderNews li .newsTxt:after{
		content:attr(data-sptxt)"กฤ";
	}*/
	.sliderNews li .newsTxt span[data-pctxt]{
		display:none;
	}
	#newsList{
		width:100%;
	}
	#newsList li{
		position:relative;
		overflow:hidden;
	}
	.diagnosis{
		right:3vw;
	}
	.catLp .catSliderList{
		width:100%;
		margin:5vw auto 0;
	}
}
@media all and (min-width:768px) and (max-width:1419.98px){
	.catLp{
		background-size:cover;
	}
	.catLp .inner{
		padding:8vw 0;
	}
	.catLp .firstFg img{
		width:64.14285vw !important;
		object-fit:cover;
	}
	.catSliderList li.slick-slide{
		padding:18px 24px 35px;
	}
	.catLp div[data-btn]{
		padding-right:2vw;
	}
	.detergentBox .firstFg img,.liquidsBox .firstFg img{
		object-position:left center;
	}
	.detergentBox .ttlBox,.liquidsBox .ttlBox{padding-left:7.1428vw;}
	.solventBox .firstFg img{
		margin-left:-8vw;
		object-position:right center;
	}
	.solventBox .ttlBox{padding-right:0;}
}
@media all and (min-width:1220px){
	#topSlider li .inner,.sliderBox{
		width:1200px;
		left:calc(50% - 600px);
		padding-top:268px;
	}
	.sliderBox{
		grid-template-columns:1fr 255px;
		grid-template-rows:auto auto;
	}
	.sliderMenu{
		grid-column:2 / 3;
		grid-row:1 / 2;
	}
	.sliderNews{
		width:870px;
		grid-column:1 / 3;
		grid-row:2 / 3;
		margin-top:100px;
		border-radius:30px;
	}
	.diagnosis{
		right:calc(50% - 600px);
	}
	.catLp .catSliderList{
		width:calc(100% + 30px);
		margin:0 -15px;
	}
}
@media all and (min-width:1220px) and (max-width:1419.98px){
	.catLp .catSliderList{margin:-8vw auto 0;}
}
@media all and (min-width:1320px){
	.sliderNews{margin-left:-50px;}
}
@media all and (min-width:1420px){
	.catLp{height:1323px;}
	.catLp .inner{padding:124px 0 158px;}
	.catLp .catSliderList{margin-top:-150px;}
	.catLp .firstFg img{width:896px !important;}
	.catSliderList li.slick-slide{padding:18px 24px 35px;}
	.detergentBox .ttlBox,.liquidsBox .ttlBox{padding-left:100px;}
	.solventBox .ttlBox{padding-right:80px;}
	.solventBox .firstFg img{margin-left:-200px;}
}

@media print{
  .diagnosis{display:none;}
}