.font22 {
  --fontsize: 2.2rem;
  font-size: var(--fontsize);
}

.font24 {
  --fontsize: 2.4rem;
  font-size: var(--fontsize);
}

.font26 {
  --fontsize: 2.6rem;
  font-size: var(--fontsize);
}

.font30 {
  --fontsize: 3.0rem;
  font-size: var(--fontsize);
}

.font35 {
  --fontsize: 3.5rem;
  font-size: var(--fontsize);
}

.font40 {
  --fontsize: 4.0rem;
  font-size: var(--fontsize);
}

.font65 {
  --fontsize: 6.5rem;
  font-size: var(--fontsize);
}

.font70 {
  --fontsize: 7.0rem;
  font-size: var(--fontsize);
}

.policy.privacy .contents *:not(h4), .policy.service .contents *:not(h4) {
  color: #333333;
  font-size: 1.8rem;
  line-height: 2;
}

.policy.privacy .contents > div, .policy.service .contents > div {
  padding: 40px 0;
}

.policy.privacy .contents > div > ul, .policy.service .contents > div > ul {
  padding: 0 15px;
}

.policy.privacy .contents div > ol *,
.policy.privacy .contents dd ol *, .policy.service .contents div > ol *,
.policy.service .contents dd ol * {
  font-size: 1.6rem;
}

.policy.privacy .contents div > ol, .policy.service .contents div > ol {
  padding: 0 15px;
}

.policy.privacy .contents table, .policy.service .contents table {
  table-layout: inherit;
  border: 1px solid #d9d9d9;
}

.policy.privacy .contents table th, .policy.privacy .contents table td, .policy.service .contents table th, .policy.service .contents table td {
  border: 1px solid #d9d9d9;
  font-size: 1.7rem;
  line-height: 1.4;
  text-align: center;
  padding: 15px 0;
}

.policy.privacy .contents table th, .policy.service .contents table th {
  background: #fcfcfc;
  font-weight: 600;
}

.policy.privacy h4, .policy.service h4 {
  font-size: 2.2rem;
  font-weight: 600;
  margin: 0 0 10px;
}

.policy.privacy dl, .policy.service dl {
  margin: 20px 0;
}

.policy.privacy dl dt, .policy.service dl dt {
  font-weight: 600;
}

.policy.privacy dl dd, .policy.service dl dd {
  padding: 0 15px;
}

.policy.privacy .pBox, .policy.service .pBox {
  gap: 20px 0;
}

.policy.privacy ul, .policy.service ul {
  margin: 20px 0;
}

.policy.privacy .tableBox, .policy.service .tableBox {
  margin: 30px 0;
}

@media (max-width: 960px) {
  .policy.privacy .contents .tableBox,
  .policy.service .contents .tableBox {
    overflow-x: scroll;
  }
  .policy.privacy .contents table,
  .policy.service .contents table {
    width: 920px;
  }
}

@media (max-width: 768px) {
  .policy.privacy .contents *:not(h4), .policy.service .contents *:not(h4) {
    font-size: 1.6rem;
  }
  .policy.privacy .contents > div, .policy.service .contents > div {
    padding: 20px 0;
  }
  .policy.privacy .contents div > ol *,
  .policy.privacy .contents dd ol *, .policy.service .contents div > ol *,
  .policy.service .contents dd ol * {
    font-size: 1.5rem;
  }
  .policy.privacy .contents table th, .policy.privacy .contents table td, .policy.service .contents table th, .policy.service .contents table td {
    font-size: 1.5rem;
  }
  .policy.privacy h4, .policy.service h4 {
    font-size: 1.9rem;
  }
}
