@charset "UTF-8";
html {
  scroll-behavior: smooth;
}
@media screen and (min-width: 768px) {
  html {
    scroll-padding-top: 142px;
  }
}
@media screen and (max-width: 767px) {
  html {
    scroll-padding-top: 112px;
  }
}

.night_beauty {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif, Tahoma;
  letter-spacing: 0;
  /* common */
}
.night_beauty * {
  font-feature-settings: "palt";
}
@media screen and (min-width: 768px) {
  .night_beauty {
    max-width: 1366px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 768px) {
  .night_beauty.space {
    padding-top: calc(clamp(0px, 7.3206442167vw, 100px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .night_beauty.space {
    padding-top: calc(clamp(0px, 13.3333333333vw, 13.3333333333vw) * 1);
  }
}
@media screen and (max-width: 767px) {
  .night_beauty .lp-pc {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  .night_beauty .lp-sp {
    display: none !important;
  }
}
.night_beauty .yumin {
  font-family: "游明朝", "arial important", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", serif, sans-serif, Tahoma;
  font-feature-settings: "palt";
  letter-spacing: 0.025em;
}
.night_beauty .lp-optima {
  font-feature-settings: "palt";
  font-family: OptimaDisplayLight, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", serif;
  letter-spacing: 0.025em;
}
.night_beauty .optima_roman {
  font-feature-settings: "palt";
  font-family: "Optima Display Roman", OptimaDisplayLight, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", serif;
  letter-spacing: 0.025em;
}
@media screen and (max-width: 767px) {
  .night_beauty .pc {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .night_beauty .SP {
    display: none;
  }
}
.night_beauty p {
  margin: 0;
}
.night_beauty b {
  font-weight: bold;
}
.night_beauty ul {
  margin: 0;
}
.night_beauty ul li {
  list-style-type: none;
}
.night_beauty img {
  display: inline-block;
  max-width: 100%;
  vertical-align: bottom;
  height: auto;
}
.night_beauty ul li {
  list-style: none;
}
.night_beauty picture {
  display: block;
}
.night_beauty em {
  font-weight: normal;
  font-style: normal;
}
@media screen and (max-width: 767px) {
  .night_beauty .lp-pc {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  .night_beauty .lp-sp {
    display: none !important;
  }
}
.night_beauty .fs60p {
  font-size: 60%;
}
.night_beauty .fs110p {
  font-size: 110%;
}
.night_beauty .fs120p {
  font-size: 120%;
}
.night_beauty .button__style .button__link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background-image: -webkit-linear-gradient(0deg, rgb(170, 134, 85) 0%, rgb(211, 173, 114) 50%, rgb(170, 134, 86) 100%);
  border: 1px solid rgb(5, 11, 41);
  color: #040a2b;
}