@charset "UTF-8";
@font-face {
  font-family: "Koburina Gothic";
  src: url(../font/koburina_gothic_STDN_W3.OTF) format("opentype");
  font-weight: normal;
}
@font-face {
  font-family: "Koburina Gothic";
  src: url(../font/koburina_gothic_STDN_W6.OTF) format("opentype");
  font-weight: bold;
}
@font-face {
  font-family: "Shippori Mincho";
  src: url(../font/SHIPPORIMINCHO-OTF-SEMIBOLD.OTF) format("opentype");
  font-weight: bold;
}
@font-face {
  font-family: "ITC Garamond Std";
  src: url(../font/ITCGARAMONDSTD-BK.OTF) format("opentype");
  font-weight: normal;
}
:root {
  --white: #fff;
  --black: #000;
  --text-main: #333;
  --bg-main: #fff;
  --line-color: #000;
  --font: Noto Sans JP, sans-serif;
  --font-en: Shippori Mincho, serif;
  --font-en-sub: Ysabeau, sans-serif;
  --pc-width: 1200;
  --tb-width: 768;
  --sp-width: 428;
}

/*----------共通設定 pc----------*/
* {
  font-feature-settings: normal;
}

* > .lp__contener {
  font-family: var(--font);
  font-weight: 300;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media only screen and (min-width: 1200px) {
  html {
    font-size: 62.5%;
  }
}
/*----------共通設定 sp----------*/
@media only screen and (max-width: 767px) {
  html {
    font-size: 2.3364485981vw;
  }
}
/*----------LP normalize SP----------*/
.lp__contener {
  width: 100%;
  font-family: var(--font);
}
.lp__contener * {
  box-sizing: border-box;
}
.lp__contener img {
  height: auto;
  opacity: 1;
  width: 100%;
}
.lp__contener a {
  text-decoration: none;
}
.lp__contener picture, .lp__contener a {
  display: block;
}
.lp__contener .spOnly {
  display: block;
}
.lp__contener .pcOnly {
  display: none;
}
.lp__contener p, .lp__contener ul, .lp__contenerol, .lp__contenerdl {
  margin: 0;
  list-style: none;
}
@media only screen and (max-width: 767px) {
  .lp__contener .section__inner {
    max-width: 100%;
  }
  .lp__contener .pc_only {
    display: none;
  }
}

/*----------LP normalize PC----------*/
@media only screen and (min-width: 768px) {
  #Wrap {
    width: 100% !important;
  }
  .wrapTop,
.wrapBottom {
    width: 100% !important;
  }
  .lp__contener .sp_only {
    display: none;
  }
  .lp__contener .section__inner {
    margin: 0 auto;
  }
  .lp__contener .mv__contener.section__inner {
    margin: 0 auto;
  }
}
@media only screen and (min-width: 1400px) {
  .wrapTop .lp__contener .cp_area::after {
    background-size: 100%;
  }
}
@media only screen and (min-width: 1024px) {
  #Contents .lp__contener.lp__index .mv--index::after {
    width: 70vw;
    height: 75vh;
  }
}
@media only screen and (max-width: 1024px) and (min-width: 768px) {
  #Contents .lp__contener.lp__index .mv_title {
    width: 210px;
  }
  #Contents .lp__contener.lp__index .moon__01 {
    margin-top: 13vh;
    margin-left: -34vw;
    width: 45rem;
  }
  #Contents .lp__contener.lp__index .moon__02 {
    margin-left: -30vw;
    width: 30rem;
  }
  #Contents .lp__contener.lp__index .moon__03 {
    margin-top: 4vh;
    margin-left: 37vw;
    width: 63rem;
  }
  #Contents .lp__contener.lp__index .moon__04 {
    margin-left: 25vw;
    width: 29rem;
  }
}
@media only screen and (min-width: 1800px) {
  .wrapTop .lp__contener.lp__new-make #new-make__main {
    background-size: 100%;
    background-position: top center;
  }
}
/*----------装飾----------*/
.line-marker {
  text-align: center;
}
.line-marker span {
  position: relative;
  z-index: 0;
}
.line-marker span::before {
  display: block;
  position: absolute;
  content: "";
  width: 100%;
  height: 1.4rem;
  background: #D6A69E;
  bottom: 0.4rem;
  padding: 0 1rem;
  left: -1rem;
  z-index: -1;
}

/*----------アニメーション----------*/
/*.lp_fadeUp {
  opacity: 0;
  transition: opacity 1s, transform 1s;
  transform: translateY(2rem);
}
.lp_fadeUp.fade-active {
  opacity: 1;
  transform: translateY(0rem);
}
.lp_fadein-load {
  opacity: 0;
  transition: opacity, 1s;
}
.lp_fadein-load.fade-active {
  opacity: 1;
}

.lp_fadein-load .mv__imgContener {
  opacity: 0;
  transition: opacity, 1s 2s;
}

.lp_fadein-load.fade-active .mv__imgContener {
  opacity: 1;
}

.lp_fadein-load .mv__logo {
  opacity: 0;
  transition: opacity, 1s 1s;
}

.lp_fadein-load.fade-active .mv__logo {
  opacity: 1;
}

.lp_fadein-load .mv__lead {
  opacity: 0;
  transition: opacity, 1s 2s;
}

.lp_fadein-load.fade-active .mv__lead {
  opacity: 1;
}

.lp_fadeIn.text__area::before, .lp_fadeIn.present__text._01::before, .lp_fadeIn.present__text._01::after, .lp_fadeIn.present__text._02::after {
  opacity: 0;
  transition: opacity 1s;
}

.lp_fadeIn.text__area::after {
  opacity: 0;
  transition: opacity 1s 0.5s;
}

@media only screen and (max-width: 767px) {
  .lp_fadeIn.text__area::after {
    opacity: 0;
    transition: opacity 1s 1s;
  }
}
.lp_fadeIn.fade-active.text__area::before, .lp_fadeIn.fade-active.text__area::after, .lp_fadeIn.fade-active.present__text._01::before, .lp_fadeIn.fade-active.present__text._01::after, .lp_fadeIn.fade-active.present__text._02::after {
  opacity: 1;
}*/
@-webkit-keyframes moving {
  from {
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
    transform: translate(24rem, 0px) scale(1, 1) rotate(0deg) skew(0deg, 0deg);
    opacity: 1;
  }
  to {
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
    transform: translate(-24rem, 0px) scale(1, 1) rotate(0deg) skew(0deg, 0deg);
    opacity: 1;
  }
}
@keyframes moving {
  from {
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
    transform: translate(24rem, 0px) scale(1, 1) rotate(0deg) skew(0deg, 0deg);
    opacity: 1;
  }
  to {
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
    transform: translate(-24rem, 0px) scale(1, 1) rotate(0deg) skew(0deg, 0deg);
    opacity: 1;
  }
}
body.fixd {
  overflow: hidden;
}

#footer {
  z-index: 2;
  position: relative;
}

#Contents .MenueList {
  opacity: 0;
}
#Contents .MenueList.inset_menu {
  display: block;
  position: absolute;
  bottom: 0;
  opacity: 1;
}

#Contents.scroll_on .MenueList {
  opacity: 1;
  z-index: 2;
}
#Contents.scroll_on .MenueList.inset_menu {
  visibility: hidden;
  opacity: 0;
  z-index: -2;
}

.lp__contener {
  position: relative;
  color: #0B1A32;
  /*cp_area----------------------------*/
}
.lp__contener .mv--index {
  background: #253854;
}
.lp__contener .section__inner {
  position: relative;
}
.lp__contener .menu__floating,
.lp__contener .MenueList__close,
.lp__contener .title_2023 {
  display: none;
}
.lp__contener .MenueList {
  position: fixed;
  bottom: 0;
  z-index: 5;
  color: #fff;
  padding: 0 0 3.5rem 3rem;
  z-index: 100;
  font-family: var(--font-en-sub);
}
.lp__contener .MenueList .MenueList__close {
  display: none;
}
.lp__contener .MenueList .title_2023 {
  display: none;
}
.lp__contener .MenueList .topmenu_ttl {
  margin-top: 1.3rem;
  line-height: 1;
  font-size: 1.4rem;
  letter-spacing: 0.04em;
}
.lp__contener .MenueList .topmenu_ttl .menu__link {
  color: #fff;
  font-family: var(--font-en);
  font-weight: 500;
  display: inline-block;
  position: relative;
}
.lp__contener .MenueList .topmenu_ttl .menu__link::after {
  display: block;
  position: absolute;
  content: "";
  top: 50%;
  left: -5%;
  width: 110%;
  height: 1px;
  background-color: #fff;
  opacity: 0;
}
.lp__contener .MenueList .topmenu_ttl .menu__link:hover::before {
  display: block;
  position: absolute;
  content: "";
  top: 0.4rem;
  right: -2.3rem;
  width: 0.6rem;
  height: 0.6rem;
  padding: 0 0rem;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: rotate(45deg);
}
.lp__contener .MenueList .topmenu_ttl .menu__link .topmenu_ttl--jp {
  display: none;
}
.lp__contener .MenueList .topmenu_ttl .menu__link .topmenu_ttl--jp::after {
  display: block;
  position: absolute;
  content: "";
  top: 0.5rem;
  right: -2rem;
  width: 0.4rem;
  height: 0.4rem;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: rotate(45deg);
}
.lp__contener .mv .section__inner::after {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(16, 35, 96, 0.25);
  opacity: 0.2;
  z-index: 0;
}
.lp__contener .mv .exhibition__title {
  margin-top: 3.2rem;
  color: var(--white);
  font-family: var(--font-en);
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.05em;
}
.lp__contener .mv .exhibition__title .exhibition__title--main {
  display: block;
  font-family: var(--font-en);
  font-size: 2.7rem;
  font-weight: 600;
  letter-spacing: 0.05em;
}
.lp__contener .mv .exhibition__title .exhibition__title--sub {
  display: block;
  font-family: var(--font-en);
  font-size: 1.8rem;
  font-weight: 600;
  letter-spacing: 0.05em;
}
.lp__contener .mv .mv__title {
  width: 100%;
  display: block;
  padding: 0;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  font-weight: normal;
  text-align: center;
  filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.5));
}
.lp__contener .mv .mv__title .mv__title--main {
  display: block;
  margin-top: -1.4rem;
  font-family: var(--font-en);
  font-size: 5.3rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1;
}
.lp__contener .mv .mv__title .mv__title--rubi {
  display: block;
  margin-top: 1.4rem;
  font-size: 1.4rem;
  letter-spacing: 0.12em;
  font-family: var(--font-en);
  line-height: 2;
  font-weight: 600;
  filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.5));
}
.lp__contener .mv .mv__imgContener {
  width: 100%;
}
.lp__contener .mv .mv__imgContener .mv__img {
  display: block;
  width: 100%;
}
.lp__contener .mv .scroll__icon {
  display: flex;
  align-items: center;
  position: absolute;
  bottom: 7rem;
  right: -2rem;
  transform: rotate(-90deg);
  z-index: 1;
}
.lp__contener .mv .scroll__icon .scroll__line {
  position: relative;
  background-color: #767676;
  width: 6rem;
  height: 0.1rem;
  overflow: hidden;
  left: -1rem;
  top: 0.2rem;
}
.lp__contener .mv .scroll__icon .scroll__line .scroll__move {
  position: absolute;
  top: 0;
  left: -2rem;
  background-color: #fff;
  width: 18rem;
  height: 0.1rem;
  -webkit-animation-duration: 4s;
  -webkit-animation-fill-mode: both;
  -webkit-animation-iteration-count: infinite;
  animation-duration: 4s;
  animation-fill-mode: both;
  animation-iteration-count: infinite;
}
.lp__contener .mv .scroll__icon .scroll__line .moving {
  animation-name: moving;
  transform-origin: center center;
  -webkit-animation-name: moving;
  -webkit-transform-origin: center center;
}
.lp__contener .mv .scroll__icon .scroll__text {
  font-size: 1.6rem;
  color: #fff;
  font-family: var(--font-en-sub);
  font-style: italic;
  font-weight: 600;
}
.lp__contener .mv.mv--index .section__inner {
  position: relative;
  height: calc(100vh - 70px);
  overflow: hidden;
  background-image: url(../img/MV/top_mv_pc.jpg);
  background-size: cover;
  background-position: top center;
}
.lp__contener .mv.mv--index .section__inner::after {
  background-color: rgba(16, 35, 96, 0.25);
}
.lp__contener .mv.mv--index .exhibition__title .exhibition__title--main {
  font-size: 5.4rem;
  line-height: 1;
}
.lp__contener .mv.mv--index .exhibition__title .exhibition__title--sub {
  margin-top: 1rem;
  font-size: 3.6rem;
  line-height: 1;
}
.lp__contener .topMenueList .MenueList {
  padding: 0 0 3.2rem 4rem;
  position: absolute;
  bottom: 0;
  letter-spacing: 0.05em;
  opacity: 1 !important;
}
.lp__contener .topMenueList .MenueList .topmenu_ttl {
  margin-top: 1.5rem;
  line-height: 1;
  font-size: 1.4rem;
  letter-spacing: 0.04em;
}
.lp__contener .topMenueList .MenueList .topmenu_ttl .menu__link {
  display: flex;
}
.lp__contener .topMenueList .MenueList .topmenu_ttl .menu__link:hover::before {
  display: none;
}
.lp__contener .topMenueList .MenueList .menu--theme {
  display: block;
}
.lp__contener .topMenueList .MenueList .menu--top {
  display: none;
}
.lp__contener .topMenueList .MenueList a {
  display: flex;
  align-items: center;
  color: #fff;
  font-family: var(--font-en);
  font-size: 2.4rem;
  letter-spacing: 0.05em;
  font-weight: 500;
}
.lp__contener .topMenueList .MenueList a .topmenu_ttl--jp {
  display: block !important;
  margin: 0.4rem 0 0 2rem;
  font-family: var(--font-en);
  font-weight: 700;
  font-size: 1.2rem;
  font-weight: bold;
  letter-spacing: 0.12em;
  position: relative;
}
.lp__contener .cp_area {
  position: relative;
  padding: 10rem 0 2.5rem;
  height: 48.1rem;
  z-index: 1;
}
.lp__contener .cp_area::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../img/top/bg_pc.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: -1;
}
.lp__contener .cp_area .cp-area_inner {
  width: 80rem;
  margin: 0 auto;
}
.lp__contener .cp_area .coupon-dtl {
  margin-bottom: 3rem;
}
.lp__contener .cp_area .each-dtl dt {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 1.6rem;
  color: #E4BC7A;
  font-family: var(--font-en);
  font-size: 4.4rem;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  letter-spacing: 0.05em;
}
.lp__contener .cp_area .each-dtl dt .txt_small {
  display: block;
  margin: 0 0 0.3rem 0;
  font-family: var(--font-en);
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}
.lp__contener .cp_area .each-dtl dd {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
.lp__contener .cp_area .each-dtl dd .caption {
  margin-bottom: 1.7rem;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 2;
  letter-spacing: 0.075em;
  text-align: center;
}
.lp__contener .cp_area .each-dtl .preOrder-date {
  display: block;
  margin-top: 4rem;
  padding: 0.9rem 2.9rem 1.1rem 2.4rem;
  background: #fff;
  border-radius: 0.3rem;
}
.lp__contener .cp_area .each-dtl .preOrder-date p {
  display: inline;
}
.lp__contener .cp_area .each-dtl .preOrder-date .ja {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.12em;
  text-align: left;
}
.lp__contener .cp_area .each-dtl .preOrder-date .date {
  margin-left: 3.3rem;
  font-family: var(--font-en);
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  text-align: left;
}
.lp__contener .cp_area .each-dtl .preOrder-date .date .big_letter {
  font-size: 2.8rem;
}
.lp__contener .cp_area .each-dtl .note {
  margin-top: 4rem;
  color: #fff;
  font-family: var(--font-en);
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 2.25;
  letter-spacing: 0.12em;
  text-align: center;
}
.lp__contener .cp_area .coupon-code {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  width: 40rem;
  margin: 0 auto;
  padding: 0.8rem 2rem;
  background: #F3F4F0;
  font-weight: bold;
  font-size: 1.4rem;
  white-space: nowrap;
}
.lp__contener .cp_area .coupon-code .txt_large {
  display: flex;
  align-items: center;
  margin-left: -1.2rem;
  font-family: var(--font-en);
  font-size: 2.4rem;
  font-weight: normal;
  color: #000;
  white-space: nowrap;
  letter-spacing: 0.04em;
}
.lp__contener .cp_area .coupon-code input {
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
}
.lp__contener .cp_area .copy-btn {
  transition: opacity 0.3s;
  border: none;
  border-radius: 1.8rem;
  width: 8rem;
  height: 3.2rem;
  background: #B9C194;
  font-family: var(--font-en);
  font-weight: bold;
  font-size: 1.3rem;
  color: #fff;
  cursor: pointer;
}
.lp__contener .cp_area .copy-btn:hover {
  opacity: 0.65;
  transition: opacity 0.3s;
}
.lp__contener .cp_area .copy-alert {
  display: none;
  opacity: 0;
  padding: 1rem 0 0;
  text-align: center;
  color: #3B3832;
  transform: 1s;
}
.lp__contener .cp_area .coupon-date {
  margin-top: 1.7rem;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.075em;
}
.lp__contener .cp_area .coupon-finished {
  margin-top: 1.5rem;
  text-align: center;
  font-size: 1.8rem;
  font-weight: bold;
  color: #f00;
}
.lp__contener .cp_area .alert_active {
  display: block;
  opacity: 1;
}
.lp__contener .cp_area .asterisk {
  margin: 2.7rem 0 0 0;
  font-size: 1.1rem;
}
.lp__contener .cp_area .asterisk li {
  line-height: 2;
}
.lp__contener .main__contener .item__section {
  padding: 8.5rem 0 12rem;
}
.lp__contener .main__contener .item__section:not(#moon__intro, #moon__calender) {
  margin-top: 1rem;
}
.lp__contener .main__contener .link__brand {
  position: relative;
  margin: 4rem auto 0;
  padding-block: 1.1rem 1.15rem;
  padding-right: 0.6%;
  background-color: #0B1A32;
  border-radius: 3rem;
  color: #fff;
  font-size: 1.2rem;
  letter-spacing: 0.06em;
  text-align: center;
  width: 20rem;
}
.lp__contener .main__contener .link__brand::after {
  content: "";
  position: absolute;
  top: 1.9rem;
  right: 2.2rem;
  width: 0.83rem;
  height: 0.83rem;
  background-image: url(../img/arrow_brand.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.lp__contener .main__contener .comment_wrap {
  margin-top: 4.5rem;
}
.lp__contener .main__contener sup {
  font-size: 0.6rem;
}
.lp__contener .sec__titleContener {
  margin-bottom: 6rem;
  text-align: center;
}
.lp__contener .sec__titleContener .sec__mainTitle {
  margin: 0;
  color: #E4BC7A;
  font-family: var(--font-en);
  font-size: 4.4rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.3333;
}
.lp__contener .sec__titleContener .sec__mainTitle--rubi {
  display: block;
  color: #E4BC7A;
  font-family: var(--font-en);
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1;
  text-align: center;
}
.lp__contener .sec__mainTitle {
  text-align: center;
  font-weight: 600;
}
.lp__contener .sec__mainTitle__textInner {
  font-size: 3rem;
  line-height: 1.8;
  letter-spacing: 0.03em;
}
.lp__contener .sec__mainTitle__textInner::after {
  content: "";
  top: -2.6rem;
  left: -4rem;
  width: 10rem;
  height: 10rem;
}
.lp__contener .item__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0;
}
.lp__contener .item__list .item__Wrap {
  position: relative;
}
.lp__contener .item__list .item__tagWrap {
  position: absolute;
  top: 0.6rem;
  left: 0.6rem;
  display: flex;
  flex-wrap: wrap;
  z-index: 1;
}
.lp__contener .item__list .item__tagWrap .item__tag {
  display: flex;
  align-items: center;
  height: 2rem;
  padding: 0 0.6rem;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0.075em;
  line-height: 2.6rem;
  color: #0B1A32;
  border-radius: 0.6rem;
}
.lp__contener .item__list .item__tagWrap .item__tag.tag__reserve {
  background-color: #FFF57C;
}
.lp__contener .item__list .item__tagWrap .item__tag.tag__gift {
  background-color: #FFF57C;
}
.lp__contener .item__list .item__tagWrap .item__tag.tag__coupon {
  background-color: #85C7C3;
}
.lp__contener .item__list .item__tagWrap .item__tag.tag__popular {
  background-color: #FFF57C;
}
.lp__contener .item__list .item__tagWrap .item__tag.tag__recommend {
  background-color: #C8EFEC;
}
.lp__contener .item__list .item__tagWrap .item__tag.tag__bestbuy {
  background-color: #FFCBAF;
}
.lp__contener .item__list .item__gloup {
  position: relative;
  display: flex;
  justify-content: space-between;
  z-index: 0;
}
.lp__contener .item__list .item__img {
  width: 17rem;
}
.lp__contener .item__list .item__img.inset_link {
  position: relative;
  padding-bottom: 5rem;
}
.lp__contener .item__list .item__img.inset_link .item__link {
  bottom: 0.6rem;
}
.lp__contener .item__list .one__img .item__img {
  width: 100%;
}
.lp__contener .item__list .one__img .item__imgInner {
  margin-inline: auto;
  width: 17rem;
}
.lp__contener .item__list .item__img--list {
  justify-content: center;
}
.lp__contener .item__list .item__release {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #95AAB7;
  color: #fff;
  font-size: 1.3rem;
  font-weight: 500;
  letter-spacing: 0.075em;
  line-height: 2.4rem;
  height: 2.4rem;
}
.lp__contener .item__list .item__name--brand {
  margin: 0.7rem auto 0;
  font-weight: 700;
  font-size: 1.3rem;
  line-height: 1.75;
  letter-spacing: 0.075em;
  text-align: left;
}
.lp__contener .item__list .item__name {
  margin: 0;
  font-weight: bold;
  font-size: 1.3rem;
  line-height: 1.25;
  letter-spacing: 0.075em;
  text-align: left;
}
.lp__contener .item__list .item__name.fullMoon_icon, .lp__contener .item__list .item__name.newMoon_icon {
  position: relative;
  text-indent: 1.8rem;
}
.lp__contener .item__list .item__name.fullMoon_icon::before, .lp__contener .item__list .item__name.newMoon_icon::before {
  content: "";
  position: absolute;
  top: 0.1rem;
  left: 0;
  width: 1.5rem;
  height: 1.5rem;
  background-size: contain;
  background-repeat: no-repeat;
}
.lp__contener .item__list .item__name.fullMoon_icon.fullMoon_icon::before, .lp__contener .item__list .item__name.newMoon_icon.fullMoon_icon::before {
  background-image: url(../img/fullmoon.png);
}
.lp__contener .item__list .item__name.fullMoon_icon.newMoon_icon::before, .lp__contener .item__list .item__name.newMoon_icon.newMoon_icon::before {
  background-image: url(../img/newmoon.png);
}
.lp__contener .item__list .item__name .letter_spacing {
  letter-spacing: 0.045em;
  white-space: nowrap;
}
.lp__contener .item__list .item__price {
  margin-top: 0.7rem;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.06em;
  text-align: left;
}
.lp__contener .item__list .item__link {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  row-gap: 0.8rem;
  position: absolute;
  width: 100%;
  left: 50%;
  bottom: 2rem;
  transform: translateX(-50%);
}
.lp__contener .item__list .item__variation {
  display: flex;
  flex-wrap: wrap;
  margin-top: 0.5rem;
  padding: 0;
  font-size: 1.3rem;
}
.lp__contener .item__list .item__variation li {
  display: flex;
  font-size: 1.3rem;
  letter-spacing: 0.075em;
  line-height: 1.625;
  margin-right: 1.5rem;
}
.lp__contener .item__list .item__variation li .item__varNum {
  display: block;
  font-weight: 600;
}
.lp__contener .item__list .item__variation li .item__varName {
  display: block;
  font-weight: 600;
}
.lp__contener .item__list .brand__leadArea {
  margin-top: 1.6rem;
}
.lp__contener .item__list .brand__leadArea .brand__leadLogo {
  width: 13.7rem;
  margin: 0 auto;
}
.lp__contener .item__list .brand__leadArea .brand__leadTitle {
  margin: 1.4rem 0 0 0;
  color: #B58C49;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.075em;
  line-height: 1.25;
}
.lp__contener .item__list .brand__leadArea .brand__leadTitle .small_letter {
  display: inline-block;
  margin-top: 0.7rem;
  font-size: 1rem;
  font-weight: 400;
}
.lp__contener .item__list .brand__leadArea .brand__leadTitle .en {
  display: inline-block;
  margin-top: 0.2rem;
  font-family: var(--font-en);
  font-size: 0.9em;
  font-weight: 700;
}
.lp__contener .item__list .brand__leadArea .brand__leadText {
  margin: 0.8rem 0 0 0;
  font-family: var(--font-en);
  font-size: 1.1rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.7045454545;
}
.lp__contener .item__list .brand__leadArea .brand__leadText .note {
  display: inline-block;
  margin-top: 0.6rem;
  font-size: 0.8rem;
  opacity: 0.8;
}
.lp__contener .item__list .brand__buyer {
  margin: 0.2rem 0 0 0;
  font-size: 1.1rem;
  font-weight: 300;
  letter-spacing: 0.075em;
  line-height: 1.9090909091;
}
.lp__contener .item__list .item__link .item_btn {
  position: relative;
  border-radius: 1.6rem;
  width: 14rem;
  height: 3.2rem;
  margin: 0;
  font-size: 1.2rem;
  line-height: 3rem;
}
.lp__contener .item__list .item__link .item_btn--pdf {
  padding: 0 0 0 2rem;
  background: #fff;
  border: 1px solid #0B1A32;
  color: #0B1A32;
}
.lp__contener .item__list .item__link .item_btn--pdf::after {
  display: block;
  position: absolute;
  content: "";
  top: 49%;
  transform: translateY(-50%);
  right: 1.8rem;
  width: 1.2rem;
  height: 1.6rem;
  background-image: url(../img/Icon-file-pdf.svg);
  background-size: cover;
}
.lp__contener .item__list .item__link .item_btn--detail {
  padding: 0 0 0 3.6rem;
  background-color: #0B1A32;
  color: #fff;
}
.lp__contener .item__list .item__link .item_btn--detail::after {
  display: block;
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  right: 2.8rem;
  width: 1.4rem;
  height: 1.4rem;
  background-image: url(../img/Icon-info-circle.svg);
  background-size: cover;
}
.lp__contener .item__list .item__link .item_btn--detail .link__detail {
  color: #fff;
}
.lp__contener .brand__contener.block__2 {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: space-between;
}
.lp__contener .brand__contener.block__2 .brand__wrap {
  display: flex;
  flex-direction: column;
  width: 39rem;
}
.lp__contener .brand__contener.block__2 .item__list {
  flex-grow: 1;
}
.lp__contener .brand__contener .brand__wrap .brand__logo {
  width: 100%;
  margin: 0 auto 3rem;
}
.lp__contener .brand__contener .brand__wrap .brand__logo img {
  display: block;
  width: 10.4rem;
  margin: 0 auto;
}
.lp__contener .brand__contener .brand__wrap .brand__logo--rubi {
  display: block;
  color: #fff;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 2.5;
  text-align: center;
  width: 100%;
}
.lp__contener .brand__contener .brand__wrap .item__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.2rem;
  padding: 0;
}
.lp__contener .brand__contener .brand__wrap .item__Wrap {
  width: 19rem;
  padding: 1rem 1rem 10.3rem;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 1rem;
}
.lp__contener .brand__contener .brand__wrap .item__Wrap.one_btn {
  padding: 1rem 1rem 6.4rem;
}
.lp__contener .brand__contener .brand__wrap .item__Wrap .item__img img {
  display: block;
}
.lp__contener .brand__contener .brand__wrap .item__Wrap .item__imgInner {
  position: relative;
  height: auto;
}
.lp__contener .brand__contener .brand__wrap .item__Wrap .item__imgNum {
  position: absolute;
  display: block;
  top: 0.9rem;
  left: 2.8rem;
  font-size: 1.3rem;
  font-weight: 600;
  letter-spacing: 0.06em;
}
.lp__contener .brand__contener .brand__wrap .item__Wrap.clumn__2 {
  padding: 2rem 2rem 7.6rem;
  background-color: rgba(255, 255, 255, 0.8);
  width: 39rem;
}
.lp__contener .brand__contener .brand__wrap .item__Wrap.clumn__2 .item__list {
  display: flex;
}
.lp__contener .brand__contener .brand__wrap .item__Wrap.clumn__2 .item__Wrap {
  width: 39rem;
}
.lp__contener .brand__contener .brand__wrap .item__Wrap.clumn__2 .item__link .item_btn--pdf {
  margin-left: 1rem;
}
.lp__contener .brand__contener .brand__wrap .item__Wrap.clumn__2 .item__link .item_btn--detail {
  margin-top: 0;
}
.lp__contener .brand__contener .brand__wrap .item__Wrap.clumn__4 {
  width: 98.8rem;
}
.lp__contener .brand__contener .brand__MV {
  width: 90rem;
  margin: 1.2rem auto 0;
}
.lp__contener .brand__contener .brand__intro {
  margin: 6rem 0 0 0;
}
.lp__contener .brand__contener .brand__intro .brand__intro--title {
  margin: 1.5rem 0 2.3rem 0;
  font-size: 2.1rem;
  text-align: center;
  letter-spacing: 0.065em;
}
.lp__contener .brand__contener .brand__intro .brand__intro--title span {
  font-size: 1.8rem;
  letter-spacing: 0.065em;
}
.lp__contener .brand__contener .brand__intro .brand__intro--subtitle {
  font-size: 1.6rem;
  text-align: center;
  letter-spacing: 0.075em;
  line-height: 1.6;
}
.lp__contener .brand__contener .brand__intro .brand__intro--subtitle span {
  font-size: 1.3rem;
}
.lp__contener .brand__contener .brand__intro .brand__intro--lead {
  width: 80rem;
  margin: 0 auto 4rem;
  letter-spacing: 0.06em;
  line-height: 2;
  font-size: 1.4rem;
}
.lp__contener .brand__contener .comment_title {
  margin-bottom: 1.4rem;
  color: #fff;
  font-family: var(--font-en);
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1;
  text-align: center;
}
.lp__contener .brand__contener .comment_text {
  color: #fff;
  font-size: 1.2rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.75;
  text-align: left;
}
.lp__contener .brand__contener .comment_text span {
  display: block;
  margin-top: 0.6rem;
  font-weight: 500;
}
.lp__contener .item__contener {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.lp__contener .item__contener .item__list {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}
.lp__contener .item__contener .item__Wrap {
  width: 19rem;
}
.lp__contener .item__contener .item__Wrap.clumn__2 {
  width: 39rem;
}
.lp__contener .link__area {
  position: relative;
  background-size: cover;
  background-position: center;
  z-index: 2;
}
.lp__contener .link__area:not(.index__next) {
  margin-top: 1rem;
}
.lp__contener .link__area.index__next {
  background-image: url(../img/MV/top_bottom_bg_pc.jpg);
}
.lp__contener .link__area.moon__next {
  background-image: url(../img/MV/moon_bottom_bg_pc.jpg);
}
.lp__contener .link__area.new-make__next {
  background-image: url(../img/MV/new-make_bottom_bg_pc.jpg);
}
.lp__contener .link__area.trend__next {
  background-image: url(../img/MV/trend_bottom_img_pc.jpg);
}
.lp__contener .link__area.new-brand__next {
  background-image: url(../img/MV/new-brand_bottom_bg_pc.jpg);
}
.lp__contener .link__area .link_area--btn {
  position: relative;
  width: 100%;
  height: 33.3rem;
}
.lp__contener .link__area .link_area--btn::after {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #031039;
  opacity: 0.6;
  z-index: 0;
}
.lp__contener .link__area .link_area--btn .link__img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
}
.lp__contener .link__area .link_area--btn .link__textArea {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  color: var(--white);
  text-align: center;
}
.lp__contener .link__area .link_area--btn .link__textArea .link__next {
  text-align: center;
  font-family: var(--font-en-sub);
  font-size: 2.8rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  line-height: 1.2;
}
.lp__contener .link__area .link_area--btn .link__textArea .limk__ttl {
  margin-top: 1.9rem;
  font-family: var(--font-en);
  font-size: 4.6rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-align: center;
  line-height: 1;
}
.lp__contener .link__area .link_area--btn .link__textArea .limk__ttl--rubi {
  margin-top: 1.6rem;
  text-align: center;
  font-family: var(--font-en);
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1;
}
.lp__contener .link__area .link_area--btn .link__check {
  position: relative;
  width: 9.2rem;
  height: 3.6rem;
  font-size: 1.8rem;
  pointer-events: none;
  margin: 2.2rem auto 0;
  right: 0;
  transition: right, 0.2s;
  font-family: var(--font-en-sub);
}
.lp__contener .link__area .link_area--btn .link__check::after {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  right: 0.2rem;
  width: 3.4rem;
  height: 3.4rem;
  border-radius: 50%;
  border: none;
  border: 1px solid #fff;
  background-color: transparent;
  transition: width, 0.2s;
}
.lp__contener .link__area .link_area--btn .link__check .text_check {
  transition: none;
  color: #fff;
  z-index: 1;
  position: absolute;
  line-height: 1;
  top: 0.4rem;
  left: 0;
  right: auto;
  font-family: var(--font-en-sub);
  font-weight: 700;
  font-size: 1.8rem;
  letter-spacing: 0.02em;
}
.lp__contener .link__area .link_area--btn .arrow_wrap {
  z-index: 1;
  display: block;
  width: 2rem;
  height: 1.2rem;
  position: absolute;
  margin-left: 0;
  top: 0.4rem;
  right: 1rem;
  left: auto;
}
.lp__contener .link__area .link_area--btn .arrow_wrap svg {
  width: 2rem;
  height: 1.2rem;
}
.lp__contener .link__area .link_area--btn .arrow_wrap svg g path {
  stroke: #fff;
}
.lp__contener .link__area .link_area--btn:hover .link__check {
  position: relative;
  width: 12rem;
  height: 3.6rem;
  pointer-events: none;
  right: 0;
}
.lp__contener .link__area .link_area--btn:hover .link__check::after {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border-radius: 1.8rem;
  border: none;
  background-color: #fff;
}
.lp__contener .link__area .link_area--btn:hover .link__check .text_check {
  transition: none;
  color: #0B1A32;
  z-index: 1;
  position: relative;
  line-height: 1;
  /* left: 3.3rem; */
  right: 0;
}
.lp__contener .link__area .link_area--btn:hover .link__check .arrow_wrap {
  z-index: 1;
  display: block;
  width: 2rem;
  height: 1.2rem;
  position: absolute;
  margin-left: 0;
  top: 0.4rem;
  right: 0.8rem;
  left: auto;
}
.lp__contener .link__area .link_area--btn:hover .link__check .arrow_wrap svg g path {
  stroke: #0B1A32;
}
.lp__contener .section__inner:not(.mv .section__inner) {
  margin-inline: auto;
  width: 79.6rem;
}
.lp__contener .comment_text {
  padding-inline: 12.3rem;
}
.lp__contener .brand__banner + .comment_text {
  margin-top: 4.5rem;
}
.lp__contener .brand__banner {
  width: 100%;
}
.lp__contener .swiper-button-prev,
.lp__contener .swiper-button-next {
  background-size: 0.8rem 1.6rem;
  transform: translateY(-36%);
  width: 4rem;
  height: 17rem;
}
.lp__contener .swiper-button-prev {
  left: 0rem;
  background-image: url(../img/swiper_left.svg);
  background-position: center left 0.5rem;
}
.lp__contener .swiper-button-next {
  right: 0rem;
  background-image: url(../img/swiper_right.svg);
  background-position: center right 0.5rem;
}
.lp__contener.lp__index .mv--index {
  position: relative;
  background-image: url(../img/top/mv_bg_pc.png);
  background-size: 100% auto;
  background-position: center;
  background-repeat: repeat;
  overflow: hidden;
  z-index: 1;
}
.lp__contener.lp__index .mv--index::after {
  content: "";
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  width: 80%;
  height: 80%;
  background-image: url(../img/top/mv_moon.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  z-index: -3;
}
.lp__contener.lp__index .mv--index .exhibition__title {
  margin-left: 4rem;
}
.lp__contener.lp__index .moon_decoration {
  position: absolute;
  transform: translate(-50%, -50%);
  left: 50%;
  background-size: contain;
  background-repeat: no-repeat;
}
.lp__contener.lp__index .moon__01,
.lp__contener.lp__index .moon__02,
.lp__contener.lp__index .moon__03,
.lp__contener.lp__index .moon__04 {
  z-index: -1;
}
.lp__contener.lp__index .moon__01::before,
.lp__contener.lp__index .moon__02::before,
.lp__contener.lp__index .moon__03::before,
.lp__contener.lp__index .moon__04::before {
  content: "";
  position: absolute;
  margin: auto;
  bottom: 12rem;
  left: 0;
  right: 0;
  width: 1px;
  height: 100vh;
  background-image: url(../img/top/border_pc.png);
  background-size: contain;
  background-repeat: repeat-y;
  transform-origin: bottom;
  z-index: -1;
}
.lp__contener.lp__index .mv_title {
  top: 50%;
  width: 13%;
  height: auto;
}
.lp__contener.lp__index .moon__02 {
  margin-top: -11vh;
  margin-left: -20%;
  top: 50%;
  width: 20%;
  height: auto;
}
.lp__contener.lp__index .moon__01 {
  margin-top: 23vh;
  margin-left: -16%;
  top: 50%;
  width: 14%;
  height: auto;
}
.lp__contener.lp__index .moon__03 {
  margin-top: 6vh;
  margin-left: 22%;
  top: 50%;
  width: 32%;
  height: auto;
}
.lp__contener.lp__index .moon__04 {
  margin-top: 6vh;
  margin-left: 14%;
  top: 50%;
  width: 13%;
  height: auto;
}
.lp__contener.lp__moon {
  background: rgba(19, 26, 60, 0.34);
  background: linear-gradient(196deg, rgb(17, 19, 74) 0%, rgb(166, 139, 175) 29%, rgb(253, 197, 201) 100%);
}
.lp__contener.lp__moon #moon__new {
  background: rgba(35, 136, 189, 0.25);
}
.lp__contener.lp__moon #moon__new .brand__banner {
  margin-bottom: 5rem;
}
.lp__contener.lp__moon #moon__new .sincere_bnr {
  margin-top: 4rem;
}
.lp__contener.lp__moon #moon__new .brand__contener:nth-child(n+3) {
  margin-top: 10rem;
}
.lp__contener.lp__moon .each-page_inner {
  background: rgba(19, 26, 60, 0.24);
  background: linear-gradient(90deg, rgb(23, 31, 73) 0%, rgba(19, 26, 60, 0.24) 30%, rgba(19, 26, 60, 0.24) 70%, rgb(23, 31, 73) 100%);
  background-image: url(../img/moon/contents_bg_pc.png);
  background-size: 100%;
  background-repeat: repeat-y;
  background-position: center;
  background-attachment: fixed;
}
.lp__contener.lp__moon .MenueList .topmenu_ttl.menu--moon .menu__link {
  pointer-events: none;
}
.lp__contener.lp__moon .MenueList .topmenu_ttl.menu--moon .menu__link::after {
  opacity: 1;
}
.lp__contener.lp__moon #moon__intro {
  padding-top: 9rem;
}
.lp__contener.lp__moon #moon__intro .sec__title {
  color: #E4BC7A;
  font-family: var(--font-en);
  font-size: 2.8rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.12em;
  text-align: center;
}
.lp__contener.lp__moon #moon__intro .sec__title + p {
  margin-top: 4rem;
  color: #fff;
  font-family: var(--font-en);
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 3;
  letter-spacing: 0.12em;
  text-align: center;
}
.lp__contener.lp__moon #moon__calender {
  position: relative;
  background: rgb(244, 244, 233);
  background: radial-gradient(circle, rgb(244, 244, 233) 0%, rgb(226, 226, 215) 100%);
  overflow: hidden;
  width: 100%;
  z-index: 1;
}
.lp__contener.lp__moon #moon__calender::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../img/moon/moon__intro_bg_pc.png);
  background-size: contain;
  background-position: center;
  background-repeat: repeat;
  z-index: -1;
}
.lp__contener.lp__moon #moon__calender .sec__mainTitle {
  color: #0B1A32;
}
.lp__contener.lp__moon #moon__calender .sec__mainTitle--rubi {
  color: #0B1A32;
  font-size: 1.7rem;
}
.lp__contener.lp__moon #moon__calender .sec__mainTitle .small_letter {
  font-size: 3.3rem;
}
.lp__contener.lp__moon #moon__calender .section__inner {
  position: relative;
}
.lp__contener.lp__moon #moon__calender .section__inner::after {
  position: absolute;
  content: "";
  transform: translateX(-50%);
  top: -5.4rem;
  left: 50%;
  width: 132.49rem;
  height: 74.9rem;
  background-image: url(../img/moon/calender_bg02_pc.png), url(../img/moon/calender_bg01_pc.png);
  background-position: top 0 left 0, bottom 0 right 0;
  background-size: 41rem auto, 32.1rem auto;
  background-repeat: no-repeat, no-repeat;
  background-attachment: fixed;
  z-index: -1;
}
.lp__contener.lp__moon .calender__contener {
  display: flex;
  justify-content: space-between;
  margin-top: 4rem;
  margin-inline: auto;
  width: 79.6rem;
}
.lp__contener.lp__moon .calender__moon {
  position: relative;
  width: 19rem;
  z-index: 1;
}
.lp__contener.lp__moon .calender__moon:not(:last-of-type)::after {
  content: "";
  position: absolute;
  top: 4.9rem;
  right: -1.9rem;
  width: 2.25rem;
  height: 0.63rem;
  background-image: url(../img/moon/moon_arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
  z-index: -1;
}
.lp__contener.lp__moon .calender__moon.newMoon .calender__imgWrap::after {
  right: -3.5rem;
  width: 4.6rem;
  height: 3.2rem;
  background-image: url(../img/moon/Reset.png);
}
.lp__contener.lp__moon .calender__moon.newMoon .moon__name {
  background-color: #BBA1CB;
}
.lp__contener.lp__moon .calender__moon.newMoon .moon__title {
  color: #BBA1CB;
}
.lp__contener.lp__moon .calender__moon.waxingMoon .calender__imgWrap::after {
  right: -3.8rem;
  width: 6rem;
  height: 3.2rem;
  background-image: url(../img/moon/Charge.png);
}
.lp__contener.lp__moon .calender__moon.waxingMoon .moon__name {
  background-color: #8E81BC;
}
.lp__contener.lp__moon .calender__moon.waxingMoon .moon__title {
  color: #8E81BC;
}
.lp__contener.lp__moon .calender__moon.fullMoon .calender__imgWrap::after {
  right: -5.8rem;
  width: 11.2rem;
  height: 3.2rem;
  background-image: url(../img/moon/SpecialCare.png);
}
.lp__contener.lp__moon .calender__moon.fullMoon .moon__name {
  background-color: #5F67B2;
}
.lp__contener.lp__moon .calender__moon.fullMoon .moon__title {
  color: #5F67B2;
}
.lp__contener.lp__moon .calender__moon.waningMoon .calender__imgWrap::after {
  right: -3.8rem;
  width: 6rem;
  height: 3.2rem;
  background-image: url(../img/moon/Refresh.png);
}
.lp__contener.lp__moon .calender__moon.waningMoon .moon__name {
  background-color: #9BA5D3;
}
.lp__contener.lp__moon .calender__moon.waningMoon .moon__title {
  color: #9BA5D3;
}
.lp__contener.lp__moon .calender__imgWrap {
  position: relative;
  margin-inline: auto;
  width: 10.5rem;
}
.lp__contener.lp__moon .calender__imgWrap::after {
  content: "";
  position: absolute;
  bottom: -1.2rem;
  background-size: contain;
  background-repeat: no-repeat;
}
.lp__contener.lp__moon .moon__name {
  margin-block: 2rem;
  padding-block: 0.3rem;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.075em;
  line-height: 1.3333;
  text-align: center;
}
.lp__contener.lp__moon .moon__title {
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.075em;
  line-height: 1.375;
  text-align: center;
}
.lp__contener.lp__moon .moon__text {
  margin-top: 1.2rem;
  font-family: var(--font-en);
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.5;
  text-align: justify;
}
.lp__contener.lp__moon .explanation__contener {
  margin-top: 4rem;
  margin-inline: auto;
  padding: 2rem 2.1rem 2rem;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 1rem;
  width: 59rem;
}
.lp__contener.lp__moon .explanation__title {
  color: #B58C49;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.075em;
  line-height: 1;
  text-align: center;
}
.lp__contener.lp__moon .explanation__text {
  margin-top: 1.2rem;
  font-family: var(--font-en);
  font-size: 1.1rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.7045454545;
  text-align: left;
}
.lp__contener.lp__moon .brand__read {
  margin-bottom: 4rem;
  color: #fff;
  font-family: var(--font-en);
  font-size: 1.4rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: 1.75;
  text-align: center;
}
.lp__contener.lp__moon #moon__featured {
  background: rgba(255, 251, 163, 0.4);
  background: linear-gradient(200deg, rgba(255, 251, 163, 0.4) 0%, rgba(255, 251, 163, 0) 100%);
}
.lp__contener.lp__moon #moon__featured .brand__contener:nth-child(n+3) {
  margin-top: 10rem;
}
.lp__contener.lp__new-make {
  background: rgba(19, 26, 60, 0.34);
  background: linear-gradient(196deg, rgb(17, 19, 74) 0%, rgb(166, 139, 175) 29%, rgb(253, 197, 201) 100%);
}
.lp__contener.lp__new-make .MenueList .topmenu_ttl.menu--new-make .menu__link {
  pointer-events: none;
}
.lp__contener.lp__new-make .MenueList .topmenu_ttl.menu--new-make .menu__link::after {
  opacity: 1;
}
.lp__contener.lp__new-make .each-page_inner {
  background: rgba(19, 26, 60, 0.34);
  background: linear-gradient(90deg, rgb(23, 31, 73) 0%, rgba(19, 26, 60, 0.34) 30%, rgba(19, 26, 60, 0.34) 70%, rgb(23, 31, 73) 100%);
  background-image: url(../img/new-make/contents_bg_pc.png);
  background-size: 100%;
  background-repeat: repeat-y;
  background-position: center;
  background-attachment: fixed;
}
.lp__contener.lp__new-make #new-make__main {
  background-image: url(../img/new-make/contents_decoration-bg_pc.png);
  background-size: 220rem auto;
  background-repeat: no-repeat;
  background-position: top -3rem center;
}
.lp__contener.lp__new-make .item__list + .brand__banner {
  margin-block: 6rem 5rem;
}
.lp__contener.lp__new-make #new-make__new {
  background: rgba(25, 40, 117, 0.5);
  background: linear-gradient(169deg, rgba(25, 40, 117, 0.5) 0%, rgba(255, 163, 223, 0.1) 70%);
}
.lp__contener.lp__new-make #new-make__new .brand__logo + .brand__banner {
  margin-bottom: 5rem;
}
.lp__contener.lp__new-make #new-make__new .brand__contener:nth-of-type(n+3) {
  margin-top: 10rem;
}
.lp__contener.lp__new-make #new-make__brand {
  background: rgba(66, 116, 142, 0.3);
}
.lp__contener.lp__trend {
  background: #FFEAF9;
}
.lp__contener.lp__trend .MenueList .topmenu_ttl.menu--trend .menu__link {
  pointer-events: none;
}
.lp__contener.lp__trend .MenueList .topmenu_ttl.menu--trend .menu__link::after {
  opacity: 1;
}
.lp__contener.lp__trend .each-page_inner {
  background-image: url(../img/trend/contents_bg_pc.png);
  background-size: 100%;
  background-repeat: repeat-y;
  background-position: center;
  background-attachment: fixed;
}
.lp__contener.lp__trend #trend__item {
  background: rgba(2, 101, 105, 0.6);
  background: linear-gradient(145deg, rgba(2, 101, 105, 0.6) 20%, rgba(2, 101, 105, 0.2) 100%);
}
.lp__contener.lp__trend #trend__brand {
  background: rgba(2, 101, 105, 0.6);
  background: linear-gradient(25deg, rgba(2, 101, 105, 0.2) 0%, rgba(2, 101, 105, 0.6) 80%);
}
.lp__contener.lp__trend #trend__brand .brand__contener:nth-child(n+3) {
  margin-top: 10rem;
}
.lp__contener.lp__new-brand {
  background: #CADAE6;
}
.lp__contener.lp__new-brand .MenueList .topmenu_ttl.menu--new-brand .menu__link {
  pointer-events: none;
}
.lp__contener.lp__new-brand .MenueList .topmenu_ttl.menu--new-brand .menu__link::after {
  opacity: 1;
}
.lp__contener.lp__new-brand .each-page_inner {
  background-image: url(../img/new-brand/contents_bg_pc.png);
  background-size: 100%;
  background-repeat: repeat-y;
  background-position: center;
  background-attachment: fixed;
}
.lp__contener.lp__new-brand .brand__banner {
  margin-bottom: 5rem;
}
.lp__contener.lp__new-brand #new-brand__new {
  background: rgba(51, 138, 179, 0.6);
  background: linear-gradient(390deg, rgba(109, 220, 111, 0.5) 0%, rgba(51, 138, 179, 0.6) 100%);
}
.lp__contener .moonContents__floating {
  position: fixed;
  padding-right: 1.3rem;
  right: 4rem;
  bottom: 3.2rem;
  color: #0B1A32;
  border: 1px solid #0B1A32;
  background-color: rgba(255, 255, 255, 0.85);
  border-radius: 2rem;
  filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.3));
  font-family: var(--font-en);
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 0.075em;
  line-height: 2;
  text-align: right;
  cursor: pointer;
  width: 17rem;
  height: 3.4rem;
  opacity: 0;
  visibility: hidden;
  z-index: -2;
}
.lp__contener .moonContents__floating::before {
  content: "";
  position: absolute;
  top: 0.7rem;
  left: 1.3rem;
  width: 4rem;
  height: 1.8rem;
  background-image: url(../img/fullmoon.png), url(../img/newmoon.png);
  background-size: contain, contain;
  background-repeat: no-repeat, no-repeat;
  background-position: top left, top right;
}

.scroll_on .moonContents__floating {
  opacity: 1;
  visibility: visible;
  z-index: 2;
}

.autumn_exhibitio23 img {
  width: 100%;
}
.autumn_exhibitio23 .modal {
  position: fixed;
  top: 0;
  width: 100vw;
  height: 100vh;
  z-index: 1000;
}
.autumn_exhibitio23 .modal_content {
  position: relative;
  margin: 16vh auto;
  padding: 3.95rem 3.9rem 3.4rem;
  background: #fff;
  border-radius: 0.8rem;
  box-sizing: border-box;
  width: 51.1rem;
  z-index: 3;
}
.autumn_exhibitio23 .modal_content .modal_container_inner:nth-of-type(1) {
  padding-bottom: 2.8rem;
  border-bottom: 1px solid rgba(11, 26, 50, 0.1);
}
.autumn_exhibitio23 .modal_content .modal_container_inner:nth-of-type(1) .ja::before {
  background-image: url(../img/fullmoon.png);
}
.autumn_exhibitio23 .modal_content .modal_container_inner:nth-of-type(2) {
  margin-top: 3rem;
}
.autumn_exhibitio23 .modal_content .modal_container_inner:nth-of-type(2) .ja::before {
  background-image: url(../img/newmoon.png);
}
.autumn_exhibitio23 .modal_top {
  position: absolute;
  transition: all 0.2s ease-in-out;
  top: 1.7rem;
  right: 1.6rem;
  cursor: pointer;
  width: 1.6rem;
  height: 1.6rem;
}
.autumn_exhibitio23 .modal_top:hover {
  transform: rotate(-90deg);
}
.autumn_exhibitio23 .modal-close {
  display: block;
}
.autumn_exhibitio23 .moon_title {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 4.6rem;
  margin-bottom: 2.45rem;
  font-weight: 400;
}
.autumn_exhibitio23 .moon_title .ja {
  position: relative;
  padding-left: 3.5rem;
  font-family: var(--font-en);
  font-size: 2.3rem;
  letter-spacing: 0.075em;
  line-height: 1;
  text-align: left;
}
.autumn_exhibitio23 .moon_title .ja::before {
  content: "";
  position: absolute;
  top: -0.2rem;
  left: 0;
  width: 2.8rem;
  height: 2.8rem;
  background-size: contain;
  background-repeat: no-repeat;
}
.autumn_exhibitio23 .moon_title .ja::after {
  content: "";
  position: absolute;
  top: 1.1rem;
  left: 9.2rem;
  width: 2.4rem;
  height: 1px;
  border-bottom: 1px solid #0B1A32;
}
.autumn_exhibitio23 .moon_title .en {
  font-family: var(--font-en);
  font-size: 2.1rem;
  letter-spacing: 0.05em;
  line-height: 1;
  text-align: left;
}
.autumn_exhibitio23 .moon_text {
  font-family: var(--font-en);
  font-size: 1.4rem;
  font-weight: 400;
  letter-spacing: 0.075em;
  line-height: 2;
  text-align: left;
}
.autumn_exhibitio23 .modal_bg {
  position: fixed;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: rgba(11, 26, 50, 0.8);
  z-index: 1;
}

@media only screen and (max-width: 767px) {
  #Contents .topMenueList .MenueList {
    opacity: 1;
    z-index: 100;
  }
  #Contents .lp__contener {
    overflow: hidden scroll;
  }
  #Contents .menu__floating.inset_menu {
    display: block;
    position: absolute;
    visibility: visible;
    bottom: 2.5rem;
    opacity: 1;
  }
  #Contents.scroll_on .menu__floating {
    bottom: 2.2rem;
    color: #0B1A32;
    border: 1px solid #0B1A32;
    background-color: rgba(255, 255, 255, 0.8);
    visibility: visible;
    z-index: 2;
  }
  #Contents.scroll_on .menu__floating .metu__floateng--acc::after {
    background-color: #0B1A32;
  }
  #Contents.scroll_on .menu__floating.inset_menu {
    visibility: hidden;
    opacity: 0;
    z-index: -2;
  }
  #Contents.scroll_on .MenueList {
    z-index: 3;
  }
  #Contents.scroll_on .MenueList a {
    display: inline-block;
  }
  /*----------layout sp----------*/
  .lp__contener {
    /*----------mv----------*/
    /*cp_area----------------------------*/
  }
  .lp__contener .menu__floating,
.lp__contener .MenueList__close,
.lp__contener .title_2023 {
    display: block;
  }
  .lp__contener .menu__floating {
    z-index: -2;
    visibility: hidden;
    position: fixed;
    z-index: 1000;
    bottom: 32.5rem;
    left: 2.2rem;
    width: 21.0280373832vw;
    height: 6.5420560748vw;
    border-radius: 6.5420560748vw;
    border: 1px solid #fff;
    color: #fff;
    font-size: 1.7rem;
    letter-spacing: 0.02em;
    line-height: 1.4;
    filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.3));
  }
  .lp__contener .menu__floating .metu__floateng--acc {
    margin-left: 3rem;
    font-family: var(--font-en);
    font-weight: 700;
    position: relative;
  }
  .lp__contener .menu__floating .metu__floateng--acc::after {
    display: block;
    position: absolute;
    content: "";
    top: 0.74rem;
    left: -2rem;
    width: 1.4rem;
    height: 1.4rem;
    border-radius: 50%;
    background-color: #fff;
  }
  .lp__contener .MenueList {
    width: 100%;
    background-color: rgba(11, 26, 50, 0.9);
    padding: 2.8rem 0 3.8rem 2.2rem;
    bottom: -100%;
    transition: bottom 0.5s;
  }
  .lp__contener .MenueList.menu_open {
    bottom: -0.1rem;
    opacity: 1 !important;
  }
  .lp__contener .MenueList .menu--top {
    display: none;
  }
  .lp__contener .MenueList .title_2023 {
    display: block;
    margin-bottom: 2.2rem;
    font-size: 2.2rem;
    font-weight: 400;
    letter-spacing: 0.06em;
    line-height: 1.2727272727;
    font-family: var(--font-en);
  }
  .lp__contener .MenueList .title_2023 a {
    color: #E4BC7A;
  }
  .lp__contener .MenueList .topmenu_ttl {
    margin-top: 1rem;
    font-size: 2.4rem;
    letter-spacing: 0.05em;
    line-height: 1;
  }
  .lp__contener .MenueList .topmenu_ttl .menu__link:hover::before {
    display: none;
  }
  .lp__contener .MenueList .topmenu_ttl.menu--new .menu__link {
    flex-wrap: wrap;
  }
  .lp__contener .MenueList .topmenu_ttl .menu__link::after {
    opacity: 0 !important;
    display: none;
  }
  .lp__contener .MenueList .topmenu_ttl .menu__link .topmenu_ttl--jp {
    display: block;
    margin-top: 0.4rem;
    margin-left: 0;
    font-size: 1.2rem;
    letter-spacing: 0.12em;
    line-height: 1;
  }
  .lp__contener .MenueList .topmenu_ttl .menu__link .topmenu_ttl--jp::after {
    top: 1.1rem;
    right: -2.5rem;
  }
  .lp__contener .MenueList .MenueList__close {
    display: block;
    width: 2.2rem;
    height: 2.2rem;
    position: absolute;
    top: 1.9rem;
    right: 3.1rem;
  }
  .lp__contener .MenueList .MenueList__close::before {
    display: block;
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 6.5420560748vw;
    height: 1px;
    background-color: #fff;
    transform: rotate(45deg);
  }
  .lp__contener .MenueList .MenueList__close::after {
    display: block;
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 6.5420560748vw;
    height: 1px;
    background-color: #fff;
    transform: rotate(-45deg);
  }
  .lp__contener .mv .section__inner {
    padding: 0;
  }
  .lp__contener .mv .section__inner .mv__imgContener {
    width: 100%;
  }
  .lp__contener .mv .exhibition__title {
    margin-left: 0;
    font-weight: 600;
  }
  .lp__contener .mv .mv__title .mv__title--main {
    margin-top: 0;
    font-size: 4.8rem;
  }
  .lp__contener .mv .mv__title .mv__title--rubi {
    font-size: 1.3rem;
  }
  .lp__contener .mv.mv--index .section__inner {
    background-image: url(../img/MV/mv_sp.jpg);
    height: calc(100svh - 15.4666666667vw);
  }
  .lp__contener .mv.mv--index .exhibition__title {
    margin-left: 2rem;
  }
  .lp__contener .mv.mv--index .exhibition__title .exhibition__title--main {
    font-size: 4.7rem;
    line-height: 1;
  }
  .lp__contener .mv.mv--index .exhibition__title .exhibition__title--sub {
    margin-top: 1.4rem;
    font-size: 2.4rem;
  }
  .lp__contener .topMenueList .MenueList {
    padding: 2.7rem 0 2rem 2rem;
    position: absolute;
    bottom: 0;
    background: transparent;
    letter-spacing: 0.04em;
  }
  .lp__contener .topMenueList .MenueList .topmenu_ttl {
    margin-top: 1.3rem;
  }
  .lp__contener .topMenueList .MenueList .topmenu_ttl .menu__link {
    display: inline-block;
  }
  .lp__contener .topMenueList .MenueList .MenueList__close {
    display: none;
  }
  .lp__contener .topMenueList .MenueList .title_2023 {
    display: none;
  }
  .lp__contener .topMenueList .MenueList .menu--theme {
    display: block;
  }
  .lp__contener .topMenueList .MenueList .menu--top {
    display: none;
  }
  .lp__contener .topMenueList .MenueList .menu__link {
    font-size: 2.3rem;
  }
  .lp__contener .topMenueList .MenueList .menu__link .topmenu_ttl--jp::after {
    top: -1.6rem;
  }
  .lp__contener .cp_area {
    padding: 9rem 0 10rem;
  }
  .lp__contener .cp_area::after {
    background-image: url(../img/top/bg_sp.jpg);
  }
  .lp__contener .cp_area .cp-area_inner {
    width: 100%;
  }
  .lp__contener .cp_area .each-dtl dt {
    margin: 0 auto 1.3rem;
    font-size: 4rem;
    line-height: 1.125;
    letter-spacing: 0.04em;
  }
  .lp__contener .cp_area .each-dtl dt .txt_small {
    margin-bottom: 0;
    font-size: 1.4rem;
    letter-spacing: 0;
  }
  .lp__contener .cp_area .each-dtl dd .caption {
    margin-bottom: 1.8rem;
    font-size: 1.5rem;
    line-height: 2;
  }
  .lp__contener .cp_area .each-dtl .preOrder-date {
    margin-top: 4.5rem;
    padding: 1.2rem 3.6rem 1.3rem;
  }
  .lp__contener .cp_area .each-dtl .preOrder-date .ja {
    display: block;
    text-align: center;
  }
  .lp__contener .cp_area .each-dtl .preOrder-date .date {
    margin-left: 0;
    text-align: center;
  }
  .lp__contener .cp_area .coupon-code {
    width: 32.8rem;
    padding: 0.7rem 1.5rem;
    font-size: 1.2rem;
    letter-spacing: 0.075em;
  }
  .lp__contener .cp_area .coupon-code .txt_large {
    margin-left: 0;
    font-size: 2.2rem;
  }
  .lp__contener .cp_area .copy-btn {
    height: 3.6rem;
  }
  .lp__contener .cp_area .coupon-date {
    margin-top: 2.2rem;
    letter-spacing: 0.06em;
  }
  .lp__contener .cp_area .alert_active {
    -webkit-animation: opa_act 2s;
            animation: opa_act 2s;
  }
  .lp__contener .cp_area .asterisk {
    width: 36.8rem;
    margin: 2.3rem 0 0 0;
    font-size: 1.2rem;
  }
  .lp__contener .cp_area .asterisk li {
    line-height: 1.75;
  }
  .lp__contener .main__contener .item__section {
    padding: 8.5rem 0 9.5rem;
  }
  .lp__contener .main__contener .item__section::before {
    display: none !important;
  }
  .lp__contener .main__contener .item__section:not(#moon__intro, #moon__calender) {
    margin-top: 1.2rem;
  }
  .lp__contener .sec__titleContener {
    margin-bottom: 4rem;
  }
  .lp__contener .sec__titleContener .sec__mainTitle {
    margin: 0;
    font-size: 4.4rem;
  }
  .lp__contener .sec__titleContener .sec__mainTitle--rubi {
    display: block;
    font-size: 1.4rem;
  }
  .lp__contener .brand__contener.block__2 {
    display: block;
  }
  .lp__contener .brand__contener.block__2 .brand__wrap {
    margin-inline: auto;
  }
  .lp__contener .brand__contener .brand__wrap + .brand__wrap {
    margin-top: 5rem;
  }
  .lp__contener .brand__contener .brand__wrap .brand__logo {
    margin: 0 auto 2.8rem;
  }
  .lp__contener .link__area:not(.index__next) {
    margin-top: 1.2rem;
  }
  .lp__contener .link__area.index__next {
    background-image: url(../img/MV/top_bottom_bg_sp.jpg);
  }
  .lp__contener .link__area.moon__next {
    background-image: url(../img/MV/moon_bottom_bg_sp.jpg);
  }
  .lp__contener .link__area.new-make__next {
    background-image: url(../img/MV/new-make_bottom_bg_sp.jpg);
  }
  .lp__contener .link__area.trend__next {
    background-image: url(../img/MV/trend_bottom_img_sp.jpg);
  }
  .lp__contener .link__area.new-brand__next {
    background-image: url(../img/MV/new-brand_bottom_bg_sp.jpg);
  }
  .lp__contener .link__area .link_area--btn {
    height: 28.3rem;
  }
  .lp__contener .link__area .link_area--btn .link__textArea {
    width: 100%;
  }
  .lp__contener .link__area .link_area--btn .link__textArea .link__next {
    font-size: 2.8rem;
    letter-spacing: 0.04em;
    line-height: 1;
  }
  .lp__contener .link__area .link_area--btn .link__textArea .limk__ttl {
    margin-top: 1rem;
    font-size: 3.8rem;
    letter-spacing: 0.02em;
    line-height: 1;
  }
  .lp__contener .link__area .link_area--btn .link__textArea .limk__ttl--rubi {
    text-align: center;
    font-size: 1.3rem;
    letter-spacing: 0.075em;
  }
  .lp__contener .link__area .link_area--btn .link__check {
    position: relative;
    width: 12rem;
    height: 3.6rem;
    pointer-events: none;
    right: 0;
  }
  .lp__contener .link__area .link_area--btn .link__check::after {
    display: block;
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    border-radius: 1.8rem;
    border: none;
    background-color: #fff;
  }
  .lp__contener .link__area .link_area--btn .link__check .text_check {
    transition: none;
    color: #0B1A32;
    z-index: 1;
    position: relative;
    line-height: 1;
    /* left: 3.3rem; */
    right: 0;
  }
  .lp__contener .link__area .link_area--btn .link__check .arrow_wrap {
    z-index: 1;
    display: block;
    width: 2rem;
    height: 1.2rem;
    position: absolute;
    margin-left: 0;
    top: 0.4rem;
    right: 0.8rem;
    left: auto;
  }
  .lp__contener .link__area .link_area--btn .link__check .arrow_wrap svg g path {
    stroke: #0B1A32;
  }
  .lp__contener .comment_text {
    padding-inline: 1.9rem;
  }
  .lp__contener .brand__banner {
    padding-inline: 1.8rem;
  }
  .lp__contener.lp__index .exhibition__title {
    margin-top: 1.6rem;
  }
  .lp__contener.lp__index .mv--index {
    background-image: url(../img/top/mv_bg_sp.png);
  }
  .lp__contener.lp__index .mv--index::after {
    margin-top: -5svh;
    margin-left: -1%;
    width: 53svh;
    height: 100%;
  }
  .lp__contener.lp__index .mv_title {
    margin-top: -7svh;
    margin-left: 2%;
    width: 16.4svh;
  }
  .lp__contener.lp__index .moon__02 {
    margin-top: -10vh;
    margin-left: -41%;
    width: 17rem;
  }
  .lp__contener.lp__index .moon__02::before {
    bottom: 2rem;
  }
  .lp__contener.lp__index .moon__01 {
    margin-top: 3vh;
    margin-left: -32%;
    width: 9.83rem;
  }
  .lp__contener.lp__index .moon__01::before {
    bottom: 2rem;
  }
  .lp__contener.lp__index .moon__03 {
    margin-top: 12vh;
    margin-left: 40%;
    width: 25.2rem;
  }
  .lp__contener.lp__index .moon__04 {
    margin-top: 15vh;
    margin-left: 30%;
    width: 10rem;
  }
  .lp__contener.lp__index .moon__04::before {
    bottom: 2rem;
  }
  .lp__contener.lp__moon .menu--moon {
    display: none;
  }
  .lp__contener.lp__moon #moon__new .brand__logo + .brand__banner {
    margin-bottom: 3.5rem;
  }
  .lp__contener.lp__moon #moon__new .brand__banner {
    margin-bottom: 5rem;
  }
  .lp__contener.lp__moon #moon__new .sincere_bnr {
    margin-top: 2.5rem;
  }
  .lp__contener.lp__moon #moon__new .brand__contener:nth-child(n+3) {
    margin-top: 8.5rem;
  }
  .lp__contener.lp__moon .each-page_inner {
    background-image: url(../img/moon/contents_bg_sp.png);
  }
  .lp__contener.lp__moon #moon__intro {
    padding-top: 8.5rem;
  }
  .lp__contener.lp__moon #moon__intro .sec__title + p {
    margin-top: 3.5rem;
    font-size: 1.3rem;
    line-height: 3;
  }
  .lp__contener.lp__moon #moon__calender {
    padding: 7.5rem 0;
  }
  .lp__contener.lp__moon #moon__calender::after {
    background-image: url(../img/moon/moon__intro_bg_sp.png);
  }
  .lp__contener.lp__moon #moon__calender .section__inner::after {
    transform: translateX(0);
    top: -9.7rem;
    left: 0;
    width: 41.8rem;
    height: 119.5rem;
    background-image: url(../img/moon/calender_bg02_sp.png), url(../img/moon/calender_bg01_sp.png);
    background-position: bottom 0 right 0, top 0 left 0;
    background-size: 40rem auto, 41.8rem auto;
  }
  .lp__contener.lp__moon .calender__contener {
    flex-direction: column;
    margin-inline: 0;
    padding-inline: 4.7rem 3rem;
    width: 100%;
  }
  .lp__contener.lp__moon .calender__moon {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .lp__contener.lp__moon .calender__moon:not(:last-of-type) {
    margin-bottom: 4rem;
  }
  .lp__contener.lp__moon .calender__moon:not(:last-of-type)::after {
    transform: rotate(90deg);
    right: auto;
    left: 4.3rem;
    width: 1.8rem;
    height: 0.6rem;
  }
  .lp__contener.lp__moon .calender__moon.newMoon:not(:last-of-type)::after {
    top: 12.4rem;
  }
  .lp__contener.lp__moon .calender__moon.newMoon .calender__imgWrap::after {
    width: 4.2rem;
    height: 3.9rem;
  }
  .lp__contener.lp__moon .calender__moon.waxingMoon:not(:last-of-type)::after {
    top: 12.6rem;
  }
  .lp__contener.lp__moon .calender__moon.waxingMoon .calender__imgWrap::after {
    width: 5.1rem;
    height: 3.9rem;
  }
  .lp__contener.lp__moon .calender__moon.fullMoon:not(:last-of-type)::after {
    top: 13.6rem;
  }
  .lp__contener.lp__moon .calender__moon.fullMoon .calender__imgWrap::after {
    width: 9.5rem;
    height: 3.9rem;
  }
  .lp__contener.lp__moon .calender__moon.waningMoon .calender__imgWrap::after {
    width: 5.1rem;
    height: 3.9rem;
  }
  .lp__contener.lp__moon .calender__textWrap {
    width: 23rem;
  }
  .lp__contener.lp__moon .calender__imgWrap {
    margin-inline: 0;
    height: 10.5rem;
  }
  .lp__contener.lp__moon .calender__imgWrap::after {
    bottom: 7.6rem;
    left: -2.8rem;
    right: auto;
  }
  .lp__contener.lp__moon .moon__name {
    margin-block: 0 0.8rem;
  }
  .lp__contener.lp__moon .moon__title {
    font-size: 1.5rem;
    line-height: 1.4666666667;
    text-align: left;
  }
  .lp__contener.lp__moon .moon__text {
    margin-top: 0.6rem;
  }
  .lp__contener.lp__moon .explanation__contener {
    margin-top: 5rem;
    padding: 2.2rem 2rem 1.5rem;
    width: 39rem;
  }
  .lp__contener.lp__moon .brand__read {
    margin-bottom: 3rem;
  }
  .lp__contener.lp__moon #moon__featured {
    background: linear-gradient(240deg, rgba(255, 251, 163, 0.4) 0%, rgba(255, 251, 163, 0) 100%);
  }
  .lp__contener.lp__moon #moon__featured .brand__contener:nth-child(n+3) {
    margin-top: 8.5rem;
  }
  .lp__contener.lp__new-make .menu--new-make {
    display: none;
  }
  .lp__contener.lp__new-make .each-page_inner {
    background-image: url(../img/new-make/contents_bg_sp.png);
  }
  .lp__contener.lp__new-make #new-make__main {
    background-image: url(../img/new-make/contents_decoration-bg_sp.png);
    background-size: 123.53rem auto;
    background-position: top -1.5rem center;
  }
  .lp__contener.lp__new-make .item__list + .brand__banner {
    margin-block: 5rem 3.5rem;
  }
  .lp__contener.lp__new-make #new-make__new .brand__logo + .brand__banner {
    margin-bottom: 3.5rem;
  }
  .lp__contener.lp__new-make #new-make__new .brand__contener:nth-of-type(n+3) {
    margin-top: 8.5rem;
  }
  .lp__contener.lp__trend .menu--trend {
    display: none;
  }
  .lp__contener.lp__trend .each-page_inner {
    background-image: url(../img/trend/contents_bg_sp.png);
  }
  .lp__contener.lp__trend #trend__item {
    background: linear-gradient(145deg, rgba(2, 101, 105, 0.6) 20%, rgba(2, 101, 105, 0.1) 100%);
  }
  .lp__contener.lp__trend #trend__brand {
    background: linear-gradient(25deg, rgba(2, 101, 105, 0.1) 0%, rgba(2, 101, 105, 0.6) 120%);
  }
  .lp__contener.lp__trend #trend__brand .brand__contener:nth-child(n+3) {
    margin-top: 8.5rem;
  }
  .lp__contener.lp__new-brand .menu--new-brand {
    display: none;
  }
  .lp__contener.lp__new-brand .each-page_inner {
    background-image: url(../img/new-brand/contents_bg_sp.png);
  }
  .lp__contener.lp__new-brand .brand__banner {
    margin-bottom: 3.5rem;
  }
  .lp__contener.lp__new-brand #new-brand__new {
    background: linear-gradient(142deg, rgba(51, 138, 179, 0.6) 0%, rgba(109, 220, 111, 0.5) 120%);
  }
  .lp__contener .moonContents__floating {
    padding-right: 0.7rem;
    right: auto;
    left: 12.1rem;
    bottom: 2.2rem;
    border-radius: 1.6rem;
    font-size: 1.4rem;
    line-height: 1.7;
    width: 15.4rem;
    height: 2.8rem;
  }
  .lp__contener .moonContents__floating::before {
    top: 0.4rem;
    left: 0.9rem;
    width: 4rem;
  }
  .autumn_exhibitio23 .modal {
    overflow: hidden scroll;
  }
  .autumn_exhibitio23 .modal_content {
    margin: 10vh auto;
    padding: 4.6rem 3.3rem 4.3rem;
    background: #fff;
    border-radius: 0.8rem;
    width: 33.2rem;
  }
  .autumn_exhibitio23 .modal_content .modal_container_inner:nth-of-type(1) {
    padding-bottom: 4rem;
  }
  .autumn_exhibitio23 .modal_content .modal_container_inner:nth-of-type(2) {
    margin-top: 4.3rem;
  }
  .autumn_exhibitio23 .modal_top {
    top: 1.3rem;
    right: 1.3rem;
  }
  .autumn_exhibitio23 .modal_top:hover {
    transform: none;
  }
  .autumn_exhibitio23 .moon_title {
    flex-direction: column;
    align-items: center;
    gap: 3rem;
    margin-bottom: 3.1rem;
  }
  .autumn_exhibitio23 .moon_title .ja::after {
    transform: rotate(90deg);
    top: 3.9rem;
    left: 50%;
    width: 1.2rem;
  }
  .autumn_exhibitio23 .moon_title .en {
    font-size: 2.2rem;
  }
}
/*# sourceMappingURL=style.css.map */