@charset "utf-8";
@import url('common.css');
@import url('amime.css');
@import url('slick-theme.css');
@import url('slick.css');


/*＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
TOP PAGE
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊*/

.featuresBG{
	margin:0 0 0 0;
	padding:0 0 0 0;
	background:var(--color-BLU3);
}


/* ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
PCページレイアウト
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ */


@media all and (min-width: 1025px) {

#featuresTitle{
	position: relative;
	width:100%;
	height:280px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	background:url(../images/visu_features.webp) no-repeat 50% bottom;
	background-size: cover;
	text-align:center;
	border-top:100px solid var(--color-BLU3);
}

#featuresTitle h1{
	margin:0 0 0 0;
	padding:120px 0 0 0;
	font-size:var(--font-30);
	font-weight:600;
	line-height:1.7;
	letter-spacing: 1px;
	color:var(--color-WH);
}


#main{
	position: relative;
	width:94%;
	max-width:1200px;
	margin:0 auto 0 auto;
	padding:80px 0 120px 0;
	display: flex;
	justify-content:space-between;
	align-items:stretch;
	flex-wrap:wrap;
}



/* features */

#features{
	position: relative;
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

#features div.sharp,
#features div.aqua1{
	position: relative;
	width:100%;
	margin:0 0 120px 0;
	padding:0 0 120px 0;
	border-bottom:5px solid #C2CFDC;
}

#features div.aqua2{
	position: relative;
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

#features div.block{
	position: relative;
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

#features div.block div.ph{
	position: absolute;
	width:40vw;
	max-width:570px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	top:-20px;
	right:0;
	z-index:1;
}

#features div.block div.ph img{
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

#features div.block div.ph a{
	position: absolute;
	width: 10vw;
	height: calc(10vw - 3vw);
	max-width:180px;
	max-height:calc(180px - 3vw);
	margin:0 0 0 0;
	padding:3vw 0 0 0;
	bottom:-50px;
	right:50px;
	z-index:1;
	background: url(../images/icon_pdf.webp) center 2.2vw var(--color-BLU1) no-repeat;
	background-size: 1.8vw auto;
	text-align:center;
	font-size:1.1vw;
	font-weight:500;
	line-height:1.4;
	letter-spacing: 0;
	color: var(--color-WH);
	border-radius: 100px;
	display: flex;
	justify-content:center;
	align-items:center;
}

#features div.block div.ph a:hover{
	background: url(../images/icon_pdf.webp) center 2.2vw var(--color-BLU2) no-repeat;
	background-size: 1.8vw auto;
}




#features div.block div.logo{
	margin:0 0 0 0;
	padding:0 0 0 0;
	display: flex;
	justify-content:flex-start;
	align-items:center;
	flex-wrap:wrap;
}

#features div.sharp div.block div.logo img{
	width:120px;
	margin:0 0 0 0;
	padding:0 0 0 0;
}
#features div.aqua1 div.block div.logo img,
#features div.aqua2 div.block div.logo img{
	width:100px;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

#features div.sharp div.logo span,
#features div.aqua1 div.logo span{
	position: relative;
	margin:0 0 0 0;
	padding:0 0 0 50px;
	font-size:var(--font-20);
	font-weight:500;
	line-height:1.4;
	letter-spacing: 0;
}

#features div.block div.logo span:before{
	position: absolute;
	display:block;
	content:'｜';
	margin:0 0 0 15px;
	padding:0 0 0 0;
	top:0;
	left:0;
	color:var(--color-G99);
}



#features div.block h2{
	display:block;
	position: relative;
	margin:20px 0 0 0;
	padding:0 0 20px 0;
	font-size:var(--font-48);
	font-weight:700;
	line-height:1.4;
	letter-spacing: 1px;
}

#features div.block h3.copy{
	display:block;
	position: relative;
	margin:20px 0 0 0;
	padding:0 0 0 0;
	font-size:var(--font-24);
	font-weight:700;
	line-height:1.4;
	letter-spacing: 1px;
	background: none;
	border-bottom:none;
}

#features div.block h3{
	display:block;
	position: relative;
	margin:50px 0 0 0;
	padding:20px 0 20px 60px;
	font-size:var(--font-24);
	font-weight:700;
	line-height:1.4;
	letter-spacing: 1px;
	background:url(../images/icon_laundry.webp) no-repeat 0 50%;
	background-size: 40px auto;
	border-bottom:1px dashed #C2CFDC;
}

#features div.block p.read{
	margin:10px 0 0 0;
	padding:0 0 0 0;
	font-size:var(--font-16);
	font-weight:400;
	line-height:2;
	letter-spacing: 1px;
}

#features div.block p{
	margin:20px 0 0 0;
	padding:0 0 0 0;
	font-size:var(--font-16);
	font-weight:400;
	line-height:2;
	letter-spacing: 1px;
}

#features div.block dl{
	margin:20px 0 -10px 0;
	padding:0 0 0 0;
	display: flex;
	justify-content:flex-start;
	align-items:center;
	flex-wrap:wrap;
}

#features div.block dt.kanri{
	width:140px;
	margin:0 0 0 0;
	padding:10px 0;
	background:var(--color-BLU1);
	font-size:var(--font-16);
	font-weight:400;
	line-height:2;
	letter-spacing: 1px;
	text-align:center;
	color:var(--color-WH);
}

#features div.block dt.client{
	width:140px;
	margin:0 0 0 0;
	padding:10px 0;
	background:var(--color-BLU2);
	font-size:var(--font-16);
	font-weight:400;
	line-height:2;
	letter-spacing: 1px;
	text-align:center;
	color:var(--color-WH);
}

#features div.block dd{
	margin:0 0 0 20px;
	padding:0 0 0 0;
	font-size:var(--font-16);
	font-weight:400;
	line-height:1.7;
	letter-spacing: 1px;
}

#features div.block div.ph1{
	width:55vw;
	max-width:640px;
	margin:20px 0 0 0;
	padding:0 0 0 0;
}

#features div.block div.ph1 img{
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

#features div.block div.ph2{
	position: absolute;
	width:27vw;
	max-width:340px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	top:20px;
	right:20px;
	z-index:1;
	text-align:center;
	font-size:var(--font-15);
	font-weight:500;
	line-height:1.7;
	letter-spacing: 1px;
}

#features div.block div.ph2 img{
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

#features div.block div.ph3{
	width:57vw;
	max-width:740px;
	margin:40px 0 0 0;
	padding:0 0 0 0;
}

#features div.block div.ph3 img{
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
}







#features div.aqua2 div.blockItem{
	position: relative;
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
	display: flex;
	justify-content:space-between;
	align-items:stretch;
	flex-wrap:wrap;
	list-style-type:none;
	gap:30px;
}

#features div.aqua2 div.blockItem div.list{
	position: relative;
	width: calc(100% / 3 - 30px);
	margin:50px 0 0 0;
	padding:0 0 0 0;
}

#features div.aqua2 div.blockItem div.list h3{
	display:block;
	position: relative;
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:var(--font-24);
	font-weight:700;
	line-height:1.4;
	letter-spacing: 1px;
}

#features div.aqua2 div.blockItem div.list span{
	display:block;
	margin:10px 0 0 0;
	padding:0 0 0 0;
	font-size:var(--font-16);
	font-weight:400;
	line-height:1;
	letter-spacing: 1px;
}

#features div.aqua2 div.blockItem div.list div.ph{
	width: 100%;
	margin:20px 0 0 0;
	padding:0 0 0 0;
}
#features div.aqua2 div.blockItem div.list div.ph img{
	width: 100%;
}

#features div.aqua2 div.blockItem div.list ul{
	margin:10px 0 0 20px;
	padding:0 0 0 0;
	font-size:var(--font-15);
	font-weight:500;
	line-height:1.7;
	letter-spacing: 0;
}




#features div.aqua2 div.cache{
	position: relative;
	width: calc(100% - 100px);
	margin:50px 0 0 0;
	padding:40px 50px;
	border:1px solid #C2CFDC;
	border-radius: 15px;
}

#features div.aqua2 div.cache h3{
	display:block;
	position: relative;
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:var(--font-28);
	font-weight:700;
	line-height:1.4;
	letter-spacing: 1px;
}

#features div.aqua2 div.cache p{
	margin:20px 0 0 0;
	padding:0 0 0 0;
	font-size:var(--font-16);
	font-weight:400;
	line-height:1;
	letter-spacing: 1px;
}

#features div.aqua2 div.cache div.cacheblock{
	position: relative;
	width:100%;
	margin:50px 0 0 0;
	padding:0 0 0 0;
	display: flex;
	justify-content:space-between;
	align-items:stretch;
	flex-wrap:wrap;
	list-style-type:none;
}

#features div.aqua2 div.cache div.cacheblock div.txt{
	position: relative;
	width:30vw;
	max-width:400px;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

#features div.aqua2 div.cache div.cacheblock div.txt h4{
	display:block;
	position: relative;
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:var(--font-20);
	font-weight:700;
	line-height:1;
	letter-spacing: 1px;
}

#features div.aqua2 div.cache div.cacheblock div.txt div.ph{
	width:100%;
	margin:15px 0 0 0;
	padding:0 0 0 0;
}

#features div.aqua2 div.cache div.cacheblock div.txt img{
	width:100%;
}

#features div.aqua2 div.cache div.cacheblock div.icon{
	width:50vw;
	max-width:655px;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

#features div.aqua2 div.cache div.cacheblock div.icon img{
	width:100%;
}



}













/* ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
タブレットページレイアウト
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ */


@media screen and (min-width: 600px) and (max-width: 1024px) {

#featuresTitle{
	position: relative;
	width:100%;
	height:160px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	background:url(../images/visu_features.webp) no-repeat 50% bottom;
	background-size: cover;
	text-align:center;
	border-top:60px solid var(--color-BLU3);
}

#featuresTitle h1{
	margin:0 0 0 0;
	padding:60px 0 0 0;
	font-size:var(--font-24);
	font-weight:600;
	line-height:1.7;
	letter-spacing: 1px;
	color:var(--color-WH);
}


#main{
	position: relative;
	width:90%;
	margin:0 auto 0 auto;
	padding:50px 0 50px 0;
}



/* features */

#features{
	position: relative;
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

#features div.sharp,
#features div.aqua1{
	position: relative;
	width:100%;
	margin:0 0 80px 0;
	padding:0 0 80px 0;
	border-bottom:3px solid #C2CFDC;
}

#features div.aqua2{
	position: relative;
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

#features div.block{
	position: relative;
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
}




#features div.block div.logo{
	margin:0 0 0 0;
	padding:0 0 0 0;
	display: flex;
	align-items:center;
	flex-wrap:wrap;
	text-align:center;
}

#features div.sharp div.block div.logo img{
	width:100px;
	margin:0 0 0 0;
	padding:0 0 0 0;
}
#features div.aqua1 div.block div.logo img,
#features div.aqua2 div.block div.logo img{
	width:63px;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

#features div.block div.logo span{
	position: relative;
	margin:0 0 0 0;
	padding:0 0 0 35px;
	font-size:var(--font-17);
	font-weight:500;
	line-height:1.4;
	letter-spacing: 0;
}

#features div.block div.logo span:before{
	position: absolute;
	display:block;
	content:'｜';
	margin:0 0 0 10px;
	padding:0 0 0 0;
	top:0;
	left:0;
	color:var(--color-G99);
}



#features div.block h2{
	display:block;
	position: relative;
	margin:15px 0 0 0;
	padding:0 0 20px 0;
	font-size:var(--font-30);
	font-weight:700;
	line-height:1.4;
	letter-spacing: 1px;
	z-index:1;
}

#features div.block div.ph{
	position: relative;
	width:80%;
	max-width:400px;
	margin:-40px auto 0 auto;
	padding:0 0 0 0;
}

#features div.block div.ph img{
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

#features div.block div.ph a{
	position: relative;
	display: block;
	max-width:200px;
	margin:-20px auto 0 auto;
	padding:10px 0 10px 20px;
	background: url(../images/icon_pdf_b.webp) 20px 50% var(--color-WH) no-repeat;
	background-size: 17px auto;
	text-align:center;
	font-size:var(--font-14);
	font-weight:500;
	line-height:1.4;
	letter-spacing: 0;
	border:1px solid #C2CFDC;
	border-radius: 5px;
	z-index:1;
}

#features div.block div.ph a:hover{
	background: url(../images/icon_pdf.webp) center 35px var(--color-BLU2) no-repeat;
	background-size: 1.8vw auto;
}




#features div.block h3.copy{
	display:block;
	position: relative;
	margin:20px 0 0 0;
	padding:0 0 0 0;
	font-size:var(--font-17);
	font-weight:700;
	line-height:1.4;
	letter-spacing: 1px;
	background: none;
	border-bottom:none;
}

#features div.block h3{
	display:block;
	position: relative;
	margin:30px 0 0 0;
	padding:15px 0 15px 40px;
	font-size:var(--font-17);
	font-weight:700;
	line-height:1.4;
	letter-spacing: 1px;
	background:url(../images/icon_laundry.webp) no-repeat 0 15px;
	background-size: 25px auto;
	border-bottom:1px dashed #C2CFDC;
}

#features div.block p.read{
	position: relative;
	margin:10px 0 20px 0;
	padding:0 0 0 0;
	font-size:var(--font-14);
	font-weight:400;
	line-height:1.8;
	letter-spacing: 1px;
	z-index:1;
}

#features div.block p{
	margin:20px 0 0 0;
	padding:0 0 0 0;
	font-size:var(--font-14);
	font-weight:400;
	line-height:1.8;
	letter-spacing: 1px;
}

#features div.block dl{
	margin:20px 0 -10px 0;
	padding:0 0 0 0;
	display: flex;
	justify-content:flex-start;
	align-items:center;
	flex-wrap:wrap;
}

#features div.block dt.kanri{
	width:140px;
	margin:0 0 0 0;
	padding:10px 0;
	background:var(--color-BLU1);
	font-size:var(--font-14);
	font-weight:400;
	line-height:2;
	letter-spacing: 1px;
	text-align:center;
	color:var(--color-WH);
}

#features div.block dt.client{
	width:140px;
	margin:0 0 0 0;
	padding:10px 0;
	background:var(--color-BLU2);
	font-size:var(--font-14);
	font-weight:400;
	line-height:2;
	letter-spacing: 1px;
	text-align:center;
	color:var(--color-WH);
}

#features div.block dd{
	width:calc(100% - 160px);
	margin:0 0 0 20px;
	padding:0 0 0 0;
	font-size:var(--font-14);
	font-weight:400;
	line-height:1.7;
	letter-spacing: 1px;
}

#features div.block div.ph1{
	width:100%;
	max-width:500px;
	margin:20px 0 0 0;
	padding:0 0 0 0;
}

#features div.block div.ph1 img{
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
}


#features div.block div.blockPH{
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
	display: flex;
	justify-content:space-between;
	align-items:stretch;
	flex-wrap:wrap;
	list-style-type:none;
	flex-direction:row-reverse;
}

#features div.block div.blockPH div.ph2{
	width:25vw;
	margin:30px auto 0 auto;
	padding:0 0 0 0;
	text-align:center;
	font-size:var(--font-12);
	font-weight:400;
	line-height:1.7;
	letter-spacing: 1px;
}

#features div.block div.blockPH div.ph2 img{
	width:100%;
	margin:0 0 10px 0;
	padding:0 0 0 0;
}

#features div.block div.blockPH div.ph3{
	width:55vw;
	margin:40px 0 0 0;
	padding:0 0 0 0;
}

#features div.block div.blockPH div.ph3 img{
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
}



#features div.aqua2 div.blockItem{
	position: relative;
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
	display: flex;
	justify-content:space-between;
	align-items:stretch;
	flex-wrap:wrap;
	list-style-type:none;
	gap:20px;
}

#features div.aqua2 div.blockItem div.list{
	position: relative;
	width: calc(100% / 3 - 20px);
	margin:30px 0 0 0;
	padding:0 0 0 0;
}

#features div.aqua2 div.blockItem div.list h3{
	display:block;
	position: relative;
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:var(--font-20);
	font-weight:700;
	line-height:1.4;
	letter-spacing: 1px;
}

#features div.aqua2 div.blockItem div.list span{
	display:block;
	margin:10px 0 0 0;
	padding:0 0 0 0;
	font-size:var(--font-14);
	font-weight:400;
	line-height:1;
	letter-spacing: 0;
}

#features div.aqua2 div.blockItem div.list div.ph{
	width: 100%;
	margin:20px 0 0 0;
	padding:0 0 0 0;
}
#features div.aqua2 div.blockItem div.list div.ph img{
	width: 100%;
}

#features div.aqua2 div.blockItem div.list ul{
	margin:10px 0 0 20px;
	padding:0 0 0 0;
	font-size:var(--font-14);
	font-weight:400;
	line-height:1.7;
	letter-spacing: 0;
}




#features div.aqua2 div.cache{
	position: relative;
	width: calc(100% - 6vw);
	margin:50px 0 0 0;
	padding:3vw 3vw;
	border:1px solid #C2CFDC;
	border-radius: 15px;
}

#features div.aqua2 div.cache h3{
	display:block;
	position: relative;
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:var(--font-24);
	font-weight:700;
	line-height:1.4;
	letter-spacing: 1px;
}

#features div.aqua2 div.cache p{
	margin:10px 0 0 0;
	padding:0 0 0 0;
	font-size:var(--font-14);
	font-weight:400;
	line-height:1.7;
	letter-spacing: 1px;
}

#features div.aqua2 div.cache div.cacheblock{
	position: relative;
	width:100%;
	margin:50px 0 0 0;
	padding:0 0 0 0;
	display: flex;
	justify-content:space-between;
	align-items:stretch;
	flex-wrap:wrap;
	list-style-type:none;
}

#features div.aqua2 div.cache div.cacheblock div.txt{
	position: relative;
	width:29vw;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

#features div.aqua2 div.cache div.cacheblock div.txt h4{
	display:block;
	position: relative;
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:var(--font-16);
	font-weight:700;
	line-height:1;
	letter-spacing: 1px;
}

#features div.aqua2 div.cache div.cacheblock div.txt div.ph{
	width:100%;
	margin:15px 0 0 0;
	padding:0 0 0 0;
}

#features div.aqua2 div.cache div.cacheblock div.txt img{
	width:100%;
}

#features div.aqua2 div.cache div.cacheblock div.icon{
	width:51vw;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

#features div.aqua2 div.cache div.cacheblock div.icon img{
	width:100%;
}


}







/* ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
SPページレイアウト
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ */




@media all and (max-width: 600px) {


#featuresTitle{
	position: relative;
	width:100%;
	height:160px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	background:url(../images/visu_features.webp) no-repeat 50% bottom;
	background-size: cover;
	text-align:center;
	border-top:60px solid var(--color-BLU3);
}

#featuresTitle h1{
	margin:0 0 0 0;
	padding:60px 0 0 0;
	font-size:var(--font-24);
	font-weight:600;
	line-height:1.7;
	letter-spacing: 1px;
	color:var(--color-WH);
}


#main{
	position: relative;
	width:90%;
	margin:0 auto 0 auto;
	padding:50px 0 50px 0;
}



/* features */

#features{
	position: relative;
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

#features div.sharp,
#features div.aqua1{
	position: relative;
	width:100%;
	margin:0 0 70px 0;
	padding:0 0 70px 0;
	border-bottom:3px solid #C2CFDC;
}

#features div.aqua2{
	position: relative;
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

#features div.block{
	position: relative;
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
}




#features div.block div.logo{
	margin:0 0 0 0;
	padding:0 0 0 0;
	display: flex;
	align-items:center;
	flex-wrap:wrap;
	text-align:center;
}

#features div.sharp div.block div.logo img{
	width:100px;
	margin:0 0 0 0;
	padding:0 0 0 0;
}
#features div.aqua1 div.block div.logo img,
#features div.aqua2 div.block div.logo img{
	width:63px;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

#features div.block div.logo span{
	position: relative;
	margin:0 0 0 0;
	padding:0 0 0 35px;
	font-size:var(--font-17);
	font-weight:500;
	line-height:1.4;
	letter-spacing: 0;
}

#features div.block div.logo span:before{
	position: absolute;
	display:block;
	content:'｜';
	margin:0 0 0 10px;
	padding:0 0 0 0;
	top:0;
	left:0;
	color:var(--color-G99);
}



#features div.block h2{
	display:block;
	position: relative;
	margin:15px 0 0 0;
	padding:0 0 20px 0;
	font-size:var(--font-30);
	font-weight:700;
	line-height:1.4;
	letter-spacing: 1px;
	z-index:1;
}

#features div.block div.ph{
	position: relative;
	width:80%;
	max-width:400px;
	margin:-40px auto 0 auto;
	padding:0 0 0 0;
}

#features div.block div.ph img{
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

#features div.block div.ph a{
	position: relative;
	display: block;
	max-width:200px;
	margin:-20px auto 0 auto;
	padding:10px 0 10px 20px;
	background: url(../images/icon_pdf_b.webp) 20px 50% var(--color-WH) no-repeat;
	background-size: 17px auto;
	text-align:center;
	font-size:var(--font-14);
	font-weight:500;
	line-height:1.4;
	letter-spacing: 0;
	border:1px solid #C2CFDC;
	border-radius: 5px;
	z-index:1;
}

#features div.block div.ph a:hover{
	background: url(../images/icon_pdf.webp) center 35px var(--color-BLU2) no-repeat;
	background-size: 1.8vw auto;
}




#features div.block h3.copy{
	display:block;
	position: relative;
	margin:20px 0 0 0;
	padding:0 0 0 0;
	font-size:var(--font-17);
	font-weight:700;
	line-height:1.4;
	letter-spacing: 1px;
	background: none;
	border-bottom:none;
}

#features div.block h3{
	display:block;
	position: relative;
	margin:30px 0 0 0;
	padding:15px 0 15px 40px;
	font-size:var(--font-17);
	font-weight:700;
	line-height:1.4;
	letter-spacing: 1px;
	background:url(../images/icon_laundry.webp) no-repeat 0 15px;
	background-size: 25px auto;
	border-bottom:1px dashed #C2CFDC;
}

#features div.block p.read{
	position: relative;
	margin:10px 0 20px 0;
	padding:0 0 0 0;
	font-size:var(--font-14);
	font-weight:400;
	line-height:1.8;
	letter-spacing: 1px;
	z-index:1;
}

#features div.block p{
	margin:20px 0 0 0;
	padding:0 0 0 0;
	font-size:var(--font-14);
	font-weight:400;
	line-height:1.8;
	letter-spacing: 1px;
}

#features div.block dl{
	margin:20px 0 10px 0;
	padding:0 0 0 0;
}

#features div.block dt.kanri{
	margin:0 0 0 0;
	padding:5px 0;
	background:var(--color-BLU1);
	font-size:var(--font-15);
	font-weight:500;
	line-height:2;
	letter-spacing: 1px;
	text-align:center;
	color:var(--color-WH);
}

#features div.block dt.client{
	margin:0 0 0 0;
	padding:5px 0;
	background:var(--color-BLU2);
	font-size:var(--font-15);
	font-weight:500;
	line-height:2;
	letter-spacing: 1px;
	text-align:center;
	color:var(--color-WH);
}

#features div.block dd{
	margin:10px 0 0 0;
	padding:0 0 0 0;
	font-size:var(--font-14);
	font-weight:400;
	line-height:1.7;
	letter-spacing: 1px;
}

#features div.block div.ph1{
	width:100%;
	max-width:500px;
	margin:20px 0 0 0;
	padding:0 0 0 0;
}

#features div.block div.ph1 img{
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
}


#features div.block div.blockPH{
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
	display: flex;
	justify-content:space-between;
	align-items:stretch;
	flex-wrap:wrap;
	list-style-type:none;
	flex-direction:row-reverse;
}

#features div.block div.blockPH div.ph2{
	width:80%;
	margin:20px auto 0 auto;
	padding:0 0 0 0;
	text-align:center;
	font-size:var(--font-12);
	font-weight:400;
	line-height:1.7;
	letter-spacing: 1px;
}

#features div.block div.blockPH div.ph2 img{
	width:70%;
	margin:0 15% 10px 15%;
	padding:0 0 0 0;
}

#features div.block div.blockPH div.ph3{
	width:100%;
	margin:30px auto 0 auto;
	padding:0 0 0 0;
}

#features div.block div.blockPH div.ph3 img{
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
}
#features div.aqua2 div.blockItem{
	position: relative;
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

#features div.aqua2 div.blockItem div.list{
	position: relative;
	width: 100%;
	margin:10px 0 0 0;
	padding:20px 0 0 0;
	display: flex;
	justify-content:flex-start;
	align-items: center;
	flex-wrap:wrap;
	border-top:1px dashed #C2CFDC;
}

#features div.aqua2 div.blockItem div.list h3{
	display:block;
	width: 100%;
	position: relative;
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:var(--font-20);
	font-weight:700;
	line-height:1.4;
	letter-spacing: 1px;
}

#features div.aqua2 div.blockItem div.list h3 span{
	position: relative;
	display:inline-block;
	margin:0 0 0 0;
	padding:0 0 0 40px;
	font-size:var(--font-16);
	font-weight:400;
	line-height:1;
	letter-spacing: 0;
}

#features div.aqua2 div.blockItem div.list h3 span:before{
	position: absolute;
	display:block;
	content:'｜';
	margin:0 0 0 15px;
	padding:0 0 0 0;
	top:0;
	left:0;
	color:var(--color-G99);
}

#features div.aqua2 div.blockItem div.list div.ph{
	width: 40%;
	margin:20px 0 0 0;
	padding:0 0 0 0;
}
#features div.aqua2 div.blockItem div.list div.ph img{
	width: 100%;
}

#features div.aqua2 div.blockItem div.list ul{
	width: 50%;
	margin:10px 0 0 10%;
	padding:0 0 0 0;
	font-size:var(--font-13);
	font-weight:500;
	line-height:1.7;
	letter-spacing: 0;
}




#features div.aqua2 div.cache{
	position: relative;
	width: calc(100% - 10vw);
	margin:30px 0 0 0;
	padding:5vw 5vw;
	border:1px solid #C2CFDC;
	border-radius: 10px;
}

#features div.aqua2 div.cache h3{
	display:block;
	position: relative;
	margin:0 0 0 0;
	padding:20px 0 0 0;
	font-size:var(--font-20);
	font-weight:700;
	line-height:1.4;
	letter-spacing: 1px;
}

#features div.aqua2 div.cache p{
	margin:10px 0 0 0;
	padding:0 0 0 0;
	font-size:var(--font-14);
	font-weight:400;
	line-height:1.8;
	letter-spacing: 1px;
}

#features div.aqua2 div.cache div.cacheblock{
	position: relative;
	width:100%;
	margin:30px 0 0 0;
	padding:0 0 0 0;
}

#features div.aqua2 div.cache div.cacheblock div.txt{
	position: relative;
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

#features div.aqua2 div.cache div.cacheblock div.txt h4{
	display:block;
	position: relative;
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:var(--font-16);
	font-weight:500;
	line-height:1;
	letter-spacing: 1px;
}

#features div.aqua2 div.cache div.cacheblock div.txt div.ph{
	width:100%;
	margin:15px 0 0 0;
	padding:0 0 0 0;
}

#features div.aqua2 div.cache div.cacheblock div.txt img{
	width:100%;
}

#features div.aqua2 div.cache div.cacheblock div.icon{
	width:100%;
	margin:20px 0 0 0;
	padding:0 0 0 0;
}

#features div.aqua2 div.cache div.cacheblock div.icon img{
	width:100%;
}
}
