@media screen and (min-width: 769px) {
  .area_policy {
    font-size: min(16 / 1320 * 100vw, 16px);
  }
}

.txt_lead {
  margin-top: min(30 / 1320 * 100vw, 30px);
}

.box_policy {
  margin-top: min(30 / 1320 * 100vw, 30px);
}
.box_policy .title {
  font-size: min(18 / 1320 * 100vw, 18px);
  font-weight: 700;
}
.box_policy ul {
  margin-left: 1em;
}
.box_policy ul li {
  text-indent: -1em;
}
.box_policy p + p,
.box_policy p + ul {
  margin-top: min(30 / 1320 * 100vw, 30px);
}
.box_policy .ul_num {
  counter-reset: count 0;
}
.box_policy .ul_num > li::before {
  content: counter(count) ". ";
  counter-increment: count 1;
}
.box_policy .ul_num + .text {
  margin-top: 1em;
}

.name {
  margin-top: min(20 / 1320 * 100vw, 20px);
  text-align: right;
}

@media screen and (max-width: 768px) {
  .txt_lead {
    margin-top: 1rem;
  }
  .box_policy {
    margin-top: 2rem;
  }
  .box_policy .title {
    font-size: min(32 / 750 * 100vw, 18px);
  }
  .box_policy ul {
    margin-left: 1em;
  }
  .box_policy ul li {
    text-indent: -1em;
  }
  .box_policy p + p,
  .box_policy p + ul {
    margin-top: min(30 / 750 * 100vw, 30px);
  }
  .name {
    margin-top: min(20 / 750 * 100vw, 20px);
    text-align: right;
  }
}