@charset "UTF-8";
/* common
================================================== */
/*
 * media query
**/
/**
 * フォントサイズの可変
 *
 * @param {number} $fontsize 基準となるフォントサイズ
 * @param {number} $basewidth 基準となる幅
 * @param {number} $maxwidth フォントサイズの拡大をとめる幅（未指定時は上限なし）
 * @param {number} $minwidth フォントサイズの縮小をとめる幅（未指定時は下限なし）
 */
@media screen and (max-width: 767px) {
  .pc {
    display: none !important;
  }
}

@media screen and (min-width: 768px) {
  .sp {
    display: none !important;
  }
}

.fs-youtube .fs-youtube-wrapper {
  background: rgb(255, 219, 209);
  background: linear-gradient(180deg, rgb(255, 219, 209) 0%, rgb(234, 63, 127) 100%);
  padding-bottom: 75px;
  padding-top: 40px;
}
@media screen and (max-width: 767px) {
  .fs-youtube .fs-youtube-wrapper {
    padding-top: 10vw;
    padding-bottom: 20vw;
  }
}
.fs-youtube .fs-youtube-wrapper h2 {
  margin-bottom: 25px;
}
@media screen and (max-width: 767px) {
  .fs-youtube .fs-youtube-wrapper h2 {
    margin-bottom: 6.6666666667vw;
  }
}
.fs-youtube .fs-youtube-wrapper h2 > span {
  display: block;
  text-align: center;
  font-family: "Noto Serif JP", serif;
  color: #fff;
}
.fs-youtube .fs-youtube-wrapper h2 > span.en {
  font-size: 42px;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .fs-youtube .fs-youtube-wrapper h2 > span.en {
    font-size: 11.2vw;
    margin-bottom: 2.6666666667vw;
  }
}
.fs-youtube .fs-youtube-wrapper h2 > span.ja {
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .fs-youtube .fs-youtube-wrapper h2 > span.ja {
    font-size: 4.2666666667vw;
  }
}
.fs-youtube .fs-youtube-wrapper .fs-youtube-movie {
  position: relative;
  width: 325px;
  height: 183px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .fs-youtube .fs-youtube-wrapper .fs-youtube-movie {
    width: 86.6666666667vw;
    height: 48.8vw;
  }
}
.fs-youtube .fs-youtube-wrapper .fs-youtube-movie iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.fs-coloranchor .fs-coloranchor-wrapper {
  background: rgb(245, 125, 176);
  background: linear-gradient(180deg, rgb(245, 125, 176) 0%, rgb(65, 168, 244) 20%, rgb(0, 64, 132) 100%);
  padding-bottom: 30px;
  padding-top: 40px;
}
@media screen and (max-width: 767px) {
  .fs-coloranchor .fs-coloranchor-wrapper {
    padding-top: 10.6666666667vw;
    padding-bottom: 8vw;
  }
}
.fs-coloranchor .fs-coloranchor-wrapper h2 {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 25px;
  padding-left: 10px;
  width: 341px;
}
@media screen and (max-width: 767px) {
  .fs-coloranchor .fs-coloranchor-wrapper h2 {
    width: 90.9333333333vw;
    padding-left: 2.6666666667vw;
    padding-bottom: 6.6666666667vw;
  }
}
.fs-coloranchor .fs-coloranchor-wrapper h2 img {
  width: 100%;
}
.fs-coloranchor .fs-coloranchor-wrapper .fs-coloranchor-content ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.fs-coloranchor .fs-coloranchor-wrapper .fs-coloranchor-content ul li {
  width: 167px;
  margin-right: 10px;
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  .fs-coloranchor .fs-coloranchor-wrapper .fs-coloranchor-content ul li {
    width: 44.5333333333vw;
    margin-right: 2.6666666667vw;
    margin-top: 2.6666666667vw;
  }
}
.fs-coloranchor .fs-coloranchor-wrapper .fs-coloranchor-content ul li:nth-of-type(1), .fs-coloranchor .fs-coloranchor-wrapper .fs-coloranchor-content ul li:nth-of-type(2) {
  margin-top: 0;
}
.fs-coloranchor .fs-coloranchor-wrapper .fs-coloranchor-content ul li:nth-of-type(2n) {
  margin-right: 0;
}
.fs-coloranchor .fs-coloranchor-wrapper .fs-coloranchor-content ul li img {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .fs-coloranchor .fs-coloranchor-wrapper .fs-coloranchor-content ul li a {
    transition: filter 0.1s ease-in-out;
  }
}
@media screen and (min-width: 768px) {
  .fs-coloranchor .fs-coloranchor-wrapper .fs-coloranchor-content ul li a:hover {
    filter: brightness(0.9);
  }
}
.fs-coloranchor .fs-coloranchor-wrapper .fs-coloranchor-content p {
  color: #fff;
  padding-left: 15px;
  margin-top: 10px;
  font-size: 6.5px;
}
@media screen and (max-width: 767px) {
  .fs-coloranchor .fs-coloranchor-wrapper .fs-coloranchor-content p {
    padding-left: 4vw;
    margin-top: 2.6666666667vw;
    font-size: 1.7333333333vw;
  }
}

@media screen and (min-width: 768px) {
  #wrapper {
    background-image: url(/-/Media/com/skin-aqua/20250107/toneup/cover.jpg);
    background-position: center bottom;
  }
}

@media screen and (min-width: 768px) {
  #fs-pc-covertxt {
    position: fixed;
    bottom: 0;
    left: 0;
    margin-bottom: 60px;
    margin-left: 40px;
  }
}

@media screen and (min-width: 768px) {
  #fs-pc-coverimg {
    margin-top: -15.4166666667vw;
    margin-left: 24.0277777778vw;
    display: none;
  }
}
@media screen and (min-width: 768px) {
  #fs-pc-coverimg img {
    width: auto;
    max-width: unset;
  }
}

#main #fs-lineup .fs-lineup-wrapper .fs-lineup-content .fs-lineup-block:nth-of-type(2) {
  background: linear-gradient(330deg, rgb(184, 215, 255) 0%, rgb(158, 238, 249) 100%);
}
#main #fs-lineup .fs-lineup-wrapper .fs-lineup-content .fs-lineup-block:nth-of-type(3) {
  background-image: linear-gradient(330deg, rgb(255, 248, 167) 0%, rgb(231, 252, 199) 43%, rgb(207, 255, 231) 100%);
}
#main #fs-lineup .fs-lineup-wrapper .fs-lineup-content .fs-lineup-block:nth-of-type(4) {
  background-image: linear-gradient(320deg, rgb(215, 255, 214) 1%, rgb(236, 250, 192) 37%, rgb(246, 218, 200) 65%, rgb(255, 186, 207) 100%, rgb(255, 183, 207) 100%);
}
#main #fs-lineup .fs-lineup-wrapper .fs-lineup-content .fs-lineup-block:nth-of-type(5) {
  background-image: linear-gradient(310deg, rgb(255, 253, 203) 0%, rgb(198, 241, 229) 30%, rgb(140, 229, 255) 100%);
}
@media screen and (min-width: 768px) {
  #main #fs-lineup .fs-lineup-wrapper .fs-lineup-content .fs-lineup-block .recom {
    margin-top: 25px;
    margin-bottom: -5px;
  }
}
@media screen and (max-width: 767px) {
  #main #fs-lineup .fs-lineup-wrapper .fs-lineup-content .fs-lineup-block .recom {
    margin-top: 6.6666666667vw;
    margin-bottom: -1.3333333333vw;
  }
}
#main #fs-lineup .fs-lineup-wrapper .fs-lineup-content .fs-lineup-block .product-img {
  position: relative;
}
#main #fs-lineup .fs-lineup-wrapper .fs-lineup-content .fs-lineup-block .product-img .absAnchor {
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (min-width: 768px) {
  #main #fs-lineup .fs-lineup-wrapper .fs-lineup-content .fs-lineup-block .product-img .absAnchor {
    margin-top: -20px;
  }
}
@media screen and (max-width: 767px) {
  #main #fs-lineup .fs-lineup-wrapper .fs-lineup-content .fs-lineup-block .product-img .absAnchor {
    margin-top: -10.6666666667vw;
  }
}
#main #fs-feature .fs-feature-wrapper .fs-feature-content .fs-feature-block:nth-of-type(2):after {
  background-image: url(/-/Media/com/skin-aqua/20250107/toneup/feature-03.png);
}
@media screen and (min-width: 768px) {
  #main #fs-feature .fs-feature-wrapper .fs-feature-content .fs-feature-block:nth-of-type(2):after {
    width: 130px;
    height: 200px;
    margin-right: 5px;
  }
}
@media screen and (max-width: 767px) {
  #main #fs-feature .fs-feature-wrapper .fs-feature-content .fs-feature-block:nth-of-type(2):after {
    width: 34.6666666667vw;
    height: 53.3333333333vw;
    margin-right: 1.3333333333vw;
  }
}
#main #fs-feature .fs-feature-wrapper .fs-feature-content .fs-feature-block h3 > span.note {
  display: block;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  #main #fs-feature .fs-feature-wrapper .fs-feature-content .fs-feature-block h3 > span.note {
    font-size: 10.5px;
  }
}
@media screen and (max-width: 767px) {
  #main #fs-feature .fs-feature-wrapper .fs-feature-content .fs-feature-block h3 > span.note {
    font-size: 2.8vw;
  }
}