@charset "UTF-8";
/* CSS Document */


/* -- sec_inner .quality-- */
 .sec_inner .sec_sub_inner.quality{
 }
 .sec_inner .sec_sub_inner.quality .sub_detail .sec_block{
     display:flex;
     justify-content:space-between;
     margin:0 0 50px 0;
 }
 .sec_inner .sec_sub_inner.quality .sub_detail .sec_block .image{
     width:40%;
     overflow:hidden;
 }
 .sec_inner .sec_sub_inner.quality .sub_detail .sec_block .image img{
     width:100%;
     height:100%;
     object-fit:cover;
     vertical-align:bottom;
 }
 .sec_inner .sec_sub_inner.quality .sub_detail .sec_block .detail{
     width:58%;
 }
 .sec_inner .sec_sub_inner.quality .sub_detail .sec_block .detail h4{
         font-size:1.2rem;
    border-bottom:1px solid #ccc;
    padding:0 0 0.5em 0;
    margin:0 0 0.5em 0;
}
 .sec_inner .sec_sub_inner.quality .sub_detail .sec_block .detail h5{
     font-size:1.0rem;
     margin:0 0 1em 0;
}
/* ----------839px–---------- */
@media screen and (max-width: 839px) {
     .sec_inner .sec_sub_inner.quality .sub_detail .sec_block{
         display:block;
         justify-content:unset;
         margin:0 0 1z50px 0;
     }
     .sec_inner .sec_sub_inner.quality .sub_detail .sec_block .image{
         width:100%;
         margin: 0 0 20px 0;
         aspect-ratio:1 / 0.5
     }
    .sec_inner .sec_sub_inner.quality .sub_detail .sec_block .detail{
         width:100%;
     }
}


/* -- sec_inner .clea-- */
 .sec_inner .sec_sub_inner.clean{
 }
 .sec_inner .sec_sub_inner.clean .sec_block{
 }
 .sec_inner .sec_sub_inner.clean .sec_block .image{
     display:flex;
     justify-content:space-between;
     margin:0 0 50px 0;
     flex-wrap:wrap;
 }
 .sec_inner .sec_sub_inner.clean .sec_block .image dt{
     overflow:hidden;
     aspect-ratio:1 / 1;
     width:24.7%;
 }
 .sec_inner .sec_sub_inner.clean .sec_block .image dt img{
     object-fit:cover;
     width:100%;
     height:100%;
 }
 .sec_inner .sec_sub_inner.clean .sec_block .detail{
 }
 .sec_inner .sec_sub_inner.clean .sec_block .detail h4{
     font-size:1.3rem;
     margin:0 0 1em 0;
 }
 .sec_inner .sec_sub_inner.clean .sec_block .detail h5{
     font-size:1.1rem;
     margin:0 0 1em 0;
 }

/* ----------839px–---------- */
@media screen and (max-width: 839px) {
     .sec_inner .sec_sub_inner.clean .sec_block .image dt{
         width:49.5%;
         margin:0 0 10px 0;
     }
}


/* ----------959px–---------- */
@media screen and (max-width: 959px) {

}
/* ----------768px–---------- */
@media screen and (max-width: 768px) {

}
/* ----------768px–---------- */
@media screen and (max-width: 768px) {

}







/* -- cta -- */
.cta{
	margin:0 calc(50% - 50vw) 0;
	width:100vw;
	padding:15vh 0;
	background:url("../../../../../img/perf/peace/pf_pe_cta_bg.webp") center / cover;
	position:relative;
}
.cta:after{
	content:"";
	display:block;
	background:#000;
	position:absolute;
	height:100%;
	width:100%;
	position:absolute;
	top:0;
	left:0;
	opacity:0.5
}
.cta .inner{
	width:80%;
	max-width:800px;
	margin:auto;
	z-index:1;
	position:relative;
	color:#fff;
}
.cta .inner h4{
	font-size:2rem;
	display: flex;
    align-items: center;
}
.cta .inner h4:after {
    content: "";
    height: 1px;
    flex-grow: 1;
    background-color: #ccc;
}
.cta .inner h2{
	font-size:1.3rem;
	margin:0 0 1em 0;
	line-height:2em;
}
.cta .inner h2 strong{
	font-weight:lighter;
	font-size:110%;
}
.cta .inner .ctr_box{
	display:flex;
	justify-content:space-between;
	margin:30px 0 0 0;
}
.cta .inner .ctr_box .btn{
	width:48%;
}
.cta .inner .ctr_box .btn a{
	width:100%;
	display:block;
	padding:10px 20px;
	box-sizing:border-box;
	border-radius:50px;
	background:#948977;
		box-shadow: 1rem 1rem 1rem -1rem hsl(200 50% 20% / 40%);
	background: linear-gradient(139deg, #948977, #7d6f57);
	color:#fff;
	text-align:center;
}

/* ----------768px–---------- */
@media screen and (max-width: 768px) {
	.cta{
		padding:10vh 0;
	}
	.cta .inner h2{
		font-size:1.2rem;
		line-height:unset;
	}
	.cta .inner .ctr_box{
		display:block;
		justify-content:unset;
		margin:30px 0 0 0;
	}
	.cta .inner .ctr_box .btn{
		width:100%;
		max-width:400px;
		margin:0 auto 20px;
	}
}