@charset "UTF-8";
/* =========================================================
   éclat × Paul Stuart / 月城かなとがまとう「ポール・スチュアート」
   カンプ指定値（ラフ.pdf）
     タイトルフォント : 日本語 小塚明朝
     テキストフォント : 日本語 Noto Sans JP
     クレジットフォント: Noto Sans JP
     テキスト色       : サブタイトル #6d373e / 日本語 #595757
   デザイン基準幅     : PC 1200px / SP 750px（＝ブレークポイント）
   ========================================================= */
div.spFooter.sp {
  margin-top: 0;
}

/*----------lp----------*/
#dh_lp_wrapper {
  width: 100%;
  /* AOS（fade-left / fade-right）の初期位置による横はみ出しを防ぐ */
  overflow-x: hidden;
  overflow-x: clip;
  font-family: "Noto Sans JP", "Open Sans", sans-serif;
  font-weight: 400;
  font-size: clamp(13px, 1.15vw, 14px);
  letter-spacing: 0.04em;
  line-height: 2;
  color: #595757;
  background-color: #fff;
}
#dh_lp_wrapper * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}
#dh_lp_wrapper img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
#dh_lp_wrapper figure {
  margin: 0;
}
#dh_lp_wrapper a {
  text-decoration: none;
  color: #595757;
}
#dh_lp_wrapper .pc {
  display: inline;
}
#dh_lp_wrapper .sp {
  display: none;
}
#dh_lp_wrapper {
  /* ---------------------------------------------------------
     AOS カスタム
       fade-in : フェードイン
       img-in  : 画像を下からスライド＋フェード
     --------------------------------------------------------- */
}
#dh_lp_wrapper [data-aos=fade-in].aos-init {
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}
#dh_lp_wrapper [data-aos=fade-in].aos-init.aos-animate {
  opacity: 1;
}
#dh_lp_wrapper [data-aos=img-in] {
  overflow: hidden;
}
#dh_lp_wrapper [data-aos=img-in] > a {
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 1.6s;
          transition-duration: 1.6s;
  -webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
          transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
}
#dh_lp_wrapper [data-aos=img-in].aos-init > a {
  opacity: 0;
  -webkit-transform: translateY(4vw);
          transform: translateY(4vw);
}
#dh_lp_wrapper [data-aos=img-in].aos-init.aos-animate > a {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
#dh_lp_wrapper {
  /* =========================================================
     mainvisual
     PC: 左べた（50%）＋右写真（50%）。テキストは左帯の左右中央
     SP: 写真全面＋中央（胴体付近）に白文字
     ========================================================= */
}
#dh_lp_wrapper .mainvisual {
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
  background: #6d373e;
}
#dh_lp_wrapper .mainvisual .mv_pc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  aspect-ratio: 1920/957;
  opacity: 0;
  -webkit-animation: mv_lp_fade_in 2s ease-out forwards;
          animation: mv_lp_fade_in 2s ease-out forwards;
}
#dh_lp_wrapper .mainvisual {
  /* 左べたは .mainvisual の背景色で表現し、写真を右に寄せる */
}
#dh_lp_wrapper .mainvisual .mv_photo {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  margin-left: auto;
  width: 50%;
  height: 100%;
  overflow: hidden;
}
#dh_lp_wrapper .mainvisual .mv_photo img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: right center;
     object-position: right center;
}
#dh_lp_wrapper .mainvisual > img.sp {
  width: 100%;
  aspect-ratio: 786/1044;
  opacity: 0;
  -webkit-animation: mv_lp_fade_in 2s ease-out forwards;
          animation: mv_lp_fade_in 2s ease-out forwards;
}
#dh_lp_wrapper .mainvisual {
  /* PC: 左べた（50%）の中央にテキストを配置 */
}
#dh_lp_wrapper .mainvisual .mv_text {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  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;
  padding: 0;
  color: #fff;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#dh_lp_wrapper .mainvisual .mv_logo {
  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;
  gap: 0.6em;
  width: 70%;
  max-width: 420px;
  margin: 0 auto;
}
#dh_lp_wrapper .mainvisual .mv_logo img {
  display: block;
  /* 支給SVGはダーク塗りのため、帯上では白に反転 */
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
#dh_lp_wrapper .mainvisual .mv_logo .logo_eclat {
  width: 28%;
}
#dh_lp_wrapper .mainvisual .mv_logo .logo_ps {
  width: 58%;
}
#dh_lp_wrapper .mainvisual .mv_logo .logo_x {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  font-family: "Kozuka Mincho Pr6N", "小塚明朝 Pr6N", "Noto Serif JP", "Yu Mincho", serif;
  font-size: 1.4vw;
  line-height: 1;
  opacity: 0.9;
}
#dh_lp_wrapper .mainvisual .mv_issue {
  margin: 2.4em 0 0;
  font-family: "Kozuka Mincho Pr6N", "小塚明朝 Pr6N", "Noto Serif JP", "Yu Mincho", serif;
  font-size: 0.9vw;
  font-weight: 400;
  letter-spacing: 0.2em;
  line-height: 1.6;
}
#dh_lp_wrapper .mainvisual .mv_ttl {
  margin: 1em 0 0;
  font-family: "kozuka-mincho-pr6n", serif;
  font-weight: 400;
  font-size: 2vw;
  line-height: 1.9;
  letter-spacing: 0.14em;
}
#dh_lp_wrapper .mainvisual {
  /* タイトルは1行ずつ下からフェードイン（ファーストビューのためCSSアニメ） */
}
#dh_lp_wrapper .mainvisual .mv_ttl_row {
  display: block;
  opacity: 0;
  -webkit-transform: translateY(0.8em);
          transform: translateY(0.8em);
  -webkit-animation: mv_lp_line_up 1.1s cubic-bezier(0.22, 1, 0.36, 1) forwards;
          animation: mv_lp_line_up 1.1s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
#dh_lp_wrapper .mainvisual .mv_ttl_row:nth-child(1) {
  -webkit-animation-delay: 0.55s;
          animation-delay: 0.55s;
}
#dh_lp_wrapper .mainvisual .mv_ttl_row:nth-child(2) {
  -webkit-animation-delay: 0.85s;
          animation-delay: 0.85s;
}
#dh_lp_wrapper .mainvisual .mv_ttl_row:nth-child(3) {
  -webkit-animation-delay: 1.15s;
          animation-delay: 1.15s;
}
@-webkit-keyframes mv_lp_fade_in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mv_lp_fade_in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes mv_lp_line_up {
  from {
    opacity: 0;
    -webkit-transform: translateY(0.8em);
            transform: translateY(0.8em);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes mv_lp_line_up {
  from {
    opacity: 0;
    -webkit-transform: translateY(0.8em);
            transform: translateY(0.8em);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
#dh_lp_wrapper {
  /* =========================================================
     main
     ========================================================= */
}
#dh_lp_wrapper .main_wrap {
  width: 100%;
  /* ---------- リード ---------- */
}
#dh_lp_wrapper .main_wrap .lead {
  width: 100%;
  padding: 5.8vw 10% 2.2vw;
  text-align: center;
}
#dh_lp_wrapper .main_wrap .lead p {
  margin: 0 auto;
  max-width: 920px;
  font-size: 17px;
  line-height: 2.2;
  letter-spacing: 0.06em;
}
#dh_lp_wrapper .main_wrap .lead p span {
  display: block;
}
#dh_lp_wrapper .main_wrap {
  /* ---------- 撮影クレジット ---------- */
}
#dh_lp_wrapper .main_wrap .photo_credit {
  width: 100%;
  padding: 0 5% 6.5vw;
  text-align: center;
  font-family: "Noto Sans JP", "Open Sans", sans-serif;
  font-size: 13px;
  line-height: 2;
  letter-spacing: 0.1em;
  color: #595757;
}
#dh_lp_wrapper .main_wrap .photo_credit p {
  margin: 0;
}
#dh_lp_wrapper .main_wrap {
  /* ---------- 見出し（全レイアウト共通：左右中央・中央寄せ） ---------- */
}
#dh_lp_wrapper .main_wrap .sec_ttl {
  width: 100%;
  margin: 0 auto;
  color: #6d373e;
  font-weight: 400;
  text-align: center;
}
#dh_lp_wrapper .main_wrap .sec_ttl .ttl_jp {
  display: block;
  font-family: "Kozuka Mincho Pr6N", "小塚明朝 Pr6N", "Noto Serif JP", "Yu Mincho", serif;
  font-size: clamp(15px, 1.35vw, 19px);
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.08em;
}
#dh_lp_wrapper .main_wrap {
  /* ---------- 本文 / クレジット ---------- */
}
#dh_lp_wrapper .main_wrap .txt_wrap > p {
  margin: 2.3em 0 0;
  line-height: 2.05;
  letter-spacing: 0.04em;
  text-align: justify;
}
#dh_lp_wrapper .main_wrap .credit {
  margin: 2em 0 0;
  padding: 0;
  list-style: none;
  font-family: "Noto Sans JP", "futura-pt", sans-serif;
  font-size: clamp(12px, 1.05vw, 14px);
  line-height: 1.4;
  letter-spacing: 0.04em;
  color: #595757;
}
#dh_lp_wrapper .main_wrap .credit li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 0.55em;
}
#dh_lp_wrapper .main_wrap .credit li:first-child {
  margin-top: 0;
}
#dh_lp_wrapper .main_wrap .credit .name {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  min-width: 6.4em;
  padding-right: 0.8em;
}
#dh_lp_wrapper .main_wrap .credit .price {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  min-width: 5.6em;
  padding-right: 1em;
  font-size: 14px;
  color: #595757;
}
#dh_lp_wrapper .main_wrap .credit a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
#dh_lp_wrapper .main_wrap .credit a:hover {
  opacity: 0.6;
}
#dh_lp_wrapper .main_wrap {
  /* ---------- セクション共通 ---------- */
}
#dh_lp_wrapper .main_wrap .sec {
  width: 100%;
  padding: 0 0 8.5vw;
}
#dh_lp_wrapper .main_wrap .sec figure a {
  display: block;
  width: 100%;
  overflow: hidden;
}
#dh_lp_wrapper .main_wrap .sec figure a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  pointer-events: none;
  z-index: 2;
}
#dh_lp_wrapper .main_wrap .sec figure a:hover::after {
  opacity: 0.22;
}
#dh_lp_wrapper .main_wrap .sec figure img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
#dh_lp_wrapper .main_wrap .sec .sec_row {
  width: 100%;
}
#dh_lp_wrapper .main_wrap {
  /* ---------- 中央レイアウト（01 / 04 / 07） ---------- */
}
#dh_lp_wrapper .main_wrap .layout-center .sec_row {
  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;
}
#dh_lp_wrapper .main_wrap .layout-center .img_main {
  width: 40%;
}
#dh_lp_wrapper .main_wrap .layout-center .txt_wrap {
  width: 52%;
  max-width: 680px;
  margin-top: 2.8vw;
  text-align: center;
}
#dh_lp_wrapper .main_wrap .layout-center .txt_wrap > p {
  text-align: justify;
  text-justify: inter-ideograph;
}
#dh_lp_wrapper .main_wrap .layout-center .txt_wrap .credit {
  display: block;
  text-align: left;
  margin-top: 2.2em;
}
#dh_lp_wrapper .main_wrap {
  /* ---------- 画像左（02 / 05 / 08） ---------- */
}
#dh_lp_wrapper .main_wrap .layout-left .sec_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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;
  width: 100%;
  margin: 0 auto;
  gap: 4%;
}
#dh_lp_wrapper .main_wrap .layout-left .img_main {
  width: 40%;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
#dh_lp_wrapper .main_wrap .layout-left .txt_wrap {
  width: 48%;
  max-width: 680px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
#dh_lp_wrapper .main_wrap .layout-left .txt_wrap > p {
  text-align: justify;
  text-justify: inter-ideograph;
}
#dh_lp_wrapper .main_wrap .layout-left .txt_wrap .credit {
  margin-left: 0;
}
#dh_lp_wrapper .main_wrap {
  /* ---------- 画像右（03 / 06） ---------- */
}
#dh_lp_wrapper .main_wrap .layout-right .sec_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  margin: 0 auto;
  gap: 4%;
}
#dh_lp_wrapper .main_wrap .layout-right .img_main {
  width: 40%;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
#dh_lp_wrapper .main_wrap .layout-right .txt_wrap {
  width: 48%;
  max-width: 680px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
#dh_lp_wrapper .main_wrap .layout-right .txt_wrap > p {
  text-align: justify;
  text-justify: inter-ideograph;
}
#dh_lp_wrapper .main_wrap {
  /* ---------- Profile ---------- */
}
#dh_lp_wrapper .main_wrap .profile {
  width: 100%;
  margin: 1vw 0 0;
  padding: 4.8vw 12%;
  background: #f2f2f2;
  text-align: center;
}
#dh_lp_wrapper .main_wrap .profile .profile_ttl {
  margin: 0 auto;
  max-width: 720px;
  text-align: left;
  font-family: "Kozuka Mincho Pr6N", "小塚明朝 Pr6N", "Noto Serif JP", "Yu Mincho", serif;
  font-size: clamp(15px, 1.4vw, 18px);
  font-weight: 400;
  color: #6d373e;
  letter-spacing: 0.12em;
  line-height: 1.6;
}
#dh_lp_wrapper .main_wrap .profile .profile_ttl .profile_name {
  color: #595757;
  letter-spacing: 0.2em;
}
#dh_lp_wrapper .main_wrap .profile p {
  margin: 1.5em auto 0;
  max-width: 720px;
  font-size: clamp(12px, 1.05vw, 13px);
  line-height: 2.1;
  letter-spacing: 0.06em;
  text-align: justify;
  text-justify: inter-ideograph;
}
#dh_lp_wrapper .main_wrap {
  /* ---------- CTA ---------- */
}
#dh_lp_wrapper .main_wrap .cta {
  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.2vw;
  width: 100%;
  padding: 5vw 5% 7.5vw;
}
#dh_lp_wrapper .main_wrap .cta_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: 38%;
  max-width: 400px;
  min-height: 3.1em;
  padding: 0.85em 1.5em;
  font-family: "Noto Sans JP", "Open Sans", sans-serif;
  font-size: clamp(13px, 1.1vw, 15px);
  font-weight: 400;
  letter-spacing: 0.14em;
  line-height: 1.4;
  text-align: center;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
#dh_lp_wrapper .main_wrap .cta_btn:hover {
  opacity: 0.75;
}
#dh_lp_wrapper .main_wrap .cta_btn--primary {
  background: #6d373e;
  color: #fff;
  border: 1px solid #6d373e;
}
#dh_lp_wrapper .main_wrap .cta_btn--outline {
  background: #fff;
  color: #595757;
  border: 1px solid #595757;
}
#dh_lp_wrapper {
  /* =========================================================
     SP（ブレークポイント 750px）
     ========================================================= */
}
@media (max-width: 750px) {
  #dh_lp_wrapper {
    font-size: 12px;
  }
  #dh_lp_wrapper .pc {
    display: none;
  }
  #dh_lp_wrapper .sp {
    display: inline;
  }
  #dh_lp_wrapper .mainvisual {
    background: transparent;
  }
  #dh_lp_wrapper .mainvisual .mv_pc {
    display: none;
  }
  #dh_lp_wrapper .mainvisual > img.sp {
    display: block;
  }
  #dh_lp_wrapper .mainvisual {
    /* SPは写真全面。文字は胴体付近の中央に配置（暗幕なし） */
  }
  #dh_lp_wrapper .mainvisual::after {
    display: none;
  }
  #dh_lp_wrapper .mainvisual .mv_text {
    top: 10%;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0 7% 6%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    z-index: 2;
    text-shadow: 0 0.06em 0.28em rgba(0, 0, 0, 0.45);
  }
  #dh_lp_wrapper .mainvisual .mv_logo {
    width: 79.2%;
    max-width: none;
    gap: 0.44em;
  }
  #dh_lp_wrapper .mainvisual .mv_logo .logo_eclat {
    width: 26%;
  }
  #dh_lp_wrapper .mainvisual .mv_logo .logo_ps {
    width: 58%;
  }
  #dh_lp_wrapper .mainvisual .mv_logo .logo_x {
    font-size: 3.08vw;
  }
  #dh_lp_wrapper .mainvisual .mv_issue {
    margin-top: 3.08vw;
    font-size: 2.75vw;
    letter-spacing: 0.2em;
  }
  #dh_lp_wrapper .mainvisual .mv_ttl {
    margin-top: 3.52vw;
    font-size: 5.06vw;
    line-height: 1.75;
    letter-spacing: 0.12em;
  }
  #dh_lp_wrapper .mainvisual .mv_ttl .mv_ttl_row:nth-child(2) {
    font-size: 1.08em;
  }
  #dh_lp_wrapper .main_wrap .lead {
    padding: 9vw 6% 4vw;
  }
  #dh_lp_wrapper .main_wrap .lead p {
    font-size: 14px;
  }
  #dh_lp_wrapper .main_wrap .lead p span {
    display: inline;
  }
  #dh_lp_wrapper .main_wrap .photo_credit {
    padding: 0 5% 16vw;
    font-size: 12px;
  }
  #dh_lp_wrapper .main_wrap .sec_ttl {
    text-align: center;
  }
  #dh_lp_wrapper .main_wrap .sec_ttl .ttl_jp {
    font-size: 3.8vw;
    line-height: 1.4;
  }
  #dh_lp_wrapper .main_wrap .txt_wrap > p {
    margin-top: 2em;
    text-align: justify;
  }
  #dh_lp_wrapper .main_wrap .credit {
    margin-top: 1.8em;
    font-size: 12px;
  }
  #dh_lp_wrapper .main_wrap .sec {
    padding: 0 0 12vw;
  }
  #dh_lp_wrapper .main_wrap .sec .sec_row {
    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%;
    margin: 0;
    gap: 0;
  }
  #dh_lp_wrapper .main_wrap .sec .img_main {
    width: 88%;
  }
  #dh_lp_wrapper .main_wrap .sec .txt_wrap {
    width: 88%;
    margin: 6vw auto 0;
    padding: 0;
  }
  #dh_lp_wrapper .main_wrap .sec .txt_wrap .sec_ttl {
    text-align: center;
  }
  #dh_lp_wrapper .main_wrap .sec .txt_wrap .credit {
    display: block;
    text-align: left;
  }
  #dh_lp_wrapper .main_wrap .layout-center .img_main,
  #dh_lp_wrapper .main_wrap .layout-left .img_main,
  #dh_lp_wrapper .main_wrap .layout-right .img_main {
    width: 88%;
  }
  #dh_lp_wrapper .main_wrap .layout-center .txt_wrap,
  #dh_lp_wrapper .main_wrap .layout-left .txt_wrap,
  #dh_lp_wrapper .main_wrap .layout-right .txt_wrap {
    width: 88%;
  }
  #dh_lp_wrapper .main_wrap {
    /* 画像左右レイアウトは、SPでも画像を画面端に寄せる */
  }
  #dh_lp_wrapper .main_wrap .layout-left .img_main {
    width: 90%;
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
  #dh_lp_wrapper .main_wrap .layout-right .img_main {
    width: 90%;
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
  #dh_lp_wrapper .main_wrap .profile {
    padding: 10vw 7%;
  }
  #dh_lp_wrapper .main_wrap .profile .profile_ttl {
    font-size: 4vw;
  }
  #dh_lp_wrapper .main_wrap .profile p {
    margin-top: 1.2em;
    font-size: 3.2vw;
    text-align: left;
  }
  #dh_lp_wrapper .main_wrap .cta {
    gap: 3.5vw;
    padding: 10vw 6% 14vw;
  }
  #dh_lp_wrapper .main_wrap .cta_btn {
    width: 88%;
    max-width: none;
    min-height: 3.4em;
    font-size: 3.5vw;
  }
}/*# sourceMappingURL=style.css.map */