.new-page .header-spaces {
  margin-top: 90px;
}
@media screen and (max-width: 767px) {
  .new-page .header-spaces {
    margin-top: 58px;
  }
}
.new-page .banner {
  position: relative;
}
.new-page .banner img {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .new-page .ads-sec {
    width: calc(100% - 10vw);
    margin: auto;
  }
}
.new-page .ads-sec .cta-container.cta-expand {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 80px auto 120px;
}
@media screen and (max-width: 767px) {
  .new-page .ads-sec .cta-container.cta-expand {
    margin: 65px auto 20px;
  }
}
.new-page .ads-sec .cta-container.cta-expand .top-title {
  text-align: center;
  position: relative;
  font-size: 20px;
  line-height: 1.7em;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .new-page .ads-sec .cta-container.cta-expand .top-title {
    font-size: 15px;
  }
}
.new-page .ads-sec .cta-container.cta-expand .top-title .bold {
  color: #B7AC98;
}
.new-page .ads-sec .cta-container.cta-expand .top-title .normal {
  color: #898989;
}
.new-page .ads-sec .cta-container.cta-expand .top-title .normal .under-dot {
  position: relative;
}
.new-page .ads-sec .cta-container.cta-expand .top-title .normal .under-dot::after {
  position: absolute;
  content: "";
  left: 50%;
  transform: translateX(-50%);
  height: 4px;
  width: 4px;
  background-color: #898989;
  top: -10px;
  border-radius: 100%;
}
@media screen and (max-width: 767px) {
  .new-page .ads-sec .cta-container.cta-expand .top-title .normal .under-dot::after {
    height: 3px;
    width: 3px;
    bottom: unset;
    top: -8px;
  }
}
.new-page .ads-sec .cta-container.cta-expand .top-title::before {
  position: absolute;
  content: "";
  bottom: 16px;
  left: -20px;
  height: 1px;
  width: 20px;
  background-color: #898989;
  transform: rotate(65deg);
}
@media screen and (max-width: 767px) {
  .new-page .ads-sec .cta-container.cta-expand .top-title::before {
    bottom: 13px;
    left: -15px;
    height: 1px;
    width: 15px;
  }
}
.new-page .ads-sec .cta-container.cta-expand .top-title::after {
  position: absolute;
  content: "";
  bottom: 16px;
  right: -20px;
  height: 1px;
  width: 20px;
  background-color: #898989;
  transform: rotate(-65deg);
}
@media screen and (max-width: 767px) {
  .new-page .ads-sec .cta-container.cta-expand .top-title::after {
    bottom: 13px;
    right: -15px;
    height: 1px;
    width: 15px;
  }
}
.new-page .ads-sec .cta-container.cta-expand .bottom-title {
  text-align: center;
  font-size: 18px;
  line-height: 1.7em;
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  .new-page .ads-sec .cta-container.cta-expand .bottom-title {
    font-size: 12px;
  }
}
.new-page .ads-sec .cta-container.cta-expand .bottom-title .bold {
  color: #CE8E91;
}
.new-page .ads-sec .cta-container.cta-expand .bottom-title .normal {
  color: #898989;
}
@media screen and (max-width: 767px) {
  .new-page .ads-sec .cta-container.cta-expand a {
    text-align: center;
  }
  .new-page .ads-sec .cta-container.cta-expand a:active, .new-page .ads-sec .cta-container.cta-expand a:hover, .new-page .ads-sec .cta-container.cta-expand a:focus {
    opacity: 0.6;
  }
}
.new-page .ads-sec .cta-container.cta-expand a img {
  width: 100%;
  max-width: 420px;
}
@media screen and (max-width: 767px) {
  .new-page .ads-sec .cta-container.cta-expand a img {
    width: 85%;
  }
}
.new-page .about-sec {
  width: 100%;
  max-width: 1320px;
  margin: 0px auto 180px;
}
@media screen and (max-width: 767px) {
  .new-page .about-sec {
    width: calc(100% - 10vw);
    max-width: unset;
    margin: 70px auto 50px;
  }
}
.new-page .about-sec .about-content {
  display: flex;
}
@media screen and (max-width: 767px) {
  .new-page .about-sec .about-content {
    flex-direction: column;
  }
}
.new-page .about-sec .about-content .about-content__left {
  width: 50%;
  padding-right: 7.5%;
}
@media screen and (max-width: 767px) {
  .new-page .about-sec .about-content .about-content__left {
    width: 100%;
    padding-right: 0;
  }
}
.new-page .about-sec .about-content .about-content__left .txt {
  color: #898989;
  font-size: 17px;
  line-height: 2em;
  letter-spacing: 0.12em;
}
@media screen and (max-width: 767px) {
  .new-page .about-sec .about-content .about-content__left .txt {
    font-size: 15px;
    line-height: 1.9em;
    letter-spacing: 0;
  }
}
.new-page .about-sec .about-content .about-content__left .txt:last-child {
  margin-top: 20px;
}
.new-page .about-sec .about-content .about-content__right {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .new-page .about-sec .about-content .about-content__right {
    width: 100%;
    margin: 50px 0;
  }
}
.new-page .flow-sec {
  width: 100%;
  max-width: 1320px;
  margin: 180px auto 120px;
}
@media screen and (max-width: 767px) {
  .new-page .flow-sec {
    width: calc(100% - 10vw);
    max-width: unset;
    margin: 70px auto 50px;
  }
}
.new-page .flow-sec .flow-content {
  display: flex;
  width: 85%;
  margin: 80px auto;
}
@media screen and (max-width: 767px) {
  .new-page .flow-sec .flow-content {
    flex-direction: column;
    width: 100%;
    gap: 40px;
    margin: 50px auto 100px;
  }
}
.new-page .flow-sec .flow-content .flow-content__left {
  width: 50%;
  padding-right: 20%;
}
@media screen and (max-width: 767px) {
  .new-page .flow-sec .flow-content .flow-content__left {
    width: 100%;
    padding-right: 0;
    text-align: center;
  }
  .new-page .flow-sec .flow-content .flow-content__left img {
    width: 70%;
  }
}
.new-page .flow-sec .flow-content .flow-content__right {
  width: 50%;
  display: flex;
  flex-direction: column;
  gap: 90px;
}
@media screen and (max-width: 767px) {
  .new-page .flow-sec .flow-content .flow-content__right {
    width: 100%;
    gap: 60px;
  }
}
.new-page .flow-sec .flow-content .flow-content__right .item .title {
  font-size: 22px;
  letter-spacing: 0.07em;
  line-height: 1.5em;
  color: #7B7B7B;
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  .new-page .flow-sec .flow-content .flow-content__right .item .title {
    font-size: 14px;
    letter-spacing: 0.05em;
  }
}
.new-page .flow-sec .flow-content .flow-content__right .item .desc {
  font-size: 17px;
  line-height: 1.7em;
  letter-spacing: 0.08em;
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  .new-page .flow-sec .flow-content .flow-content__right .item .desc {
    font-size: 14px;
    letter-spacing: 0.03em;
  }
}
.new-page .document-sec .document-container {
  width: 100%;
  max-width: 950px;
  margin: 90px auto 200px;
  display: flex;
  background-color: #F3EFED;
  border-radius: 15px;
  padding: 45px 0 30px;
}
@media screen and (max-width: 767px) {
  .new-page .document-sec .document-container {
    width: 90%;
    margin: 65px auto 100px;
    flex-direction: column;
    padding: 30px 0;
  }
}
.new-page .document-sec .document-container .document__left {
  width: 18%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-right: 1px solid gray;
}
@media screen and (max-width: 767px) {
  .new-page .document-sec .document-container .document__left {
    width: 100%;
    flex-direction: row-reverse;
    gap: 10px;
    border-right: none;
    margin-bottom: 40px;
  }
}
.new-page .document-sec .document-container .document__left img {
  width: 17px;
}
.new-page .document-sec .document-container .document__left .title {
  font-size: 16px;
  letter-spacing: 0.1em;
  color: #898989;
  margin-top: 16px;
}
@media screen and (max-width: 767px) {
  .new-page .document-sec .document-container .document__left .title {
    margin-top: 0;
  }
}
.new-page .document-sec .document-container .document__right {
  width: 80%;
  display: flex;
  align-items: center;
  padding: 0 0 0 5%;
}
@media screen and (max-width: 767px) {
  .new-page .document-sec .document-container .document__right {
    width: 100%;
    flex-direction: column;
    padding: 0;
  }
}
.new-page .document-sec .document-container .document__right .document__right__col_1 {
  width: 40%;
}
@media screen and (max-width: 767px) {
  .new-page .document-sec .document-container .document__right .document__right__col_1 {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.new-page .document-sec .document-container .document__right .document__right__col_2 {
  width: 60%;
}
@media screen and (max-width: 767px) {
  .new-page .document-sec .document-container .document__right .document__right__col_2 {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.new-page .document-sec .document-container .document__right .line {
  margin-bottom: 15px;
  display: flex;
  gap: 30px;
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .new-page .document-sec .document-container .document__right .line {
    flex-direction: column;
    align-items: center;
    gap: 15px;
    text-align: center;
    font-size: 13px;
  }
}
.new-page .document-sec .document-container .document__right .line .link {
  color: #B7AC98;
  border-bottom: 1px solid #B7AC98;
  letter-spacing: 0.1em;
  line-height: 100%;
}
@media screen and (max-width: 767px) {
  .new-page .document-sec .document-container .document__right .space-sp {
    line-height: 170%;
    margin-top: 15px;
  }
}
.new-page .faq-sec-v2 {
  width: 100%;
  max-width: 1320px;
  margin: 180px auto;
}
@media screen and (max-width: 767px) {
  .new-page .faq-sec-v2 {
    width: 90%;
    margin: 100px auto;
  }
}
@media screen and (max-width: 767px) {
  .new-page .faq-sec-v2 .pg-faq__card-contents {
    margin-top: 50px;
  }
}
.new-page .faq-sec-v2 .pg-faq__card-a a {
  border-bottom: 1px solid;
}
.new-page .faq-sec-v2 .view-more-container {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  margin: 100px 0 100px;
}
@media screen and (max-width: 767px) {
  .new-page .faq-sec-v2 .view-more-container {
    margin: 25px 0 50px;
  }
}
.new-page .faq-sec-v2 .view-more-container a {
  display: flex;
  flex-direction: column;
}
.new-page .faq-sec-v2 .view-more-container a span {
  font-size: 20px;
  font-family: "FuturaPT-Book, Futura PT";
  color: #B7AC98;
}
@media screen and (max-width: 767px) {
  .new-page .faq-sec-v2 .view-more-container a span {
    font-size: 14px;
  }
}
.new-page .faq-sec-v2 .view-more-container a img {
  width: 140px;
}
@media screen and (max-width: 767px) {
  .new-page .faq-sec-v2 .view-more-container a img {
    width: 100px;
  }
}
.new-page .floating-cta-sp {
  display: none;
  max-width: 450px;
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  bottom: -200px;
  width: 100%;
  opacity: 0.4;
  transition: all 0.3s ease-in-out;
}
@media screen and (max-width: 767px) {
  .new-page .floating-cta-sp {
    display: block;
  }
}
.new-page .floating-cta-sp.active {
  bottom: -13px;
  opacity: 1;
  transition: all 0.3s ease-in-out;
  z-index: 99999;
}
.new-page .floating-cta-sp a:active, .new-page .floating-cta-sp a:hover, .new-page .floating-cta-sp a:focus {
  opacity: 0.6;
}
.new-page .pg-epilation-faq__link {
  margin-top: 100px;
}
@media screen and (max-width: 767px) {
  .new-page .pg-epilation-faq__link {
    margin-top: 15px;
  }
}

.cta-header-pc {
  position: fixed;
  top: 0;
  right: 100px;
  height: 90px;
  display: flex;
  align-items: center;
  width: 300px;
}
.cta-header-pc a {
  margin-top: 8px;
}
@media screen and (max-width: 767px) {
  .cta-header-pc {
    display: none;
  }
}

.new-page {
  --outer-guide: 20px;
  --color-gold: #B7AC98;
  --color-gray: #7B7B7B;
  --font-jp-nmincho: "Zen Antique";
  --font-jp-gothic: "yu-gothic-pr6n";
}

.font-noto-sans {
  font-family: "Noto Sans JP", sans-serif;
}

.font-baskervville {
  font-family: "Baskervville", serif;
}

.font-yu-gothic {
  font-family: "yu-gothic-pr6n", "Yu Gothic", sans-serif;
}

.font-zen-antique {
  font-family: "Zen Antique";
}

.common-title {
  margin-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .common-title {
    margin-bottom: 40px;
  }
}
.common-title .main-title {
  font-size: 52px;
  color: #c3b9ad;
}
@media screen and (max-width: 767px) {
  .common-title .main-title {
    font-size: 45px;
  }
}
.common-title .sub-title {
  font-size: 18px;
  color: #7B7B7B;
  margin-top: 5px;
}
@media screen and (max-width: 767px) {
  .common-title .sub-title {
    font-size: 15px;
    margin-top: 10px;
  }
}

.p-top__contact {
  margin-top: 0;
}

.p-top__section-heading {
  gap: 11px;
}

@media (min-width: 767px) {
  .new-page {
    --inner-width: 1320px;
    --outer-guide: auto;
  }
}

/*# sourceMappingURL=common.css.map */
