/*==============================================================
Service
==============================================================*/
/*共通*/
.nav-list li:nth-child(3) a {
  color: #4b6f91;
}

.footer-menu li:nth-child(3) a {
  border-bottom: 1px solid #020e24;

  @media (max-width: 991px) {
    border-bottom: unset;
  }
}

.sec-fv {
  justify-content: space-between;
  align-items: center;

  @media (max-width: 991px) {
    flex-direction: column-reverse;
  }
}

.sec-fv-txt {
  padding: 0 0 0 7%;
}

.sec-ttl-eng {
  font-size: clamp(2.5rem, 1.8627rem + 2.6144vw, 5rem);
  font-weight: 600;
  line-height: 1;
  color: #4b6f91;
}

.sec-ttl-jpn {
  font-size: clamp(1rem, 0.7451rem + 1.0458vw, 2rem);
  font-weight: 600;
}

.sec-fv-img {
  width: 55%;
  background-color: #fff;
  border-radius: 0 0 0 100px;

  @media (max-width: 991px) {
    width: 100%;
    padding: 100px 16px 16px;
    border-radius: 0;
  }

  .img-box {
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
    padding: 130px 24px 0;

    @media (max-width: 991px) {
      padding: 0px 16px 16px;
    }
  }
}

.lower-common-ttl-box {
  margin-bottom: 40px;
}

.lower-common-ttl-eng {
  font-size: clamp(1.5rem, 1.1176rem + 1.5686vw, 3rem);
  font-weight: 600;
  line-height: 1;
  color: #4b6f91;
}

.lower-common-ttl-jpn {
  font-size: clamp(1rem, 0.8725rem + 0.5229vw, 1.5rem);
  font-weight: 600;
  line-height: 1;
}

/*==============================================================
メッセージ*/
.content-cont {
  padding: 80px 32px;

  @media (max-width: 991px) {
    padding: 40px 16px;
  }
}

.content-box {
  max-width: 810px;
  margin: 0 auto;
}

.content-item {
  gap: 24px;

  @media (max-width: 991px) {
    flex-direction: column;
  }
}

.content-main-ttl {
  font-size: clamp(1.5rem, 1.3725rem + 0.5229vw, 2rem);
  font-weight: 600;
  color: #4b6f91;
  margin-bottom: 24px;
}

.content-txt {
  font-size: 1rem;
  font-weight: 500;
  line-height: 32px;

  @media (max-width: 991px) {
    line-height: 24px;
  }
}

.content-txt.t-center {
  @media (max-width: 768px) {
    text-align: left;
  }
}

/*==============================================================
plant*/
.plant-cont {
  padding: 80px 32px;
  background-color: #fff;

  @media (max-width: 991px) {
    padding: 40px 16px;
  }
}
.plant-box {
  max-width: 1200px;
  margin: 0 auto;
  gap: 40px;
  align-items: center;

  @media (max-width: 991px) {
    flex-direction: column;
  }
}

.plant-img {
  width: 45%;

  @media (max-width: 991px) {
    width: 100%;

    img {
      max-width: 80%;
      display: block;
      margin: 0 auto;
    }
  }
}

.plant-txt-box {
  flex: 1;
  gap: 24px;

  @media (max-width: 991px) {
    gap: 8px;
  }
}

.plant-main-ttl {
  font-size: clamp(1.5rem, 1.3725rem + 0.5229vw, 2rem);
  font-weight: 600;
  color: #4b6f91;
  margin-bottom: 24px;
}

.plant-ttl-jpn {
  font-size: clamp(1.5rem, 1.3725rem + 0.5229vw, 2rem);
  font-weight: 600;
  color: #004d4d;

  @media (max-width: 991px) {
    text-align: center;
  }
}

.plant-ttl-eng {
  font-size: clamp(0.875rem, 0.8431rem + 0.1307vw, 1rem);
  font-weight: 600;

  @media (max-width: 991px) {
    text-align: center;
  }
}

.plant-txt {
  font-size: 1rem;
  font-weight: 500;
  line-height: 32px;

  @media (max-width: 991px) {
    line-height: 24px;
  }
}

/*==============================================================
other*/
.other-cont {
  padding: 120px 32px;

  @media (max-width: 991px) {
    padding: 40px 16px;
  }
}

.other-content-box {
  gap: 40px;
}

.other-main-ttl {
  text-align: center;
  margin-bottom: 64px;

  @media (max-width: 991px) {
    margin-bottom: 24px;
  }
}

.other-main-ttl-jpn {
  display: inline-block;
  font-size: clamp(1.5rem, 1.3725rem + 0.5229vw, 2rem);
  font-weight: 600;
  background-color: #333;
  border-radius: 50px;
  margin: 0 auto;
  padding: 8px 24px;
}

.other-main-ttl-eng {
  font-weight: 600;
  font-size: clamp(0.875rem, 0.8431rem + 0.1307vw, 1rem);
}

.other-box {
  max-width: 1200px;
  margin: 0 auto;
  gap: 40px;
  background-color: #fff;
  padding: 32px;
  border-radius: 15px;

  @media (max-width: 991px) {
    flex-direction: column;
    padding: 16px;
    gap: 24px;
  }
}

.other-box.reverse {
  @media (max-width: 991px) {
    flex-direction: column-reverse;
  }
}

.other-img {
  width: 45%;
  @media (max-width: 991px) {
    width: 100%;

    img {
      max-width: 80%;
      display: block;
      margin: 0 auto;
    }
  }
}

.other-txt-box {
  flex: 1;
  gap: 24px;

  @media (max-width: 991px) {
    gap: 8px;
  }
}

.other-ttl-jpn {
  font-size: clamp(1.625rem, 1.5294rem + 0.3922vw, 2rem);
  font-weight: 600;
  color: #004d4d;

  @media (max-width: 991px) {
    text-align: center;
  }
}

.other-ttl-eng {
  font-size: clamp(0.75rem, 0.6863rem + 0.2614vw, 1rem);
  font-weight: 600;

  @media (max-width: 991px) {
    text-align: center;
  }
}

.other-txt {
  font-size: clamp(1rem, 1rem + 0vw, 1rem);
  font-weight: 500;
  line-height: 32px;
}

#plant {
  scroll-margin-top: 60px;
}

#commercial,
#residential {
  scroll-margin-top: 120px;
}
