@charset "UTF-8";

.section-padding {
    padding-top: 200px;
}
#mv .mvsp {
    display: none;
}
/* ---------------
   Typography
--------------- */
.huge {
  font-size: 14rem;
  letter-spacing: .2em; }

h1, .h1 {
  font-size: 8rem; }

h2, .h2 {
  font-size: 6rem; }

h3, .h3 {
  font-size: 3rem; }

h4, .h4 {
  font-size: 2.6rem; }

h5, .h5 {
  font-size: 1.2rem; }

h6, .h6 {
  font-size: 1rem; }

/* ==========================================================================
   MV
========================================================================== */
#mv .txtBox {
  padding-right: 100px;
  padding-left: 100px;
}
#mv h1 {
  font-size: 5rem;
}

/* ==========================================================================
   Intro
========================================================================== */
#intro .sub_ttl {
  margin-top: 100px;
  margin-bottom: 100px;
}



/* ==========================================================================
   Product
========================================================================== */
#product .productList .cont {
  margin-bottom: 200px;
}
#product .row .txtBox .inner {
  padding: 0 80px 0 60px;
}
#product .row > .txtBox .inner {
  padding: 60px 80px 0 60px;
}

#product .row .txtBox h2 {
  margin-top: -1.25em;
}
#product .row > .txtBox h2 {
  margin-top: 0;
  left: -160px;
}


#product .feature {
  margin-top: 100px;
}
#product .feature > .ttl {
  margin-bottom: -10px;
}
#product .feature .slider {
  display: flex;
}
#product .feature .slider .slide {
  display: block;
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}
#product .feature .slider-controls-wrap {
  display: none;
}

#product .feature .panel .txtBox {
  padding: 50px;
    color: #FFF;
}
#product .feature .panel .num {
  top: 30px;
  left: 30px;
}

@media only screen and (min-width: 1200px) {
  #product .row .txtBox .inner {
      padding: 0 100px 0 80px;
  }
  #product .row > .txtBox .inner {
      padding: 80px 100px 0 80px;
  }
}

/* ---------------
   EC
--------------- */
#ec::before {
  top: 500px;
}
#ec .content__header .ttl {
  font-size: 3rem;
}
#ec .ec-slider {
  overflow: hidden;
  margin-right: auto;
  margin-left: calc((100vw - 900px)/2);
}
#ec .slider {
  width: 900px;
}
#ec .slick-list{
  overflow: visible;
}
#ec .slide {
  padding-right: 50px;
}
#ec .slide figure {
  margin-bottom: 20px;
}
#ec .slide .num {
  font-size: 1.6rem;
}
#ec .slide .size {
  font-size: 1.1rem;
}
#ec .slide .price {
  font-size: 1.2rem;
}

@media only screen and (min-width: 1200px) {
  #ec .ec-slider {
    margin-left: calc((100vw - 1080px)/2);
  }
  #ec .slider {
    width: 1080px;
  }
}
@media only screen and (min-width: 1440px) {
  #ec .ec-slider {
    margin-left: calc((100vw - 1272px)/2);
  }
  #ec .slider {
    width: 1272px;
  }
}