@charset "UTF-8";
/* -------------------------------------------------- tokens */
html {
  font-size: 0.5208333vw;
}
@media screen and (min-width: 1920px) {
  html {
    font-size: 10px;
  }
}
@media screen and (max-width: 786px) {
  html {
    font-size: 2.66667vw;
  }
}

.dh_lp_outer {
  background: #b2aa9a;
}

.dh_lp_wrapper {
  max-width: 1920px;
  margin-inline: auto;
  overflow-x: clip;
  background: #b2aa9a;
  color: #202020;
  font-family: "Zen Old Mincho", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
}
.dh_lp_wrapper h1,
.dh_lp_wrapper h2,
.dh_lp_wrapper h3,
.dh_lp_wrapper p,
.dh_lp_wrapper dl,
.dh_lp_wrapper dd,
.dh_lp_wrapper figure {
  margin: 0;
}
.dh_lp_wrapper h1,
.dh_lp_wrapper h2,
.dh_lp_wrapper h3,
.dh_lp_wrapper p,
.dh_lp_wrapper li,
.dh_lp_wrapper dl,
.dh_lp_wrapper dt,
.dh_lp_wrapper dd {
  color: inherit;
}
.dh_lp_wrapper h1,
.dh_lp_wrapper h2,
.dh_lp_wrapper h3 {
  font-family: inherit;
  font-style: inherit;
  letter-spacing: inherit;
}
.dh_lp_wrapper ul,
.dh_lp_wrapper ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
.dh_lp_wrapper img,
.dh_lp_wrapper svg {
  display: block;
  max-width: 100%;
  height: auto;
}
.dh_lp_wrapper a {
  color: inherit;
  text-decoration: none;
}
.dh_lp_wrapper .u-sp {
  display: none;
}
.dh_lp_wrapper {
  /* =========================================================================
  MV
  ========================================================================= */
}
.dh_lp_wrapper .mv {
  position: relative;
  width: 100%;
  aspect-ratio: 1920/850;
  overflow: hidden;
  background: #b2b2b2;
  /* 中央のモデル */
}
.dh_lp_wrapper .mv__bg {
  position: absolute;
  top: 0;
  left: 19.94792%;
  width: 45.98958%;
  height: 100%;
}
.dh_lp_wrapper .mv__bg img {
  width: 100%;
  height: auto;
}
.dh_lp_wrapper .mv {
  /* --- 影 */
}
.dh_lp_wrapper .mv__shadow {
  position: absolute;
  background: rgba(0, 0, 0, 0.11);
  mix-blend-mode: multiply;
}
.dh_lp_wrapper .mv__shadow--01 {
  top: 71.29412%;
  left: 36.66667%;
  width: 3.59375%;
  height: 19.41176%;
  -webkit-filter: blur(2.2rem);
          filter: blur(2.2rem);
}
.dh_lp_wrapper .mv__shadow--02 {
  top: 63.29412%;
  left: 17.55208%;
  width: 15.72917%;
  height: 25.05882%;
  background: rgba(0, 0, 0, 0.04);
  -webkit-filter: blur(3.7rem);
          filter: blur(3.7rem);
}
.dh_lp_wrapper .mv {
  /* 右のモデル */
}
.dh_lp_wrapper .mv__bg2 {
  position: absolute;
  top: 0;
  left: 65.9375%;
  width: 34.0625%;
  height: 100%;
}
.dh_lp_wrapper .mv__bg2 img {
  width: 100%;
  height: auto;
}
.dh_lp_wrapper .mv {
  /* --- 左のゴールド帯 */
}
.dh_lp_wrapper .mv__band {
  position: absolute;
  top: 0;
  left: 0;
  width: 19.94792%;
  height: 100%;
  background: #b2aa9a;
}
.dh_lp_wrapper .mv {
  /* --- ロゴ */
}
.dh_lp_wrapper .mv__logo {
  display: none;
  margin: 0;
}
.dh_lp_wrapper .mv {
  /* --- ラベル */
}
.dh_lp_wrapper .mv__label {
  position: absolute;
  top: 0;
  left: 5.67708%;
  width: 6.77083%;
  margin: 0;
  z-index: 2;
}
.dh_lp_wrapper .mv__label img {
  width: 100%;
}
.dh_lp_wrapper .mv {
  /* --- テキスト */
}
.dh_lp_wrapper .mv__text {
  position: absolute;
  inset: 0;
  margin: 0;
  color: #ffffff;
  z-index: 2;
}
.dh_lp_wrapper .mv__en {
  position: absolute;
  top: 55%;
  left: 4.84375%;
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-weight: 700;
  font-size: 14rem;
  line-height: 0.91;
  letter-spacing: -0.005em;
}
.dh_lp_wrapper .mv__jp {
  position: absolute;
  bottom: 6.94118%;
  left: 5.20833%;
  color: #202020;
  font-weight: 700;
  font-size: 4.1rem;
  line-height: 1.4;
  letter-spacing: 0.03em;
}
.dh_lp_wrapper .mv__label {
  -webkit-animation: mv-fade 0.8s ease 0.2s both;
          animation: mv-fade 0.8s ease 0.2s both;
}
.dh_lp_wrapper .mv__text, .dh_lp_wrapper .mv__logo {
  -webkit-animation: mv-fade 0.8s ease 1s both;
          animation: mv-fade 0.8s ease 1s both;
}
@-webkit-keyframes mv-fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mv-fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .dh_lp_wrapper .mv__text,
  .dh_lp_wrapper .mv__label,
  .dh_lp_wrapper .mv__logo {
    -webkit-animation: none;
            animation: none;
  }
}
.dh_lp_wrapper {
  /* MV直下の注記 */
}
.dh_lp_wrapper .mv-note {
  padding: calc(14 * 100vw / 1920) calc(20 * 100vw / 1920) 0;
  color: #202020;
  font-weight: 700;
  letter-spacing: 1px;
  font-size: 12px;
  line-height: 1.5;
  text-align: right;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
}
.dh_lp_wrapper {
  /* =========================================================================
  リード
  ========================================================================= */
}
.dh_lp_wrapper .lead {
  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;
  gap: 10rem;
  padding: calc(120 * 100vw / 1920) 0;
  color: #202020;
  text-align: center;
}
.dh_lp_wrapper .lead__ttl {
  font-size: max(12px, 2.2rem);
  font-weight: 700;
  line-height: 1.85;
  letter-spacing: 0.1rem;
}
.dh_lp_wrapper .lead__body {
  margin-top: calc(20 * 100vw / 1920);
}
.dh_lp_wrapper .lead__txt {
  font-size: max(12px, 1.6rem);
  font-weight: 600;
  line-height: 1.65;
  letter-spacing: 0.1rem;
}
.dh_lp_wrapper .lead__point {
  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;
  gap: 2rem;
}
.dh_lp_wrapper .lead__point-head {
  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;
  gap: 0.8rem;
}
.dh_lp_wrapper .lead__point-ttl {
  font-size: max(12px, 1.9rem);
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.1rem;
}
.dh_lp_wrapper .lead__point-line {
  width: calc(280 * 100vw / 1920);
  height: 0.4rem;
  background: -webkit-gradient(linear, left top, right top, color-stop(22.115%, #b2aa9a), color-stop(51.442%, #fff), color-stop(82.692%, #b2aa9a));
  background: linear-gradient(90deg, #b2aa9a 22.115%, #fff 51.442%, #b2aa9a 82.692%);
}
.dh_lp_wrapper .lead__point-txt {
  font-size: max(12px, 1.6rem);
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: 0.1rem;
}
.dh_lp_wrapper {
  /* リード下の目次ナビ */
}
.dh_lp_wrapper .leadnav {
  display: none;
}
.dh_lp_wrapper {
  /* =========================================================================
  セクション部分
  ========================================================================= */
}
.dh_lp_wrapper .contents {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-inline: 10.41667%;
}
.dh_lp_wrapper .contents__main {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 61.84211%;
  background: #ffffff;
}
.dh_lp_wrapper .sec_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.dh_lp_wrapper .localnav {
  position: sticky;
  top: calc(50vh - 23.65rem);
  z-index: 1;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
  min-width: 0;
  margin-top: calc(230 * 100vw / 1920);
  padding-left: calc(50 * 100vw / 1920);
  margin-bottom: calc(120 * 100vw / 1920);
}
.dh_lp_wrapper .localnav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4rem;
}
.dh_lp_wrapper {
  /* =========================================================================
  タイトル
  ========================================================================= */
}
.dh_lp_wrapper .ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5em;
  color: #202020;
  /* --- 番号 */
}
.dh_lp_wrapper .ttl__num {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.1818em;
  width: 3.1818em;
  height: 4.5459em;
}
.dh_lp_wrapper .ttl__num::before, .dh_lp_wrapper .ttl__num::after {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 0.1818em;
  background: #202020;
}
.dh_lp_wrapper .ttl__num-inner {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
  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;
  background: #202020;
  color: #ffffff;
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  font-size: 1.1818em;
  line-height: 1;
}
.dh_lp_wrapper .ttl {
  /* --- 和文 */
}
.dh_lp_wrapper .ttl__jp {
  font-weight: 500;
  line-height: 1.4;
}
.dh_lp_wrapper .ttl {
  /* --- ローカルナビ用 */
}
.dh_lp_wrapper .ttl--nav {
  gap: 1.1365em;
  font-size: max(12px, 1.941rem);
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.dh_lp_wrapper .ttl--nav .ttl__num-inner {
  font-size: 1.5456em;
}
.dh_lp_wrapper .ttl--nav:hover {
  opacity: 0.7;
}
.dh_lp_wrapper .ttl {
  /* --- セクション見出し用 */
}
.dh_lp_wrapper .ttl--sec {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3rem;
  font-size: max(12px, 2.2rem);
  text-align: center;
}
.dh_lp_wrapper .ttl--sec .ttl__num {
  height: 3.6364em;
}
.dh_lp_wrapper .ttl--sec .ttl__num-inner {
  font-weight: 500;
  font-size: 1.6364em;
}
.dh_lp_wrapper .ttl--sec .ttl__jp {
  line-height: 1.4;
  margin-block: -0.33em -0.32em;
}
.dh_lp_wrapper {
  /* =========================================================================
  セクション
  ========================================================================= */
}
.dh_lp_wrapper .sec {
  scroll-margin-top: var(--dh-header-offset, 65px);
  padding: calc(180 * 100vw / 1920) 0;
}
.dh_lp_wrapper .sec__desc {
  width: 63.82979%;
  margin: calc(30 * 100vw / 1920) auto 0;
  font-size: max(12px, 1.7rem);
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: 0.1rem;
  text-align: center;
}
.dh_lp_wrapper .looks {
  margin-top: calc(50 * 100vw / 1920);
}
.dh_lp_wrapper .ttl--sec .ttl__num,
.dh_lp_wrapper .ttl--sec .ttl__jp {
  opacity: 0;
  -webkit-transition: opacity 0.9s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: opacity 0.9s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.dh_lp_wrapper .ttl--sec.is-shown .ttl__num,
.dh_lp_wrapper .ttl--sec.is-shown .ttl__jp {
  opacity: 1;
}
.dh_lp_wrapper .ttl--sec.is-shown .ttl__jp {
  -webkit-transition-delay: 0.18s;
          transition-delay: 0.18s;
}
.dh_lp_wrapper .looks {
  opacity: 0;
  -webkit-transform: translateY(-4rem);
          transform: translateY(-4rem);
  -webkit-transition: opacity 0.9s cubic-bezier(0.22, 0.61, 0.36, 1) 0.35s, -webkit-transform 0.9s cubic-bezier(0.22, 0.61, 0.36, 1) 0.35s;
  transition: opacity 0.9s cubic-bezier(0.22, 0.61, 0.36, 1) 0.35s, -webkit-transform 0.9s cubic-bezier(0.22, 0.61, 0.36, 1) 0.35s;
  transition: opacity 0.9s cubic-bezier(0.22, 0.61, 0.36, 1) 0.35s, transform 0.9s cubic-bezier(0.22, 0.61, 0.36, 1) 0.35s;
  transition: opacity 0.9s cubic-bezier(0.22, 0.61, 0.36, 1) 0.35s, transform 0.9s cubic-bezier(0.22, 0.61, 0.36, 1) 0.35s, -webkit-transform 0.9s cubic-bezier(0.22, 0.61, 0.36, 1) 0.35s;
}
.dh_lp_wrapper .looks.is-shown {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
  .dh_lp_wrapper .ttl--sec .ttl__num,
  .dh_lp_wrapper .ttl--sec .ttl__jp,
  .dh_lp_wrapper .looks {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
    -webkit-transition: none;
    transition: none;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
  }
}
.dh_lp_wrapper {
  /* -------------------------------------------------- LOOK */
}
.dh_lp_wrapper .look {
  width: 72.34043%;
  margin-inline: auto;
}
.dh_lp_wrapper .look + .look {
  margin-top: calc(100 * 100vw / 1920);
}
.dh_lp_wrapper .look {
  /* --- 本文 */
}
.dh_lp_wrapper .look__lead {
  width: 88.23529%;
  margin: calc(40 * 100vw / 1920) auto 0;
}
.dh_lp_wrapper .look__desc {
  font-size: max(12px, 1.6rem);
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.1rem;
}
.dh_lp_wrapper .look__brand {
  margin-top: calc(40 * 100vw / 1920);
  color: #83765b;
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-weight: 700;
  font-size: max(12px, 1.8rem);
  line-height: 1.6;
  text-align: center;
}
.dh_lp_wrapper .look__kv {
  margin-top: 0;
}
.dh_lp_wrapper .look__img {
  display: block;
}
.dh_lp_wrapper .look__img img {
  width: 100%;
  height: auto;
}
.dh_lp_wrapper .look {
  /* --- サブ画像 */
}
.dh_lp_wrapper .look__sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.47059%;
  margin-top: calc(10 * 100vw / 1920);
}
.dh_lp_wrapper .look__sub-item {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
  min-width: 0;
}
.dh_lp_wrapper .look__sub-item img {
  width: 100%;
  height: auto;
}
.dh_lp_wrapper .look {
  /* --- アイテムクレジット */
}
.dh_lp_wrapper .look__items {
  width: 58.82353%;
  margin: calc(20 * 100vw / 1920) auto 0;
}
.dh_lp_wrapper {
  /* -------------------------------------------------- クレジット */
}
.dh_lp_wrapper .credit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.2rem;
}
.dh_lp_wrapper .credit + .credit {
  margin-top: calc(15 * 100vw / 1920);
}
.dh_lp_wrapper .credit + .credit--sep, .dh_lp_wrapper .credit--sep {
  margin-top: calc(calc(15 * 100vw / 1920) - 1px);
  padding-top: calc(15 * 100vw / 1920);
  border-top: 1px solid #c2b9a1;
}
.dh_lp_wrapper .credit__name {
  font-size: max(12px, 1.4rem);
  font-weight: 400;
  line-height: 1.3;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
}
.dh_lp_wrapper .credit__note {
  color: #808080;
  font-size: 12px;
}
.dh_lp_wrapper .credit__buy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.6rem;
}
.dh_lp_wrapper .credit__price {
  font-size: max(12px, 1.4rem);
  line-height: 1;
}
.dh_lp_wrapper .credit__comingSoon {
  font-size: max(12px, 1.2rem);
}
.dh_lp_wrapper .credit__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: calc(6 * 100vw / 1920) calc(15 * 100vw / 1920);
  background: #83765b;
  color: #ffffff;
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 600;
  font-size: max(12px, 1.4rem);
  line-height: 0.68;
  letter-spacing: 0.2rem;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.dh_lp_wrapper .credit__btn:hover {
  opacity: 0.7;
}
.dh_lp_wrapper {
  /* テーマカラー */
}
.dh_lp_wrapper .localnav__item:nth-child(2) .ttl__num::before, .dh_lp_wrapper .localnav__item:nth-child(2) .ttl__num::after,
.dh_lp_wrapper .localnav__item:nth-child(2) .ttl__num .ttl__num-inner,
.dh_lp_wrapper .leadnav__item:nth-child(2) .ttl__num::before,
.dh_lp_wrapper .leadnav__item:nth-child(2) .ttl__num::after,
.dh_lp_wrapper .leadnav__item:nth-child(2) .ttl__num .ttl__num-inner {
  background: #091943;
}
.dh_lp_wrapper .localnav__item:nth-child(3) .ttl__num::before, .dh_lp_wrapper .localnav__item:nth-child(3) .ttl__num::after,
.dh_lp_wrapper .localnav__item:nth-child(3) .ttl__num .ttl__num-inner,
.dh_lp_wrapper .leadnav__item:nth-child(3) .ttl__num::before,
.dh_lp_wrapper .leadnav__item:nth-child(3) .ttl__num::after,
.dh_lp_wrapper .leadnav__item:nth-child(3) .ttl__num .ttl__num-inner {
  background: #0d3321;
}
.dh_lp_wrapper .localnav__item:nth-child(4) .ttl__num::before, .dh_lp_wrapper .localnav__item:nth-child(4) .ttl__num::after,
.dh_lp_wrapper .localnav__item:nth-child(4) .ttl__num .ttl__num-inner,
.dh_lp_wrapper .leadnav__item:nth-child(4) .ttl__num::before,
.dh_lp_wrapper .leadnav__item:nth-child(4) .ttl__num::after,
.dh_lp_wrapper .leadnav__item:nth-child(4) .ttl__num .ttl__num-inner {
  background: #450c12;
}
.dh_lp_wrapper .sec--02 .ttl--sec .ttl__num::before, .dh_lp_wrapper .sec--02 .ttl--sec .ttl__num::after,
.dh_lp_wrapper .sec--02 .ttl--sec .ttl__num .ttl__num-inner {
  background: #091943;
}
.dh_lp_wrapper .sec--02 .look__brand,
.dh_lp_wrapper .sec--02 .trend__ttl,
.dh_lp_wrapper .sec--02 .trend__more-link,
.dh_lp_wrapper .sec--02 .trend__more-txt {
  color: #091943;
  border-color: #091943;
}
.dh_lp_wrapper .sec--02 .credit__btn {
  background: #091943;
}
.dh_lp_wrapper .sec--02 {
  background: #f8f8f8;
}
.dh_lp_wrapper .sec--03 .ttl--sec .ttl__num::before, .dh_lp_wrapper .sec--03 .ttl--sec .ttl__num::after,
.dh_lp_wrapper .sec--03 .ttl--sec .ttl__num .ttl__num-inner {
  background: #0d3321;
}
.dh_lp_wrapper .sec--03 .look__brand,
.dh_lp_wrapper .sec--03 .trend__ttl,
.dh_lp_wrapper .sec--03 .trend__more-link,
.dh_lp_wrapper .sec--03 .trend__more-txt {
  color: #0d3321;
  border-color: #0d3321;
}
.dh_lp_wrapper .sec--03 .credit__btn {
  background: #0d3321;
}
.dh_lp_wrapper .sec--04 .ttl--sec .ttl__num::before, .dh_lp_wrapper .sec--04 .ttl--sec .ttl__num::after,
.dh_lp_wrapper .sec--04 .ttl--sec .ttl__num .ttl__num-inner {
  background: #450c12;
}
.dh_lp_wrapper .sec--04 .look__brand,
.dh_lp_wrapper .sec--04 .trend__ttl,
.dh_lp_wrapper .sec--04 .trend__more-link,
.dh_lp_wrapper .sec--04 .trend__more-txt {
  color: #450c12;
  border-color: #450c12;
}
.dh_lp_wrapper .sec--04 .credit__btn {
  background: #450c12;
}
.dh_lp_wrapper .sec--04 {
  background: #f8f8f8;
}
.dh_lp_wrapper {
  /* =========================================================================
  トレンド
  ========================================================================= */
}
.dh_lp_wrapper .trend {
  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;
  gap: 4rem;
  width: 63.82979%;
  margin: calc(100 * 100vw / 1920) auto 0;
}
.dh_lp_wrapper .trend__ttl {
  color: #83765b;
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-size: max(12px, 2.6rem);
  font-weight: 700;
  text-transform: capitalize;
  white-space: nowrap;
  line-height: 0.9;
  margin-block: -0.195em -0.07em;
}
.dh_lp_wrapper .trend__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  -webkit-column-gap: 1.66667%;
     -moz-column-gap: 1.66667%;
          column-gap: 1.66667%;
  row-gap: 3.5rem;
  width: 100%;
}
.dh_lp_wrapper .trend__more {
  margin-top: calc(38 * 100vw / 1920);
}
.dh_lp_wrapper .trend__more--looks {
  margin-top: calc(100 * 100vw / 1920);
  padding-top: 0;
  text-align: center;
}
.dh_lp_wrapper .trend__more--looks .trend__more-link {
  padding: 0;
  border-bottom: 0;
}
.dh_lp_wrapper .trend__more--looks .trend__more-txt {
  padding: 0 calc(5 * 100vw / 1920) calc(12 * 100vw / 1920) calc(2 * 100vw / 1920);
  border-bottom: 2px solid currentColor;
}
.dh_lp_wrapper .trend__more-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-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;
  gap: 2rem;
  padding: 0 calc(5 * 100vw / 1920) calc(12 * 100vw / 1920) calc(2 * 100vw / 1920);
  border-bottom: 2px solid #83765b;
  color: #83765b;
  white-space: nowrap;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.dh_lp_wrapper .trend__more-link:hover {
  opacity: 0.7;
}
.dh_lp_wrapper .trend__more-brand {
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-size: max(12px, 1.7rem);
  line-height: 0.82353;
}
.dh_lp_wrapper .trend__more-txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  font-size: max(12px, 1.8rem);
  font-weight: 700;
  line-height: 0.77778;
}
.dh_lp_wrapper .trend__arrow {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: calc(11.358 * 100vw / 1920);
}
.dh_lp_wrapper {
  /* -------------------------------------------------- レコメンドカード */
}
.dh_lp_wrapper .rec__link {
  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;
  gap: 2rem;
  text-align: center;
}
.dh_lp_wrapper .rec__link:hover .rec__img img {
  opacity: 0.8;
}
.dh_lp_wrapper .rec__img {
  width: 100%;
}
.dh_lp_wrapper .rec__img img {
  width: 100%;
  height: auto;
}
.dh_lp_wrapper .rec__body {
  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;
  gap: 1.8rem;
  padding-bottom: calc(6 * 100vw / 1920);
}
.dh_lp_wrapper .rec__brand, .dh_lp_wrapper .rec__name {
  font-size: max(12px, 1.4rem);
  font-weight: 400;
  letter-spacing: 0.105rem;
  line-height: 1.8;
  margin-block: -0.53em -0.52em;
}
.dh_lp_wrapper .rec__price {
  font-size: max(12px, 1.4rem);
  font-weight: 400;
  line-height: 1.17857;
  margin-block: -0.219285em -0.209285em;
}
.dh_lp_wrapper {
  /* =========================================================================
  変化セクション
  ========================================================================= */
}
.dh_lp_wrapper .marquee {
  padding-top: calc(180 * 100vw / 1920);
}
.dh_lp_wrapper .marquee__inner {
  width: 73.40426%;
  margin-inline: auto;
  overflow: hidden;
}
.dh_lp_wrapper .marquee__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  -webkit-animation: marquee-scroll 20s linear infinite;
          animation: marquee-scroll 20s linear infinite;
}
.dh_lp_wrapper .marquee__set {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.682rem;
  padding-right: calc(6.82 * 100vw / 1920);
}
.dh_lp_wrapper .marquee__item {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: calc(235.215 * 100vw / 1920);
}
.dh_lp_wrapper .marquee__item img {
  width: 100%;
}
@-webkit-keyframes marquee-scroll {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
@keyframes marquee-scroll {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .dh_lp_wrapper .marquee__track {
    -webkit-animation: none;
            animation: none;
  }
}
.dh_lp_wrapper {
  /* =========================================================================
  バナー
  ========================================================================= */
}
.dh_lp_wrapper .banners {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2.12766%;
  background: #f8f8f8;
}
.dh_lp_wrapper .banners__item {
  width: 28.7234%;
}
.dh_lp_wrapper .banners__link {
  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;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
  height: 9rem;
  padding: calc(20 * 100vw / 1920) 0 calc(15 * 100vw / 1920);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #4c4c4c;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.dh_lp_wrapper .banners__link:hover {
  opacity: 0.7;
}
.dh_lp_wrapper .banners__logo {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 62.96296%;
}
.dh_lp_wrapper .banners__logo img {
  width: 100%;
}
.dh_lp_wrapper .banners__logo--ssm {
  position: relative;
  aspect-ratio: 170/18;
}
.dh_lp_wrapper .banners__logo--ssm img {
  position: absolute;
  max-width: none;
}
.dh_lp_wrapper .banners__logo--ssm img:nth-child(1) {
  top: 0;
  left: 0;
  width: 32.02%;
}
.dh_lp_wrapper .banners__logo--ssm img:nth-child(2) {
  top: 21.68%;
  left: 34.45%;
  width: 16.09%;
}
.dh_lp_wrapper .banners__logo--ssm img:nth-child(3) {
  top: 3.22%;
  left: 52.96%;
  width: 47.04%;
}
.dh_lp_wrapper .banners__txt {
  font-size: max(12px, 1.3rem);
  font-weight: 500;
  white-space: nowrap;
  line-height: 1;
  margin-block: -0.13em -0.12em;
}
.dh_lp_wrapper {
  /* =========================================================================
  PAGE TOP
  ========================================================================= */
}
.dh_lp_wrapper .pagetop {
  padding: calc(100 * 100vw / 1920) 0;
  text-align: center;
  background: #f8f8f8;
}
.dh_lp_wrapper .pagetop__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-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;
  color: #4c4c4c;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.dh_lp_wrapper .pagetop__link:hover {
  opacity: 0.7;
}
.dh_lp_wrapper .pagetop__arrow {
  width: calc(11 * 100vw / 1920);
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.dh_lp_wrapper .pagetop__txt {
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-size: max(12px, 1.8rem);
  line-height: 1.83333;
}
.dh_lp_wrapper {
  /* =========================================================================
  SP
  ========================================================================= */
}
@media screen and (max-width: 786px) {
  .dh_lp_wrapper {
    padding-bottom: calc(75 * 100vw / 375);
  }
  .dh_lp_wrapper .u-sp {
    display: inline;
  }
  .dh_lp_wrapper .u-pc {
    display: none;
  }
  .dh_lp_wrapper {
    /* ---------------------------------------------------------------- MV */
  }
  .dh_lp_wrapper .mv {
    aspect-ratio: 786/952;
  }
  .dh_lp_wrapper .mv__bg,
  .dh_lp_wrapper .mv__shadow {
    display: none;
  }
  .dh_lp_wrapper .mv__bg2 {
    top: 34.13866%;
    left: 0;
    width: 100%;
    height: 65.86134%;
  }
  .dh_lp_wrapper .mv__bg2 img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .dh_lp_wrapper .mv__band {
    width: 100%;
    height: 34.13866%;
  }
  .dh_lp_wrapper .mv__logo {
    display: block;
    position: absolute;
    top: 5.58403%;
    left: 5.74555%;
    width: 33.94809%;
    z-index: 2;
  }
  .dh_lp_wrapper .mv__logo img {
    width: 100%;
    height: auto;
  }
  .dh_lp_wrapper .mv__label {
    left: 79.80534%;
    width: 14.72392%;
  }
  .dh_lp_wrapper .mv__text {
    inset: auto;
    top: 12.92017%;
    left: 4.58015%;
    width: 89.94911%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 1rem;
  }
  .dh_lp_wrapper .mv__en,
  .dh_lp_wrapper .mv__jp {
    position: static;
  }
  .dh_lp_wrapper .mv__en {
    font-size: 4.6rem;
    line-height: 1;
    letter-spacing: -0.005em;
  }
  .dh_lp_wrapper .mv__jp {
    margin-top: 0;
    font-size: 1.6rem;
    letter-spacing: 0.075em;
  }
  .dh_lp_wrapper .mv-note {
    padding: calc(8 * 100vw / 375) calc(10 * 100vw / 375) 0;
    font-size: 1rem;
    text-align: center;
  }
  .dh_lp_wrapper {
    /* ------------------------------------------------------------- リード */
  }
  .dh_lp_wrapper .lead {
    gap: 4rem;
    padding: calc(70 * 100vw / 375) 0;
  }
  .dh_lp_wrapper .lead__ttl,
  .dh_lp_wrapper .lead__point {
    padding-inline: calc(20 * 100vw / 375);
  }
  .dh_lp_wrapper .lead__ttl,
  .dh_lp_wrapper .lead__point-ttl {
    font-size: clamp(12px, 1.8rem, 18px);
  }
  .dh_lp_wrapper .lead__body {
    margin-top: calc(30 * 100vw / 375);
    padding-inline: calc(20 * 100vw / 375);
  }
  .dh_lp_wrapper .lead__txt,
  .dh_lp_wrapper .lead__point-txt {
    font-size: clamp(12px, 1.4rem, 14px);
    text-align: left;
  }
  .dh_lp_wrapper .lead__point-line {
    width: calc(280 * 100vw / 375);
  }
  .dh_lp_wrapper {
    /* ------------------------------------------- リード下の目次ナビ */
  }
  .dh_lp_wrapper .leadnav {
    display: block;
    margin-top: 0;
    padding-inline: calc(20 * 100vw / 375);
    text-align: left;
  }
  .dh_lp_wrapper .leadnav__item {
    padding-bottom: calc(5 * 100vw / 375);
  }
  .dh_lp_wrapper .leadnav__item + .leadnav__item {
    margin-top: calc(10 * 100vw / 375);
  }
  .dh_lp_wrapper .ttl--leadnav {
    gap: 1.2rem;
    font-size: clamp(12px, 1.3rem, 13px);
  }
  .dh_lp_wrapper .ttl--leadnav .ttl__num {
    gap: 0.2rem;
    width: calc(30 * 100vw / 375);
    height: 3.8rem;
  }
  .dh_lp_wrapper .ttl--leadnav .ttl__num::before, .dh_lp_wrapper .ttl--leadnav .ttl__num::after {
    width: calc(2 * 100vw / 375);
  }
  .dh_lp_wrapper .ttl--leadnav .ttl__num-inner {
    font-size: 1em;
  }
  .dh_lp_wrapper .ttl--leadnav .ttl__jp {
    -webkit-font-feature-settings: "palt" 1;
            font-feature-settings: "palt" 1;
  }
  .dh_lp_wrapper {
    /* --------------------------------------------------- セクション部分 */
  }
  .dh_lp_wrapper .contents {
    display: block;
    padding-inline: 0;
  }
  .dh_lp_wrapper .contents__main {
    width: auto;
    margin-inline: calc(10 * 100vw / 375);
  }
  .dh_lp_wrapper .sec_wrapper {
    gap: 0;
    padding: calc(40 * 100vw / 375) 0 0;
  }
  .dh_lp_wrapper .sec {
    padding: calc(80 * 100vw / 375) 0;
  }
  .dh_lp_wrapper .sec--04 {
    padding-bottom: calc(80 * 100vw / 375);
  }
  .dh_lp_wrapper {
    /* ------------------------------------------------- ローカルナビ */
  }
  .dh_lp_wrapper .localnav {
    position: static;
    top: auto;
    height: 0;
    margin: 0;
    padding: 0;
  }
  .dh_lp_wrapper .localnav:not(.is-fixed) .localnav__list {
    display: none;
  }
  .dh_lp_wrapper .localnav__list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 2.5rem;
    height: 7.5rem;
  }
  .dh_lp_wrapper {
    /* 下部固定バー */
  }
  .dh_lp_wrapper .localnav.is-fixed .localnav__list {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 20;
    width: 100%;
    background: #b2aa9a;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  .dh_lp_wrapper .localnav.is-fixed.is-in .localnav__list {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition: -webkit-transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1);
    transition: -webkit-transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1);
    transition: transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1);
    transition: transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1), -webkit-transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1);
  }
  .dh_lp_wrapper .localnav.is-fixed.is-end .localnav__list {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  .dh_lp_wrapper .ttl--nav {
    position: relative;
    gap: 0;
    font-size: clamp(12px, 1.4625rem, 14.625px);
  }
  .dh_lp_wrapper .ttl--nav::after {
    content: "";
    position: absolute;
    inset: -1.5rem -1.25rem;
  }
  .dh_lp_wrapper .ttl--nav .ttl__jp {
    display: none;
  }
  .dh_lp_wrapper .ttl--nav .ttl__num {
    gap: 0.225rem;
    width: calc(38 * 100vw / 375);
    height: 4.5rem;
  }
  .dh_lp_wrapper .ttl--nav .ttl__num::before, .dh_lp_wrapper .ttl--nav .ttl__num::after {
    width: calc(2.25 * 100vw / 375);
  }
  .dh_lp_wrapper .ttl--nav .ttl__num-inner {
    font-size: 1em;
    letter-spacing: 0.0385em;
  }
  .dh_lp_wrapper {
    /* ------------------------------------------------------- セクション */
  }
  .dh_lp_wrapper .ttl--sec {
    font-size: clamp(12px, 1.8rem, 18px);
  }
  .dh_lp_wrapper .sec__desc {
    font-size: clamp(12px, 1.4rem, 14px);
    width: 88.0597%;
    margin: calc(30 * 100vw / 375) auto 0;
  }
  .dh_lp_wrapper .looks {
    margin-top: calc(30 * 100vw / 375);
  }
  .dh_lp_wrapper .look {
    width: 94.3662%;
  }
  .dh_lp_wrapper .look + .look {
    margin-top: calc(80 * 100vw / 375);
  }
  .dh_lp_wrapper .look__logo {
    --logo-w: calc(189 * 100vw / 375);
    margin-bottom: calc(30 * 100vw / 375);
  }
  .dh_lp_wrapper .look__logo--mp, .dh_lp_wrapper .look__logo--ps {
    --logo-w: calc(133 * 100vw / 375);
    --logo-py: calc(7 * 100vw / 375);
  }
  .dh_lp_wrapper .look__logo--eu {
    --logo-w: calc(105 * 100vw / 375);
    --logo-py: calc(3.5 * 100vw / 375);
  }
  .dh_lp_wrapper .look__logo--bs {
    --logo-w: calc(161 * 100vw / 375);
  }
  .dh_lp_wrapper .look__lead {
    width: 88.0597%;
  }
  .dh_lp_wrapper .look__catch {
    font-size: clamp(12px, 1.6rem, 16px);
  }
  .dh_lp_wrapper .look__desc {
    font-size: clamp(12px, 1.4rem, 14px);
    line-height: 1.8;
    margin: calc(30 * 100vw / 375) auto;
  }
  .dh_lp_wrapper .look__kv {
    margin-top: calc(30 * 100vw / 375);
  }
  .dh_lp_wrapper .look__sub {
    gap: 1.79104%;
    margin-top: calc(6 * 100vw / 375);
  }
  .dh_lp_wrapper .look__items {
    width: 88.0597%;
    margin-top: calc(40 * 100vw / 375);
  }
  .dh_lp_wrapper {
    /* ------------------------------------------------------- クレジット */
  }
  .dh_lp_wrapper .credit {
    gap: 1rem;
  }
  .dh_lp_wrapper .credit + .credit {
    margin-top: calc(14 * 100vw / 375);
  }
  .dh_lp_wrapper .credit + .credit--sep, .dh_lp_wrapper .credit--sep {
    margin-top: calc(calc(16 * 100vw / 375) - 1px);
    padding-top: calc(16 * 100vw / 375);
  }
  .dh_lp_wrapper .credit__name,
  .dh_lp_wrapper .credit__price,
  .dh_lp_wrapper .credit__btn {
    font-size: clamp(12px, 1.2rem, 12px);
  }
  .dh_lp_wrapper .credit__buy {
    gap: 1.2rem;
  }
  .dh_lp_wrapper .credit__btn {
    width: calc(55 * 100vw / 375);
    height: 2.5rem;
    padding: 0;
    letter-spacing: 0.15rem;
  }
  .dh_lp_wrapper {
    /* --------------------------------------------- トレンド／レコメンド */
  }
  .dh_lp_wrapper .trend {
    gap: 4rem;
    width: 90.86789%;
    margin-top: calc(80 * 100vw / 375);
  }
  .dh_lp_wrapper .trend__ttl {
    font-size: clamp(12px, 2rem, 20px);
  }
  .dh_lp_wrapper .trend__list {
    -webkit-column-gap: 2.48%;
       -moz-column-gap: 2.48%;
            column-gap: 2.48%;
    row-gap: 2.4rem;
  }
  .dh_lp_wrapper .rec__link {
    gap: 1.4rem;
  }
  .dh_lp_wrapper .rec__body {
    gap: 1.2rem;
  }
  .dh_lp_wrapper .rec__brand,
  .dh_lp_wrapper .rec__name,
  .dh_lp_wrapper .rec__price {
    font-size: clamp(12px, 1.2rem, 12px);
  }
  .dh_lp_wrapper .rec__brand,
  .dh_lp_wrapper .rec__name {
    letter-spacing: 0.05rem;
  }
  .dh_lp_wrapper .trend__more {
    margin-top: calc(10 * 100vw / 375);
  }
  .dh_lp_wrapper .trend__more--looks {
    margin-top: calc(50 * 100vw / 375);
  }
  .dh_lp_wrapper .trend__more--looks .trend__more-txt {
    padding-bottom: calc(10 * 100vw / 375);
  }
  .dh_lp_wrapper .trend__more-link {
    gap: 1.4rem;
    padding-bottom: calc(10 * 100vw / 375);
  }
  .dh_lp_wrapper .trend__more-brand {
    font-size: clamp(12px, 1.3rem, 13px);
    line-height: 1;
  }
  .dh_lp_wrapper .trend__more-txt {
    gap: 0.8rem;
    font-size: clamp(12px, 1.4rem, 14px);
    line-height: 1;
  }
  .dh_lp_wrapper .trend__arrow {
    width: calc(9 * 100vw / 375);
  }
  .dh_lp_wrapper {
    /* --------------------------------------------------- 変化セクション */
  }
  .dh_lp_wrapper .marquee {
    padding-top: calc(80 * 100vw / 375);
  }
  .dh_lp_wrapper .marquee__inner {
    width: auto;
    margin-inline: 0;
  }
  .dh_lp_wrapper .marquee__track {
    -webkit-animation-duration: 26s;
            animation-duration: 26s;
  }
  .dh_lp_wrapper .marquee__set {
    gap: 0.4502rem;
    padding-right: calc(4.502 * 100vw / 375);
  }
  .dh_lp_wrapper .marquee__item {
    width: calc(155.292 * 100vw / 375);
  }
  .dh_lp_wrapper {
    /* --------------------------------------------------------- バナー */
  }
  .dh_lp_wrapper .banners {
    gap: 1rem;
    width: 94.3662%;
    margin-inline: auto;
  }
  .dh_lp_wrapper .banners__item {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0px;
            flex: 1 0 0;
    width: auto;
    min-width: 0;
  }
  .dh_lp_wrapper .banners__link {
    gap: 0.8rem;
    height: 6.4rem;
    padding: calc(14 * 100vw / 375) 0 calc(10 * 100vw / 375);
  }
  .dh_lp_wrapper .banners__logo {
    width: 80%;
  }
  .dh_lp_wrapper .banners__txt {
    font-size: 12px;
  }
  .dh_lp_wrapper {
    /* ------------------------------------------------------- PAGE TOP */
  }
  .dh_lp_wrapper .pagetop {
    padding: calc(60 * 100vw / 375) 0;
  }
  .dh_lp_wrapper .pagetop__txt {
    font-size: clamp(12px, 1.6rem, 16px);
  }
}

.pf-color-scheme-1 {
  background-color: #fcf7ed;
  padding-bottom: calc(50 * 100vw / 375);
}/*# sourceMappingURL=style.css.map */