#contents {
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 767px) {
  #contents {
    width: calc(100% - 48px);
  }
}
@media print, screen and (min-width: 768px) {
  #contents {
    width: calc(100% - 60px);
    max-width: 960px;
  }
}

#privacy h2 {
  color: #230505;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: 0.2em;
}
@media (max-width: 767px) {
  #privacy h2 {
    margin: 0 0 12px 0;
    font-size: 2rem;
  }
}
@media (min-width: 768px) {
  #privacy h2 {
    margin: 0 0 30px 0;
    font-size: 2.4rem;
  }
}
#privacy h3 {
  color: #230505;
  font-weight: 400;
  letter-spacing: 0.2em;
}
@media (max-width: 767px) {
  #privacy h3 {
    margin: 24px 0 0;
    font-size: 1.4rem;
  }
}
@media (min-width: 768px) {
  #privacy h3 {
    margin: 60px 0 0;
    font-size: 1.8rem;
  }
}
#privacy h3:first-child {
  margin-top: 0;
}
@media (max-width: 767px) {
  #privacy p {
    margin: 6px 0 0;
    font-size: 1.2rem;
  }
}
@media (min-width: 768px) {
  #privacy p {
    margin: 12px 0 0;
    font-size: 1.4rem;
  }
}
