.read {
  padding: 7.0rem 0 10.0rem; }
  @media (max-width: 1170px) {
    .read {
      padding: calc(70px * (768 / 1170)) 0 calc(100px * (768 / 1170)); } }
  @media (max-width: 768px) {
    .read {
      padding: 3.0rem 0 5.0rem; } }
  .read .text {
    font-size: 1.8rem;
    line-height: 2.0; }
    @media (max-width: 768px) {
      .read .text {
        font-size: 1.6rem;
        line-height: 1.75; } }
    .read .text span {
      display: block;
      font-weight: bold;
      margin-bottom: 1.5rem; }

.privacy {
  margin-bottom: 12.0rem;
  padding: 0 5%; }
  @media (max-width: 768px) {
    .privacy {
      padding: 0;
      margin-bottom: 6.0rem; } }
  .privacy-list {
    font-size: 1.6rem;
    line-height: 1.75;
    margin-bottom: 7.0rem; }
    @media (max-width: 768px) {
      .privacy-list {
        font-size: 1.4rem;
        margin-bottom: 3.5rem; } }
    .privacy-list dt {
      font-size: 1.8rem;
      font-weight: 600;
      margin-bottom: 1.5rem; }
      @media (max-width: 768px) {
        .privacy-list dt {
          font-size: 1.6rem; } }
    .privacy-list dd {
      margin-bottom: 3.0rem; }
      .privacy-list dd .list {
        padding-left: 1em;
        text-indent: -1em; }
        .privacy-list dd .list ol {
          margin-left: 1em; }
