@charset "UTF-8";
html,
body {
  overflow-x: hidden;
  overscroll-behavior-x: none;
}

#page-body {
  overflow: hidden;
  overflow-x: clip;
  width: 100%;
  overscroll-behavior-x: none;
}

body {
  margin: 0;
  padding: 0;
}

.dh_lp_wrapper {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
  overscroll-behavior-x: none;
  -ms-touch-action: pan-y;
      touch-action: pan-y;
  background-color: #fff;
  color: #000;
  font-family: "Inconsolata", "Noto Sans JP", sans-serif;
  line-height: 1;
}
.dh_lp_wrapper *,
.dh_lp_wrapper *::before,
.dh_lp_wrapper *::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}
.dh_lp_wrapper h1,
.dh_lp_wrapper h2,
.dh_lp_wrapper h3,
.dh_lp_wrapper p,
.dh_lp_wrapper ul,
.dh_lp_wrapper li {
  margin: 0;
  padding: 0;
}
.dh_lp_wrapper ul {
  list-style: none;
}
.dh_lp_wrapper img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  border: 0;
}
.dh_lp_wrapper a {
  color: inherit;
  text-decoration: none;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.dh_lp_wrapper button {
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.dh_lp_wrapper a:hover,
.dh_lp_wrapper a[data-aos].aos-animate:hover,
.dh_lp_wrapper button:hover {
  opacity: 0.7;
}
.dh_lp_wrapper .u_sp {
  display: none;
}
.dh_lp_wrapper .u_pc {
  display: inline;
}
.dh_lp_wrapper {
  /* ---------- MV ---------- */
}
.dh_lp_wrapper .mv {
  width: 100%;
}
.dh_lp_wrapper .mv img {
  width: 100%;
}
.dh_lp_wrapper {
  /* ---------- Lead ---------- */
}
.dh_lp_wrapper .lead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  padding: 6.9444444444vw 0;
  background-color: #fff;
}
.dh_lp_wrapper .lead p {
  width: 100%;
  color: #000;
  font-family: "Inconsolata", "Noto Sans JP", sans-serif;
  font-size: 1.0416666667vw;
  font-weight: 400;
  line-height: 1.875vw;
  text-align: center;
}
.dh_lp_wrapper {
  /* ---------- Contents ---------- */
}
.dh_lp_wrapper .contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 13.6111111111vw;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: 9.7222222222vw 0;
  background-color: #f7f7f7;
}
.dh_lp_wrapper .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.4305555556vw;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 79.1666666667%;
}
.dh_lp_wrapper .item__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
.dh_lp_wrapper .item__img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 50.8771929825%;
  aspect-ratio: 1/1;
  overflow: hidden;
}
.dh_lp_wrapper .item__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.dh_lp_wrapper .item__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 0;
  padding: 0 0.6944444444vw 0 4.1666666667vw;
}
.dh_lp_wrapper .item__top {
  display: contents;
}
.dh_lp_wrapper .item__credit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.2777777778vw;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-bottom: 0.2777777778vw;
}
.dh_lp_wrapper .item__ttl {
  color: #333;
  font-family: "Inconsolata", "Noto Sans JP", sans-serif;
  font-size: 1.875vw;
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 2.4305555556vw;
  text-transform: capitalize;
  white-space: nowrap;
}
.dh_lp_wrapper .item__price {
  color: #333;
  font-family: "Inconsolata", "Noto Sans JP", sans-serif;
  font-size: 1.1111111111vw;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.5277777778vw;
}
.dh_lp_wrapper .item__desc {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  width: 100%;
  max-width: 100%;
  margin-bottom: 1.9444444444vw;
  color: #333;
  font-family: "Inconsolata", "Noto Sans JP", sans-serif;
  font-size: 0.9722222222vw;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.7361111111vw;
}
.dh_lp_wrapper .item__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5555555556vw;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  width: 100%;
  margin-bottom: 1.5277777778vw;
  color: #454545;
}
.dh_lp_wrapper .item__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.2083333333vw;
  width: 100%;
}
.dh_lp_wrapper .item__label {
  width: 100%;
  font-family: "Inconsolata", "Noto Sans JP", sans-serif;
  font-size: 1.0416666667vw;
  font-weight: 900;
  letter-spacing: 0.05em;
  line-height: 1.6666666667vw;
}
.dh_lp_wrapper .item__list,
.dh_lp_wrapper .item__size {
  width: 100%;
  font-family: "Inconsolata", "Noto Sans JP", sans-serif;
  font-size: 0.9722222222vw;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.7361111111vw;
}
.dh_lp_wrapper .item__size {
  line-height: 1.6666666667vw;
}
.dh_lp_wrapper .item__colors {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.4861111111vw;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}
.dh_lp_wrapper .item__colors li {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 3.8194444444vw;
  height: 3.8194444444vw;
}
.dh_lp_wrapper .item__colors button {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.dh_lp_wrapper .item__colors button.is-active {
  border-color: #333;
}
.dh_lp_wrapper .item__colors button img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.dh_lp_wrapper .item__detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100vw;
  max-width: none;
  padding-bottom: 0.6944444444vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.dh_lp_wrapper .item__thumbs {
  width: 100%;
  overflow: hidden;
  visibility: visible;
}
.dh_lp_wrapper .item__thumbs.splide:not(.is-initialized) .splide__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.dh_lp_wrapper .item__thumbs .splide__track {
  overflow: hidden;
}
.dh_lp_wrapper .item__thumbs .splide__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin: 0 !important;
  padding: 0 !important;
  -webkit-transition: none !important;
  transition: none !important;
}
.dh_lp_wrapper .item__thumbs .splide__slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 13.8888888889vw;
  height: 13.8888888889vw;
  margin: 0;
  overflow: hidden;
  list-style: none;
  cursor: pointer;
  -webkit-transition: none;
  transition: none;
}
.dh_lp_wrapper .item__thumbs .splide__slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-user-drag: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
  display: block;
}
@media (hover: hover) and (pointer: fine) {
  .dh_lp_wrapper .item__thumbs .splide__slide {
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
  .dh_lp_wrapper .item__thumbs .splide__slide:hover {
    opacity: 0.7;
  }
}
.dh_lp_wrapper .item__btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1.0416666667vw 7.8472222222vw;
  background-color: #6a6a6a;
  color: #fff;
  font-family: "Inconsolata", "Noto Sans JP", sans-serif;
  font-size: 1.25vw;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.1;
  text-align: center;
  white-space: nowrap;
}
.dh_lp_wrapper {
  /* ---------- All button ---------- */
}
.dh_lp_wrapper .btn_all {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  padding: 0 0 8.3333333333vw;
  background-color: #f7f7f7;
}
.dh_lp_wrapper .btn_all__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 34.7222222222%;
  max-width: 41.6666666667%;
  height: 4.8611111111vw;
  background-color: #fff;
  color: #6a6a6a;
  font-family: "Noto Sans JP", "Inconsolata", sans-serif;
  font-size: 1.25vw;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.1;
  text-align: center;
}
.dh_lp_wrapper {
  /* ---------- About ---------- */
}
.dh_lp_wrapper .about {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: 8.3333333333vw 0;
  background-color: #fff;
  text-align: center;
}
.dh_lp_wrapper .about__logo {
  width: 20vw;
  margin-bottom: 2.2222222222vw;
}
.dh_lp_wrapper .about__logo img {
  width: 100%;
}
.dh_lp_wrapper .about__catch {
  margin-bottom: 0.625vw;
  color: #000;
  font-family: "Inconsolata", "Noto Sans JP", sans-serif;
  font-size: 1.1111111111vw;
  font-weight: 500;
  line-height: 2.5vw;
  text-align: center;
}
.dh_lp_wrapper .about__txt {
  margin-bottom: 3.4722222222vw;
  color: #000;
  font-family: "Inconsolata", "Noto Sans JP", sans-serif;
  font-size: 0.9722222222vw;
  font-weight: 400;
  line-height: 1.875vw;
  text-align: center;
}
.dh_lp_wrapper .about__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 34.7222222222%;
  height: 4.8611111111vw;
  background-color: #6a6a6a;
  color: #fff;
  font-family: "Noto Sans JP", "Inconsolata", sans-serif;
  font-size: 1.25vw;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.1;
  text-align: center;
}
.dh_lp_wrapper {
  /* ---------- Attention ---------- */
}
.dh_lp_wrapper .attention {
  width: 100%;
  padding: 0 0 6.9444444444vw;
  color: #000;
  font-family: "Noto Sans JP", "Inconsolata", sans-serif;
  font-size: 0.8333333333vw;
  font-weight: 400;
  line-height: normal;
  text-align: center;
  background-color: #fff;
}
.dh_lp_wrapper {
  /* =========================================================
     SP（max-width: 786px / 基準幅 375px）
     ========================================================= */
}
@media screen and (max-width: 786px) {
  .dh_lp_wrapper .u_sp {
    display: inline;
  }
  .dh_lp_wrapper .u_pc {
    display: none;
  }
  .dh_lp_wrapper .lead {
    padding: 21.3333333333vw 0;
  }
  .dh_lp_wrapper .lead p {
    font-size: 3.2vw;
    line-height: 5.6vw;
  }
  .dh_lp_wrapper .contents {
    gap: 30.4vw;
    padding: 19.7333333333vw 0 21.3333333333vw;
  }
  .dh_lp_wrapper .item {
    gap: 0;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100%;
  }
  .dh_lp_wrapper .item__main {
    display: contents;
  }
  .dh_lp_wrapper .item__text {
    display: contents;
    padding: 0;
  }
  .dh_lp_wrapper .item__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.0666666667vw;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
    margin-bottom: 1.6vw;
    padding-bottom: 1.3333333333vw;
  }
  .dh_lp_wrapper .item__credit {
    gap: 0.5333333333vw;
    -webkit-box-ordinal-group: unset;
        -ms-flex-order: unset;
            order: unset;
    margin-bottom: 0;
    padding: 0 6.6666666667vw;
  }
  .dh_lp_wrapper .item__ttl {
    font-size: 6.1333333333vw;
    letter-spacing: 0.02em;
    line-height: 6.4vw;
    white-space: normal;
  }
  .dh_lp_wrapper .item__price {
    font-size: 4vw;
    letter-spacing: 0.05em;
    line-height: 6.4vw;
  }
  .dh_lp_wrapper .item__colors {
    position: relative;
    top: -2.1333333333vw;
    gap: 1.0666666667vw;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-ordinal-group: unset;
        -ms-flex-order: unset;
            order: unset;
    padding: 0 5.3333333333vw;
  }
  .dh_lp_wrapper .item__colors li {
    width: 9.6vw;
    height: 9.6vw;
  }
  .dh_lp_wrapper .item__img {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 100%;
    margin-bottom: 2.6666666667vw;
    aspect-ratio: 1/1;
  }
  .dh_lp_wrapper .item__detail {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: 100%;
    margin-bottom: 3.4666666667vw;
    padding-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }
  .dh_lp_wrapper .item__thumbs .splide__slide {
    width: 24vw;
    height: 24vw;
  }
  .dh_lp_wrapper .item__desc {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    margin-bottom: 0;
    padding: 4.8vw 6.6666666667vw 0;
    font-size: 3.2vw;
    letter-spacing: 0;
    line-height: 5.6vw;
  }
  .dh_lp_wrapper .item__meta {
    gap: 2.6666666667vw;
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
    margin-top: 3.4666666667vw;
    margin-bottom: 0;
    padding: 0 6.6666666667vw;
  }
  .dh_lp_wrapper .item__block {
    gap: 0.5333333333vw;
  }
  .dh_lp_wrapper .item__label {
    font-size: 3.4666666667vw;
    letter-spacing: 0;
    line-height: 5.6vw;
  }
  .dh_lp_wrapper .item__list,
  .dh_lp_wrapper .item__size {
    font-size: 3.2vw;
    letter-spacing: 0;
    line-height: 5.6vw;
  }
  .dh_lp_wrapper .item__btn {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
    -ms-flex-item-align: start;
        align-self: flex-start;
    margin-top: 6.6666666667vw;
    margin-left: 6.6666666667vw;
    padding: 2.4vw 5.3333333333vw;
    font-size: 3.7333333333vw;
    font-weight: 600;
    letter-spacing: 0.02em;
  }
  .dh_lp_wrapper .btn_all {
    padding: 0 0 21.3333333333vw;
  }
  .dh_lp_wrapper .btn_all__link {
    width: 86.6666666667%;
    max-width: none;
    height: auto;
    padding: 4.8vw 5.3333333333vw;
    font-size: 3.7333333333vw;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.6;
  }
  .dh_lp_wrapper .about {
    padding: 21.3333333333vw 0 18.1333333333vw;
  }
  .dh_lp_wrapper .about__logo {
    width: 68.8vw;
    margin-bottom: 3.7333333333vw;
  }
  .dh_lp_wrapper .about__catch {
    margin-bottom: 0;
    font-size: 3.4666666667vw;
    line-height: 9.6vw;
  }
  .dh_lp_wrapper .about__txt {
    width: 86.6666666667%;
    margin-bottom: 8.8vw;
    font-size: 3.2vw;
    line-height: 5.6vw;
    text-align: left;
  }
  .dh_lp_wrapper .about__btn {
    width: 86.6666666667%;
    height: auto;
    padding: 4.8vw 5.3333333333vw;
    font-size: 3.7333333333vw;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.6;
  }
  .dh_lp_wrapper .attention {
    padding: 3.2vw 5.0666666667vw 12.8vw;
    color: #454545;
    font-size: 2.6666666667vw;
    text-align: left;
  }
}/*# sourceMappingURL=style.css.map */