@charset "UTF-8";

.section {
    margin-top: 100px;
    margin-bottom: 100px;
}
.section-padding {
    padding-bottom: 100px;
}

.sns-fixed {
  display: none;
}

/* ---------------
   Typography
--------------- */
.huge {
  font-size: 5rem;
  letter-spacing: .1em; }

/* ==========================================================================
   MV
========================================================================== */
#mv .hero_inner {
  padding-bottom: 150px;
}
#mv .txtBox {
  padding: 30px 0;
}
#mv h2 {
  font-size: 7rem;
}
#mv .mspc-logo {
  width: 180px;
}

@media only screen and (min-width: 768px) {
  #mv .cover {
    bottom: -40em;
  }
  #mv h2 {
    font-size: 8.5rem;
  }
}

/* ==========================================================================
   Novelty
========================================================================== */
#novelty .txtBox {
  margin-top: 30px;
}
#novelty .txtBox p {
  font-size: 1.2rem;
}
#novelty em {
  margin-top: .5em;
}

@media only screen and (min-width: 768px) {
  #novelty .txtBox {
    padding-left: 0;
  }
  #novelty em {
    margin-top: .75em;
  }
  #novelty .txtBox {
    margin-top: 0;
  }
}


/* ==========================================================================
   Look
========================================================================== */
@media only screen and (max-width: 575px) {
  .look img {
    margin-top: 12vw;
  }
}

@media only screen and (min-width: 576px) {
  .look > .row  {
    margin-top: 8.333333vw;
    margin-bottom: 8.333333vw;
  }
  .look .row2 {
    margin-top: -12.5vw;
    z-index: -1;
  }
  .look img {
    margin-top: 0;
  }

  #cont1 .look .img1,
  #cont3 .look .img1 {
    margin-top: 8.333333vw;
  }

  #cont2 .look .img2,
  #cont4 .look .img2 {
    margin-top: 8.333333vw;
  }
  #cont2 .row3,
  #cont4 .row3 {
    margin-top: -12.5vw;
  }
}

/* ==========================================================================
   Content
========================================================================== */

.cont_head .ttl {
  font-size: 2rem;
}
.cont_head .ttl .Bebas {
  font-size: 3.2rem;
}

@media only screen and (max-width: 575px) {
  .ec .cont_head .ttl {
    display: block;
  }
  .cont_head .imgBox img {
    height: 80vw;
  }
}

/* ---------------
   EC
--------------- */
.ec .slide figure {
  margin-bottom: 15px;
}
.ec .slide .size {
  font-size: .9rem;
}
.ec .slide .price {
  font-size: 1rem;
    line-height: 1.6;
}
@media only screen and (max-width: 575px) {
  .ec .slide {
      padding-right: 8.333333vw;
  }
}

/* ==========================================================================
   Store List
========================================================================== */
#store-list .storeList li.store > div{
  font-size: 1.1rem;
  padding: 0.45rem 0;
}
#store-list .storeList li.store > div.name{
  font-size: 1.2rem;
  font-weight: 700;
  padding: 0.4rem 0 1rem;
}
@media only screen and (max-width: 575px) {
  #store-list .storeList {
    margin-right: -20px;
    margin-left: -20px;
  }
}


