/* ----------------------------------------------------------
 privacy / privacy.html
---------------------------------------------------------- */

@media screen and (max-width: 1060px) { /* SP・Tab縦・PC狭幅 */
  section.pagetitle::before {
    content: none;
  }
  section.pagetitle::after {
    content: none;
  }
  section.pagetitle .copy {
    text-align: left;
  }
}

/* privacy body
-------------------------------------------- */
.privacy-body {
  padding: 8rem 0 6rem;
}
.privacy-body .wrap {
  max-width: 56rem;
}
.privacy-date {
  margin-bottom: 3rem;
  color: var(--blue);
  font-weight: 600;
  text-align: right;
}
.privacy-section {
  padding: 2.25rem 0;
  border-top: 1px solid rgba(0, 115, 188, 0.25);
}
.privacy-section:last-child {
  border-bottom: 1px solid rgba(0, 115, 188, 0.25);
}
.privacy-section h2 {
  margin-bottom: 1rem;
  color: var(--blue);
  font-weight: 600;
  font-size: 1.35rem;
  line-height: 1.5;
}
.privacy-section .ul-normal {
  margin-top: 1rem;
}
.privacy-section .ul-normal li + li {
  margin-top: 0.45rem;
}
.privacy-section address {
  margin-top: 1rem;
  color: var(--black);
  font-style: normal;
  line-height: 1.9;
}
.privacy-section a {
  color: var(--blue);
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

@media screen and (max-width: 1060px) { /* SP・Tab縦・PC狭幅 */
  .privacy-body {
    padding: 4rem 0 4rem;
  }
  .privacy-date {
    text-align: left;
  }
  .privacy-section {
    padding: 1.75rem 0;
  }
  .privacy-section h2 {
    font-size: 1.15rem;
  }
}
