@charset "UTF-8";
@font-face {
  font-family: "Helvetica";
  src: url("../font/Helvetica.ttf") format("truetype");
}
/* ▼ privacy
    --------------------------------------- */
.privacy {
  padding-block: 74rem;
  background: #F8F8F8;
}
@media screen and (max-width: 767px) {
  .privacy {
    padding-block: 55rem 62rem;
  }
}

.privacy__text {
  font-size: max(14px, 18rem);
  line-height: 2;
  margin-top: 25rem;
}
@media screen and (max-width: 767px) {
  .privacy__text {
    font-size: max(12px, 14rem);
    margin-top: 16rem;
  }
}

/* ▼ policy
    --------------------------------------- */
.policy {
  margin-top: 95rem;
}
@media screen and (max-width: 767px) {
  .policy {
    margin-top: 75rem;
  }
}

.policy__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 45rem;
  margin-top: 30rem;
}
@media screen and (max-width: 767px) {
  .policy__main {
    gap: 25rem;
    margin-top: 25rem;
  }
}

.policy__item-title {
  color: #DE0A0A;
  font-size: max(18px, 20rem);
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .policy__item-title {
    font-size: max(12px, 15rem);
    line-height: 1.4;
  }
}

.policy__item-text {
  font-size: max(14px, 17rem);
  font-weight: 500;
  line-height: 1.7647058824;
  margin-top: 18rem;
}
@media screen and (max-width: 767px) {
  .policy__item-text {
    font-size: max(12px, 14rem);
    font-weight: 400;
    line-height: 1.8571428571;
    margin-top: 6rem;
  }
}

.policy__item-list {
  margin-top: 18rem;
}
@media screen and (max-width: 767px) {
  .policy__item-list {
    margin-top: 8rem;
  }
}
.policy__item-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  font-size: max(14px, 17rem);
  font-weight: 500;
  line-height: 1.7647058824;
}
@media screen and (max-width: 767px) {
  .policy__item-list li {
    font-size: max(12px, 14rem);
    font-weight: 400;
    line-height: 1.8571428571;
  }
}
.policy__item-list li::before {
  content: "・";
}

/* ▼ contact
  --------------------------------------- */
.contact {
  margin-top: 92rem;
}
@media screen and (max-width: 767px) {
  .contact {
    margin-top: 75rem;
  }
}

.contact__main {
  font-size: max(14px, 17rem);
  font-weight: 500;
  line-height: 1.7647058824;
  margin-top: 28rem;
}
@media screen and (max-width: 767px) {
  .contact__main {
    font-size: max(12px, 14rem);
    line-height: 1.8571428571;
    margin-top: 22rem;
  }
}

.contact__address {
  text-decoration: none;
}

.contact__tel {
  display: block;
  text-decoration: none;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .contact__tel {
    pointer-events: all;
  }
}

.contact__mail {
  display: block;
  text-decoration: underline !important;
  text-underline-offset: 2rem;
}