@charset "utf-8";

#fp .cbg {
  box-sizing: border-box;
  width: 100%;
}

/* =========================
          共通
========================= */

.common__title {
  font-size: 10vw;
}

.common__text {
  font-size: 3.6vw;
  line-height: 1.4;
}

.name-and-price {
  margin: 0;
  padding: 2.48vw 0 0;
}

.common__name {
  font-size: 3.3vw;
  line-height: 1.3;
}

.common__name sup {
  font-size: 2.4vw;
}

.common__price {
  font-size: 3.3vw;
  line-height: 1.4;
}

.cart__link {
  width: 37.2vw;
  padding: 4vw 0;
  font-size: 3.3vw;
}

.cart__link svg {
  right: 2.3vw;
  font-size: 2.4vw;
}

.common-icon {
  font-size: 6vw;
  right: 5vw;
}

/* 確認 */
.all-lineup .lineup-slider ul li .bcs {
  padding: 4vw 0;
}

.bbg {
  padding: 14px 0;
  text-align: center;
  font-size: 1.4rem;
  line-height: 1;
  text-decoration: none;
  position: relative;
  display: inline-block;
  background: #FFF;
  width: 215px;
  border: 1px solid #9c894c;
}

.common__link {
  padding: 1.8vw 0 0;
}

.detail__link {
  display: inline-block;
  border-bottom: 1px solid #463a32;
  color: #463a32;
  font-size: 1.4rem;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  padding: 0 0 5px 2px;
  position: relative;
}

.detail__link svg {
  color: #9c894d;
  margin-left: 6px;
}

.common__notes {
  font-size: 2.7vw;
  line-height: 1;
}

.limited {
  width: 12.4vw;
  height: 12.4vw;
  padding: 2px;
  top: 0;
  right: -3vw;
}

.ltext {
  font-size: 2.8vw;
  line-height: 1.2;
}

.new {
  width: 15.2vw;
  height: 15.2vw;
  padding: 3px;
  top: 2.25vw;
  left: 2.25vw;
}

.new-text {
  font-size: 3.9vw;
}

/* =========================
            mv
========================= */
.mv-text__wrapper {
  width: 100%;
  top: 5vw;
}

.mv__sub-title {
  font-size: 4.5vw;
  font-feature-settings: "palt";
  letter-spacing: 0;
  margin-top: 3.2vw;
}

.mv__title {
  font-size: 7.9vw;
  margin-top: 2vw;
  /* ▼ 画像書き出し */
  width: 77.4vw;
  margin: 2vw auto 0;
}

.mv__lead {
  font-size: 4.5vw;
  font-weight: 400;
  margin-top: 1.2vw;
  margin-top: 3.8vw;
}

.mv__label {
  width: 54.6vw;
  margin-top: 47.3vw;
  left: 3vw;
  position: absolute;
}

.mv__label img {
  width: 54.6vw;
}

.mv__notes {
  font-size: 2.9vw;
  letter-spacing: 0.04em;
  line-height: 1;
  margin-top: 49.3vw;
  position: absolute;
  right: 4.5vw;
}

.mv__sub-title::before,
.mv__sub-title::after {
  width: 3.5vw;
  height: 3.7vw;
}

.mv__sub-title::before {
  left: -5vw;
}

.mv__sub-title::after {
  right: -5vw;
}

.new--mv {
  width: 14.4vw;
  height: 14.4vw;
  top: 30vw;
  left: 13vw;
}

.new-text--mv {
  font-size: 3.7vw;
}

/* =========================
          リード
========================= */
.mlead {
  background-image: url(../../../images/sp/special_contents/FacePolisher/20250515/bg_mlead.jpg);
}

.mlead__inner {
  padding: 4.9vw 0 10vw;
  padding: 12.7vw 0 10vw;
}

.campaign-banner__wrapper {
  width: 94.9vw;
  margin: 0 auto 7.9vw;
  bottom: -14vw;
}

.nav__list {
  flex-wrap: wrap;
  row-gap: 3vw;
  column-gap: 2.9vw;
}

.nav__item {
  /* width: 23.1vw; */
  width: 42.2vw;
  line-height: 1;
  padding: 4.2vw 0 6.1vw;
}

.nav__item--aj {
  padding-top: 4vw;
}

.nav__link {
  font-size: 3.3vw;
}

.fa-chevron-down {
  font-size: 4vw;
  bottom: 1.5vw;
}

.mlead__text {
  margin-top: 7.5vw;
}

.mlead__text span {
  font-size: 3.2vw;
  margin-top: 1vw;
}

/* --------------------
      All Lineup
-------------------- */
.all-lineup {
  /* width: 88vw; */
  width: 94.8vw;
}

.all-lineup__inner {
  margin-top: 2.7vw;
  padding: 14.2vw 0;
}

.all-lineup__inner::before,
.all-lineup__inner::after {
  width: 88.2vw;
  height: 4.1vw;
  background-size: 100% 100%;
}

.all-lineup__inner::before {
  background-image: url(../../../images/sp/special_contents/FacePolisher/20250515/line_top_all_lineup.png);
  top: 6vw;
}

.all-lineup__inner::after {
  background-image: url(../../../images/sp/special_contents/FacePolisher/20250515/line_bottom_all_lineup.png);
  bottom: 6vw;
}

.all-lineup__text {
  font-size: 4vw;
  margin-top: 2.9vw;
}

.all-lineup__line {
  width: 54.5vw;
  line-height: 1;
  margin: 4vw auto 0;
}

.lineup-slider {
  width: 100%;
}

.lineup__list {
  width: 100%;
  margin-top: 8.5vw;
  padding: 0 0 12vw;
}

.lineup__item {
  width: 100%;
}

.lineup-item__text {
  font-size: 4.5vw;
  letter-spacing: 0.06em;
  line-height: 1.45;
}

.lineup-item__text sup {
  font-size: 3.2vw;
}

.lineup-item__text sup {
  font-size: 3.2vw;
}

.all-lineup__img {
  width: 53.7vw;
}

.type__list {
  column-gap: 2vw;
}

.type__item {
  font-size: 3.3vw;
  margin-top: 2.3vw;
  padding: 1.8vw 0 1.6vw;
}

.type-item__fra sup {
  font-size: 2.5vw;
}

.type-item__fra--ref {
  width: 18.5vw;
}

.type-item__fra--rel {
  width: 24vw;
}

.type-item__fra--cr {
  width: 18vw;
}

.type-item__fra--fm {
  width: 29vw;
}

.type-item__fra--gen {
  width: 37vw;
}

.type-item__face--ref,
.type-item__face--rel,
.type-item__face--gen {
  width: 24vw;
}

.type-item__face--cr {
  width: 25vw;
}

.type-item__face--fm {
  width: 20vw;
}

.all-lineup .lineup-slider ul li .btn,
.all-lineup .lineup-slider ul li .bcs {
  padding: 4vw 0 0;
}

.all-lineup .lineup-slider ul li .bcs .bbg {
  padding: 4.1vw 0;
  font-size: 3.2vw;
  width: 37.2vw;
}

.detail__link {
  font-size: 3.2vw;
}

.lineup__slick-arrow,
.review__slick-arrow {
  top: 44vw;
  width: 7.9vw;
  height: 7.9vw;
}

.slick-arrow.lineup__slick-prev {
  left: 8vw;
}

.slick-arrow.lineup__slick-next {
  right: 8vw;
}

.all-lineup__notes {
  line-height: 1.5;
  margin-top: 6.8vw;
  padding-left: 7.5vw;
}

.new-lineup {
  width: 12.2vw;
  height: 12.2vw;
  top: 18vw;
  left: 20vw;
}

.new-lineup-text {
  font-size: 3.1vw;
  letter-spacing: 0.06em;
}

/* =========================
          レビュー
========================= */
.review__inner {
  padding: 9.6vw 0 9vw;
}

.review-title__obj {
  width: 20vw;
}

.review__title {
  margin-top: 5.5vw;
}

.review__text {
  margin-top: 5.4vw;
}

.review-slider {
  width: 100%;
}

.review__list {
  width: 100%;
  margin: 6.6vw auto 0;
}

.review__item {
  margin-bottom: 3vw;
}

.review-img__wrapper {
  width: 53.3vw;
  padding: 0 0;
}

.review__img {
  width: 53.3vw;
}

.review__item-img--ref,
.review__item-img--rel,
.review__item-img--cr {
  width: 21.3vw;
  right: 5vw;
  bottom: -2vw;
}

.review__item-img--fm {
  width: 57px;
  right: 15px;
  bottom: 2px;
}

.review__slick-arrow {
  top: 40vw;
}

.slick-arrow.review__slick-prev {
  left: 13.5vw;
}

.slick-arrow.review__slick-next {
  right: 13.5vw;
}

/* =========================
          REASONS
========================= */
.reasons {}

.reasons__inner {
  padding: 11.5vw 0 12.4vw;
}

.reasons__title {
  font-size: 6.7vw;
}

.reasons__wrapper {
  width: 88.1vw;
  padding: 12.4vw 0 16.1vw;
}

.reasons__wrapper::before,
.reasons__wrapper::after {
  width: 88.1vw;
  height: 4.1vw;
  background-size: 100% 100%;
}

.reasons__wrapper::before {
  background-image: url(../../../images/sp/special_contents/FacePolisher/20250918/line_top_reasons.png);
  top: 0;
}

.reasons__wrapper::after {
  background-image: url(../../../images/sp/special_contents/FacePolisher/20250918/line_bottom_reasons.png);
  bottom: 0;
}

.reasons__wrapper-in {
  flex-direction: column;
  row-gap: 7vw;
  margin-top: 6.6vw;
  padding-left: 0;
}

.reasons__list {
  margin-top: 0;
  padding-left: 15.4vw;
}

.reasons__item {
  column-gap: 2vw;
  font-size: 4.5vw;
}

.reasons__item:not(:first-child) {
  margin-top: 4.9vw;
}

.reasons__item::before {
  width: 1.9vw;
  height: 1.9vw;
}

.reasons__img {
  width: 57.7vw;
  margin: 0 auto;
}

.reasons__item-text {
  font-size: 18px;
  line-height: 1.3;
  text-align: left;
  margin-top: 25px;
}

/* =========================
    潤いで磨く繊細スクラブ
========================= */
.explanation {
  background-image: none;
}

.explanation__inner {
  padding: 12.4vw 0 11vw;
}

.explanation__title {
  font-size: 7vw;
  line-height: 1.2;
}

.explanation__text {
  margin-top: 3.8vw;
}

.explanation-item__wrapper {
  width: 93.3vw;
  margin: 7.9vw auto 0;
}

.explanation__item {
  padding-top: 6.7vw;
}

.explanation__item--remove {
  background-image: url(../../../images/sp/special_contents/FacePolisher/20250515/frame_explanation_remove.png);
  padding-bottom: 21vw;
}

.explanation-item__title {
  font-size: 7.9vw;
}

.explanation-item__title::before,
.explanation-item__title::after {
  width: 3.7vw;
  height: 3.9vw;
}

.explanation-item__title::before {
  left: -5vw;
}

.explanation-item__title::after {
  right: -5vw;
}

.explanation-remove__wrapper {
  column-gap: 0;
  margin: 7vw auto 0;
}

.explanation-item__sub-title {
  font-size: 4.5vw;
}

.explanation-item__text {
  font-size: 3.6vw;
  line-height: 1.3;
  margin-top: 2.8vw;
}

.wash__item {
  margin-left: 11vw;
}

.polish__item {
  margin-left: 2vw;
}

.explanation__item--give {
  background-image: url(../../../images/sp/special_contents/FacePolisher/20250515/frame_explanation_give.png);
  background-size: 100% 100%;
  margin-top: -3vw;
  padding-bottom: 3vw;
}

.explanation-give__wrapper {
  width: 100%;
  flex-direction: column;
  margin: 5.5vw auto 0;
}

.explanation-give__item {
  width: 79.8vw;
  margin: 0 auto;
  padding: 0 0 5.4vw 0;
  position: relative;
}

.explanation-give__item:not(:first-child) {
  border-top: 1px solid #3d3027;
  padding: 5.6vw 0;
}

.explanation-give__sub-title {
  font-size: 7.9vw;
  text-align: left;
  padding-left: 2.2vw;
}

.explanation-give__text {
  width: 49vw;
  margin: 2.8vw 0 0 0;
  padding-left: 2.2vw;
}


.explanation-give__img {
  width: 26.8vw;
  margin: 0;
  position: absolute;
  top: 0;
  right: 0;
}

.explanation-give__img--hydrate {
  right: 2vw;
}

.explanation-give__img--nourish {
  top: 10vw;
  right: 3vw;
}

.explanation__item--feeling {
  background-image: url(../../../images/sp/special_contents/FacePolisher/20250515/frame_explanation_feeling.png);
  margin-top: -3vw;
  padding-bottom: 15vw;
}

.refresh__text1,
.refresh__text3 {
  font-size: 3.6vw;
  letter-spacing: 0.02em;
  line-height: 1.1;
  font-weight: 600;
  text-align: center;
  position: absolute;
}

.refresh__text1 {
  left: 18vw;
  top: 4vw;
}


.refresh__text3 {
  right: 19vw;
  bottom: -3vw;
}

.refresh-item__wrapper {
  margin-top: 30px;
}

.explanation__icon-plus {
  width: 13.3vw;
  margin: -3vw auto 0;
}

.how-to-use,
.prescription {
  margin: 12.4vw auto 0;
  width: 87.4vw;
}

.how-to-use {
  margin-top: 0;
}

.how-to-use .how-to-use-in h4 a,
.prescription-in h4 a {
  padding: 3.4vw 0;
  font-size: 5.6vw;
}

.how-to-use .how-to-use-in h4 a .ja {
  font-size: 4vw;
}

.how-to-use .how-to-use-in h4 a .icon,
.prescription-in h4 a .icon {
  font-size: 6vw;
  right: 9.1vw;
}

.how-to-use-more {
  padding: 7.9vw 0 11.3vw;
}

.how-to-use-more .howto-head {
  padding: 0px;
}

.how-to-use-more h5 {
  margin: 0 auto;
  padding: 0 0 2.8vw 0;
  font-size: 10.8vw;
  line-height: 1;
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100% auto;
  width: 69.8vw;
}

.how-to-use-more h5 .t1 {
  font-size: 6.4vw;
}

.how-to-use-more .howto-head .howto-img {
  position: relative;
  top: 0px;
  left: 0px;
  width: 70vw;
  margin: 0 auto;
  padding: 5.9vw 0 0;
}

.how-to-use-more .howto-body {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  display: block;
}

.how-to-use-more .howto-body .howto-detail {
  margin: 0;
  padding: 4.4vw 0 0;
  width: 100%;
}

.how-to-use-more .howto-body .howto-detail.d2 {
  padding: 7.2vw 0 0;
}

.how-to-use-more .howto-body .howto-detail h6 {
  padding: 0;
  height: auto;
}

.how-to-use-more .howto-body .howto-detail.d2 h6 {
  padding: 0;
}

.how-to-use-more .howto-body .howto-detail h6 span {
  padding: 0 2.4vw;
  font-size: 3.5vw;
}

.how-to-use-more .howto-body .howto-detail.d1 h6 span {
  padding: 0 7vw;
}

.how-to-use-more .howto-body .howto-detail.d2 h6 span {
  padding: 0 2.7vw;
}

.how-to-use-more .howto-body .howto-detail h6 span:before {
  width: 1.1vw;
  height: 5.1vw;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  left: 0px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

.how-to-use-more .howto-body .howto-detail h6 span:after {
  width: 1.1vw;
  height: 5.1vw;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  right: 0px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

.how-to-use-more .howto-body .howto-detail.d1 h6 span:before {
  width: 1.8vw;
  height: 7.8vw;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  left: 0px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

.how-to-use-more .howto-body .howto-detail.d1 h6 span:after {
  width: 1.8vw;
  height: 7.8vw;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  right: 0px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

.how-to-use-more .howto-body .howto-detail .text1 {
  font-size: 3.2vw;
  line-height: 1.5;
  padding: 2.3vw 0 0;
  letter-spacing: -0.05em;
}

.how-to-use-more .howto-body .howto-detail .use {
  margin: 4vw auto 0;
  padding: 4vw 0 3.4vw;
  width: 74.3vw;
}

.how-to-use-more .howto-body .howto-detail h7 {
  width: 60.4vw;
  font-size: 2.5vw;
}

.how-to-use-more .howto-body .howto-detail h7:before {
  margin-right: 1.9vw;
}

.how-to-use-more .howto-body .howto-detail h7:after {
  margin-left: 1.9vw;
}

.how-to-use-more .howto-body .howto-detail .text2 {
  padding: 2.1vw 0 0;
  font-size: 2.9vw;
  line-height: 1.5;
}

.how-to-use-more .notes {
  width: 74.3vw;
  padding: 3.4vw 0 0;
  font-size: 2.7vw;
  line-height: 1.5;
}

/* 処方 */
.prescription {
  margin-top: 4.4vw;
}

.prescription-more {
  padding: 5.3vw 0 0;
  display: none;
}

.prescription__title {
  font-size: 4.9vw;
}

.prescription__title::before,
.prescription__title::after {
  content: '';
  display: inline-block;
  width: 24.8vw;
  top: calc(50% - 2px);
}

.prescription__title::before {
  right: calc(50% + 13vw);
}

.prescription__title::after {
  left: calc(50% + 13vw);
}

.scrub-agent__title::before,
.scrub-agent__title::after {
  width: 23.8vw;
}

.scrub-agent__title::before {
  right: calc(50% + 15vw);
}

.scrub-agent__title::after {
  left: calc(50% + 15vw);
}

.prescription__wrapper {
  flex-direction: column;
  column-gap: 0;
  margin-top: 4.5vw;
}

.prescription__in {
  padding: 4.1vw auto 9vw;
}

.common-prescription__in {
  flex-direction: row-reverse;
  justify-content: left;
}

.common-prescription__item {
  width: 100%;
}

.prescription__sub-title {
  width: 100%;
  font-size: 4.9vw;
  padding: 3.5vw 0 2.4vw;
  text-align: center;
}

.prescription__sub-title sup {
  font-size: 3vw;
}

.prescription__sub-title span {
  display: block;
  font-size: 3.8vw;
  margin-bottom: 1.6vw;
}

.prescription__text {
  width: 55.1vw;
  font-size: 3.6vw;
  font-feature-settings: "palt";
  padding-left: 4.4vw;
}

.prescription__text span {
  font-size: 2.7vw;
}

.common_prescription1__img {
  width: 23.8vw;
  padding-left: 4.1vw;
}

.common_prescription2__img {
  width: 23.1vw;
  padding: 3.4vw 0 0 3.5vw;
}

.common_prescription3__img {
  width: 20.6vw;

  padding: 5.9vw 0 0 5.8vw;
}

.common_prescription4__img {
  width: 21.5vw;
  padding-left: 4vw;
}

.mineral-item__text,
.jericho-item__text,
.hohoba-item__text {
  margin-top: 0;
}

.hohoba-item__text {
  width: 55.1vw;
}

.scrub-agent {
  margin-top: 4vw;
}

/* =========================
ローズウォーター イン オイルとのハーモニー
========================= */
.set-item {
  background-image: url(../../../images/sp/special_contents/FacePolisher/20250515/bg_set.jpg);
}

.set-item__inner {
  padding: 10vw 0 15vw;
}

.set-item__box {
  width: 100%;
  margin-left: 0;
}

.set-item__title {
  font-size: 5.6vw;
  line-height: 1;
}

.set-item__line {
  width: 77.9vw;
  margin: 4vw auto 0;
}

.set-item__text {
  margin-top: 3vw;
}

.set-item__btn {
  margin-top: 60vw;
}

/* =========================
          各製品
========================= */
.common-products__inner {
  padding: 5.3vw 0 12.9vw;
}

.common-products__top-obj {
  width: 11.1vw;
}

.common-products__title {
  font-size: 11vw;
}

.products__title {
  font-size: 6.7vw;
}

.products__title::before,
.products__title::after {
  width: 3.7vw;
  height: 3.9vw;
}

.products__title::before {
  left: -6vw;
}

.products__title::after {
  right: -6vw;
}

.reservation__text {
  font-size: 3.8vw;
  margin: 3.6vw auto 0;
}

.reservation__text::before,
.reservation__text::after {
  width: 13.5vw;
  height: 1.5vw;
}

.reservation__text::before {
  left: -17vw;
}

.reservation__text::after {
  right: -17vw;
}

.reservation__text span {
  font-size: 2.4vw;
}

.date__notes {
  font-size: 3.1vw;
  margin-top: 1.6vw;
}

.products-in__wrapper {
  width: 100%;
  flex-direction: column;
  column-gap: 0;
  text-align: center;
  margin: 6.3vw auto 0;
  padding: 0;
}

.item__img {
  width: 88.1vw;
  height: 88.1vw;
  margin: 0 auto;
}

.texture__img {
  width: 27.4vw;
  bottom: 0;
}

.products__data {
  padding-top: 7.4vw;
}

.products__catch {
  font-size: 4.9vw;
  line-height: 1.5;
}

.products__texture-text::before,
.products__texture-text::after {
  width: 2vw;
  height: 12.5vw;
}

.products__texture-text::before {
  background-image: url(../../../images/sp/special_contents/FacePolisher/20250918/frame_texture_text_l.png);
}

.products__texture-text::after {
  background-image: url(../../../images/sp/special_contents/FacePolisher/20250918/frame_texture_text_r.png);
}

/* 後で */
.products__catch sup {
  font-size: 1.4rem;
}

.products__texture-text {
  width: 69.4vw;
  font-size: 4.5vw;
  line-height: 1.4;
  margin: 4.4vw auto 0;
}

.products-type__item {
  font-size: 4.1vw;
  margin-top: 5.4vw;
  padding: 1.8vw 0;
}

.product-cart__link {
  width: 53.3vw;
  margin-top: 4.3vw;
  padding: 5.5vw 0;
}

.small-size__wrapper {
  width: 87.3vw;
  margin: 14.1vw auto 0;
}

.small-size__inner {
  width: 100%;
  /* column-gap: 25px; */
  margin: 0 auto;
  padding: 6.7vw 0 6.3vw 8.3vw;
}

.img__small {
  width: 27.1vw;
}

.name-and-price--small {
  padding-top: 0;
}

.products__data--s {
  font-size: 3.6vw;
  padding-left: 4.5vw;
}

.cart__link--small {
  width: 35.5vw;
  margin-top: 2.3vw;
  padding: 3.6vw 0;
}

.common__link--small {
  padding-top: 2.2vw;
}

.products__notes {
  width: 87.3vw;
  font-size: 2.7vw;
  text-align: left;
  margin: 4.4vw auto 0;
  position: static;
}

/* Special Kit */
.special-kit {
  width: 88vw;
  margin: 7.5vw auto 0;
}

.special-kit__inner {
  padding: 15.8vw 0;
}

.special-kit__title {
  font-size: 9vw;
}

.special-kit__list,
.special-kit__list--cr {
  width: 100%;
  margin-top: 5vw;
}

.special-kit__item {
  width: 100%;
}

.special-kit__catch {
  font-size: 4.5vw;
  line-height: 1.4;
}

.special-kit__img {
  width: 41.8vw;
  margin: 2.9vw auto 0;
}

.special-kit__img .rel::before {
  width: 35vw;
  height: 35vw;
}

.special-kit__name-and-price {
  margin-top: 4.1vw;
  padding: 0;
}

.kit__wrapper {
  width: 68.4vw;
  min-height: 29.8vw;
  margin: 5.3vw auto 0;
  padding: 3.8vw 0;
}

.kit-detail__title {
  font-size: 2.8vw;
}

.kit-detail__text {
  font-size: 2.5vw;
  line-height: 1.5;
  margin-top: 3.2vw;
  padding: 0 3.3vw;
}

.kit-detail__text sup {
  font-size: 0.8rem;
}

.special-kit__notes {
  font-size: 2.7vw;
  margin-top: 4.8vw;
  padding-left: 8vw;
}

.refreshing .special-kit-arrow {
  top: inherit;
}

.refreshing .slick-arrow.special-kit-prev {
  left: inherit;
  background-image: none;
}

.refreshing .slick-arrow.special-kit-next {
  right: inherit;
  background-image: none;
}

.special-kit-arrow,
.refreshing .special-kit-arrow {
  display: block;
  width: 7.6vw;
  height: 7.6vw;
  background-size: contain;
  background-position: 0 0;
  background-repeat: no-repeat;
  transition: unset;
  border-width: 0px;
  border-style: none;
  cursor: pointer;
  opacity: 1;
  top: 73vw;
}

.refreshing .special-kit-arrow {
  display: none;
}

.special-kit-prev:after,
.special-kit-next:after {
  display: none;
}

.slick-arrow.special-kit-prev,
.refreshing .slick-arrow.special-kit-prev {
  left: 5vw;
  background-image: url(../../../images/sp/special_contents/FacePolisher/20250515/sk_prev.svg);
}

.slick-arrow.special-kit-next,
.refreshing .slick-arrow.special-kit-next {
  right: 5vw;
  background-image: url(../../../images/sp/special_contents/FacePolisher/20250515/sk_next.svg);
}

.products-type-item__face--ref,
.products-type-item__face--rel,
.products-type-item__face--gen {
  width: 25.7vw;
}

/* クラリファイング */
.clarifying {
  background-image: url(../../../images/sp/special_contents/FacePolisher/20250918/bg_cla.jpg);
}

.limited__label {
  width: 37vw;
  top: 59vw;
}

.limited__label--large {
  width: 42.1vw;
  top: 2.5vw;
  right: 1.3vw;
}

.type-item__fra--cla {
  width: 18.5vw;
}

.type-item__face--cla {
  width: 35vw;
}

.texture__img--cla {
  width: 24.6vw;
  bottom: 3.6vw;
  left: 2.4vw;
}

.products-type-item__fra--cla {
  width: 21.1vw;
}

.products-type-item__face--cla {
  width: 42.3vw;
}


/* リフレッシング */
.refreshing {
  background-image: url(../../../images/sp/special_contents/FacePolisher/20250515/bg_ref.jpg);

}

.products-type-item__fra--ref {
  width: 17.7vw;
}



.special-kit--ref {
  background-image: url(../../../images/sp/special_contents/FacePolisher/20250515/frame_sk_ref.jpg);
}

.special-kit-ref__img1 {
  width: 27vw;
  padding-top: 3vw;
}

.special-kit-ref__img2 {
  width: 36.7vw;
  padding-top: 12vw;
}

.special-kit-ref__img3 {
  width: 41.2vw;
  padding-top: 8vw;
}

/* リラクシング */
.relaxing {
  background-image: url(../../../images/sp/special_contents/FacePolisher/20250515/bg_rel.jpg);
}

.products-type-item__fra--rel {
  width: 25.8vw;
}

.special-kit-rel__img2 {
  width: 35vw;
  padding-top: 12vw;
}

.special-kit--rel {
  background-image: url(../../../images/sp/special_contents/FacePolisher/20250515/frame_sk_rel.jpg);
}

/* ローズ */
.comforting-rose {
  background-image: url(../../../images/sp/special_contents/FacePolisher/20250515/bg_cr.jpg);
}

.products-type-item__fra--cr {
  width: 21.1vw;
}

.products-type-item__face--cr {
  width: 45.8vw;
}

.special-kit--cr {
  background-image: url(../../../images/sp/special_contents/FacePolisher/20250515/frame_sk_cr.jpg);
}

.cr-products__data--s {
  padding-left: 0;
}

.name-and-price--small sup {
  font-size: 2.4vw;
}

.texture__img--cr {
  bottom: 0;
}

/* フォーミング */
.forming {
  background-image: url(../../../images/sp/special_contents/FacePolisher/20250515/bg_fm.jpg);
}

.products__data--fm {
  margin-left: 0;
}

.products__catch--fm {
  margin-top: 0;
}

.products-type-item__fra--fm {
  width: 29.6vw;
}

.products-type-item__face--fm {
  width: 45.8vw;
}

/* ジェントルマン */
.gentleman {
  background-image: url(../../../images/sp/special_contents/FacePolisher/20250515/bg_gen.jpg);
}

.products__title--gen::before,
.products__title--gen::after {
  width: 13.7vw;
  height: 7.2vw;
}

.products__title--gen::before {
  left: -21vw;
}

.products__title--gen::after {
  right: -21vw;
}

.products__data--gen {
  margin-left: 0;
}

.products__catch--gen {
  margin-top: 0;
}

.products-type-item__fra--gen {
  width: 40.3vw;
}

/* =========================
          Campaign
========================= */
.campaign__inner {
  padding: 11vw 0;
}

.campaign__contents {
  border-radius: 15px;
  padding: 6.4vw 0 4.9vw;
}

/* .campaign__contents::before,
.campaign__contents::after {
  width: 90vw;
  height: 4.8vw;
} */

/* .campaign__contents::before {
  background-image: url(../../../images/sp/special_contents/FacePolisher/20250515/line_top_campaign.png);
  top: -1vw;
}

.campaign__contents::after {
  background-image: url(../../../images/sp/special_contents/FacePolisher/20250515/line_bottom_campaign.png);
  bottom: -1.5vw;
} */

.sg__obj1,
.sg__obj2 {
  width: 20.9vw;
  left: 50%;
  transform: translateX(-50%);
}

.campaign__title {
  margin-top: 2.9vw;
}

.campaign__label {
  width: 37.1vw;
}

.campaign-notes {
  font-size: 3.1vw;
  margin-top: 3.1vw;
}

.campaign__detail {
  flex-direction: column;
  align-items: center;
  justify-content: center;
  column-gap: 0;
  row-gap: 5.6vw;
  margin-top: 3.8vw;
  padding: 0;
}

.campaign-text__s {
  font-size: 3.6vw;
  line-height: 1.3;
}

.campaign-text__l {
  font-size: 5.6vw;
  margin-top: 2.1vw;
}

.campaign-text__vol {
  font-size: 3.6vw;
}

.campaign__img {
  width: 30.2vw;
  position: absolute;
  top: 6.4vw;
  right: 9.8vw;
}

.campaign-size {
  font-size: 3.3vw;
  line-height: 1.3;
  margin-top: 0;
  position: absolute;
  top: 107vw;
}

.sc-accordion__wrapper {
  width: 83vw;
  margin: 7vw auto 0;
}

.accordion__title {
  font-size: 3.6vw;
}

.sc-accordion {
  padding: 2.8vw 0px;
}

.sc-comment__list {
  padding: 6.2vw 7.5vw 6.2vw 7vw;
}

.sc-comment__item {
  font-size: 2.7vw;
  line-height: 1.5;
}

.limited--cp {
  width: 8.8vw;
  height: 8.8vw;
  top: 0;
  right: -4vw;
}

.ltext--cp {
  font-size: 2.5vw;
  line-height: 1;
}

/* =========================
            Quiz
========================= */
.quiz {
  background-image: url(../../../images/sp/images/special_contents/FacePolisher/20250515/bg_quiz.jpg);
}

.quiz__inner {
  padding: 10.5vw 0 12.2vw;
}

.quiz-in__wrapper {
  width: 85.4vw;
  background-image: url(../../../images/sp/special_contents/FacePolisher/20250918/frame_quiz.png);
  margin: 8.5vw auto 0;
  padding: 12.5vw 0 8.4vw;
}

.quiz-in__title {
  margin: 4.3vw 0 0;
  font-size: 4.5vw;
  line-height: 1;
}

.quiz-in__text {
  font-size: 3.6vw;
  line-height: 1.4;
  margin-top: 0;
}

.quiz-btn__wrapper {
  width: 51.1vw;
  font-size: 3.6vw;
  margin: 3.8vw auto 0;
}

.quiz__btn {
  padding: 3.5vw 0 4.2vw;
}

.quiz__btn svg {
  position: absolute;
  right: 3.7vw;
}






/* =========================
          コメント
========================= */
.comment {
  background-image: url(../../../images/sp/special_contents/FacePolisher/20250515/bg_comment.jpg);
  border-top: none;
}

.comment__inner {
  padding: 8.5vw 0 14.1vw;
}

.comment-in__wrapper {
  display: flex;
  flex-direction: column;
  column-gap: 0;
  row-gap: 8.3vw;
}

.comment-text__wrapper {
  padding-top: 0;
}

.comment__title {
  font-size: 7.4vw;
}

.comment-movie {
  width: 49.1vw;
  margin: 0 auto;
}

/* =========================
            Movie
========================= */
.movie__inner {
  padding: 10.1vw 0 12.9vw;
}

.movie__title {
  margin-top: 5.5vw;
}

.movie__wrapper {
  width: 49.1vw;
  margin: 4.4vw auto 0;
}

.movie__text {
  margin-top: 3vw;
}

/* =========================
          LINE
========================= */
#fp .line {
  margin: 0;
  padding: 0px;
  position: relative;
  background-image: url(../../../images/sp/special_contents/FacePolisher/20220915/bg_line.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}

#fp .line-in {
  padding: 11.9vw 0 0;
  width: 87.5vw;
  height: 72.2vw;
  background-size: 100% 100%;
}

#fp .line h2 {
  font-size: 5.6vw;
  line-height: 1.2;
}

#fp .line .text {
  padding: 3.4vw 0px 0px;
  font-size: 3.7vw;
  line-height: 1.3;
}

#fp .line .btn {
  padding: 4.5vw 0px 0px;
  position: relative;
  z-index: 10;
}

#fp .line .btn a {
  padding: 6.2vw 0px 0px 14.4vw;
  font-size: 4.6vw;
  line-height: 1;
  width: 59.1vw;
  height: 17vw;
  border-radius: 0.4em;
}

#fp .line .btn a:before {
  background: url(../../../images/sp/special_contents/HolidayCollection/20211014/icon_line.png?a=20211014) no-repeat center center;
  background-size: 11.3vw auto;
  width: 15.3vw;
  height: 17vw;
}

#fp .bg-line5 {
  margin: 0;
  padding: 0px;
  position: relative;
  background-image: url(../../../images/sp/special_contents/FacePolisher/20220915/line5.png);
  background-repeat: repeat-x;
  background-position: center top;
  background-size: auto 3.3vw;
}

#fp .bg-line6 {
  margin: 0;
  padding: 13.5vw 0px;
  position: relative;
  background-image: url(../../../images/sp/special_contents/FacePolisher/20220915/line5.png);
  background-repeat: repeat-x;
  background-position: center bottom;
  background-size: auto 3.3vw;
}


.sns {
  margin: 0;
  padding: 8.4vw 0 8.4vw;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.sns .sns-frame {
  padding: 6.8vw 0 0;
  width: 88.4vw;
  height: 26.8vw;
  background-size: 100% 100%;
}

.sns h3 {
  font-size: 5.9vw;
}

.sns .social-btn {
  margin-top: 3.4vw;
}

.sns .all-notes {
  text-align: left;
  padding: 7.9vw 7.7vw 0;
  font-size: 2.7vw;
  line-height: 1.5;
}






#fp .open-menu {
  position: fixed;
  top: 105px;
  right: -60px;
}

#fp .open-menu .open-menu-in {
  transform: translateX(0%);
  transition: all 0.8s cubic-bezier(.165, .84, .44, 1);
}

#fp .open-menu.open .open-menu-in {
  transform: translateX(-230px);
}

#fp .open-menu-out .open-menu.open {
  right: -290px;
}

#fp .open-menu-out.view .open-menu {
  right: 0px;
}

#fp .open-menu .btn {
  position: relative;
  z-index: 80;
  width: 60px;
}

#fp .open-menu .open-menu-list {
  top: 2px;
  right: -230px;
  width: 230px;
  background-repeat: repeat-y;
  background-size: 100% auto;
}

#fp .open-menu.open .open-menu-list {
  box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, 0.1);
}

#fp .open-menu .open-menu-frame1 {
  margin: 0px;
  padding: 0px;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% auto;
}

#fp .open-menu .open-menu-frame2 {
  margin: 0px;
  padding: 10px 0px 10px;
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 100% auto;
}

#fp .open-menu .open-menu-list ul li a {
  margin: 0px;
  padding: 0px 14px;
  font-size: 1.3rem;
  line-height: 1.4;
}

#fp .open-menu .open-menu-list ul li a svg {
  font-size: 0.95rem;
  left: 15px;
}

#fp .open-menu .open-menu-list ul li a span {
  padding: 12px 0px 12px 40px;
  border-bottom: 1px solid rgba(120, 99, 32, 0.5);
  position: relative;
  box-sizing: border-box;
  height: auto;
}


#pf .pagetop {
  bottom: 11px;
  left: 11px;
}

#pf .pagetop .pagetop-link a:hover {
  opacity: 1;
}

/* 予約特典対応追加 */
.label__subject {
  width: 48vw;
  margin: 0 auto 4vw;
}

.label__sp {
  width: 45vw;
  margin: 4vw auto 0;
}

.campaign-text__b {
  font-size: 3vw;
  margin-bottom: 4vw;
}

/* 美的 */
.biteki__inner {
  padding: 12vw 0;
}

.biteki__logo {
  width: 54vw;
}

.biteki__title {
  font-size: 5vw;
  line-height: 1.3;
  margin-top: 8vw;
}

.biteki__line {
  width: 95vw;
  line-height: 1;
  margin: 3vw auto 0;
}

.biteki__text {
  font-size: 4.1vw;
  line-height: 1.4;
  text-align: center;
  margin-top: 5vw;
}

.biteki__img {
  width: 80vw;
  margin: 8vw auto 0;
}

.biteki__comment {
  width: 90vw;
  font-size: 3.8vw;
  line-height: 1.5;
  padding: 7vw 0;
}

.biteki-triangle {
  margin: 5vw auto 0;
}

.biteki__btn {
  width: 70vw;
  margin: 8vw auto 0;
}

.biteki__btn a {
  font-size: 3.8vw;
  padding: 4vw 0;
}

.biteki__btn a svg {
  right: 5vw;
}

.product-cart__btn .bcs {
  margin-top: 4.3vw;
}

.release-date {
  font-size: 3.5vw;
  padding-top: 1.8vw;
}

/* キャンペーン */
.campaign {
  margin-top: 8.5vw;
}

.campaign__contents {
  width: 87.3vw;
  background-image: url(../../../images/sp/special_contents/FacePolisher/20250918/frame_gwp.png);
}

.campaign-text__wrapper {
  width: 100%;
}

.campaign__detail {
  margin-top: 0;
}

.campaign__title {
  font-size: 5.8vw;
  line-height: 1.3;
  margin-top: 6.2vw;
  padding-left: 5.3vw;
}

.campaign__line {
  width: 37.6vw;
  margin-top: 3vw;
  padding-left: 3.9vw;
}

.campaign-text__l {
  font-size: 4.9vw;
  text-align: left;
  padding-left: 5.7vw;
}

.campaign-text__s {
  font-size: 3.6vw;
  margin-top: 5.4vw;
  padding-left: 5.7vw;
}

.tax {
  font-size: 2.9vw;
}

/* カートボタン大きくした */
.small-size__wrapper {
  margin: 10vw auto 0;
}

.small-size__label {
  width: 60vw;
  top: -3.5vw;
}

.cart__link {
  width: 48.2vw;
  padding: 5vw 0;
  font-size: 4vw;
}

.product-cart__link {
  width: 58.3vw;
  padding: 6.5vw 0;
}

.cart__btn--small .cart__link {
  width: 35.5vw;
  font-size: 3.3vw;
  margin-top: 2.3vw;
  padding: 3.6vw 0;
}