@charset "UTF-8";
/* 
//////////////////////////////////////////////////////////////////////////////////////////
default settings
//////////////////////////////////////////////////////////////////////////////////////////
*/
#Contents .main-area {
  overflow-x: visible;
}

#footer_emmi {
  margin-top: 0;
}
#em251113MIZUNOCOLLECTION {
  --pc-width: 1400; /*PCデザイン幅*/
  --sp-width: 750; /*SPデザイン幅*/
  --pc-artboard-width: 490; /*SP共通デザイン幅*/
  --sp-artboard-width: 750; /*PC共通デザイン幅*/
  --formula: calc(
    var(--variable) * var(--ratio)
  ); /*SP,PC共通箇所の可変割合の計算式*/
  --formula_pc: calc(var(--variable) * 1); /*PCデザインの可変割合の計算式*/
}

@media (min-width: 1401px) {
  #em251113MIZUNOCOLLECTION {
    --ratio: calc(
      var(--pc-artboard-width) / var(--sp-artboard-width)
    ); /* PCとSPのデザイン幅の比率 */
    --variable: 1px; /* 固定値（可変しない） */
  }
}

@media (min-width: 768px) and (max-width: 1400px) {
  #em251113MIZUNOCOLLECTION {
    --ratio: calc(
      var(--pc-artboard-width) / var(--sp-artboard-width)
    ); /* PCとSPのデザイン幅の比率 */
    --variable: calc(100vw / var(--pc-width)); /* 画面幅に基づく可変値 */
  }
}

@media (max-width: 767px) {
  #em251113MIZUNOCOLLECTION {
    --ratio: 1; /* 比率は1（変わらない） */
    --variable: calc(100vw / var(--sp-width)); /* 画面幅に基づく可変値 */
  }
}

#em251113MIZUNOCOLLECTION img {
  display: block;
  width: 100%;
  height: auto;
}

#em251113MIZUNOCOLLECTION h2,
#em251113MIZUNOCOLLECTION h3,
#em251113MIZUNOCOLLECTION p,
#em251113MIZUNOCOLLECTION li {
  margin-block: calc((1em - 1lh) / 2);
}

#em251113MIZUNOCOLLECTION .invisible-heading {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
/* 
//////////////////////////////////////////////////////////////////////////////////////////
common settings
//////////////////////////////////////////////////////////////////////////////////////////
*/

#em251113MIZUNOCOLLECTION a.link-disable:hover {
  opacity: 1;
}

#em251113MIZUNOCOLLECTION [class*="__txt"] {
  font-family: var(--yu-gochic);
  color: var(--black);
  font-size: calc(24 * var(--formula));
  line-height: 2;
  letter-spacing: 0.025em;
  text-align: justify;
  font-weight: var(--font-regular);
  width: calc(630 * var(--formula));
}

#em251113MIZUNOCOLLECTION [class*="__credit"] {
  font-family: var(--pragmatica);
  color: var(--black);
  font-size: calc(22 * var(--formula));
  line-height: 1.9;
  letter-spacing: 0.039em;
  text-align: left;
  font-weight: var(--font-regular);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(19 * var(--formula));
}

#em251113MIZUNOCOLLECTION [class*="__credit"] li {
  display: flex;
  flex-direction: row;
}

#em251113MIZUNOCOLLECTION [class*="__h3-sub"] {
  font-family: var(--utopia);
  color: var(--black);
  font-size: calc(42 * var(--formula));
  line-height: 1;
  letter-spacing: 0.025em;
  text-align: center;
  font-weight: var(--font-regular);
}

#em251113MIZUNOCOLLECTION h3[class*="__h3"] {
  position: relative;
  display: flex;
  flex-direction: column;
  margin: 0 calc(-1 * var(--formula)) calc(102 * var(--formula)) 0;
}

#em251113MIZUNOCOLLECTION h3[class*="__h3"] {
  font-family: var(--utopia);
  color: var(--black);
  font-size: calc(76 * var(--formula));
  line-height: 1;
  letter-spacing: 0.045em;
  text-align: center;
  font-weight: var(--font-regular);
}

#em251113MIZUNOCOLLECTION h3[class*="__h3"]::after {
  content: "";
  position: absolute;
  width: calc(75 * var(--formula));
  height: calc(6 * var(--formula));
  bottom: calc(-25 * var(--formula));
  left: 50%;
  background: var(--black);
  transform: translate(-50%, -50%);
}

#em251113MIZUNOCOLLECTION [class*="__h4"] {
  font-family: var(--shuei-mincho);
  color: var(--black);
  font-size: calc(42 * var(--formula));
  line-height: 1;
  letter-spacing: 0.075em;
  text-align: center;
  font-weight: var(--font-bold);
}
#em251113MIZUNOCOLLECTION [class*="__accordion"][class*="-h5"] {
  font-family: var(--shuei-mincho);
  color: var(--black);
  font-size: calc(32 * var(--formula));
  line-height: 1.31;
  letter-spacing: 0.025em;
  text-align: center;
  font-weight: var(--font-bold);
  text-decoration: underline calc(2 * var(--formula)) solid;
  text-underline-offset: calc(2 * var(--formula));
}

#em251113MIZUNOCOLLECTION [class*="__accordion"][class*="-txt"] {
  font-family: var(--yu-gochic);
  color: var(--black);
  font-size: calc(24 * var(--formula));
  line-height: 2;
  letter-spacing: 0.025em;
  text-align: justify;
  font-weight: var(--font-regular);
  width: calc(630 * var(--formula));
}

#em251113MIZUNOCOLLECTION [class*="__accordion"][class*="-link"] {
}

#em251113MIZUNOCOLLECTION [class*="__accordion"][class*="-cont"] {
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to bottom, black 100%, black 100%);
  mask-image: linear-gradient(to bottom, black 100%, black 100%);
  transition: -webkit-mask-image 0.4s ease-out, mask-image 0.4s ease-out;
}

#em251113MIZUNOCOLLECTION [class*="__accordion"][class*="-cont"].hidden {
  height: calc(99 * var(--formula));
  opacity: 1;
  -webkit-mask-image: linear-gradient(
    to bottom,
    black calc(20 * var(--formula)),
    transparent calc(80 * var(--formula))
  );
  mask-image: linear-gradient(
    to bottom,
    black calc(20 * var(--formula)),
    transparent calc(80 * var(--formula))
  );
}

#em251113MIZUNOCOLLECTION [class*="-arrow-"] {
  transition: transform 0.6s ease;
}

#em251113MIZUNOCOLLECTION .accordion-trigger.is-active [class*="-arrow-"] {
  transform: scaleY(-1);
}

#em251113MIZUNOCOLLECTION .scroll-fade-in {
  visibility: hidden;
}
/* 
//////////////////////////////////////////////////////////////////////////////////////////
layout settings
//////////////////////////////////////////////////////////////////////////////////////////
*/
#em251113MIZUNOCOLLECTION {
  position: relative;
  display: grid;
  align-items: start;
  justify-items: center;
  width: 100%;
  height: 100%;
  --white: #ffffff;
  --black: #000000;
  --yu-gochic: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium",
    "Yu Gothic", "Open Sans", "メイリオ", sans-serif;
  --shuei-mincho: dnp-shuei-mincho-pr6n, sans-serif;
  --utopia: utopia-std, serif;
  --pragmatica: pragmatica, sans-serif;
  --font-light: 300;
  --font-regular: 400;
  --font-bold: 600;
  font-feature-settings: "palt";
}
#em251113MIZUNOCOLLECTION .bg-cont {
  position: sticky;
  grid-area: 1 / 1;
  top: 0;
  width: 100%;
  height: 100vh;
  background-image: url(../img/mv-02.jpg);
  background-size: cover;
  z-index: 0;
}
#em251113MIZUNOCOLLECTION .lp-contents-cont {
  position: relative;
  grid-area: 1 / 1;
  display: flex;
  justify-content: center;
  width: 100%;
  height: 100%;
  z-index: 1;
}
#em251113MIZUNOCOLLECTION .mv-cont {
  position: sticky;
  top: 0;
  height: 100vh;
  width: auto;
}

#em251113MIZUNOCOLLECTION .mv-01 {
  height: 100%;
}
#em251113MIZUNOCOLLECTION .mv-01 video {
  height: 100%;
  width: auto;
}

#em251113MIZUNOCOLLECTION .lp-main-cont {
  width: calc(490 * var(--formula_pc));
  background: var(--white);
  overflow: hidden;
}

#em251113MIZUNOCOLLECTION .section-settings {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
}

#em251113MIZUNOCOLLECTION .section1 {
  margin: 0 0 calc(97 * var(--formula)) 0;
}

#em251113MIZUNOCOLLECTION .section1__logo-cont {
  display: flex;
  margin: calc(79 * var(--formula)) 0 calc(80 * var(--formula)) 0;
  justify-content: center;
  align-items: center;
  gap: calc(35 * var(--formula));
}

#em251113MIZUNOCOLLECTION .section1-logo-01 {
  position: relative;
  top: calc(1 * var(--formula));
  left: calc(-6 * var(--formula));
}

#em251113MIZUNOCOLLECTION .section1-logo-02 {
  position: relative;
  left: calc(12 * var(--formula));
}

#em251113MIZUNOCOLLECTION .section1-logo-03 {
  position: relative;
  top: calc(5 * var(--formula));
  left: calc(17 * var(--formula));
}

#em251113MIZUNOCOLLECTION .section1__txt {
  text-align: center;
  letter-spacing: 0.05em;
}

#em251113MIZUNOCOLLECTION #slider {
}

#em251113MIZUNOCOLLECTION .splide {
  width: min(100%, calc(750 * var(--formula)));
  margin: calc(118 * var(--formula)) 0 calc(151 * var(--formula)) 0;
}

#em251113MIZUNOCOLLECTION .splide__track {
}

#em251113MIZUNOCOLLECTION .splide__list {
  align-items: center;
}

#em251113MIZUNOCOLLECTION .splide__slide {
}

#em251113MIZUNOCOLLECTION .section1-01 {
}

#em251113MIZUNOCOLLECTION .section1-02 {
  margin: calc(14 * var(--formula)) 0 calc(42 * var(--formula)) 0;
}

#em251113MIZUNOCOLLECTION .section1__credit {
  gap: calc(20 * var(--formula));
}

#em251113MIZUNOCOLLECTION .section1__credit-line1 {
  gap: calc(22 * var(--formula));
}

#em251113MIZUNOCOLLECTION .section1__credit-line2 {
}

#em251113MIZUNOCOLLECTION .section2 {
  margin: 0 0 calc(139 * var(--formula)) 0;
}

#em251113MIZUNOCOLLECTION .section2__h3 {
  gap: calc(13 * var(--formula));
  letter-spacing: 0.035em !important;
}

#em251113MIZUNOCOLLECTION .section2__h3-sub {
}

#em251113MIZUNOCOLLECTION .section2__h4 {
  margin: 0 calc(-1 * var(--formula)) calc(60 * var(--formula)) 0;
}

#em251113MIZUNOCOLLECTION .section2__txt1 {
}

#em251113MIZUNOCOLLECTION .section2_accordion1-offer {
  font-size: calc(15 * var(--formula));
  vertical-align: super;
}
#em251113MIZUNOCOLLECTION .section2__accordion1-h5 {
  margin: calc(68 * var(--formula)) 0 calc(39 * var(--formula)) 0;
}

#em251113MIZUNOCOLLECTION .section2__accordion1-cont {
}

#em251113MIZUNOCOLLECTION .section2__accordion1-txt {
  margin: 0 0 calc(74 * var(--formula)) 0;
}

#em251113MIZUNOCOLLECTION .section2__accordion1-subtxt {
  font-size: calc(21 * var(--formula));
  line-height: 2;
  font-family: var(--yu-gochic);
  font-weight: var(--font-regular);
  letter-spacing: 0.051em;
  color: var(--black);
  display: inline-block;
}

#em251113MIZUNOCOLLECTION .section2__accordion1-link {
}

#em251113MIZUNOCOLLECTION .section2__accordion1-button {
  margin: calc(13 * var(--formula)) 0 calc(127 * var(--formula)) 0;
}
#em251113MIZUNOCOLLECTION .section2__accordion1-button.is-active {
  margin: calc(42 * var(--formula)) 0 calc(188 * var(--formula)) 0;
}

#em251113MIZUNOCOLLECTION .accordion-trigger {
  cursor: pointer;
}

#em251113MIZUNOCOLLECTION .section2-arrow-01 {
}

#em251113MIZUNOCOLLECTION .section2__txt2 {
  margin: calc(-27 * var(--formula)) 0 calc(56 * var(--formula)) 0;
}

#em251113MIZUNOCOLLECTION .section2__accordion2-h5 {
}

#em251113MIZUNOCOLLECTION .section2__accordion2-cont {
  margin: calc(39 * var(--formula)) 0 calc(43 * var(--formula)) 0;
}

#em251113MIZUNOCOLLECTION .section2__accordion2-txt {
  margin: calc(0 * var(--formula)) calc(0 * var(--formula))
    calc(72 * var(--formula)) 0;
  line-height: 2 !important;
}

#em251113MIZUNOCOLLECTION .section2__accordion2-link {
}

#em251113MIZUNOCOLLECTION .section2__accordion2-button {
  margin: calc(-31 * var(--formula)) 0 0 0;
}
#em251113MIZUNOCOLLECTION .section2__accordion2-button.is-active {
  margin: calc(0 * var(--formula)) 0 calc(61 * var(--formula)) 0;
}

#em251113MIZUNOCOLLECTION .section2-01 {
  margin: 0 0 calc(42 * var(--formula)) 0;
}

#em251113MIZUNOCOLLECTION .section2__credit {
  margin: 0 0 calc(94 * var(--formula)) 0;
}

#em251113MIZUNOCOLLECTION .section3 {
}

#em251113MIZUNOCOLLECTION .section3__h3 {
  gap: calc(13 * var(--formula));
  margin: calc(1 * var(--formula)) calc(-3 * var(--formula))
    calc(102 * var(--formula)) 0 !important;
}

#em251113MIZUNOCOLLECTION .section3__h3::after {
  bottom: calc(-23 * var(--formula)) !important;
  left: 49.6% !important;
}

#em251113MIZUNOCOLLECTION .section3__h3-sub {
}

#em251113MIZUNOCOLLECTION .section3__h4 {
  font-family: var(--utopia);
  font-weight: var(--font-regular);
  font-size: calc(50 * var(--formula));
  line-height: 1;
  letter-spacing: 0.05em;
  text-align: center;
  margin: calc(0 * var(--formula)) calc(-3 * var(--formula))
    calc(39 * var(--formula)) 0;
}

#em251113MIZUNOCOLLECTION .section3__txt {
  margin: 0 0 calc(136 * var(--formula)) 0;
}

#em251113MIZUNOCOLLECTION .section3-01 {
  margin: 0 0 calc(119 * var(--formula)) 0;
}

#em251113MIZUNOCOLLECTION .section3__horizontal-cont {
  width: 100%;
  overflow: hidden;
  /* padding: calc(119 * var(--formula)) 0 0 0; */
}

#em251113MIZUNOCOLLECTION .section3__horizontal-img {
  display: flex;
  width: max-content;
  transform: translateX(0);
}

.section3__horizontal-img li {
  height: calc(720 * var(--formula));
  margin-right: calc(15 * var(--formula));
  flex-shrink: 0; /* 画像が縮まないように */
}

.section3__horizontal-img li:last-child {
  margin-right: 0;
}

#em251113MIZUNOCOLLECTION .section3-02 {
  margin-left: calc(106 * var(--formula));
}

#em251113MIZUNOCOLLECTION .section3-03 {
}

#em251113MIZUNOCOLLECTION .section3-04 {
}

#em251113MIZUNOCOLLECTION .section3-05 {
}

#em251113MIZUNOCOLLECTION .section3-06 {
  margin: calc(150 * var(--formula)) 0 calc(40 * var(--formula)) 0;
}

#em251113MIZUNOCOLLECTION .section3__credit1 {
  margin: calc(42 * var(--formula)) calc(-1 * var(--formula))
    calc(139 * var(--formula)) 0;
  gap: calc(19.5 * var(--formula));
  letter-spacing: 0.043em;
}

#em251113MIZUNOCOLLECTION .section3__credit2 {
  gap: calc(20 * var(--formula));
}

#em251113MIZUNOCOLLECTION .section3__link {
  font-family: var(--utopia);
  font-weight: var(--font-regular);
  color: var(--black);
  font-size: calc(50 * var(--formula));
  line-height: 1;
  letter-spacing: 0.025em;
  text-align: center;
  width: calc(560 * var(--formula));
  height: calc(130 * var(--formula));
  border: 1px solid var(--black);
  display: grid;
  place-items: center;
  margin: calc(148 * var(--formula)) 0 calc(160 * var(--formula)) 0;
}

/* 画像サイズ指定用クラス(__frame) */

#em251113MIZUNOCOLLECTION .section1-logo-01__frame {
  width: calc(240 * var(--formula));
}

#em251113MIZUNOCOLLECTION .section1-logo-02__frame {
  width: calc(2 * var(--formula));
}

#em251113MIZUNOCOLLECTION .section1-logo-03__frame {
  width: calc(294 * var(--formula));
}
#em251113MIZUNOCOLLECTION .section1-slider-01 {
  width: calc(230 * var(--formula));
}
#em251113MIZUNOCOLLECTION .section1-slider-02 {
  width: calc(240 * var(--formula));
}
#em251113MIZUNOCOLLECTION .section1-slider-03 {
  width: calc(230 * var(--formula));
}
#em251113MIZUNOCOLLECTION .section1-slider-04 {
  width: calc(240 * var(--formula));
}
#em251113MIZUNOCOLLECTION .section1-slider-05 {
  width: calc(240 * var(--formula));
}
#em251113MIZUNOCOLLECTION .section1-01__frame {
  width: calc(660 * var(--formula));
}

#em251113MIZUNOCOLLECTION .section1-02__frame {
  width: calc(660 * var(--formula));
}

#em251113MIZUNOCOLLECTION .section2-button__frame {
  width: calc(420 * var(--formula));
}
#em251113MIZUNOCOLLECTION .section2-arrow-01__frame {
  width: calc(92 * var(--formula));
}

#em251113MIZUNOCOLLECTION .section2-01__frame {
  width: calc(525 * var(--formula));
}

#em251113MIZUNOCOLLECTION .section3-01__frame {
  width: calc(750 * var(--formula));
}

#em251113MIZUNOCOLLECTION .section3-02__frame {
  width: calc(540 * var(--formula));
}

#em251113MIZUNOCOLLECTION .section3-03__frame {
  width: calc(540 * var(--formula));
}

#em251113MIZUNOCOLLECTION .section3-04__frame {
  width: calc(960 * var(--formula));
}

#em251113MIZUNOCOLLECTION .section3-05__frame {
  width: calc(750 * var(--formula));
}

#em251113MIZUNOCOLLECTION .section3-06__frame {
  width: calc(600 * var(--formula));
}

@media (max-width: 767px) {
  #em251113MIZUNOCOLLECTION .bg-cont {
    display: none;
  }
  #em251113MIZUNOCOLLECTION .lp-contents-cont {
    flex-direction: column;
  }
  #em251113MIZUNOCOLLECTION .mv-cont {
    position: relative;
    height: unset;
    width: calc(750 * var(--formula));
  }
  #em251113MIZUNOCOLLECTION .mv-01 {
    width: calc(750 * var(--formula));
  }
  #em251113MIZUNOCOLLECTION .mv-01 video {
    width: 100%;
    height: auto;
  }
  #em251113MIZUNOCOLLECTION .lp-main-cont {
    width: calc(750 * var(--formula));
    background: var(--white);
  }
  #footer_emmi {
    padding-top: 0;
  }
}
