.container {
  background: url(../images/common/bg.png) repeat center center/10rem auto;
  overflow: hidden;
}

.policy {
  width: min(960px, 100% - 4rem);
  margin: 0 auto;
  padding: 17rem 0 20rem;
}
@media screen and (max-width: 767px) {
  .policy {
    padding: 10rem 0 10rem;
  }
}
.policy__box {
  border-bottom: 1px solid #B89F5D;
  margin-top: 56px;
  padding-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .policy__box {
    margin-top: 30px;
    padding-bottom: 20px;
  }
}
.policy__box:first-child {
  border: none;
  margin-top: 0;
}
.policy__ttl {
  font-size: 22px;
  margin-bottom: 48px;
  display: flex;
  gap: 12px;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .policy__ttl {
    font-size: 20px;
    margin-bottom: 24px;
  }
}
.policy__ttl::before {
  content: "";
  display: block;
  width: 4px;
  height: 16px;
  background-color: #B89F5D;
}
.policy__subTtl {
  font-size: 18px;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .policy__subTtl {
    margin-bottom: 20px;
  }
}/*# sourceMappingURL=policy.css.map */