.list-privacy-overall {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.list-privacy-overall .title-common-secondary {
  border-bottom: 1px solid #cacaca;
}

.list-privacy-overall .item-detail {
  margin: 0;
}

@media print, (min-width: 769px) {
  .list-privacy-overall li.list-item:not(:last-child) {
    margin-bottom: 67px;
  }

  .list-privacy-overall .title-common-secondary {
    margin-bottom: 21px;
    padding-bottom: 5px;
    letter-spacing: 0.12em;
    line-height: 1.7333333333;
  }

  .list-privacy-overall .item-detail {
    margin: 0;
    font-size: 0.18rem;
    letter-spacing: 0.06em;
    line-height: 2.2222222222;
    text-align: justify;
  }
}

@media only screen and (max-width: 768px) {
  .list-privacy-overall li.list-item:not(:last-child) {
    margin-bottom: 0.5rem;
  }

  .list-privacy-overall .title-common-secondary {
    margin-bottom: 0.2rem;
    padding-bottom: 0.1rem;
  }

  .list-privacy-overall .item-detail {
    font-size: 0.14rem;
    line-height: 2;
    text-align: justify;
  }
}

@media print, (min-width: 769px) {
  .keyvisual-common-page.is-style-visual {
    margin-bottom: 113px;
  }
}

@media only screen and (max-width: 768px) {
  .keyvisual-common-page.is-style-visual {
    margin-bottom: 0.6rem;
  }
}

.section-privacy-introduction .section-detail {
  margin: 0;
}

.section-privacy-introduction .section-controller {
  display: -ms-flexbox;
  display: flex;
}

@media print, (min-width: 769px) {
  .section-privacy-introduction {
    margin-bottom: 145px;
  }

  .section-privacy-introduction .section-detail {
    margin-bottom: 39px;
    font-size: 0.18rem;
    letter-spacing: 0.06em;
    line-height: 1.9444444444;
    text-align: justify;
  }

  .section-privacy-introduction .button-common-more::after {
    margin-left: 15px;
  }
}

@media only screen and (max-width: 768px) {
  .section-privacy-introduction {
    margin-bottom: 0.6rem;
  }

  .section-privacy-introduction .section-detail {
    margin-bottom: 0.4rem;
    font-size: 0.14rem;
    line-height: 2;
    text-align: justify;
  }
}

.section-privacy-contact .section-signature {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
}

.section-privacy-contact .signature-time time {
  display: block;
}

.section-privacy-contact .signature-company p {
  margin: 0;
  font-weight: 700;
}

.section-privacy-contact .signature-company span {
  display: block;
}

.section-privacy-contact .component-common-contact {
  border: 1px solid #cacaca;
}

@media print, (min-width: 769px) {
  .section-privacy-contact {
    margin-top: 145px;
    margin-bottom: 170px;
  }

  .section-privacy-contact .list-privacy-overall {
    margin-bottom: 79px;
  }

  .section-privacy-contact .section-signature {
    margin-bottom: 133px;
  }

  .section-privacy-contact .signature-time {
    margin-bottom: 29px;
    font-size: 0.16rem;
    letter-spacing: 0.06em;
    line-height: 1.625;
  }

  .section-privacy-contact .signature-company p {
    font-size: 0.2rem;
    letter-spacing: 0.06em;
    line-height: 1.3;
  }

  .section-privacy-contact .signature-company span {
    font-size: 0.18rem;
    letter-spacing: 0.06em;
    line-height: 2;
  }

  .section-privacy-contact .component-common-contact {
    padding: 48px 74px 66px;
  }

  .section-privacy-contact .component-title {
    letter-spacing: 0.12em;
  }
}

@media only screen and (max-width: 768px) {
  .section-privacy-contact {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }

  .section-privacy-contact .list-privacy-overall {
    margin-bottom: 0.5rem;
  }

  .section-privacy-contact .section-signature {
    margin-bottom: 1rem;
  }

  .section-privacy-contact .signature-time {
    margin-bottom: 0.1rem;
    font-size: 0.14rem;
  }

  .section-privacy-contact .signature-company p {
    font-size: 0.18rem;
    line-height: inherit;
  }

  .section-privacy-contact .signature-company span {
    font-size: 0.16rem;
  }

  .section-privacy-contact .component-common-contact {
    padding: 0.3rem 0.2rem;
  }
}
