@charset "UTF-8";

#reason div {
  position: relative;
  overflow: hidden;
}

#reason p {
  font-size: 1.8vw;
  line-height: 1.2;
  text-align: left;
}

#reason .visual {
  height: 52vw;
}

#reason .visual ul {
  display: flex;
  height: 100%;
}

#reason .visual ul li {
  display: block;
  width: calc(100% / 6);
}

#reason .visual ul li img {
  width: 100%;
  height: 100%;
}

#six-reasons, #sonic-facial-beauty-treatment {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
}

#six-reasons {
  bottom: 0;
  font-size: 10.7vw;
}

#sonic-facial-beauty-treatment {
  bottom: 13vw;
  /*width: 100vw;*/
  font-size: 3.47vw;
  text-align: center !important;
}

#the-reason-of-the-choice {
  width: 49vw;
}

#the-reason-of-the-choice-ja {
  font-size: 1.8vw !important;
}

#reason2-actor {
  width: 45.347vw;
}

/**
Effects
 */

.reasonFadeinLeftToRight {
  opacity: 0;
  transition : all 1000ms;
  left: -100vw !important;;
}

.reasonFadeinLeftToRight.scrollin {
  opacity: 1;
  left: 0 !important;;
}

.reasonFadeinRightToLeft {
  opacity: 0;
  transition : all 1000ms;
  right: -100vw !important;;
}

.reasonFadeinRightToLeft.scrollin {
  opacity: 1;
  right: 0 !important;
}

.scaleDown {
  opacity: 0;
  transition : all 1000ms;
  transform: scale(1.2, 1.2);
  overflow: hidden;
}

.scaleDown.scrollin {
  opacity: 1;
  transform: scale(1, 1);
}

#reason .reasonTitle {
  font-size: 4.5vw;
  left: 13vw;
  top: 2.5vw;
}

#reason  .reasonTitle span {
  font-size: 13.8vw;
}

#reason div.reasonDescription {
  position: absolute;
  left: 13vw;
  top: 16vw;
  width: 50vw;
  height: 48vw;
  background-color: rgba(0,0,0,0);
}

#reason div.reasonDescription h3 {
  font-size: 3.4vw;
}

#reason .right {
  left: 50vw !important;
}

#reason .space {
  height: 4.5vw;
}

#reason .space2 {
  height: 2vw;
}

#reason div.reasonDescription p {
  width: 48vw;
}

#reason .spView {
  display: none;
}

/** ===================

 */
@media screen and (max-width:600px) {
  #reason h2.reasonTitle {
    font-size: 9.6vw;
    left: 2.6vw;
    top: 5vw;
  }
  #reason .right {
    left: 40.6vw !important;
  }
  #reason h2.reasonTitle span {
    font-size: 21vw;
  }
  #reason div.reasonDescription {
    position: relative;
    width: auto;
    height: auto;
    left: 0 !important;
    top: 0;
    margin-top: -2vw;
    margin-left: 4.2vw;
    margin-right: 4.2vw;
    margin-bottom: 10vw;
    padding: 4.8vw;
  }
  #reason div.reasonDescription h3 {
    font-size: 7.7vw;
  }
  #reason div.reasonDescription p {
    font-size: 5.6vw;
    width: auto;
  }

  #reason1 div.reasonDescription {
    background-color: #bae0e1;
  }
  #reason2 div.reasonDescription {
    background-color: #ecdfea;
  }
  #reason3 div.reasonDescription {
    background-color: #ebf2f8;
  }
  #reason4 div.reasonDescription {
    background-color: #e6e5e0;
  }
  #reason5 div.reasonDescription {
    background-color: #ecebf6;
  }
  #reason6 div.reasonDescription {
    background-color: #ddcdaf;
  }

  #reason .visual {
    height: auto;
  }
  #reason .visual ul {
    flex-direction: column;
  }
  #reason .visual ul li {
    width: 100%;
    height: 26vw;
  }
  #reason .visual ul li img {
    width: auto;
    height: 26vw;
  }
  #reason .pcView {
    display: none;
  }
  #reason .spView {
    display: block;
  }
  #six-reasons, #sonic-facial-beauty-treatment {
    transform: rotate(90deg);
    transform-origin: 0;
    width: 156vw;
  }
  #six-reasons {
    left: 6vw;
    top: -10vw;
    bottom: auto;
    right: auto;
    margin: auto;
    text-align: left;
    font-size: 21vw;
  }
  #sonic-facial-beauty-treatment {
    top: -30vw;
    left: 20vw;
    right: auto;
    bottom: auto;
    text-align: left;
    font-size: 5vw;
  }
}