/*!
global > Color
------------------------------
*/
/*!
global > content-width
------------------------------
*/
/*!
global > font
------------------------------
*/
/*!
global > function
------------------------------
*/
/*!
global > mixin
------------------------------
*/
.p-policy {
  padding-block: 50px;
  background: var(--cl-white);
  color: var(--cl-primary);
  font-size: 0.75rem;
}
@media screen and (min-width: 768px) {
  .p-policy {
    padding-block: 90px 73px;
    font-size: 1.1875rem;
  }
}
.p-policy .container {
  max-width: 806px;
}
.p-policy__heading {
  margin-bottom: 41px;
}
@media screen and (min-width: 768px) {
  .p-policy__heading {
    margin-bottom: 44px;
    letter-spacing: 0.3em;
  }
}
.p-policy__desc {
  margin-bottom: 45px;
  font-family: var(--font-serif);
  font-size: 0.6875rem;
  font-weight: 500;
  line-height: 1.8;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-policy__desc {
    margin-bottom: 66px;
    font-size: 1.1875rem;
    line-height: 2.1;
  }
}
.p-policy__sec:not(:last-of-type) {
  margin-bottom: 25px;
}
@media screen and (min-width: 768px) {
  .p-policy__sec:not(:last-of-type) {
    margin-bottom: 64px;
  }
}
@media screen and (max-width: 767px) {
  .p-policy__sec {
    padding-inline: 25px;
  }
}
.p-policy__title {
  margin-bottom: 10px;
  padding-bottom: 8px;
  color: #9f8b4b;
  font-size: 0.875rem;
  text-align: center;
  border-bottom: 1px solid var(--cl-border);
}
@media screen and (min-width: 768px) {
  .p-policy__title {
    margin-bottom: 21px;
    padding-bottom: 10px;
    font-size: 1.4375rem;
    line-height: 1.4;
    letter-spacing: 0.06em;
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  .p-policy__title.sm-space {
    letter-spacing: -0.06em;
  }
}
.p-policy__txt {
  line-height: 1.8;
}
@media screen and (min-width: 768px) {
  .p-policy__txt {
    line-height: 1.9;
    letter-spacing: 0.015em;
  }
}
@media screen and (max-width: 767px) {
  .p-policy__txt {
    text-align: justify;
  }
}
.p-policy__num {
  counter-reset: item-counter;
}
.p-policy__num li {
  display: inline-flex;
  counter-increment: item-counter;
  line-height: 1.8;
}
@media screen and (min-width: 768px) {
  .p-policy__num li {
    line-height: 1.9;
    letter-spacing: 0.015em;
  }
}
.p-policy__num li::before {
  content: "(" counter(item-counter) ")";
}
.p-policy__end {
  margin-top: 25px;
  font-size: 0.75rem;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .p-policy__end {
    padding-right: 24px;
    margin-top: 60px;
    font-size: 1.1875rem;
  }
}
@media screen and (max-width: 767px) {
  .p-policy__end {
    padding-inline: 25px;
  }
}
/*# sourceMappingURL=policy.css.map */