/*--------------------------------------------------------------
# PC
--------------------------------------------------------------*/
@media (min-width: 2500px) {
  #hero {
    height: 80vh;
  }

  #hero .hero-img img {
    width: 20vw;
    left: -10vw;
    top: 5vh;
    position: relative;
  }

  #select {
    position: relative;
    margin-top: 10vh;
  }

  .hero-waves {
    margin-top: -60px;
    height: 60px;
  }

  .selectBackground {
    height: 55vh;
    position: relative;
    margin-top: -10vh;
    margin-bottom: -90vh;
    background-image: url("../img/pattern.jpg");
    box-shadow: 0 15vh 0vh #FFF;
  }

  #select .section-title {
    position: relative;
    top: 0vh;
  }

  #select .container {
    position: relative;
    top: 25vh;
  }

  .girlBG {
    top: 32vh;
  }

  .ingredients .container {
    position: relative;
    top: -10vh;
  }

  #timing {
    position: relative;
    top: -13vh;
  }

  #timing .container {
    top: -7vh;
  }

  .footprint {
    position: absolute;
    z-index: 1;
    left: -26vw;
    top: 20vh;
    transform: rotate(15deg) scale(0.9);
  }

  .footprint img {
    width: 25vw;
  }

  #ingredients .ingredients-item {
    height: 35vh;
  }

  #timing .row {
    top: -2vh;
  }

  .whiteBox {
    width: 38vw;
    height: 32vh;
  }

  .cross {
    right: 27vw;
    top: -9vh;
  }

  #videoSection {
    position: relative;
    z-index: 3;
    background-image: url("../img/videoBG.png");
    height: 100vh;
  }

  #videoSection .container {
    position: relative;
    top: -10vh;
  }

  .videoSection video {
    position: relative;
    width: 60vw;
    height: auto;
    margin: 0 auto;
    left: 0;
  }
}

@media (max-width: 1679px) {
  .picCover {
    width: 100%;
    height: 460px;
    position: absolute;
    top: -100px;
    left: -27px;
    transform: scale(0.635);
    /* background-color: rgba(255, 0, 0, 0.2); */
  }

  .picCover:hover {
    animation: openCover 1s forwards;
  }

  @keyframes openCover {
    0% {
      top: -100px;
      left: -27px;
      height: 460px;
    }

    100% {
      top: -300px;
      left: -27px;
      height: 700px;
    }
  }
}

@media (max-width: 1600px) {
  #hero .hero-img img {
    max-width: 60%;
  }

  .picCover {
    width: 100%;
    height: 460px;
    position: absolute;
    top: -100px;
    left: -27px;
    transform: scale(0.635);
  }

  .picCover:hover {
    animation: openCover 1s forwards;
  }

  @keyframes openCover {
    0% {
      top: -100px;
      left: -27px;
      height: 460px;
    }

    100% {
      top: -300px;
      left: -27px;
      height: 700px;
    }
  }

  #select {
    position: relative;
    top: 20vh;
  }

  .selectBackground {
    height: 62vh;
    position: relative;
    margin-top: 20vh;
    margin-bottom: -90vh;
    box-shadow: 0 30vh 0vh #FFF;
  }

  .girlBG {
    position: relative;
    top: 40vh;
  }

  #videoSection {
    position: relative;
    z-index: 3;
    background-image: url("../img/videoBG.png");
    height: 110vh;
    margin-top: -35vh;
  }

  #videoSection .container {
    position: relative;
    top: -20vh;
  }

  .videoSection video {
    position: absolute;
    height: 80vh;
    margin: 0 auto;
    left: 10%;
    right: 10%;
  }

  .whiteBox {
    width: 50vw;
    height: 55vh;
  }

  .cross {
    top: -30vh;
  }
}

@media (max-width: 1439px) {
  #select {
    top: 50vh;
  }

  .selectBackground {
    height: 90vh;
    position: relative;
    top: 7vh;
    background-image: url("../img/pattern.jpg");
    box-shadow: 0 30vh 0vh #FFF;
  }

  #select .section-title {
    position: relative;
    top: -3vh;
  }

  #select .container {
    position: relative;
    top: 0vh;
  }

  #select .row {
    max-width: 1000px;
    margin: 0 auto;
  }

  .picCover {
    width: 100%;
    height: 430px;
    position: absolute;
    top: -59px;
    left: -21px;
    transform: scale(0.85);
    /* background-color: rgba(255, 0, 0, 0.2); */
  }

  .picCover:hover {
    animation: openCover 1s forwards;
  }

  @keyframes openCover {
    0% {
      top: -59px;
      left: -21px;
      height: 430px;
    }

    100% {
      top: -249px;
      left: -21px;
      height: 630px;
    }
  }

  #ingredients {
    top: 10vh;
  }

  .ingredients {
    padding: 0 0 80px;
  }

  .whiteBox {
    width: 50vw;
    height: 50vh;
  }
}

@media (max-width: 1400px) {
  .hero-img {
    max-width: 27%;
  }

  #select {
    position: relative;
    top: 20vh;
  }

  .lightbox {
    display: none;
    width: 100vw;
    height: 100vh;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 999999;
    background-color: rgba(0, 0, 0, 0.8);
  }

  .whiteBox {
    width: 50vw;
    height: 60vh;
    background-color: #FFF;
    background-image: url(../img/bkCat.png);
    background-repeat: no-repeat;
    background-position: bottom right 5%;
    background-size: 20%;
    margin: 0 auto;
    color: #79644F;
    top: 15vh;
    position: relative;
    border-radius: 20px;
    padding: 5vh 3vw;
  }

  .whiteBox h2 {
    margin-bottom: 25px;
    font-weight: 300;
  }

  .whiteBox p {
    line-height: 12px;
    font-weight: 300;
  }

  .cross {
    float: right;
    right: 19vw;
    top: -40vh;
    position: relative;
    width: 80px;
    height: 80px;
    margin-top: -40px;
  }

  .cross1 {
    margin-top: 40px;
    width: 80px;
    height: 2px;
    background-color: #FFF;
    transform: rotate(45deg);
  }

  .cross2 {
    width: 80px;
    height: 2px;
    background-color: #FFF;
    transform: rotate(-45deg);
  }

  #videoSection {
    position: relative;
    z-index: 3;
    background-image: url("../img/videoBG.png");
    height: 115vh;
    margin-top: -35vh;
  }

  #videoSection .container {
    position: relative;
    top: -20vh;
    ;
  }

  .videoSection video {
    position: absolute;
    height: 80vh;
    margin: 0 auto;
    left: 10%;
    right: 10%;
  }
}

@media (max-width: 1300px) {
  .hero-img {
    max-width: 27%;
  }

  #select {
    position: relative;
    top: 30vh;
  }

  .selectBackground {
    height: 90vh;
    position: relative;
    top: 7vh;
    background-image: url("../img/pattern.jpg");
    box-shadow: 0 32vh 0vh #FFF;
  }

  #select .section-title {
    position: relative;
    top: -3vh;
  }

  #select .container {
    position: relative;
    top: 0vh;
  }

  #select .row {
    max-width: 1000px;
    margin: 0 auto;
  }

  .lightbox {
    display: none;
    width: 100vw;
    height: 100vh;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 999999;
    background-color: rgba(0, 0, 0, 0.8);
  }

  .whiteBox {
    width: 50vw;
    height: 60vh;
    background-color: #FFF;
    background-image: url(../img/bkCat.png);
    background-repeat: no-repeat;
    background-position: bottom right 5%;
    background-size: 20%;
    margin: 0 auto;
    color: #79644F;
    top: 15vh;
    position: relative;
    border-radius: 20px;
    padding: 5vh 3vw;
  }

  .whiteBox h2 {
    margin-bottom: 25px;
    font-weight: 300;
  }

  .whiteBox p {
    line-height: 12px;
    font-weight: 300;
  }

  .cross {
    float: right;
    right: 19vw;
    top: -40vh;
    position: relative;
    width: 80px;
    height: 80px;
    margin-top: -40px;
  }

  .cross1 {
    margin-top: 40px;
    width: 80px;
    height: 2px;
    background-color: #FFF;
    transform: rotate(45deg);
  }

  .cross2 {
    width: 80px;
    height: 2px;
    background-color: #FFF;
    transform: rotate(-45deg);
  }

  #videoSection {
    position: relative;
    z-index: 3;
    background-image: url("../img/videoBG.png");
    height: 115vh;
    margin-top: -35vh;
  }

  #videoSection .container {
    position: relative;
    top: -20vh;
    ;
  }

  .videoSection video {
    position: absolute;
    height: 80vh;
    margin: 0 auto;
    left: 10%;
    right: 10%;
  }

  #goto {
    right: -0.5vw;
    bottom: -15px;
    transform: scale(0.75);
  }

  #goto:hover {
    animation: gotoHover 2s forwards;
  }

  @keyframes gotoHover {
    0%, 100% {
      right: -0.5vw;
    }

    50% {
      right: 1vw;
    }
  }
}

@media (max-width: 1199px) {
  #hero {
    height: 60vh;
  }

  .hero-img {
    max-width: 27%;
    top: 10vh;
  }

  #select {
    position: relative;
    top: 20vh;
  }

  #features {
    margin-bottom: -5vh;
  }

  #select .content {
    position: relative;
    top: 20vh;
  }

  .picCover {
    height: 440px;
    top: -75px;
    left: -24px;
    transform: scale(0.78);
    /* background-color: rgba(255, 0, 0, 0.2); */
  }

  .picCover:hover {
    animation: openCover 1s forwards;
  }

  @keyframes openCover {
    0% {
      top: -75px;
      left: -24px;
      height: 440px;
    }

    100% {
      top: -250px;
      left: -24px;
      height: 630px;
    }
  }

  #timing .item {
    margin: 0 20px;
  }

  .ingredientsIcons .ing1 img, .ingredientsIcons .ing3 img {
    height: 4vh;
    width: auto;
    margin-bottom: 10px;
  }

  .ingredientsIcons .ing2 img {
    height: 9vh;
    width: auto;
    margin-bottom: 10px;
  }

  #ingredients .carousel-control-prev-icon {
    position: relative;
    left: -10vw;
  }

  #ingredients .carousel-control-next-icon {
    position: relative;
    right: -10vw;
  }

  .ingredients-info h4 {
    position: relative;
    top: 20px;
  }

  .ingredients-info span {
    position: relative;
    top: 20px;
  }

  #goto {
    right: -0.5vw;
    bottom: -15px;
    transform: scale(0.75);
  }

  #goto:hover {
    animation: gotoHover 2s forwards;
  }

  @keyframes gotoHover {
    0%, 100% {
      right: -0.5vw;
    }

    50% {
      right: 1vw;
    }
  }
}

@media (max-width: 1050px) {
  #hero {
    height: 60vh;
  }

  #hero .hero-img img {
    max-width: 120%;
    top: -5vh;
    left: -5vw;
    position: relative;
  }

  #select {
    position: relative;
    top: 0;
  }

  #select .section-title {
    position: relative;
    top: -5vh;
  }

  .selectBackground {
    height: 70vh;
    position: relative;
    top: -20vh;
    box-shadow: 0 25vh 0vh #FFF;
  }

  #features {
    margin-bottom: -5vh;
  }

  #select .content {
    position: relative;
    top: 10vh;
  }

  #girlBG {
    position: relative;
    top: -5vh;
  }

  .hero-waves {
    position: absolute;
    /* background-color: red; */
    top: 80vh;
  }

  .picCover {
    height: 440px;
    top: -75px;
    left: -24px;
    transform: scale(0.78);
  }

  .picCover:hover {
    animation: openCover 1s forwards;
  }

  @keyframes openCover {
    0% {
      top: -75px;
      left: -24px;
      height: 440px;
    }

    100% {
      top: -250px;
      left: -24px;
      height: 630px;
    }
  }

  #timing .item {
    margin: 0 20px;
  }

  .ingredientsIcons .ing1 img, .ingredientsIcons .ing3 img {
    height: 4vh;
    width: auto;
    margin-bottom: 10px;
  }

  .ingredientsIcons .ing2 img {
    height: 9vh;
    width: auto;
    margin-bottom: 10px;
  }

  #ingredients .carousel-control-prev-icon {
    position: relative;
    left: -10vw;
  }

  #ingredients .carousel-control-next-icon {
    position: relative;
    right: -10vw;
  }

  .ingredients-info h4 {
    position: relative;
    top: 20px;
  }

  .ingredients-info span {
    position: relative;
    top: 20px;
  }

  #goto {
    right: -0.5vw;
    bottom: -15px;
    transform: scale(0.75);
  }

  #goto:hover {
    animation: gotoHover 2s forwards;
  }

  @keyframes gotoHover {
    0%, 100% {
      right: -0.5vw;
    }

    50% {
      right: 1vw;
    }
  }

  #videoSection {
    position: relative;
    z-index: 3;
    background-image: url("../img/videoBG.png");
    height: 85vh;
    margin-top: -20vh;
  }

  #videoSection .container {
    position: relative;
    top: -30vh;
  }

  .videoSection video {
    position: absolute;
    top: -15vh;
    width: 70vw;
    margin: 0 auto;
    left: 10%;
    right: 10%;
  }
}

/*--------------------------------------------------------------
# Pad
--------------------------------------------------------------*/
@media (min-width: 480px) and (max-width: 979px) {
  .section-title p {
    font-size: 26px;
  }

  #hero {
    height: 40vh;
  }

  .hero-waves {
    margin-top: -48.7vh;
    height: 60px;
  }

  .hero-img {
    max-width: 60%;
    right: -30vw;
  }

  #hero .carousel-control-prev-icon {
    position: relative;
    top: -20vh;
    transform: scale(0.8) rotate(180deg);
  }

  #hero .carousel-control-next-icon {
    position: relative;
    top: -20vh;
    transform: scale(0.8);
  }

  #features .item {
    position: relative;
    margin-bottom: 17vh;
  }

  #select {
    position: relative;
    top: -7vh;
  }

  #select .section-title {
    position: relative;
    top: 55vh;
  }

  #select .row {
    position: relative;
    top: 60vh;
  }

  .selectBackground {
    /* margin-top: 40vh; */
    height: 35vh;
    box-shadow: 0 20vh 0vh #FFF;
  }

  #select .ingredients-info span {
    font-size: 13px;
  }

  .picCover {
    height: 460px;
    top: -110px;
    left: -25px;
    transform: scale(0.58);
    /* background-color: rgba(255, 0, 0, 0.2); */
  }

  .picCover:hover {
    animation: openCover 1s forwards;
  }

  @keyframes openCover {
    0% {
      height: 460px;
      top: -110px;
      left: -25px;
    }

    100% {
      height: 660px;
      top: -270px;
      left: -25px;
    }
  }

  .ingredients .container {
    position: relative;
    top: -5vh;
  }

  #ingredients .ingredients-info {
    position: relative;
    top: -5vh;
    width: 40vw;
  }

  #ingredients .ingredients-item {
    position: relative;
    left: 6vw;
    top: 0;
  }

  #ingredients .ingredients-info h3 {
    font-size: 20px;
  }

  #ingredients .ingredients-info h4 {
    font-size: 26px;
  }

  .i3 {
    position: relative;
    margin-top: 5vh;
  }

  .ingredientsIcons .ing1 img, .ingredientsIcons .ing3 img {
    height: 2vh;
    width: auto;
    margin-bottom: 10px;
  }

  .ingredientsIcons .ing2 img {
    height: 4.5vh;
    width: auto;
    margin-bottom: 10px;
  }

  .pinkBar {
    width: 70px;
    height: 4px;
    background-color: #F5BDB3;
    margin: 30px 0 10px;
    position: relative;
    top: 10px;
  }

  #ingredients .carousel-control-prev {
    transform: scale(0.8);
    margin-top: -10vw;
  }

  #ingredients .carousel-control-next {
    transform: scale(0.8);
    margin-top: -10vw;
  }

  #timing {
    position: relative;
    top: 2vh;
    background-color: #ede7e2;
    background-repeat: no-repeat;
    background-size: 100%;
  }

  #timing .container {
    position: relative;
    top: -10vh;
  }

  .timing1, .timing2 {
    position: relative;
    top: 60px;
  }

  .timing3, .timing4 {
    position: relative;
    top: 0px;
  }

  .footprint {
    display: none;
  }

  .girlBG {
    position: relative;
    margin-top: 20vh;
  }

  .whiteBox {
    width: 50vw;
    height: 53vh;
    top: 20vh;
    padding: 5vh 3vw;
  }

  .whiteBox p {
    line-height: 20px;
  }

  .cross {
    right: 14vw;
    top: -30vh;
    margin-top: -40px;
  }

  #videoSection {
    height: 60vh;
    background-color: #ede7e2;
  }

  .videoSection video {
    width: 100vw;
    height: auto;
    left: 0;
  }
}


/*--------------------------------------------------------------
# Mobile
--------------------------------------------------------------*/
@media (max-width: 990px) {
  .hero-waves {
    display: none;
  }


  #videoSection {
    background-color: #ede7e2;
    background-image: url();
  }

  .wrap {
    /* overflow-x: hidden; */
  }

  .email {
    display: none;
    z-index: 9999;
  }

  .email_mb{
    display: block;
    bottom: -20vh;
    z-index: 9999;
    text-align: left;
  }
}

@media (min-width: 380px) and (max-width: 480px) {
  .heroKV_mb {
    display: block;
  }

  .heroKV_pc {
    display: none;
  }

  #header {
    height: 50px;
  }

  #hero {
    position: absolute;
    top: -30px;
  }

  #hero .carousel-control-prev-icon,
  #hero .carousel-control-next-icon {
    display: none;
  }

  .hero-waves {
    position: absolute;
    top: 84.5vh;
    height: 10vh;
  }

  .hero-img {
    max-width: 100%;
    right: -25vw;
    top: 27vh;
  }

  .ingredients .ingredients-item h4 {
    font-size: 36px;
  }

  .ingredients .ingredients-item span {
    font-size: 16px;
  }

  .section-title p {
    font-size: 20px;
  }

  #features {
    position: relative;
    top: 70vh;
  }

  #features .i2 {
    position: relative;
    top: -10vh;
  }

  #features .i3 {
    position: relative;
    top: -5vh;
  }

  #features .i4 {
    position: relative;
    top: -15vh;
  }

  #features .ingredients-info {
    position: relative;
    top: -5vh;
  }

  #select {
    position: relative;
    top: 210vh;
  }

  #select .item {
    display: none;
  }

  .selectBackground {
    height: 90vh;
    margin-top: 20vh;
    margin-bottom: -90vh;
    box-shadow: 0 10vh 0vh #FFF;
  }

  #select .container {
    position: relative;
    top: 52vh;
  }

  .select_mb {
    display: block;
    position: relative;
    top: -20vh;
  }

  #girlBG {
    position: relative;
    top: 192vh;
    height: 40vh;
    background-size: 100vw;
  }

  #ingredients {
    position: relative;
    top: 195vh;
  }

  #ingredients .pic {
    width: 60vw;
    position: relative;
    left: 15vw;
    right: 15vw;
  }

  #ingredients .carousel-item {
    height: 85vh;
  }

  #ingredients .ingredients-info {
    position: relative;
    left: 10vw;
    top: -5vh;
    width: 80vw;
  }

  #ingredients .ingredients-info h3 {
    font-size: 16px;
  }

  #ingredients .ingredients-info h4 {
    font-size: 26px;
  }

  .pinkBar {
    width: 40px;
    height: 4px;
    background-color: #F5BDB3;
    margin: 40px 0 0;
  }

  .ing2, .ing3 {
    display: none;
  }

  .ing2mb, .ing3mb {
    display: block;
  }

  .ingredientsIcons .ing1 img {
    height: 4vh;
    width: auto;
    margin-bottom: 10px;
  }

  .ingredientsIcons .ing2mb img {
    height: 14vh;
    width: auto;
    margin-bottom: 10px;
  }

  .ingredientsIcons .ing3mb img {
    height: 9vh;
    width: auto;
    margin-bottom: 10px;
  }

  #ingredients .carousel-control-prev {
    transform: scale(0.8);
    margin-top: -60vh;
  }

  #ingredients .carousel-control-next {
    transform: scale(0.8);
    margin-top: -60vh;
  }

  .whiteBox {
    width: 80vw;
    height: 70vh;
    top: 10vh;
    padding: 3vh 5vw;
  }

  .whiteBox p {
    line-height: 20px;
  }

  .cross {
    right: 0vw;
    top: -62vh;
    margin-top: -40px;
    z-index: 999;
  }

  .cross1 {
    /*  ＼  */
    margin-top: 18px;
    width: 48px;
    height: 2px;
    background-color: #FFF;
    transform: rotate(45deg);
  }

  .cross2 {
    /*  ／  */
    margin-top: -2px;
    width: 46px;
    height: 2px;
    background-color: #FFF;
    transform: rotate(-45deg);
  }

  .lightbox h2 {
    font-size: 24px;
  }

  #timing {
    position: relative;
    top: 175vh;
    height: 280vh;
    background-color: #ede7e2;
    background-image: url();
    background-repeat: no-repeat;
    background-size: 100%;
    border-radius: 100px 100px 0 0/50px 50px 0 0;
  }

  #timing .container {
    position: relative;
    top: -20vh;
  }

  #timing .pic {
    position: relative;
    float: right;
    width: 80vw;
    margin: 0 auto;
  }

  #timing .ingredients-info {
    position: relative;
    width: 80vw;
  }

  #timing .t1 {
    position: relative;
    top: 5vh;
  }

  #timing .t2 {
    position: relative;
    top: -10vh;
  }

  #timing .t3 {
    position: relative;
    top: -10vh;
  }

  #timing .t4 {
    position: relative;
    top: 0vh;
  }

  #videoSection {
    top: 182vh;
    height: 45vh;
  }

  .videoSection video {
    width: 100vw;
    height: auto;
    left: 0;
  }

  .footprint {
    display: none;
  }
}

/*# Mobile - iPhone 6*/
@media only screen and (device-width : 320px) {
  .heroKV_mb {
    display: block;
  }

  .heroKV_pc {
    display: none;
  }

  #header {
    height: 50px;
  }

  #hero {
    position: absolute;
    top: -30px;
  }

  .hero-waves {
    position: absolute;
    top: 78.5vh;
    height: 10vh;
  }

  .hero-img {
    max-width: 85%;
    right: -20vw;
    top: 35vh;
  }

  .ingredients .ingredients-item h4 {
    font-size: 36px;
  }

  .ingredients .ingredients-item span {
    font-size: 16px;
  }

  .section-title p {
    font-size: 20px;
  }

  #features {
    position: relative;
    top: 70vh;
  }

  #features .i2 {
    position: relative;
    top: -10vh;
  }

  #features .i3 {
    position: relative;
    top: -5vh;
  }

  #features .i4 {
    position: relative;
    top: -15vh;
  }

  #features .ingredients-info {
    position: relative;
    top: -5vh;
  }

  #select {
    position: relative;
    top: 310vh;
  }

  #select .section-title {
    position: relative;
    /* margin-left: 7vw; */
  }

  #select .section-title p {
    position: relative;
    left: 0px;
    font-size: 14pt;
  }

  #select .section-title .titleTop img {
    transform: scale(0.6);
  }

  #select .item {
    display: none;
    position: relative;
  }

  .selectBackground {
    height: 100vh;
    margin-top: 70vh;
    margin-bottom: -90vh;
    box-shadow: 0 10vh 0vh #FFF;
  }

  #select .section-title {
    position: absolute;
    top: -45vh;
  }

  #select .container {
    position: relative;
    top: 0vh;
  }

  .select_mb {
    display: block;
    position: relative;
    top: -20vh;
  }

  #girlBG {
    position: relative;
    top: 230vh;
    width: 100vw;
    height: 60vh;
    background-size: 100vw;
    background-repeat: no-repeat;
  }

  #ingredients {
    position: relative;
    top: 190vh;
  }

  #ingredients .titleTop img {
    display: none;
  }

  #ingredients .titleTop {
    font-size: 19px;
  }

  #ingredients .pic {
    width: 60vw;
    position: relative;
    left: 15vw;
    right: 15vw;
  }

  #ingredients .carousel-item {
    height: 130vh;
  }

  #ingredients .ingredients-info {
    position: relative;
    left: 10vw;
    top: -5vh;
    width: 80vw;
  }

  #ingredients .ingredients-info h3 {
    font-size: 14px;
  }

  #ingredients .ingredients-info h4 {
    font-size: 20px;
  }

  #ingredients .ingredients-info span {
    font-size: 10pt;
  }

  .changeRow {
    width: 80vw;
    font-size: 10pt;
    color: #79644F;
    position: relative;
    top: 15px;
  }

  .pinkBar {
    width: 40px;
    height: 4px;
    background-color: #F5BDB3;
    margin: 40px 0 0;
  }

  .ing2, .ing3 {
    display: none;
  }

  .ing2mb, .ing3mb {
    display: block;
  }

  .ingredientsIcons .ing1 img {
    height: 4vh;
    width: auto;
    margin-bottom: 10px;
  }

  .ingredientsIcons .ing2mb img {
    height: 14vh;
    width: auto;
    margin-bottom: 10px;
  }

  .ingredientsIcons .ing3mb img {
    height: 9vh;
    width: auto;
    margin-bottom: 10px;
  }

  #ingredients .section-title p {
    font-size: 12pt;
  }

  #ingredients .carousel-control-prev {
    transform: scale(0.8);
    margin-top: -60vh;
  }

  #ingredients .carousel-control-next {
    transform: scale(0.8);
    margin-top: -60vh;
  }

  .whiteBox {
    width: 80vw;
    height: 75vh;
    top: 10vh;
    padding: 3vh 5vw;
  }

  .whiteBox p {
    line-height: 14px;
    font-size: 10pt;
  }

  .cross {
    right: 0vw;
    top: -65vh;
    margin-top: -40px;
    z-index: 999;
  }

  .cross1 {
    /*  ＼  */
    margin-top: 18px;
    width: 48px;
    height: 2px;
    background-color: #FFF;
    transform: rotate(45deg);
  }

  .cross2 {
    /*  ／  */
    margin-top: -2px;
    width: 46px;
    height: 2px;
    background-color: #FFF;
    transform: rotate(-45deg);
  }

  .lightbox h2 {
    font-size: 24px;
  }

  #timing {
    position: relative;
    top: 140vh;
    height: 380vh;
    background-color: #ede7e2;
    background-image: url();
    background-repeat: no-repeat;
    background-size: 100%;
    border-radius: 100px 100px 0 0/50px 50px 0 0;
  }

  #timing .section-title {
    position: relative;
    margin-left: -3vw;
  }

  #timing .c4 {
    position: relative;
    margin-left: 25vw;
  }

  #timing .container {
    position: relative;
    top: -20vh;
  }

  #timing .pic {
    position: relative;
    float: right;
    width: 80vw;
    margin: 0 auto;
  }

  #timing .ingredients-info {
    position: relative;
    width: 80vw;
  }

  #timing .section-title .titleTop img {
    transform: scale(0.7);
  }

  #timing .section-title p {
    position: relative;
    left: -0px;
    font-size: 14pt;
  }

  #timing .t1 {
    position: relative;
    top: 5vh;
  }

  #timing .t2 {
    position: relative;
    top: -10vh;
  }

  #timing .t3 {
    position: relative;
    top: -10vh;
  }

  #timing .t4 {
    position: relative;
    top: 0vh;
  }

  .c3 {
    transform: rotate(59deg);
  }

  #videoSection {
    top: 130vh;
    height: 80vh;
    background-color: #ede7e2;
    background-image: url();
  }

  #videoSection .container {
    position: relative;
    top: -15vh;
  }

  .videoSection video {
    top: 0vh;
    width: 100vw;
    height: auto;
    left: 0;
  }

  .footprint {
    display: none;
  }

  #goto {
    right: 0;
    bottom: -28px;
    transform: scale(0.6);
  }

  #goto:hover {
    animation: gotoHover 0s forwards;
  }

  .email_mb{
    display: block;
    bottom: -120vh;
    z-index: 9999;
    text-align: left;
  }
}

/* Mobile - iPhone 6S, 7, 8 */
@media only screen and (device-width : 375px) {
  .heroKV_mb {
    display: block;
  }

  .heroKV_pc {
    display: none;
  }

  #header {
    height: 50px;
  }

  #hero {
    position: absolute;
    top: -30px;
  }

  .hero-waves {
    position: absolute;
    top: 78.5vh;
    height: 10vh;
  }

  .hero-img {
    max-width: 85%;
    right: -20vw;
    top: 32vh;
  }

  .ingredients .ingredients-item h4 {
    font-size: 36px;
  }

  .ingredients .ingredients-item span {
    font-size: 16px;
  }

  .section-title p {
    font-size: 20px;
  }

  #features {
    position: relative;
    top: 70vh;
  }

  #features .i2 {
    position: relative;
    top: -10vh;
  }

  #features .i3 {
    position: relative;
    top: -5vh;
  }

  #features .i4 {
    position: relative;
    top: -15vh;
  }

  #features .ingredients-info {
    position: relative;
    top: -5vh;
  }

  #select {
    position: relative;
    top: 250vh;
  }

  #select .section-title {
    position: relative;
    margin-left: 7vw;
  }

  #select .section-title p {
    position: relative;
    left: 0px;
    font-size: 14pt;
  }

  #select .section-title .titleTop img {
    transform: scale(0.6);
  }

  #select .item {
    display: none;
    position: relative;
  }

  .selectBackground {
    height: 100vh;
    margin-top: 70vh;
    margin-bottom: -90vh;
    box-shadow: 0 10vh 0vh #FFF;
  }

  #select .section-title {
    position: absolute;
    top: -45vh;
  }

  #select .container {
    position: relative;
    top: 0vh;
  }

  .select_mb {
    display: block;
    position: relative;
    top: -20vh;
  }

  #girlBG {
    position: relative;
    top: 180vh;
    width: 100vw;
    height: 60vh;
    background-size: 100vw;
    background-repeat: no-repeat;
  }

  #ingredients {
    position: relative;
    top: 150vh;
  }

  #ingredients .titleTop img {
    display: none;
  }

  #ingredients .titleTop {
    font-size: 19px;
  }

  #ingredients .pic {
    width: 60vw;
    position: relative;
    left: 15vw;
    right: 15vw;
  }

  #ingredients .carousel-item {
    height: 130vh;
  }

  #ingredients .ingredients-info {
    position: relative;
    left: 10vw;
    top: -5vh;
    width: 80vw;
  }

  #ingredients .ingredients-info h3 {
    font-size: 16px;
  }

  #ingredients .ingredients-info h4 {
    font-size: 22px;
  }

  #ingredients .ingredients-info .i1 h4 {
    overflow: visible;
  }

  .changeRow {
    width: 76vw;
    font-size: 12pt;
    color: #79644F;
    position: relative;
    top: 15px;
  }

  .pinkBar {
    width: 40px;
    height: 4px;
    background-color: #F5BDB3;
    margin: 40px 0 0;
  }

  .ing2, .ing3 {
    display: none;
  }

  .ing2mb, .ing3mb {
    display: block;
  }

  .ingredientsIcons .ing1 img {
    height: 4vh;
    width: auto;
    margin-bottom: 10px;
  }

  .ingredientsIcons .ing2mb img {
    height: 14vh;
    width: auto;
    margin-bottom: 10px;
  }

  .ingredientsIcons .ing3mb img {
    height: 9vh;
    width: auto;
    margin-bottom: 10px;
  }

  #ingredients .section-title p {
    font-size: 12pt;
  }

  #ingredients .carousel-control-prev {
    transform: scale(0.8);
    margin-top: -60vh;
  }

  #ingredients .carousel-control-next {
    transform: scale(0.8);
    margin-top: -60vh;
  }

  .whiteBox {
    width: 80vw;
    height: 70vh;
    top: 10vh;
    padding: 3vh 5vw;
  }

  .whiteBox p {
    line-height: 15px;
    font-size: 11pt;
  }

  .cross {
    right: 0vw;
    top: -62vh;
    margin-top: -40px;
    z-index: 999;
  }

  .cross1 {
    /*  ＼  */
    margin-top: 18px;
    width: 48px;
    height: 2px;
    background-color: #FFF;
    transform: rotate(45deg);
  }

  .cross2 {
    /*  ／  */
    margin-top: -2px;
    width: 46px;
    height: 2px;
    background-color: #FFF;
    transform: rotate(-45deg);
  }

  .lightbox h2 {
    font-size: 24px;
  }

  #timing {
    position: relative;
    top: 95vh;
    height: 380vh;
    background-color: #ede7e2;
    background-image: url();
    background-repeat: no-repeat;
    background-size: 100%;
    border-radius: 100px 100px 0 0/50px 50px 0 0;
  }

  #timing .section-title {
    position: relative;
    margin-left: 5vw;
  }

  #timing .container {
    position: relative;
    top: -20vh;
  }

  #timing .pic {
    position: relative;
    float: right;
    width: 80vw;
    margin: 0 auto;
  }

  #timing .ingredients-info {
    position: relative;
    width: 80vw;
  }

  #timing .section-title .titleTop img {
    transform: scale(0.7);
  }

  #timing .section-title p {
    position: relative;
    left: -0px;
    font-size: 14pt;
  }

  #timing .t1 {
    position: relative;
    top: 5vh;
  }

  #timing .t2 {
    position: relative;
    top: -10vh;
  }

  #timing .t3 {
    position: relative;
    top: -10vh;
  }

  #timing .t4 {
    position: relative;
    top: 0vh;
  }

  .c3 {
    transform: rotate(59deg);
  }

  #videoSection {
    top: 20vh;
    height: 80vh;
    background-color: #ede7e2;
    background-image: url();
  }

  #videoSection .container {
    position: relative;
    top: -15vh;
  }

  .videoSection video {
    top: 0vh;
    width: 100vw;
    height: auto;
    left: 0;
  }

  .footprint {
    display: none;
  }

  #goto {
    right: -5vw;
    bottom: -28px;
    transform: scale(0.6);
  }

  #goto:hover {
    animation: gotoHover 0s forwards;
  }
}

/* Mobile - iPhone X, XS, 11 Pro */
@media only screen and (device-width : 375px) and (device-height : 812px) {
  .heroKV_mb {
    display: block;
  }

  .heroKV_pc {
    display: none;
  }

  #header {
    height: 50px;
  }

  #hero {
    position: absolute;
    top: -30px;
  }

  .hero-waves {
    position: absolute;
    top: 78.5vh;
    height: 10vh;
  }

  .hero-img {
    max-width: 90%;
    right: -25vw;
    top: 27vh;
  }

  .ingredients .ingredients-item h4 {
    font-size: 36px;
  }

  .ingredients .ingredients-item span {
    font-size: 16px;
  }

  .section-title p {
    font-size: 20px;
  }

  #features {
    position: relative;
    top: 70vh;
  }

  #features .i2 {
    position: relative;
    top: -10vh;
  }

  #features .i3 {
    position: relative;
    top: -5vh;
  }

  #features .i4 {
    position: relative;
    top: -15vh;
  }

  #features .ingredients-info {
    position: relative;
    top: -5vh;
  }

  #select {
    position: relative;
    top: 235vh;
  }

  #select .item {
    display: none;
    position: relative;
  }

  .selectBackground {
    height: 90vh;
    margin-top: 30vh;
    margin-bottom: -90vh;
    box-shadow: 0 10vh 0vh #FFF;
  }

  #select .section-title {
    position: absolute;
    top: -40vh;
    left: 10vw;
  }

  #select .container {
    position: relative;
    top: 10vh;
  }

  .select_mb {
    display: block;
    position: relative;
    top: -20vh;
  }

  #girlBG {
    position: relative;
    top: 190vh;
    width: 100vw;
    height: 60vh;
    background-size: 100vw;
    background-repeat: no-repeat;
  }

  #ingredients {
    position: relative;
    top: 160vh;
  }

  #ingredients .titleTop img {
    display: none;
  }

  #ingredients .titleTop {
    font-size: 19px;
  }

  #ingredients .pic {
    width: 60vw;
    position: relative;
    left: 15vw;
    right: 15vw;
  }

  #ingredients .carousel-item {
    height: 85vh;
  }

  #ingredients .ingredients-info {
    position: relative;
    left: 10vw;
    top: -5vh;
    width: 80vw;
  }

  #ingredients .ingredients-info h3 {
    font-size: 16px;
  }

  #ingredients .ingredients-info h4 {
    font-size: 26px;
  }

  .pinkBar {
    width: 40px;
    height: 4px;
    background-color: #F5BDB3;
    margin: 40px 0 0;
  }

  .ing2, .ing3 {
    display: none;
  }

  .ing2mb, .ing3mb {
    display: block;
  }

  .ingredientsIcons .ing1 img {
    height: 4vh;
    width: auto;
    margin-bottom: 10px;
  }

  .ingredientsIcons .ing2mb img {
    height: 14vh;
    width: auto;
    margin-bottom: 10px;
  }

  .ingredientsIcons .ing3mb img {
    height: 9vh;
    width: auto;
    margin-bottom: 10px;
  }

  #ingredients .carousel-control-prev {
    transform: scale(0.8);
    margin-top: -60vh;
  }

  #ingredients .carousel-control-next {
    transform: scale(0.8);
    margin-top: -60vh;
  }

  .whiteBox {
    width: 80vw;
    height: 70vh;
    top: 10vh;
    padding: 3vh 5vw;
  }

  .whiteBox p {
    line-height: 20px;
  }

  .cross {
    right: 0vw;
    top: -62vh;
    margin-top: -40px;
    z-index: 999;
  }

  .cross1 {
    /*  ＼  */
    margin-top: 18px;
    width: 48px;
    height: 2px;
    background-color: #FFF;
    transform: rotate(45deg);
  }

  .cross2 {
    /*  ／  */
    margin-top: -2px;
    width: 46px;
    height: 2px;
    background-color: #FFF;
    transform: rotate(-45deg);
  }

  .lightbox h2 {
    font-size: 24px;
  }

  #timing {
    position: relative;
    top: 140vh;
    height: 260vh;
    background-color: #ede7e2;
    background-image: url();
    background-repeat: no-repeat;
    background-size: 100%;
    border-radius: 100px 100px 0 0/50px 50px 0 0;
  }

  #timing .container {
    position: relative;
    top: -20vh;
  }

  #timing .pic {
    position: relative;
    float: right;
    width: 80vw;
    margin: 0 auto;
  }

  #timing .ingredients-info {
    position: relative;
    width: 80vw;
  }

  #timing .t1 {
    position: relative;
    top: 5vh;
  }

  #timing .t2 {
    position: relative;
    top: -10vh;
  }

  #timing .t3 {
    position: relative;
    top: -10vh;
  }

  #timing .t4 {
    position: relative;
    top: 0vh;
  }

  #videoSection {
    top: 150vh;
    height: 80vh;
    background-color: #ede7e2;
    background-image: url();
  }

  #videoSection .container {
    position: relative;
    top: -15vh;
  }

  .videoSection video {
    top: 0vh;
    width: 100vw;
    height: auto;
    left: 0;
  }

  .footprint {
    display: none;
  }

  #goto {
    right: -9vw;
    bottom: -28px;
    transform: scale(0.6);
  }

  #goto:hover {
    animation: gotoHover 0s forwards;
  }

  .email_mb{
    bottom: -150vh;
    /* display: none; */
  }
}

/* Mobile - iPhone 6+, 6S+, 7+, 8+ */
@media only screen and (device-width : 414px) and (device-height : 736px) {
  .heroKV_mb {
    display: block;
  }

  .heroKV_pc {
    display: none;
  }

  #header {
    height: 50px;
  }

  #hero {
    position: absolute;
    top: -30px;
  }

  #hero .carousel-control-prev-icon,
  #hero .carousel-control-next-icon {
    display: none;
  }

  .hero-waves {
    position: absolute;
    margin-top: 7vh;
    top: 76vh;
    height: 10vh;
  }

  .hero-img {
    margin-top: 8vh;
    max-width: 90%;
    right: -20vw;
    top: 22vh;
  }

  .ingredients .ingredients-item h4 {
    font-size: 36px;
  }

  .ingredients .ingredients-item span {
    font-size: 16px;
  }

  .section-title p {
    font-size: 20px;
  }

  #features {
    position: relative;
    top: 70vh;
    margin-bottom: 50vh;
  }

  #features .i2 {
    position: relative;
    top: -10vh;
  }

  #features .i3 {
    position: relative;
    top: -5vh;
  }

  #features .i4 {
    position: relative;
    top: -15vh;
  }

  #features .ingredients-info {
    position: relative;
    top: -5vh;
  }

  #select {
    position: relative;
    top: 190vh;
  }

  #select .item {
    display: none;
  }

  .selectBackground {
    height: 100vh;
    margin-top: 20vh;
    margin-bottom: -90vh;
    box-shadow: 0 10vh 0vh #FFF;
  }

  #select .container {
    position: relative;
    top: -30vh;
  }

  .select_mb {
    display: block;
    position: relative;
    top: -23vh;
  }

  #girlBG {
    position: relative;
    margin-top: 20vh;
    top: 80vh;
    height: 23vh;
    background-size: 100vw;
  }

  #ingredients {
    position: relative;
    top: 105vh;
    margin-top: -20vh;
  }

  #ingredients .pic {
    width: 60vw;
    position: relative;
    left: 15vw;
    right: 15vw;
  }

  #ingredients .carousel-item {
    height: 100vh;
  }

  #ingredients .ingredients-info {
    position: relative;
    left: 10vw;
    top: -5vh;
    width: 80vw;
  }

  #ingredients .ingredients-info h3 {
    font-size: 16px;
  }

  #ingredients .ingredients-info h4 {
    font-size: 26px;
  }

  .pinkBar {
    width: 40px;
    height: 4px;
    background-color: #F5BDB3;
    margin: 40px 0 0;
  }

  .ing2, .ing3 {
    display: none;
  }

  .ing2mb, .ing3mb {
    display: block;
  }

  .ingredientsIcons .ing1 img {
    height: 4vh;
    width: auto;
    margin-bottom: 10px;
  }

  .ingredientsIcons .ing2mb img {
    height: 14vh;
    width: auto;
    margin-bottom: 10px;
  }

  .ingredientsIcons .ing3mb img {
    height: 9vh;
    width: auto;
    margin-bottom: 10px;
  }

  #ingredients .carousel-control-prev {
    transform: scale(0.8);
    margin-top: -60vh;
  }

  #ingredients .carousel-control-next {
    transform: scale(0.8);
    margin-top: -60vh;
  }

  .whiteBox {
    width: 80vw;
    height: 80vh;
    top: 10vh;
    padding: 3vh 5vw;
  }

  .whiteBox p {
    line-height: 20px;
  }

  .cross {
    right: 0vw;
    top: -70vh;
    margin-top: -40px;
    z-index: 999;
  }

  .cross1 {
    /*  ＼  */
    margin-top: 18px;
    width: 48px;
    height: 2px;
    background-color: #FFF;
    transform: rotate(45deg);
  }

  .cross2 {
    /*  ／  */
    margin-top: -2px;
    width: 46px;
    height: 2px;
    background-color: #FFF;
    transform: rotate(-45deg);
  }

  .lightbox h2 {
    font-size: 24px;
  }

  #timing {
    position: relative;
    top: 70vh;
    height: 320vh;
    background-color: #ede7e2;
    background-image: url();
    background-repeat: no-repeat;
    background-size: 100%;
    border-radius: 100px 100px 0 0/50px 50px 0 0;
  }

  #timing .container {
    position: relative;
    top: -20vh;
  }

  #timing .pic {
    position: relative;
    float: right;
    width: 80vw;
    margin: 0 auto;
  }

  #timing .ingredients-info {
    position: relative;
    width: 80vw;
  }

  #timing .t1 {
    position: relative;
    top: 5vh;
  }

  #timing .t2 {
    position: relative;
    top: -10vh;
  }

  #timing .t3 {
    position: relative;
    top: -10vh;
  }

  #timing .t4 {
    position: relative;
    top: 0vh;
  }

  #videoSection {
    top: 60vh;
    height: 70vh;
    background-color: #ede7e2;
    background-image: url();
  }

  .videoSection video {
    width: 100vw;
    height: auto;
    left: 0;
    top: 0vh;
  }

  .footprint {
    display: none;
  }

  .email_mb{
    bottom: -44vh;
  }
}

/* Mobile - iPhone XR, XS Max, 11, 11 Pro Max */
@media only screen and (device-width : 414px) and (device-height : 896px) {
  .heroKV_mb {
    display: block;
  }

  .heroKV_pc {
    display: none;
  }

  #header {
    height: 50px;
  }

  #hero {
    position: absolute;
    top: -30px;
  }

  .hero-waves {
    position: absolute;
    top: 78.5vh;
    height: 10vh;
  }

  .hero-img {
    max-width: 85%;
    right: -20vw;
    top: 35vh;
  }

  .ingredients .ingredients-item h4 {
    font-size: 36px;
  }

  .ingredients .ingredients-item span {
    font-size: 16px;
  }

  .section-title p {
    font-size: 20px;
  }

  #features {
    position: relative;
    top: 75vh;
  }

  #features .i2 {
    position: relative;
    top: -10vh;
  }

  #features .i3 {
    position: relative;
    top: -5vh;
  }

  #features .i4 {
    position: relative;
    top: -15vh;
  }

  #features .ingredients-info {
    position: relative;
    top: -5vh;
  }

  #select {
    position: relative;
    top: 190vh;
  }

  #select .section-title {
    position: relative;
    left: 40px;
    margin-top: 10vh;
  }

  #select .section-title p {
    position: relative;
    font-size: 16pt;
  }

  #select .section-title .titleTop img {
    /* transform: scale(0.5); */
  }

  #select .item {
    display: none;
    position: relative;
  }

  .selectBackground {
    height: 90vh;
    margin-top: 50vh;
    margin-bottom: -90vh;
    box-shadow: 0 10vh 0vh #FFF;
  }

  #select .section-title {
    position: absolute;
    top: -65vh;
  }

  #select .container {
    position: relative;
    top: 30vh;
  }

  .select_mb {
    display: block;
    position: relative;
    top: -42vh;
  }

  #girlBG {
    position: relative;
    top: 150vh;
    width: 100vw;
    height: 60vh;
    background-size: 100vw;
    background-repeat: no-repeat;
  }

  #ingredients {
    position: relative;
    top: 120vh;
  }

  #ingredients .titleTop img {
    display: none;
  }

  #ingredients .titleTop {
    font-size: 19px;
  }

  #ingredients .pic {
    width: 60vw;
    position: relative;
    left: 15vw;
    right: 15vw;
  }

  #ingredients .carousel {
    position: relative;
    top: -10vh;
  }

  #ingredients .carousel-item {
    position: relative;
    height: 80vh;
    transform: scale(0.8);
  }

  #ingredients .ingredients-info {
    position: relative;
    left: 10vw;
    top: -5vh;
    width: 80vw;
  }

  #ingredients .ingredients-info h3 {
    font-size: 16px;
  }

  #ingredients .ingredients-info h4 {
    font-size: 26px;
  }

  .pinkBar {
    width: 40px;
    height: 4px;
    background-color: #F5BDB3;
    margin: 40px 0 0;
  }

  .ing2, .ing3 {
    display: none;
  }

  .ing2mb, .ing3mb {
    display: block;
  }

  .ingredientsIcons .ing1 img {
    height: 4vh;
    width: auto;
    margin-bottom: 10px;
  }

  .ingredientsIcons .ing2mb img {
    height: 14vh;
    width: auto;
    margin-bottom: 10px;
  }

  .ingredientsIcons .ing3mb img {
    height: 9vh;
    width: auto;
    margin-bottom: 10px;
  }

  #ingredients .section-title p {
    font-size: 12pt;
  }

  #ingredients .carousel-control-prev {
    transform: scale(0.6);
    margin-top: -40vh;
  }

  #ingredients .carousel-control-next {
    transform: scale(0.6);
    margin-top: -40vh;
  }

  .whiteBox {
    width: 80vw;
    height: 70vh;
    top: 10vh;
    padding: 3vh 5vw;
  }

  .whiteBox p {
    line-height: 18px;
    font-size: 12pt;
  }

  .cross {
    right: 0vw;
    top: -62vh;
    margin-top: -40px;
    z-index: 999;
  }

  .cross1 {
    /*  ＼  */
    margin-top: 18px;
    width: 48px;
    height: 2px;
    background-color: #FFF;
    transform: rotate(45deg);
  }

  .cross2 {
    /*  ／  */
    margin-top: -2px;
    width: 46px;
    height: 2px;
    background-color: #FFF;
    transform: rotate(-45deg);
  }

  .lightbox h2 {
    font-size: 24px;
  }

  #timing {
    position: relative;
    top: 80vh;
    height: 260vh;
    background-color: #ede7e2;
    background-image: url();
    background-repeat: no-repeat;
    background-size: 100%;
    border-radius: 100px 100px 0 0/50px 50px 0 0;
  }

  #timing .container {
    position: relative;
    top: -15vh;
  }

  #timing .pic {
    position: relative;
    float: right;
    width: 80vw;
    margin: 0 auto;
  }

  #timing .ingredients-info {
    position: relative;
    width: 80vw;
  }

  #timing .section-title p {
    position: relative;
    left: -0px;
    font-size: 16pt;
  }

  #timing .t1 {
    position: relative;
    top: 5vh;
  }

  #timing .t2 {
    position: relative;
    top: -10vh;
  }

  #timing .t3 {
    position: relative;
    top: -10vh;
  }

  #timing .t4 {
    position: relative;
    top: 0vh;
  }

  #videoSection {
    top: 90vh;
    height: 60vh;
    background-color: #ede7e2;
    background-image: url();
  }

  #videoSection .container {
    position: relative;
    top: -15vh;
  }

  .videoSection video {
    top: 0vh;
    width: 100vw;
    height: auto;
    left: 0;
  }

  .footprint {
    display: none;
  }

  #goto {
    right: 0;
    bottom: -28px;
    transform: scale(0.6);
  }

  #goto:hover {
    animation: gotoHover 0s forwards;
  }

  .email_mb{
    bottom: -85vh;
    display: block;
    z-index: 9999;
  }
}

/* Mobile - Note8, 9 */
@media only screen and (device-width: 360px) and (device-height: 740px) {
  .heroKV_mb {
    display: block;
  }

  .heroKV_pc {
    display: none;
  }

  #header {
    height: 50px;
  }

  #hero {
    position: absolute;
    top: -30px;
  }

  .hero-waves {
    position: absolute;
    top: 78.5vh;
    height: 10vh;
  }

  .hero-img {
    max-width: 85%;
    right: -20vw;
    top: 32vh;
  }

  .ingredients .ingredients-item h4 {
    font-size: 36px;
  }

  .ingredients .ingredients-item span {
    font-size: 16px;
  }

  .section-title p {
    font-size: 20px;
  }

  #features {
    position: relative;
    top: 70vh;
  }

  #features .i2 {
    position: relative;
    top: -10vh;
  }

  #features .i3 {
    position: relative;
    top: -5vh;
  }

  #features .i4 {
    position: relative;
    top: -15vh;
  }

  #features .ingredients-info {
    position: relative;
    top: -5vh;
  }

  #select {
    position: relative;
    top: 250vh;
  }

  #select .section-title {
    position: relative;
    margin-left: 7vw;
  }

  #select .section-title p {
    position: relative;
    left: 0px;
    font-size: 14pt;
  }

  #select .section-title .titleTop img {
    transform: scale(0.6);
  }

  #select .item {
    display: none;
    position: relative;
  }

  .selectBackground {
    height: 100vh;
    margin-top: 70vh;
    margin-bottom: -90vh;
    box-shadow: 0 10vh 0vh #FFF;
  }

  #select .section-title {
    position: absolute;
    top: -45vh;
  }

  #select .container {
    position: relative;
    top: 0vh;
  }

  .select_mb {
    display: block;
    position: relative;
    top: -20vh;
  }

  #girlBG {
    position: relative;
    top: 180vh;
    width: 100vw;
    height: 60vh;
    background-size: 100vw;
    background-repeat: no-repeat;
  }

  #ingredients {
    position: relative;
    top: 150vh;
  }

  #ingredients .titleTop img {
    display: none;
  }

  #ingredients .titleTop {
    font-size: 19px;
  }

  #ingredients .pic {
    width: 60vw;
    position: relative;
    left: 15vw;
    right: 15vw;
  }

  #ingredients .carousel-item {
    height: 130vh;
  }

  #ingredients .ingredients-info {
    position: relative;
    left: 10vw;
    top: -5vh;
    width: 80vw;
  }

  #ingredients .ingredients-info h3 {
    font-size: 16px;
  }

  #ingredients .ingredients-info h4 {
    font-size: 22px;
  }

  #ingredients .ingredients-info .i1 h4 {
    overflow: visible;
  }

  .changeRow {
    width: 76vw;
    font-size: 12pt;
    color: #79644F;
    position: relative;
    top: 15px;
  }

  .pinkBar {
    width: 40px;
    height: 4px;
    background-color: #F5BDB3;
    margin: 40px 0 0;
  }

  .ing2, .ing3 {
    display: none;
  }

  .ing2mb, .ing3mb {
    display: block;
  }

  .ingredientsIcons .ing1 img {
    height: 4vh;
    width: auto;
    margin-bottom: 10px;
  }

  .ingredientsIcons .ing2mb img {
    height: 14vh;
    width: auto;
    margin-bottom: 10px;
  }

  .ingredientsIcons .ing3mb img {
    height: 9vh;
    width: auto;
    margin-bottom: 10px;
  }

  #ingredients .section-title p {
    font-size: 12pt;
  }

  #ingredients .carousel-control-prev {
    transform: scale(0.8);
    margin-top: -60vh;
  }

  #ingredients .carousel-control-next {
    transform: scale(0.8);
    margin-top: -60vh;
  }

  .whiteBox {
    width: 80vw;
    height: 70vh;
    top: 10vh;
    padding: 3vh 5vw;
  }

  .whiteBox p {
    line-height: 15px;
    font-size: 11pt;
  }

  .cross {
    right: 0vw;
    top: -62vh;
    margin-top: -40px;
    z-index: 999;
  }

  .cross1 {
    /*  ＼  */
    margin-top: 18px;
    width: 48px;
    height: 2px;
    background-color: #FFF;
    transform: rotate(45deg);
  }

  .cross2 {
    /*  ／  */
    margin-top: -2px;
    width: 46px;
    height: 2px;
    background-color: #FFF;
    transform: rotate(-45deg);
  }

  .lightbox h2 {
    font-size: 24px;
  }

  #timing {
    position: relative;
    top: 95vh;
    height: 380vh;
    background-color: #ede7e2;
    background-image: url();
    background-repeat: no-repeat;
    background-size: 100%;
    border-radius: 100px 100px 0 0/50px 50px 0 0;
  }

  #timing .section-title {
    position: relative;
    margin-left: 5vw;
  }

  #timing .container {
    position: relative;
    top: -20vh;
  }

  #timing .pic {
    position: relative;
    float: right;
    width: 80vw;
    margin: 0 auto;
  }

  #timing .ingredients-info {
    position: relative;
    width: 80vw;
  }

  #timing .section-title .titleTop img {
    transform: scale(0.7);
  }

  #timing .section-title p {
    position: relative;
    left: -0px;
    font-size: 14pt;
  }

  #timing .t1 {
    position: relative;
    top: 5vh;
  }

  #timing .t2 {
    position: relative;
    top: -10vh;
  }

  #timing .t3 {
    position: relative;
    top: -10vh;
  }

  #timing .t4 {
    position: relative;
    top: 0vh;
  }

  .c3 {
    transform: rotate(59deg);
  }

  #videoSection {
    top: 20vh;
    height: 80vh;
    background-color: #ede7e2;
    background-image: url();
  }

  #videoSection .container {
    position: relative;
    top: -15vh;
  }

  .videoSection video {
    top: 0vh;
    width: 100vw;
    height: auto;
    left: 0;
  }

  .footprint {
    display: none;
  }

  #goto {
    right: -5vw;
    bottom: -28px;
    transform: scale(0.6);
  }

  #goto:hover {
    animation: gotoHover 0s forwards;
  }
}

@media only screen and (device-width : 414px) and (device-height : 846px) {
  .heroKV_mb {
    display: block;
  }

  .heroKV_pc {
    display: none;
  }

  #header {
    height: 50px;
  }

  #hero {
    position: absolute;
    top: -30px;
  }

  .hero-waves {
    position: absolute;
    top: 78.5vh;
    height: 10vh;
  }

  .hero-img {
    max-width: 85%;
    right: -20vw;
    top: 35vh;
  }

  .ingredients .ingredients-item h4 {
    font-size: 36px;
  }

  .ingredients .ingredients-item span {
    font-size: 16px;
  }

  .section-title p {
    font-size: 20px;
  }

  #features {
    position: relative;
    top: 75vh;
  }

  #features .i2 {
    position: relative;
    top: -10vh;
  }

  #features .i3 {
    position: relative;
    top: -5vh;
  }

  #features .i4 {
    position: relative;
    top: -15vh;
  }

  #features .ingredients-info {
    position: relative;
    top: -5vh;
  }

  #select {
    position: relative;
    top: 190vh;
  }

  #select .section-title {
    position: relative;
    left: 40px;
    margin-top: 10vh;
  }

  #select .section-title p {
    position: relative;
    font-size: 16pt;
  }

  #select .section-title .titleTop img {
    /* transform: scale(0.5); */
  }

  #select .item {
    display: none;
    position: relative;
  }

  .selectBackground {
    height: 90vh;
    margin-top: 50vh;
    margin-bottom: -90vh;
    box-shadow: 0 10vh 0vh #FFF;
  }

  #select .section-title {
    position: absolute;
    top: -65vh;
  }

  #select .container {
    position: relative;
    top: 30vh;
  }

  .select_mb {
    display: block;
    position: relative;
    top: -42vh;
  }

  #girlBG {
    position: relative;
    top: 150vh;
    width: 100vw;
    height: 60vh;
    background-size: 100vw;
    background-repeat: no-repeat;
  }

  #ingredients {
    position: relative;
    top: 120vh;
  }

  #ingredients .titleTop img {
    display: none;
  }

  #ingredients .titleTop {
    font-size: 19px;
  }

  #ingredients .pic {
    width: 60vw;
    position: relative;
    left: 15vw;
    right: 15vw;
  }

  #ingredients .carousel {
    position: relative;
    top: -10vh;
  }

  #ingredients .carousel-item {
    position: relative;
    height: 80vh;
    transform: scale(0.8);
  }

  #ingredients .ingredients-info {
    position: relative;
    left: 10vw;
    top: -5vh;
    width: 80vw;
  }

  #ingredients .ingredients-info h3 {
    font-size: 16px;
  }

  #ingredients .ingredients-info h4 {
    font-size: 26px;
  }

  .pinkBar {
    width: 40px;
    height: 4px;
    background-color: #F5BDB3;
    margin: 40px 0 0;
  }

  .ing2, .ing3 {
    display: none;
  }

  .ing2mb, .ing3mb {
    display: block;
  }

  .ingredientsIcons .ing1 img {
    height: 4vh;
    width: auto;
    margin-bottom: 10px;
  }

  .ingredientsIcons .ing2mb img {
    height: 14vh;
    width: auto;
    margin-bottom: 10px;
  }

  .ingredientsIcons .ing3mb img {
    height: 9vh;
    width: auto;
    margin-bottom: 10px;
  }

  #ingredients .section-title p {
    font-size: 12pt;
  }

  #ingredients .carousel-control-prev {
    transform: scale(0.6);
    margin-top: -40vh;
  }

  #ingredients .carousel-control-next {
    transform: scale(0.6);
    margin-top: -40vh;
  }

  .whiteBox {
    width: 80vw;
    height: 70vh;
    top: 10vh;
    padding: 3vh 5vw;
  }

  .whiteBox p {
    line-height: 18px;
    font-size: 12pt;
  }

  .cross {
    right: 0vw;
    top: -62vh;
    margin-top: -40px;
    z-index: 999;
  }

  .cross1 {
    /*  ＼  */
    margin-top: 18px;
    width: 48px;
    height: 2px;
    background-color: #FFF;
    transform: rotate(45deg);
  }

  .cross2 {
    /*  ／  */
    margin-top: -2px;
    width: 46px;
    height: 2px;
    background-color: #FFF;
    transform: rotate(-45deg);
  }

  .lightbox h2 {
    font-size: 24px;
  }

  #timing {
    position: relative;
    top: 80vh;
    height: 260vh;
    background-color: #ede7e2;
    background-image: url();
    background-repeat: no-repeat;
    background-size: 100%;
    border-radius: 100px 100px 0 0/50px 50px 0 0;
  }

  #timing .container {
    position: relative;
    top: -15vh;
  }

  #timing .pic {
    position: relative;
    float: right;
    width: 80vw;
    margin: 0 auto;
  }

  #timing .ingredients-info {
    position: relative;
    width: 80vw;
  }

  #timing .section-title p {
    position: relative;
    left: -0px;
    font-size: 16pt;
  }

  #timing .t1 {
    position: relative;
    top: 5vh;
  }

  #timing .t2 {
    position: relative;
    top: -10vh;
  }

  #timing .t3 {
    position: relative;
    top: -10vh;
  }

  #timing .t4 {
    position: relative;
    top: 0vh;
  }

  #videoSection {
    top: 90vh;
    height: 60vh;
    background-color: #ede7e2;
    background-image: url();
  }

  #videoSection .container {
    position: relative;
    top: -15vh;
  }

  .videoSection video {
    top: 0vh;
    width: 100vw;
    height: auto;
    left: 0;
  }

  .footprint {
    display: none;
  }

  #goto {
    right: 0;
    bottom: -28px;
    transform: scale(0.6);
  }

  #goto:hover {
    animation: gotoHover 0s forwards;
  }

  .email_mb{
    bottom: -85vh;
    display: block;
    z-index: 9999;
  }
}
