@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;
  }
}

body {
  overscroll-behavior-y: none;
  overscroll-behavior: none;
}
body * {
  box-sizing: border-box;
}
body a {
  text-decoration: none;
  color: inherit;
}

main .fs-mv {
  margin-bottom: 0;
}

main .fs-content .fs-content-wrapper .fs-content-panel .fs-content-panel-lineup.lotion__tab {
  background-color: transparent;
  padding-top: 0;
}
main .fs-content .fs-content-wrapper .fs-content-panel .fs-content-panel-lineup.lotion__tab {
  padding-bottom: 4.39238653vw;
}
@media screen and (min-width: 1366px) {
  main .fs-content .fs-content-wrapper .fs-content-panel .fs-content-panel-lineup.lotion__tab {
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 767px) {
  main .fs-content .fs-content-wrapper .fs-content-panel .fs-content-panel-lineup.lotion__tab {
    padding-bottom: 33.6896046852px;
  }
}
@media screen and (max-width: 767px) {
  main .fs-content .fs-content-wrapper .fs-content-panel .fs-content-panel-lineup.lotion__tab {
    padding-bottom: 8vw;
  }
}

main .fs-content .fs-content-wrapper .fs-content-panel .fs-content-panel-point .fs-tab-panel[data-panel=panel02] .fs-content-panel-point-list .list-panel dl dd > picture img {
  width: 54.1727672035vw;
}
@media screen and (min-width: 1366px) {
  main .fs-content .fs-content-wrapper .fs-content-panel .fs-content-panel-point .fs-tab-panel[data-panel=panel02] .fs-content-panel-point-list .list-panel dl dd > picture img {
    width: 740px;
  }
}
@media screen and (max-width: 767px) {
  main .fs-content .fs-content-wrapper .fs-content-panel .fs-content-panel-point .fs-tab-panel[data-panel=panel02] .fs-content-panel-point-list .list-panel dl dd > picture img {
    width: 415.505124451px;
  }
}
@media screen and (max-width: 767px) {
  main .fs-content .fs-content-wrapper .fs-content-panel .fs-content-panel-point .fs-tab-panel[data-panel=panel02] .fs-content-panel-point-list .list-panel dl dd > picture img {
    width: 87.4666666667vw;
  }
}

main .fs-content .fs-content-wrapper .fs-content-panel .fs-content-panel-point .fs-tab-panel[data-panel=panel02] .fs-content-panel-point-list .list-panel dl dd > picture img.img02 {
  width: 19.1068814056vw;
}
@media screen and (min-width: 1366px) {
  main .fs-content .fs-content-wrapper .fs-content-panel .fs-content-panel-point .fs-tab-panel[data-panel=panel02] .fs-content-panel-point-list .list-panel dl dd > picture img.img02 {
    width: 261px;
  }
}
@media screen and (max-width: 767px) {
  main .fs-content .fs-content-wrapper .fs-content-panel .fs-content-panel-point .fs-tab-panel[data-panel=panel02] .fs-content-panel-point-list .list-panel dl dd > picture img.img02 {
    width: 146.5497803807px;
  }
}
@media screen and (max-width: 767px) {
  main .fs-content .fs-content-wrapper .fs-content-panel .fs-content-panel-point .fs-tab-panel[data-panel=panel02] .fs-content-panel-point-list .list-panel dl dd > picture img.img02 {
    width: 47.6vw;
  }
}

@media screen and (min-width: 768px) {
  main .fs-content .fs-content-wrapper .fs-content-panel .fs-content-panel-lineup .lineup {
    width: 22.3279648609vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main .fs-content .fs-content-wrapper .fs-content-panel .fs-content-panel-lineup .lineup {
    width: 305px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main .fs-content .fs-content-wrapper .fs-content-panel .fs-content-panel-lineup .lineup {
    width: 171.2554904832px;
  }
}
@media screen and (min-width: 768px) {
  main .fs-content .fs-content-wrapper .fs-content-panel .fs-content-panel-lineup .lineup {
    padding-top: 2.9282576867vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main .fs-content .fs-content-wrapper .fs-content-panel .fs-content-panel-lineup .lineup {
    padding-top: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main .fs-content .fs-content-wrapper .fs-content-panel .fs-content-panel-lineup .lineup {
    padding-top: 22.4597364568px;
  }
}
@media screen and (min-width: 768px) {
  main .fs-content .fs-content-wrapper .fs-content-panel .fs-content-panel-lineup .lineup {
    padding-bottom: 3.6603221083vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main .fs-content .fs-content-wrapper .fs-content-panel .fs-content-panel-lineup .lineup {
    padding-bottom: 50px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main .fs-content .fs-content-wrapper .fs-content-panel .fs-content-panel-lineup .lineup {
    padding-bottom: 28.074670571px;
  }
}
@media screen and (min-width: 768px) {
  main .fs-content .fs-content-wrapper .fs-content-panel .fs-content-panel-lineup .lineup h2 {
    font-size: 1.4641288433vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main .fs-content .fs-content-wrapper .fs-content-panel .fs-content-panel-lineup .lineup h2 {
    font-size: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main .fs-content .fs-content-wrapper .fs-content-panel .fs-content-panel-lineup .lineup h2 {
    font-size: 11.2298682284px;
  }
}
@media screen and (min-width: 768px) {
  main .fs-content .fs-content-wrapper .fs-content-panel .fs-content-panel-lineup .lineup h2 {
    padding-bottom: 0.7320644217vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main .fs-content .fs-content-wrapper .fs-content-panel .fs-content-panel-lineup .lineup h2 {
    padding-bottom: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main .fs-content .fs-content-wrapper .fs-content-panel .fs-content-panel-lineup .lineup h2 {
    padding-bottom: 5.6149341142px;
  }
}
@media screen and (min-width: 768px) {
  main .fs-content .fs-content-wrapper .fs-content-panel .fs-content-panel-lineup .lineup > picture {
    min-height: 13.7628111274vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main .fs-content .fs-content-wrapper .fs-content-panel .fs-content-panel-lineup .lineup > picture {
    min-height: 188px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main .fs-content .fs-content-wrapper .fs-content-panel .fs-content-panel-lineup .lineup > picture {
    min-height: 105.560761347px;
  }
}
@media screen and (min-width: 768px) {
  main .fs-content .fs-content-wrapper .fs-content-panel .fs-content-panel-lineup .lineup > picture img {
    width: 3.8067349927vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main .fs-content .fs-content-wrapper .fs-content-panel .fs-content-panel-lineup .lineup > picture img {
    width: 52px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main .fs-content .fs-content-wrapper .fs-content-panel .fs-content-panel-lineup .lineup > picture img {
    width: 29.1976573939px;
  }
}
@media screen and (min-width: 768px) {
  main .fs-content .fs-content-wrapper .fs-content-panel .fs-content-panel-lineup .lineup h4 > span.tag {
    font-size: 10px;
  }
  main .fs-content .fs-content-wrapper .fs-content-panel .fs-content-panel-lineup .lineup h4 > span.name {
    font-size: 0.878477306vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main .fs-content .fs-content-wrapper .fs-content-panel .fs-content-panel-lineup .lineup h4 > span.name {
    font-size: 12px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main .fs-content .fs-content-wrapper .fs-content-panel .fs-content-panel-lineup .lineup h4 > span.name {
    font-size: 6.737920937px;
  }
}
@media screen and (min-width: 768px) {
  main .fs-content .fs-content-wrapper .fs-content-panel .fs-content-panel-lineup .lineup h3 {
    font-size: 1.1713030747vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main .fs-content .fs-content-wrapper .fs-content-panel .fs-content-panel-lineup .lineup h3 {
    font-size: 16px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main .fs-content .fs-content-wrapper .fs-content-panel .fs-content-panel-lineup .lineup h3 {
    font-size: 8.9838945827px;
  }
}
@media screen and (min-width: 768px) {
  main .fs-content .fs-content-wrapper .fs-content-panel .fs-content-panel-lineup .lineup h3 {
    margin-bottom: 2.196193265vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main .fs-content .fs-content-wrapper .fs-content-panel .fs-content-panel-lineup .lineup h3 {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main .fs-content .fs-content-wrapper .fs-content-panel .fs-content-panel-lineup .lineup h3 {
    margin-bottom: 16.8448023426px;
  }
}
@media screen and (min-width: 768px) {
  main .fs-content .fs-content-wrapper .fs-content-panel .fs-content-panel-lineup .lineup a {
    width: 18.3016105417vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main .fs-content .fs-content-wrapper .fs-content-panel .fs-content-panel-lineup .lineup a {
    width: 250px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main .fs-content .fs-content-wrapper .fs-content-panel .fs-content-panel-lineup .lineup a {
    width: 140.3733528551px;
  }
}
@media screen and (min-width: 768px) {
  main .fs-content .fs-content-wrapper .fs-content-panel .fs-content-panel-lineup .lineup a {
    height: 3.8067349927vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  main .fs-content .fs-content-wrapper .fs-content-panel .fs-content-panel-lineup .lineup a {
    height: 52px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  main .fs-content .fs-content-wrapper .fs-content-panel .fs-content-panel-lineup .lineup a {
    height: 29.1976573939px;
  }
}