.page-policy .bg-page:after {
  background-image: url(../images/policy/bg_policy.png);
}
.page-policy .policy1 {
  padding-bottom: 0;
}
@media print, screen and (min-width: 769px) {
  .page-policy .policy1 .greeting__logo {
    width: min(62.441314554vw, 41.5625rem);
    margin-top: min(2.7083333333vw, 3.25rem);
  }
}
@media print, screen and (min-width: 769px) {
  .page-policy .policy1 .greeting__lead {
    margin-top: min(32vw, 7.5rem);
  }
}
@media print, screen and (min-width: 769px) {
  .page-policy .policy2 {
    padding-top: min(6.7708333333vw, 8.125rem);
  }
}
.page-policy .policy2 .greeting__lead {
  margin-top: 2.6666666667vw;
}
@media print, screen and (min-width: 769px) {
  .page-policy .policy2 .greeting__lead {
    margin-top: min(5.3333333333vw, 1.25rem);
  }
}
.page-policy .policy2 .policy2__title {
  font-size: 4.5333333333vw;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.05em;
  background-color: var(--color-key);
  border-radius: 50vw;
  color: #fff;
  max-width: 95%;
  padding-block: 16px;
  margin-inline: auto;
  margin-top: 46px;
}
@media print, screen and (min-width: 769px) {
  .page-policy .policy2 .policy2__title {
    width: 738px;
    max-width: 90%;
    font-size: min(2.3474178404vw, 1.5625rem);
  }
}
.page-policy .policy2 .policy2__content {
  width: 85%;
  margin-top: 9.3333333333vw;
  margin-inline: auto;
}
@media print, screen and (min-width: 769px) {
  .page-policy .policy2 .policy2__content {
    width: 810px;
    max-width: 85%;
    margin-top: 75px;
    margin-bottom: 56px;
  }
}
.page-policy .policy2 .policy2__content .policy2__content-title {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: 4.5333333333vw;
  letter-spacing: 0.05em;
  font-weight: 700;
  color: var(--color-key);
  z-index: 0;
}
@media print, screen and (min-width: 769px) {
  .page-policy .policy2 .policy2__content .policy2__content-title {
    font-size: min(3.2863849765vw, 2.1875rem);
  }
}
.page-policy .policy2 .policy2__content .policy2__content-title span {
  position: absolute;
  left: -0.4125em;
  font-size: min(15.0234741784vw, 10rem);
  line-height: 1;
  font-weight: 900;
  color: var(--color-sub);
  z-index: -1;
}
.page-policy .policy2 .policy2__content .policy2__content-title:not(.page-policy .policy2 .policy2__content .policy2__content-title:first-of-type) {
  margin-top: 9.3333333333vw;
}
@media print, screen and (min-width: 769px) {
  .page-policy .policy2 .policy2__content .policy2__content-title:not(.page-policy .policy2 .policy2__content .policy2__content-title:first-of-type) {
    margin-top: 70px;
  }
}
.page-policy .policy2 .policy2__content .policy2__content-text {
  position: relative;
  font-size: 14px;
  line-height: 1.8571428571;
  color: #7D7D7D;
  margin-top: 11px;
}
@media print, screen and (min-width: 769px) {
  .page-policy .policy2 .policy2__content .policy2__content-text {
    font-size: 17px;
    line-height: 2.0588235294;
  }
}
.page-policy .figures {
  padding-top: 16vw;
  padding-bottom: 16vw;
}
@media print, screen and (min-width: 769px) {
  .page-policy .figures {
    padding-top: 144px;
    padding-bottom: min(12.20657277vw, 8.125rem);
  }
}
.page-policy .figures .figures__title {
  font-size: 12vw;
  font-weight: 700;
  color: var(--color-key);
}
@media print, screen and (min-width: 769px) {
  .page-policy .figures .figures__title {
    font-size: min(9.3896713615vw, 6.25rem);
    line-height: 1.3;
  }
}
.page-policy .figures .figures__lead {
  font-size: 5.3333333333vw;
  font-weight: 700;
  color: var(--color-key);
  border-bottom: 1px solid #F7931E;
  width: fit-content;
  padding-bottom: 10px;
  margin-top: 6.6666666667vw;
}
@media print, screen and (min-width: 769px) {
  .page-policy .figures .figures__lead {
    font-size: 32px;
    margin-top: 48px;
  }
}
.page-policy .figures .figures__text {
  font-size: 14px;
  line-height: 1.8571428571;
  letter-spacing: -0.05em;
  color: #7D7D7D;
  margin-top: 11px;
}
@media print, screen and (min-width: 769px) {
  .page-policy .figures .figures__text {
    font-size: 17px;
    line-height: 2.0588235294;
  }
}
.page-policy .figures .figures__list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 20px;
  margin-top: 10.6666666667vw;
}
@media screen and (max-width: 768px) {
  .page-policy .figures .figures__list {
    column-gap: 20px;
  }
}
@media print, screen and (min-width: 769px) {
  .page-policy .figures .figures__list {
    justify-content: space-between;
    align-items: stretch;
    margin-top: min(11.5492957746vw, 7.6875rem);
  }
}
@media screen and (max-width: 768px) {
  .page-policy .figures .figures__item {
    width: 90%;
    max-width: 350px;
    margin-inline: auto;
  }
}
@media print, screen and (min-width: 769px) {
  .page-policy .figures .figures__item {
    width: 49%;
  }
}
.page-policy .figures .figures__btn {
  margin-top: 10.6666666667vw;
}
@media print, screen and (min-width: 769px) {
  .page-policy .figures .figures__btn {
    margin-top: 120px;
  }
}
/*# sourceMappingURL=page-policy.css.map */