@charset "UTF-8";
/* ------------------------------------------------------------
■ 下層ページ 共通
------------------------------------------------------------ */
.firstview {
  width: 100%;
  padding: 230px 0 200px;
  background-color: #F3EFE6;
}
@media (max-width: 1023px) {
  .firstview {
    padding: 108px 0 71px;
  }
}
.firstview.p-b-narrow {
  padding-bottom: 60px;
}
@media (max-width: 1023px) {
  .firstview.p-b-narrow {
    padding-bottom: 40px;
  }
}
.firstview .firstview__inner {
  width: clamp(1px, 75%, 1440px);
  margin: 0 auto;
}
@media (max-width: 1023px) {
  .firstview .firstview__inner {
    width: clamp(320px, 94.6666666667%, 500px);
  }
}
.firstview .firstview__inner .firstview__title {
  color: #383630;
}
.firstview .firstview__inner .firstview__title .firstview__title-ja {
  display: block;
  font-size: 2rem;
  line-height: 1;
  letter-spacing: 0.1em;
}
@media (max-width: 1023px) {
  .firstview .firstview__inner .firstview__title .firstview__title-ja {
    font-size: 1.6rem;
  }
}
.firstview .firstview__inner .firstview__title .firstview__title-en {
  display: block;
  font-size: clamp(10rem, 9.7222222222vw, 14rem);
  line-height: 1.221;
  letter-spacing: 0;
}
@media (max-width: 1023px) {
  .firstview .firstview__inner .firstview__title .firstview__title-en {
    font-size: 5rem;
    line-height: 1.04;
    margin-top: 2px;
  }
}
.firstview .firstview__inner .firstview__img {
  width: 100%;
  margin-top: 20px;
}

.sec__title--black {
  color: #FFFFFF;
  background-color: #383630;
}
.sec__title .sec__title-en {
  font-size: 6rem;
  line-height: 1.2166666667;
  letter-spacing: 0;
}
@media (max-width: 1023px) {
  .sec__title .sec__title-en {
    font-size: 3.4rem;
    line-height: 1.2352941176;
  }
}
.sec__title .sec__title-ja {
  display: block;
  position: relative;
  font-size: 1.8rem;
  line-height: 1;
  letter-spacing: 0.1em;
  padding-bottom: 48px;
  margin-top: 20px;
}
@media (max-width: 1023px) {
  .sec__title .sec__title-ja {
    font-size: 1.6rem;
    line-height: 1.688;
    padding-bottom: 28px;
  }
}
.sec__title .sec__title-ja::after {
  content: "";
  width: 8px;
  height: 8px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: var(--dot-color);
  border-radius: 50%;
}

.privacy {
  font-size: 1.8rem;
  line-height: 2.3333333333;
  letter-spacing: 0.1em;
  padding: 120px 0 200px;
}
@media (max-width: 1023px) {
  .privacy {
    font-size: 1.6rem;
    line-height: 1.875;
    padding: 40px 0 100px;
  }
}
.privacy .privacy__inner {
  width: clamp(980px, 95.703125%, 1200px);
  margin: 0 auto;
}
@media (max-width: 1023px) {
  .privacy .privacy__inner {
    width: clamp(320px, 94.6666666667%, 700px);
  }
}
.privacy .privacy__inner .privacy__lead {
  width: 94.1666666667%;
  margin: 0 auto;
}
@media (max-width: 1023px) {
  .privacy .privacy__inner .privacy__lead {
    width: 90.1408450704%;
  }
}
.privacy .privacy__inner .privacy__sec {
  margin-top: 60px;
}
@media (max-width: 1023px) {
  .privacy .privacy__inner .privacy__sec {
    margin-top: 40px;
  }
}
.privacy .privacy__inner .privacy__sec .privacy__title {
  width: 100%;
  display: flex;
  align-items: baseline;
  column-gap: 20px;
  font-size: 2rem;
  line-height: 1;
  background-color: #F3EFE6;
  padding: 25px 0;
  padding-left: 2.9166666667%;
}
@media (max-width: 1023px) {
  .privacy .privacy__inner .privacy__sec .privacy__title {
    column-gap: 11px;
    font-size: 1.6rem;
    line-height: 1.875;
    padding: 15px 0;
    padding-left: 4.9295774648%;
  }
}
.privacy .privacy__inner .privacy__sec .privacy__title-num {
  font-size: 2.4rem;
}
@media (max-width: 1023px) {
  .privacy .privacy__inner .privacy__sec .privacy__title-num {
    font-size: 2rem;
  }
}
.privacy .privacy__inner .privacy__sec .privacy__content {
  width: 94.1666666667%;
  margin: 40px auto 0;
}
@media (max-width: 1023px) {
  .privacy .privacy__inner .privacy__sec .privacy__content {
    width: 90.1408450704%;
    margin-top: 30px;
  }
}
.privacy .privacy__inner .privacy__sec .privacy__content .privacy__contact .contact__info {
  display: block;
}
.privacy .privacy__inner .privacy__revisiondate {
  position: relative;
  right: clamp(-120px, -8%, 0px);
  margin-top: 122px;
}
@media (max-width: 1440px) {
  .privacy .privacy__inner .privacy__revisiondate {
    right: 0;
    margin-top: 60px;
  }
}/*# sourceMappingURL=privacypolicy.css.map */