@charset "utf-8";

.lower-fv.paint::after{
  content: "";
  position: absolute;
  width: 10%;
  aspect-ratio: 331/285;
  background: url(https://colors-s.com/system_panel/uploads/images/20251219100920916004.png) no-repeat center / contain;
  top: 45%;
  left: 23%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

.paint-top{
  text-align:center;
  font-weight:700;
  font-size:clamp(0.875rem, 0.784rem + 0.3vw, 1.125rem);
}

.paint-top > p:first-child{
  margin-bottom:1.5rem;
}

.paint-top strong{
  color:#015FA4;
  font-weight:700;
}

.paint-top-intro{
  margin-top:5rem;
}

.paint-top-intro p{
  color: #CC0000;
  position:relative;
  font-size:clamp(1rem, 0.909rem + 0.3vw, 1.25rem);
  width:fit-content;
  margin:0 auto;
}

.paint-top-intro p::before{
  content:"";
  position:absolute;
  width:2rem;
  height:1.5rem;
  top:-1rem;
  left:-2rem;
  background:url(https://colors-s.com/system_panel/uploads/images/20251226140621697859.png) no-repeat center/contain;
}

.paint-top-btn{
  display:flex;
  max-width:750px;
  margin:1rem auto 0;
  gap:2.5rem;
}

.ami-coat{
  padding:7.5rem 0 !important;
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.ami-coat-img{
  width:25%;
}

.ami-coat-img .pc{
  width: 45%;
  margin: -1rem 20% 0 auto;
  display: block;
}

.ami-coat-txt{
  width:73%;
  text-align:center;
  color:#1F2C5C;
}

.ami-coat-txt > p:first-child{
  margin-bottom:20px;
  font-size:clamp(0.875rem, 0.784rem + 0.3vw, 1.125rem);
}

.ami-coat-txt h2{
  font-size:clamp(1.25rem, 0.977rem + 0.91vw, 2rem);
  display: inline;
  padding: 0 4px 2px 4px;
  background: linear-gradient(transparent 95%, #1F2C5C 0%);
  line-height: 1.8;
}

.ami-coat-txt h2 + img{
  margin:40px auto 20px;
  width:80%;
}

.feature{
  max-width:1345px;
  margin-bottom: 10rem;
}

.feature-bg-wrap{
  display:flex;
  justify-content:space-between;
}

.feature-bg-wrap .feature-bg{
  width:calc(( 100% - 2.5rem) / 2 );
  padding: 2.5rem 4%;
}

.feature-bg-wrap .feature-bg .feature-title div h3{
  font-size:clamp(1.5rem, 1.318rem + 0.61vw, 2rem);
}

.feature-bg-wrap .feature-bg .feature-title{
  margin-bottom: 2.5rem;
  gap:2rem;
}

.feature-bg-wrap .feature-bg .feature-title img {
  width: 13%;
}

.feature-bg-wrap .feature-bg .feature-title div{
  width: calc(87% - 2rem);
}

.feature-bg-wrap .feature-bg > img + p{
  margin-top: 1.5rem;
}

.feature-bg{
  padding:2.5rem 7.5%;
  background:#fff;
  margin-bottom:2.5rem;
}

.feature-title{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:2.5rem;
  margin-bottom:3.5rem;
}

.feature-title img{
  width:7%;
}

.feature-title div{
  width:calc(93% - 2.5rem);
  color:#1F2C5C;
  font-size:clamp(1rem, 0.955rem + 0.15vw, 1.125rem);
}

.feature-title div h3{
  font-size:clamp(1.5rem, 0.864rem + 2.12vw, 3.25rem);
}

.point-wrap{
  display:flex;
  justify-content:space-between;
}

.point-item{
  width:30%;
  background:#F8F8F8;
  padding:0 0 20px;
}

.point-item .label{
  text-align:center;
  background:#1F2C5C;
  color:#fff;
  font-weight:800;
  padding:4px 0;
}

.point-item img{
  margin:20px auto;
  width:85%;
  display:block;
}

.point-item h4{
  color:#1F2C5C;
  font-size:clamp(1rem, 0.909rem + 0.3vw, 1.25rem);
  margin-bottom:20px;
  text-align:center;
  padding:0 20px;
}

.point-item h4 + p{
  font-size:14px;
  padding:0 20px;
}

.feature-6{
  display:flex;
  justify-content:space-between;
  width: 85%;
  margin: 0 auto 3.5rem;
  img:first-child{
    width:50%;
  }
  img:last-child{
    width:45%;
  }
}

.feature-bg.first,
.feature-bg.last{
  position:relative;
  z-index:1;
}

.feature-bg.first::before{
  content: "";
  position: absolute;
  width: 55%;
  aspect-ratio: 1662 / 978;
  top: 15%;
  left: -35%;
  z-index: -1;
  background: url(https://colors-s.com/system_panel/uploads/images/20251219105919692102.png) no-repeat center / contain;
}

.feature-bg.first::after,
.feature-bg.last::after{
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0%;
  left: 0%;
  z-index: -1;
  background: #fff;
}

.feature-bg.last::before{
  content: "";
  position: absolute;
  width: 40%;
  aspect-ratio: 1002 / 858;
  bottom: 0%;
  right: -32%;
  z-index: -1;
  background: url(https://colors-s.com/system_panel/uploads/images/20251219105919774276.png) no-repeat center / contain;
}

.guardian .ami-coat-txt{
  color:#285438;
}

.guardian .ami-coat-txt h2{
  background: linear-gradient(transparent 95%, #285438 0%);
}

.feature.guardian .lower-title{
  color:#285438;
  border-bottom: 2px solid #285438;
}

.feature.guardian .feature-title div{
  color: #285438;
}

.feature.guardian .feature-bg.first::before{
  width: 100%;
  aspect-ratio: 1662 / 978;
  top: 15%;
  left: -60%;
  background: url(https://colors-s.com/system_panel/uploads/images/20251219113032429904.png) no-repeat center / contain;
}

.feature.guardian .feature-bg.first > img{
  width: 70%;
  margin: 0 auto;
  display: block;
}

.guardian-txt{
  background:#F8F8F8;
  padding:8px 1rem;
  font-size:14px;
  margin-top:1rem;
}

.guardian-txt h4{
  font-size:1rem;
  color:#285438;
}

@media screen and (max-width: 1500px) {
  .lower-fv.paint::after{
    left: 20%;
  }
}

@media screen and (max-width: 1024px) {
  .point-item {
    width: 100%;
  }
  .point-wrap{
    flex-direction: column;
    gap: 2rem;
  }
  .point-item img{
    max-width: 400px;
  }
  .feature-bg-wrap{
    flex-direction: column;
  }
  .feature-bg-wrap .feature-bg {
    width: 100%;
  }
  .feature-bg-wrap .feature-bg .feature-title img{
    width: 7%;
  }
  .feature-bg-wrap .feature-bg .feature-title div {
    width: calc(93% - 2.5rem);
  }
  .feature-bg-wrap .feature-bg .feature-title div h3 {
    font-size: clamp(1.5rem, 0.864rem + 2.12vw, 3.25rem);
  }
  .feature-bg-wrap .feature-bg > img{
    width: 85%;
    margin: 0 auto 1.5rem;
    display: block;
  }
  .lower-fv.paint::after {
    left: 15%;
  }
  .paint-top-btn{
    gap: 0.5rem;
  }
  .feature-6{
    width: 100%;
    margin: 0 auto 1.5rem;
  }
  .ami-coat{
    width: 90%;
  }
}

@media (max-width: 767px) {
  .lower-fv.paint::after {
    left: auto;
    bottom: 2.5%;
    top: auto;
    right: 2.5%;
    width: 17%;
    transform: none;
    max-width: 80px;
  }
  .paint-top-btn {
    gap: 0;
    flex-direction: column;
    width: 80%;
  }
  .ami-coat-img .pc{
    display:none;
  }
  .ami-coat {
    flex-direction: column;
    gap: 1.5rem;
    padding: 2.5rem 0 5rem !important;
  }
  .ami-coat-img {
    width: 80%;
  }
  .ami-coat-txt,
  .ami-coat-txt h2 + img{
    width: 100%;
  }
  .feature-bg {
    padding: 1.5rem 5%;
  }
  .feature-bg-wrap .feature-bg .feature-title img,
  .feature-title img{
    width: 10%;
  }
  .feature-title div,
  .feature-bg-wrap .feature-bg .feature-title div{
    width: calc(90% - 1rem);
    font-size: 14px;
  }
  .feature-title,
  .feature-bg-wrap .feature-bg .feature-title{
    gap: 1rem;
    margin-bottom: 1.5rem;
  }
  .feature-bg-wrap .feature-bg .feature-title div h3,
  .feature-title div h3{
    font-size: 1.25rem;
  }
  .feature-6{
    flex-direction: column;
    gap: 1rem;
  }
  .feature-6  img:first-child,
  .feature-6  img:last-child{
    width: 100%;
  }
  .ami-coat.guardian{
    padding: 5rem 0 5rem !important;
  }
  .feature-bg-wrap .feature-bg > img {
    width: 100%;
  }
  .feature.guardian .feature-bg.first::before,
  .feature-bg.last::before,
  .feature-bg.first::before{
    display:none;
  }
}
