/*==============================================================
Service
==============================================================*/
/*共通*/
.footer-menu li:nth-child(5) 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;
}

.footer {
  margin-top: 0;
}

/*==============================================================
メッセージ*/
.privacy-cont {
  padding: 80px 32px;

  @media (max-width: 991px) {
    padding: 40px 16px;
  }
}

.privacy-box {
  max-width: 1400px;
  margin: 0 auto;
}

.privacy-item {
  gap: 24px;

  @media (max-width: 991px) {
    flex-direction: column;
  }
}

.privacy-item-wrap {
  margin-top: 40px;

  @media (max-width: 991px) {
    margin-top: 16px;
  }
}

.privacy-item-ttl {
  font-size: clamp(1.125rem, 0.9975rem + 0.5229vw, 1.625rem);
  font-weight: 600;
  color: #fff;
  background-color: #4b6f91;
  padding: 8px 16px;
  border-radius: 10px;
  margin: 16px 0 8px;
}

.privacy-item-text {
  padding: 0 16px;

  @media (max-width: 991px) {
    padding: 0;
  }
}

.privacy-list {
  padding: 0 16px;

  @media (max-width: 991px) {
    padding: 0;
  }
}

.margin-top {
  margin-top: 16px;

  @media (max-width: 991px) {
    margin-top: 10px;
  }
}
