/*!
global > color
------------------------------
*/
/*!
global > content-width
------------------------------
*/
/*!
global > font
------------------------------
*/
.p_policy__inner, .p_policy__list {
  font-size: 1rem;
}

.p_policy__ttl {
  font-size: 1rem;
}

.p_policy__list, .p_policy__inner {
  line-height: 2;
  letter-spacing: 0.06em;
}
.p_policy__lead {
  margin-block: 50px 40px;
}
.p_policy__block + .p_policy__block {
  margin-top: 25px;
}
.p_policy__ttl {
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.6;
  margin-bottom: 10px;
}
.p_policy__list {
  margin-top: 5px;
}
.p_policy__list li {
  position: relative;
  padding-left: 20px;
}
.p_policy__list li::before {
  content: "";
  position: absolute;
  aspect-ratio: 1;
  width: 5px;
  border-radius: 50%;
  background-color: #CFD1E4;
  top: 12px;
  left: 5px;
}
.p_policy__date {
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .p_policy__inner, .p_policy__list {
    font-size: 1.125rem;
  }
  .p_policy__ttl {
    font-size: 1.25rem;
  }
  .p_policy__inner {
    max-width: 880px;
  }
  .p_policy__lead {
    margin-block: 77px 50px;
  }
  .p_policy__block + .p_policy__block {
    margin-top: 30px;
  }
  .p_policy__ttl {
    margin-bottom: 11px;
  }
  .p_policy__list {
    margin-top: 7px;
  }
  .p_policy__list li {
    padding-left: 22px;
  }
  .p_policy__list li::before {
    top: 15px;
    left: 7px;
  }
  .p_policy__date {
    margin-top: 64px;
  }
}
/*# sourceMappingURL=maps/privacy_policy.css.map */
