/** Shopify CDN: Minification failed

Line 37:1 Unexpected "{"
Line 66:1 Unexpected "{"
Line 70:1 Unexpected "{"

**/
/* lp-css-prefixed:lp-face-polisher */
/* PC base */
/* 20260305/face_polisher.css */


.lp-content.lp-content.lp-face-polisher .font-yumin {
  font-family: "游明朝", YuMincho, 'Yu Mincho', "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Noto Serif JP", serif !important;
}

.lp-content.lp-content.lp-face-polisher .font-garamond {
  font-family: 'EB Garamond', serif !important;
}

.lp-content.lp-content.lp-face-polisher .font-arno {
  font-family: arno-pro, serif !important;
}

.lp-content.lp-content.lp-face-polisher .font-petrona {
  font-family: Petrona, serif !important;
}

.lp-content.lp-content.lp-face-polisher .inview {
  opacity: 0;
}

.lp-content.lp-content.lp-face-polisher .scrolled main {
  padding-top: calc(130px + var(--fsBannerHeight));
}

 {
  scroll-padding-top: 0px
}

.lp-content.lp-content.lp-face-polisher a:hover {
  text-decoration: none;
}

.lp-content.lp-content.lp-face-polisher #fp {
  margin: 0px;
  padding: 0px;
  color: #463a32;
}

.lp-content.lp-content.lp-face-polisher #fp img {
  image-rendering: -webkit-optimize-contrast;
}

.lp-content.lp-content.lp-face-polisher _::-webkit-full-page-media,
.lp-content.lp-content.lp-face-polisher _:future,
.lp-content.lp-content.lp-face-polisher #fp img {
  /*safari*/
  image-rendering: auto;
}

.lp-content.lp-content.lp-face-polisher footer {
  margin-top: 0px;
}

 {
  -webkit-font-smoothing: antialiased;
}

 {
  -webkit-font-smoothing: subpixel-antialiased;
}

.lp-content.lp-content.lp-face-polisher sup {
  vertical-align: top;
}

.lp-content.lp-content.lp-face-polisher .wrapper {
  display: block;
}

.lp-content.lp-content.lp-face-polisher #fp .cbg {
  margin: 0px;
  padding: 0px;
  overflow: hidden;
  position: relative;
}

.lp-content.lp-content.lp-face-polisher .mv a:hover {
  opacity: 1;
}

/* =========================
          共通
========================= */
.lp-content.lp-content.lp-face-polisher .font-uppercase {
  text-transform: uppercase;
}

.lp-content.lp-content.lp-face-polisher .font-capitalize {
  text-transform: capitalize;
}

.lp-content.lp-content.lp-face-polisher .common__title {
  color: #9c8743;
  font-size: 60px;
  font-feature-settings: "palt";
  font-weight: 500;
  line-height: 1;
  text-align: center;
}

.lp-content.lp-content.lp-face-polisher .common__text {
  font-size: 20px;
  line-height: 1.5;
  text-align: center;
}

.lp-content.lp-content.lp-face-polisher .name-and-price {
  margin: 0;
  padding: 15px 0 0;
}

.lp-content.lp-content.lp-face-polisher .common__name {
  font-size: 14px;
  line-height: 1.4;
  font-weight: 400;
  letter-spacing: normal;
}

.lp-content.lp-content.lp-face-polisher .common__name sup {
  font-size: 10px;
}

.lp-content.lp-content.lp-face-polisher .common__price {
  font-size: 14px;
  line-height: 1.4;
}

.lp-content.lp-content.lp-face-polisher .cart__link {
  display: inline-block;
  width: 150px;
  background-color: #9c894c;
  cursor: pointer;
  color: #fff;
  font-size: 14px;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  padding: 14px 0px;
  position: relative;
}

.lp-content.lp-content.lp-face-polisher .cart__link svg {
  margin: 0px;
  padding: 0px;
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  font-size: 11px;
}

.lp-content.lp-content.lp-face-polisher .all-lineup .lineup-slider ul li .bcs {
  padding: 14px 0 0;
}

.lp-content.lp-content.lp-face-polisher .bbg {
  padding: 14px 0;
  text-align: center;
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
  position: relative;
  display: inline-block;
  background: #FFF;
  width: 215px;
  border: 1px solid #9c894c;
}

.lp-content.lp-content.lp-face-polisher .common__link {
  padding: 15px 0 0;
}

.lp-content.lp-content.lp-face-polisher .detail__link {
  display: inline-block;
  border-bottom: 1px solid #463a32;
  color: #463a32;
  font-size: 14px;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  padding: 0 0 5px 2px;
  position: relative;
}

.lp-content.lp-content.lp-face-polisher .detail__link svg {
  color: #9c894d;
  margin-left: 6px;
}

.lp-content.lp-content.lp-face-polisher .common__notes {
  font-size: 12px;
  line-height: 1;
}

.lp-content.lp-content.lp-face-polisher .limited {
  width: 61px;
  height: 61px;
  background-color: #b9973c;
  border-radius: 50%;
  padding: 3px;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  right: -12px;
  z-index: 15;

}

.lp-content.lp-content.lp-face-polisher .limited .limited-in {
  width: 100%;
  height: 100%;
  display: block;
  border: 1px solid #FFF;
  border-radius: 50%;
  box-sizing: border-box;
}

.lp-content.lp-content.lp-face-polisher .ltext {
  width: 100%;
  display: inline-block;
  color: #FFF;
  letter-spacing: 0.05em;
  line-height: 1.1em;
  text-align: center;
  margin-top: 0px;
  position: absolute;
  left: 0px;
  top: 51%;
  -webkit-transform: translateY(-51%);
  transform: translateY(-51%);
}

.lp-content.lp-content.lp-face-polisher .new {
  width: 88px;
  height: 88px;
  border: 1px solid #f6f2e7;
  border-radius: 50%;
  padding: 3px;
  box-sizing: border-box;
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 15;
}

.lp-content.lp-content.lp-face-polisher .new-text {
  display: inline-block;
  width: 100%;
  color: #f6f2e7;
  font-size: 23px;
  letter-spacing: 0.06em;
  line-height: 1.1em;
  text-align: center;
  margin-top: 0;
  position: absolute;
  left: 0;
  top: 51%;
  -webkit-transform: translateY(-51%);
  transform: translateY(-51%);
}

.lp-content.lp-content.lp-face-polisher .obj {
  position: absolute;
}

/* =========================
            mv
========================= */
.lp-content.lp-content.lp-face-polisher .mv {
  overflow: visible;
  z-index: 10;
  position: relative;
}

.lp-content.lp-content.lp-face-polisher .mv__inner {
  width: 100%;
  position: relative;
}

.lp-content.lp-content.lp-face-polisher .mv-text__wrapper {
  width: 53.5vw;
  text-align: center;
  position: absolute;
  top: 6.5vw;
}

.lp-content.lp-content.lp-face-polisher .mv__sub-title {
  width: fit-content;
  color: #efcf84;
  font-size: 1.3vw;
  line-height: 1;
  letter-spacing: 0.02em;
  margin: 1vw auto 0;
  position: relative;
}

.lp-content.lp-content.lp-face-polisher .mv__title {
  /* font-size: 4.5vw; */
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1;
  margin-top: 1.2vw;
  /* ▼ 画像書き出し */
  width: 28.9vw;
  margin: 0 auto;
}

.lp-content.lp-content.lp-face-polisher .mv__lead {
  color: #f6f2e7;
  color: #a98630;
  font-size: 1.3vw;
  line-height: 1;
  margin-top: 1.4vw;
}

.lp-content.lp-content.lp-face-polisher .mv__label {
  margin: 1.6vw auto 0;
}

.lp-content.lp-content.lp-face-polisher .mv__label img {
  /* width: 28.6vw; */
  width: 16vw;
}

.lp-content.lp-content.lp-face-polisher .mv__notes {
  color: #3d3027;
  font-size: 0.98vw;
  line-height: 1;
  letter-spacing: 0.02em;
  margin-top: 0.4vw;
}

.lp-content.lp-content.lp-face-polisher .mv__sub-title::before,
.lp-content.lp-content.lp-face-polisher .mv__sub-title::after {
  content: "";
  width: 20px;
  height: 22px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

.lp-content.lp-content.lp-face-polisher .mv__sub-title::before {
  left: -36px;
}

.lp-content.lp-content.lp-face-polisher .mv__sub-title::after {
  right: -36px;
}

.lp-content.lp-content.lp-face-polisher .new--mv {
  width: 5.7vw;
  height: 5.7vw;
  top: -1vw;
  left: inherit;
  right: 0;
}

.lp-content.lp-content.lp-face-polisher .new-text--mv {
  font-size: 1.4vw;
}

.lp-content.lp-content.lp-face-polisher .mv__sub-lead {
  width: fit-content;
  color: #3dae79;
  font-feature-settings: "palt";
  font-size: 1.3vw;
  line-height: 1;
  margin: 1vw auto 0;
  position: relative;
}

.lp-content.lp-content.lp-face-polisher .mv__sub-lead::before,
.lp-content.lp-content.lp-face-polisher .mv__sub-lead::after {
  content: "";
  width: 22px;
  height: 23px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

.lp-content.lp-content.lp-face-polisher .mv__sub-lead::before {
  left: -36px;
}

.lp-content.lp-content.lp-face-polisher .mv__sub-lead::after {
  right: -36px;
}

.lp-content.lp-content.lp-face-polisher .new__icon {
  width: 5.6vw;
  position: absolute;
  top: 0vw;
  right: -4.4vw;
}

.lp-content.lp-content.lp-face-polisher .new__lineup-icon {
  width: 63px;
  position: absolute;
  top: 120px;
  left: 13px;
}

.lp-content.lp-content.lp-face-polisher .new-item__icon {
  width: 93px;
  position: absolute;
  top: 12px;
  left: 11px;
}

.lp-content.lp-content.lp-face-polisher .campaign-banner__wrapper {
  position: absolute;
  bottom: -100px;
  left: 50%;
  transform: translateX(-50%);
}

/* =========================
          リード
========================= */
.lp-content.lp-content.lp-face-polisher .mlead {
  /* background-image: url('__SHOPIFY_FILE_URL__FacePolisher_20250515_bg_mlead.jpg'); */
  background-size: 100% 100%;
  background-repeat: no-repeat;
  box-sizing: border-box;
  z-index: 5;
}

.lp-content.lp-content.lp-face-polisher .mlead__inner {
  padding: 75px 0 95px;
  /* padding: 140px 0 95px; */
}

/* .campaign-banner__wrapper {
  width: 748px;
  margin: 0 auto 44px;
  position: absolute;
  bottom: -130px;
  left: 50%;
  transform: translateX(-50%);
} */

.lp-content.lp-content.lp-face-polisher .nav__wrapper {
  position: relative;
}

.lp-content.lp-content.lp-face-polisher .nav__list {
  width: 100%;
  display: flex;
  column-gap: 18px;
  justify-content: center;
  margin: 0 auto;
}

.lp-content.lp-content.lp-face-polisher .nav__item {
  /* width: 141px; */
  width: 219px;
  background: linear-gradient(#c4a557, #ddc589);
  border-radius: 50px;
  text-align: center;
  padding: 15px 0 30px;
  position: relative;
}

.lp-content.lp-content.lp-face-polisher .nav__link {
  display: inline-block;
  width: 100%;
  color: #fff;
  font-size: 17px;
  letter-spacing: -0.025em;
}

.lp-content.lp-content.lp-face-polisher .fa-chevron-down {
  color: #fff;
  font-size: 20px;
  position: absolute;
  bottom: 7px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
}

.lp-content.lp-content.lp-face-polisher .mlead__text {
  margin-top: 35px;
}

.lp-content.lp-content.lp-face-polisher .mlead__text span {
  display: block;
  font-size: 16px;
  margin-top: 5px;
}

/* --------------------
      All Lineup
-------------------- */
.lp-content.lp-content.lp-face-polisher .all-lineup-block {
}

.lp-content.lp-content.lp-face-polisher .all-lineup {
  width: 1060px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  margin: 0 auto;
}

.lp-content.lp-content.lp-face-polisher .all-lineup__main-inner {
  padding: 65px 0 65px;
}

.lp-content.lp-content.lp-face-polisher .all-lineup__inner {
  padding: 100px 0;
  position: relative;
}

.lp-content.lp-content.lp-face-polisher .all-lineup__inner::before,
.lp-content.lp-content.lp-face-polisher .all-lineup__inner::after {
  content: "";
  display: inline-block;
  width: 1010px;
  height: 30px;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.lp-content.lp-content.lp-face-polisher .all-lineup__inner::before {
  top: 30px;
}

.lp-content.lp-content.lp-face-polisher .all-lineup__inner::after {
  bottom: 30px;
}

.lp-content.lp-content.lp-face-polisher .all-lineup__text {
  color: #a08c4c;
  font-weight: 600;
  font-size: 24px;
  letter-spacing: 0.06em;
  line-height: 1.25;
  text-align: center;
  margin-top: 22px;
}

.lp-content.lp-content.lp-face-polisher .all-lineup__line {
  width: 317px;
  margin: 20px auto 0;
}

.lp-content.lp-content.lp-face-polisher .lineup-slider {
  width: 1000px;
  margin: 0 auto;
  position: relative;
}

.lp-content.lp-content.lp-face-polisher .lineup__list {
  width: 806px;
  text-align: center;
  margin: 48px auto 0;
  padding: 0 0 50px;
  position: relative;
}

.lp-content.lp-content.lp-face-polisher .lineup__item {
  display: inline-block;
  padding: 0 0 2px;
  width: 284px;
  vertical-align: top;
  position: relative;
}

.lp-content.lp-content.lp-face-polisher .lineup-item__text {
  font-size: 20px;
  line-height: 1.6;
  font-weight: 600;
  text-align: center;
  letter-spacing: -0.06em;
}

.lp-content.lp-content.lp-face-polisher .lineup-item__text sup {
  font-size: 14px;
}

.lp-content.lp-content.lp-face-polisher .lineup-item__text--an {
  color: #32a27f;
}

.lp-content.lp-content.lp-face-polisher .lineup-item__text--ref {
  color: #419394;
}

.lp-content.lp-content.lp-face-polisher .lineup-item__text--rel {
  color: #595fb5;
}

.lp-content.lp-content.lp-face-polisher .lineup-item__text--cr {
  color: #b74e5d;
}

.lp-content.lp-content.lp-face-polisher .lineup-item__text--fm {
  color: #598f40
}

.lp-content.lp-content.lp-face-polisher .lineup-item__text--gen {
  color: #3c3f40;
}

.lp-content.lp-content.lp-face-polisher .lineup-item__text--cla {
  color: #2c2c2c;
}

.lp-content.lp-content.lp-face-polisher .lineup-item__text--cla,
.lp-content.lp-content.lp-face-polisher .lineup-item__text--ref,
.lp-content.lp-content.lp-face-polisher .lineup-item__text--rel,
.lp-content.lp-content.lp-face-polisher .lineup-item__text--cr,
.lp-content.lp-content.lp-face-polisher .lineup-item__text--fm,
.lp-content.lp-content.lp-face-polisher .lineup-item__text--gen {
  padding-top: 19px;
}

.lp-content.lp-content.lp-face-polisher .all__img {
  position: relative;
}

.lp-content.lp-content.lp-face-polisher .all-lineup__img {
  display: block;
  width: 219px;
  margin: 18px auto 0;
}

.lp-content.lp-content.lp-face-polisher .type__list {
  display: flex;
  column-gap: 9px;
  justify-content: center;
}

.lp-content.lp-content.lp-face-polisher .type__item {
  font-size: 14px;
  line-height: 1;
  text-align: center;
  margin-top: 15px;
  padding: 7px 0;
}

.lp-content.lp-content.lp-face-polisher .type-item__fra {
  color: #fff;
}

.lp-content.lp-content.lp-face-polisher .type-item__fra sup {
  font-size: 9px;
}

.lp-content.lp-content.lp-face-polisher .type-item__fra--an {
  width: 137px;
  background-color: #51bf9d;
}

.lp-content.lp-content.lp-face-polisher .type-item__fra--ref {
  width: 69px;
  background-color: #77bbbc;
}

.lp-content.lp-content.lp-face-polisher .type-item__fra--rel {
  width: 91px;
  background-color: #9ca0d7;
}

.lp-content.lp-content.lp-face-polisher .type-item__fra--cr {
  width: 69px;
  background-color: #d57b88;
}

.lp-content.lp-content.lp-face-polisher .type-item__fra--fm {
  width: 110px;
  background-color: #98c484;
}

.lp-content.lp-content.lp-face-polisher .type-item__fra--gen {
  width: 140px;
  background-color: #8b8b8b;
  font-feature-settings: "palt";
}

.lp-content.lp-content.lp-face-polisher .type-item__face {
  width: 89px;
  background-color: #fff;
  font-weight: 600;
}

.lp-content.lp-content.lp-face-polisher .type-item__face--an,
.lp-content.lp-content.lp-face-polisher .type-item__face--ref,
.lp-content.lp-content.lp-face-polisher .type-item__face--rel,
.lp-content.lp-content.lp-face-polisher .type-item__face--gen {
  width: 89px;
}

.lp-content.lp-content.lp-face-polisher .type-item__face--an {
  border: 1px solid #32a27f;
  color: #32a27f;
}

.lp-content.lp-content.lp-face-polisher .type-item__face--ref {
  border: 1px solid #419394;
  color: #419394;
}

.lp-content.lp-content.lp-face-polisher .type-item__face--rel {
  border: 1px solid #595fb5;
  color: #595fb5;
}

.lp-content.lp-content.lp-face-polisher .type-item__face--cr {
  width: 94px;
  border: 1px solid #b74e5d;
  color: #b74e5d;
}

.lp-content.lp-content.lp-face-polisher .type-item__face--fm {
  width: 75px;
  border: 1px solid #598f40;
  color: #598f40;
}

.lp-content.lp-content.lp-face-polisher .type-item__face--gen {
  border: 1px solid #3c3f40;
  color: #3c3f40;
}

.lp-content.lp-content.lp-face-polisher .all-lineup .lineup-slider ul li .btn,
.lp-content.lp-content.lp-face-polisher .all-lineup .lineup-slider ul li .bcs {
  margin: 0px;
  padding: 14px 0px 0px;
}

.lp-content.lp-content.lp-face-polisher .all-lineup .lineup-slider ul li .bcs .bbg {
  margin: 0px;
  padding: 14px 0px;
  text-align: center;
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
  position: relative;
  display: inline-block;
  background: #FFF;
  width: 215px;
  border: 1px solid #9c894c;
}

.lp-content.lp-content.lp-face-polisher .lineup__slick-arrow,
.lp-content.lp-content.lp-face-polisher .review__slick-arrow,
.lp-content.lp-content.lp-face-polisher .special-kit-arrow {
  position: absolute;
  top: 245px;
  width: 39px;
  height: 40px;
  font-size: 0;
  cursor: pointer;
  outline: none;
  z-index: 50;

  background-size: contain;
  background-position: 0 0;
  background-repeat: no-repeat;
  transition: unset;
  border-width: 0px;
  border-style: none;
  opacity: 1;
}

.lp-content.lp-content.lp-face-polisher .special-kit-arrow {
  top: 50%;
}

.lp-content.lp-content.lp-face-polisher .slick-arrow.lineup__slick-prev,
.lp-content.lp-content.lp-face-polisher .slick-arrow.review__slick-prev,
.lp-content.lp-content.lp-face-polisher .slick-arrow.special-kit-prev {
  left: 30px;
}

.lp-content.lp-content.lp-face-polisher .slick-arrow.lineup__slick-next,
.lp-content.lp-content.lp-face-polisher .slick-arrow.review__slick-next,
.lp-content.lp-content.lp-face-polisher .slick-arrow.special-kit-next {
  right: 30px;
}

.lp-content.lp-content.lp-face-polisher .slick-arrow.special-kit-prev {
  left: 60px;
}

.lp-content.lp-content.lp-face-polisher .slick-arrow.special-kit-next {
  right: 60px;
}

.lp-content.lp-content.lp-face-polisher .lineup__slick-prev:after,
.lp-content.lp-content.lp-face-polisher .lineup__slick-next:after,
.lp-content.lp-content.lp-face-polisher .review__slick-prev:after,
.lp-content.lp-content.lp-face-polisher .review__slick-next:after,
.lp-content.lp-content.lp-face-polisher .special-kit-prev:after,
.lp-content.lp-content.lp-face-polisher .special-kit-next:after {
  display: none;
}

.lp-content.lp-content.lp-face-polisher .all-lineup .lineup-slider .slick-dots {
  position: absolute;
  bottom: 0px;
  left: 0;
  width: 100%;
  font-size: 0;
  text-align: center;
  list-style: none;
  display: block;
  margin: 0px;
  padding: 0px;
}

.lp-content.lp-content.lp-face-polisher .all-lineup .lineup-slider .slick-dots li,
.lp-content.lp-content.lp-face-polisher .review-slider .slick-dots li,
.lp-content.lp-content.lp-face-polisher .special-kit-slider .slick-dots li {
  display: inline-block;
  margin: 0 5px;
  width: auto;
}

.lp-content.lp-content.lp-face-polisher .lineup-slider .slick-dots li button,
.lp-content.lp-content.lp-face-polisher .review-slider .slick-dots li button,
.lp-content.lp-content.lp-face-polisher .special-kit-slider .slick-dots li button {
  display: block;
  line-height: 0;
  width: 8px;
  height: 8px;
  background: #e1d2b1;
  border: 0;
  border-radius: 50%;
  color: transparent;
  cursor: pointer;
  font-size: 0;
  outline: none;
  padding: 0;
}

.lp-content.lp-content.lp-face-polisher .lineup-slider .slick-dots .slick-active button,
.lp-content.lp-content.lp-face-polisher .lineup-slider .slick-dots li button:hover,
.lp-content.lp-content.lp-face-polisher .review-slider .slick-dots .slick-active button,
.lp-content.lp-content.lp-face-polisher .review-slider .slick-dots li button:hover,
.lp-content.lp-content.lp-face-polisher .special-kit-slider .slick-dots .slick-active button,
.lp-content.lp-content.lp-face-polisher .special-kit-slider .slick-dots li button:hover {
  background: #a39161;
}

.lp-content.lp-content.lp-face-polisher .lineup-slider .slick-dots>li>button::before,
.lp-content.lp-content.lp-face-polisher .review-slider .slick-dots>li>button::before,
.lp-content.lp-content.lp-face-polisher .special-kit-slider .slick-dots>li>button::before {
  background-color: transparent;
}

.lp-content.lp-content.lp-face-polisher .all-lineup__notes {
  letter-spacing: 0.02em;
  line-height: 1.8;
  margin-top: 47px;
  padding-left: 80px;
}

.lp-content.lp-content.lp-face-polisher .new-lineup {
  width: 61px;
  height: 61px;
  top: 90px;
}

.lp-content.lp-content.lp-face-polisher .new-lineup-text {
  font-size: 15px;
}

/* =========================
          レビュー
========================= */
.lp-content.lp-content.lp-face-polisher .review__inner {
  padding: 72px 0 84px;
}

.lp-content.lp-content.lp-face-polisher .review-title__obj {
  width: 152px;
  line-height: 1;
  margin: 0 auto;
}

.lp-content.lp-content.lp-face-polisher .review__title {
  margin-top: 23px;
}

.lp-content.lp-content.lp-face-polisher .review__text {
  margin-top: 30px;
}

.lp-content.lp-content.lp-face-polisher .review-slider {
  width: 1065px;
  margin: 0 auto;
  position: relative;
}

.lp-content.lp-content.lp-face-polisher .review__list {
  width: 940px;
  margin: 40px auto 0;
}

.lp-content.lp-content.lp-face-polisher .review__item {
  position: relative;
}

.lp-content.lp-content.lp-face-polisher .review-img__wrapper {
  width: 290px;
  margin: 0 auto;
  padding: 0 0 10px;
}

.lp-content.lp-content.lp-face-polisher .review__img {
  width: 290px;
}

.lp-content.lp-content.lp-face-polisher .review__item-img {
  position: absolute;

}

.lp-content.lp-content.lp-face-polisher .review__item-img--ref,
.lp-content.lp-content.lp-face-polisher .review__item-img--rel,
.lp-content.lp-content.lp-face-polisher .review__item-img--cr {
  width: 116px;
  right: 6px;
  bottom: 0;
}

.lp-content.lp-content.lp-face-polisher .review__item-img--fm {
  width: 57px;
  right: 15px;
  bottom: 2px;
}

.lp-content.lp-content.lp-face-polisher .slick-arrow.review__slick-prev {
  left: 0;
}

.lp-content.lp-content.lp-face-polisher .slick-arrow.review__slick-next {
  right: 0;
}

/* =========================
          REASONS
========================= */
.lp-content.lp-content.lp-face-polisher .reasons {
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}

.lp-content.lp-content.lp-face-polisher .reasons__inner {
  padding: 78px 0 122px;
}

.lp-content.lp-content.lp-face-polisher .reasons__title {
  color: #9c8743;
  font-size: 40px;
  font-weight: 500;
  font-feature-settings: "palt";
  line-height: 1;
  text-align: center;
}

.lp-content.lp-content.lp-face-polisher .reasons__wrapper {
  width: 1000px;
  background: rgba(255, 255, 255, 0.3);
  margin: 0 auto;
  padding: 74px 0 84px;
  position: relative;
}

.lp-content.lp-content.lp-face-polisher .reasons__wrapper::before,
.lp-content.lp-content.lp-face-polisher .reasons__wrapper::after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 30px;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
}

.lp-content.lp-content.lp-face-polisher .reasons__wrapper::before {
  top: 0;
}

.lp-content.lp-content.lp-face-polisher .reasons__wrapper::after {
  bottom: 0;
}

.lp-content.lp-content.lp-face-polisher .reasons__wrapper-in {
  display: flex;
  column-gap: 46px;
  margin-top: 32px;
  padding-left: 115px;
}

.lp-content.lp-content.lp-face-polisher .reasons__list {
  margin-top: 20px;
}

.lp-content.lp-content.lp-face-polisher .reasons__item {
  display: flex;
  align-items: center;
  column-gap: 10px;
  font-size: 21px;
  line-height: 1;
  text-align: left;
}

.lp-content.lp-content.lp-face-polisher .reasons__item:not(:first-child) {
  margin-top: 28px;
}

.lp-content.lp-content.lp-face-polisher .reasons__item::before {
  content: "";
  display: inline-block;
  width: 9px;
  height: 9px;
  background-color: #9c8743;
  transform: rotate(45deg);
}

.lp-content.lp-content.lp-face-polisher .reasons__img {
  width: 384px;
}

/* =========================
    潤いで磨く繊細スクラブ
========================= */
.lp-content.lp-content.lp-face-polisher .explanation {
  position: relative;
}

.lp-content.lp-content.lp-face-polisher .explanation__line {
  width: 145px;
  margin: 0 auto;
}

.lp-content.lp-content.lp-face-polisher .explanation__inner {
  padding: 51px 0 79px;
}

.lp-content.lp-content.lp-face-polisher .explanation__title {
  font-size: 40px;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1;
  position: relative;
}

.lp-content.lp-content.lp-face-polisher .explanation__text {
  margin-top: 30px;
}

.lp-content.lp-content.lp-face-polisher .explanation-item__wrapper {
  width: 827px;
  margin: 50px auto 0;
}

.lp-content.lp-content.lp-face-polisher .explanation__item {
  background-size: cover;
  background-repeat: no-repeat;
  padding-top: 33px;
}

.lp-content.lp-content.lp-face-polisher .explanation__item--remove {
  padding-bottom: 91px;
}

.lp-content.lp-content.lp-face-polisher .explanation-item__title {
  width: fit-content;
  color: #8b734b;
  font-size: 36px;
  font-weight: 400;
  letter-spacing: 0.06em;
  text-align: center;
  margin: 0 auto;
  position: relative;
}

.lp-content.lp-content.lp-face-polisher .explanation-item__title::before,
.lp-content.lp-content.lp-face-polisher .explanation-item__title::after {
  content: "";
  width: 20px;
  height: 21px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

.lp-content.lp-content.lp-face-polisher .explanation-item__title::before {
  left: -30px;
}

.lp-content.lp-content.lp-face-polisher .explanation-item__title::after {
  right: -30px;
}

.lp-content.lp-content.lp-face-polisher .explanation-remove__wrapper {
  display: flex;
  column-gap: 20px;
  text-align: center;
  margin: 28px 0 0 430px;
}

.lp-content.lp-content.lp-face-polisher .explanation-item__sub-title {
  color: #c0a050;
  font-size: 24px;
  letter-spacing: 0.02em;
  line-height: 1;
  text-align: center;
}

.lp-content.lp-content.lp-face-polisher .explanation-item__text {
  font-size: 16px;
  letter-spacing: 0.02em;
  line-height: 1.5;
  margin-top: 10px;
}

.lp-content.lp-content.lp-face-polisher .explanation__item--give {
  margin-top: -20px;
  padding-bottom: 34px;
}

.lp-content.lp-content.lp-face-polisher .explanation-give__wrapper {
  width: 768px;
  display: flex;
  /* column-gap: 50px; */
  /* justify-content: center; */
  margin: 23px auto 0;
}

.lp-content.lp-content.lp-face-polisher .explanation-give__item {
  width: 256px;
  margin: 0 auto;
}

.lp-content.lp-content.lp-face-polisher .explanation-give__sub-title {
  font-size: 36px;
  font-style: italic;
}

.lp-content.lp-content.lp-face-polisher .explanation-give__text {
  width: 205px;
  margin: 0 auto;
}

.lp-content.lp-content.lp-face-polisher .explanation-give__text--ju {
  text-align: justify;
}

.lp-content.lp-content.lp-face-polisher .explanation-give__img {
  width: 112px;
  margin: 5px auto 0;
}

.lp-content.lp-content.lp-face-polisher .explanation__item--feeling {
  margin-top: -20px;
  padding-bottom: 64px;
}

.lp-content.lp-content.lp-face-polisher .refresh__item {
  position: relative;
}

.lp-content.lp-content.lp-face-polisher .refresh__text1,
.lp-content.lp-content.lp-face-polisher .refresh__text3 {
  font-size: 20px;
  letter-spacing: 0.02em;
  line-height: 1.1;
  font-weight: 400;
  text-align: center;
  position: absolute;
}

.lp-content.lp-content.lp-face-polisher .refresh__text1 {
  left: 239px;
  top: 10px;
}

.lp-content.lp-content.lp-face-polisher .refresh__text2 {
  text-align: center;
}

.lp-content.lp-content.lp-face-polisher .refresh__text3 {
  right: 249px;
  bottom: 0;
}

.lp-content.lp-content.lp-face-polisher .refresh-item__wrapper {
  margin-top: 30px;
}

.lp-content.lp-content.lp-face-polisher .explanation__icon-plus {
  width: 62px;
  margin: -20px auto 0;
}

/* how to use */
.lp-content.lp-content.lp-face-polisher .how-to-use,
.lp-content.lp-content.lp-face-polisher .prescription {
  margin: 44px auto 0;
  width: 946px;
  position: relative;
}

.lp-content.lp-content.lp-face-polisher .how-to-use-in,
.lp-content.lp-content.lp-face-polisher .prescription-in {
  margin: 0;
  padding: 0px;
  position: relative;
}

.lp-content.lp-content.lp-face-polisher .how-to-use-in h4,
.lp-content.lp-content.lp-face-polisher .prescription-in h4 {
  margin: 0px;
  padding: 0px;
  text-align: center;
}

.lp-content.lp-content.lp-face-polisher .how-to-use-in h4 a,
.lp-content.lp-content.lp-face-polisher .prescription-in h4 a {
  padding: 10px 0px;
  font-size: 26px;
  line-height: 1;
  font-weight: 600;
  display: block;
  position: relative;
  text-decoration: none;
  background-color: #9c894c;
  color: #FFF;
}

.lp-content.lp-content.lp-face-polisher .how-to-use .how-to-use-in h4 a .ja {
  font-size: 20px;
}

.lp-content.lp-content.lp-face-polisher .how-to-use .how-to-use-in h4 a .icon,
.lp-content.lp-content.lp-face-polisher .prescription-in h4 a .icon {
  font-size: 32px;
  line-height: 1;
  font-style: normal;
  text-decoration: none;
  position: absolute;
  top: 50%;
  right: 288px;

  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  font-weight: 400;
  display: inline-block;
}

.lp-content.lp-content.lp-face-polisher .how-to-use .how-to-use-in h4 a .plus {
  display: block;
}

.lp-content.lp-content.lp-face-polisher .how-to-use .how-to-use-in h4 a .minus {
  display: none;
}

.lp-content.lp-content.lp-face-polisher .how-to-use.open .how-to-use-in h4 a .plus {
  display: none;
}

.lp-content.lp-content.lp-face-polisher .how-to-use.open .how-to-use-in h4 a .minus {
  display: block;
}

.lp-content.lp-content.lp-face-polisher .how-to-use-more {
  padding: 90px 0px 60px;
  display: none;
  margin: 0px;
  width: 100%;
  background-color: #FFF;
  position: relative;
  border-bottom: 2px solid #ab9152;
}

.lp-content.lp-content.lp-face-polisher .how-to-use-more .howto-head {
  margin: 0;
  padding: 0px 0px 0px 95px;
  position: relative;
}

.lp-content.lp-content.lp-face-polisher .how-to-use-more h5 {
  margin: 0px;
  padding: 0px 0px 20px;
  font-size: 55px;
  line-height: 0.9;
  text-align: center;
  font-weight: 600;
  background-repeat: no-repeat;
  background-position: center bottom;
  width: 322px;
  font-style: italic;
  position: relative;
}

.lp-content.lp-content.lp-face-polisher .how-to-use-more h5 .t1 {
  display: block;
  color: #9c8743;
  font-size: 33px;
}

.lp-content.lp-content.lp-face-polisher .how-to-use-more h5 .t2 {
  display: block;
  color: #433a31;
}

.lp-content.lp-content.lp-face-polisher .how-to-use-more .howto-head .howto-img {
  position: absolute;
  top: -53px;
  left: 477px;
}

.lp-content.lp-content.lp-face-polisher .how-to-use-more .howto-body {
  width: 812px;
  margin: 60px auto 0;
  padding: 0px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.lp-content.lp-content.lp-face-polisher .how-to-use-more .howto-body .howto-detail {
  margin: 0px;
  padding: 0px;
  width: 404px;
}

.lp-content.lp-content.lp-face-polisher .how-to-use-more .howto-body .howto-detail h6 {
  text-align: center;
  font-size: 20px;
  line-height: 1;
  font-weight: 600;
  margin: 0px;
  padding: 0px;
  letter-spacing: -0.05em;
  color: #9c8743;
  height: 62px;
  box-sizing: border-box;
}

.lp-content.lp-content.lp-face-polisher .how-to-use-more .howto-body .howto-detail.d2 h6 {
  padding: 15px 0 0;
}

.lp-content.lp-content.lp-face-polisher .how-to-use-more .howto-body .howto-detail h6 span {
  margin: 0px;
  padding: 0px 13px;
  display: inline-block;
  font-size: 20px;
  position: relative;
}

.lp-content.lp-content.lp-face-polisher .how-to-use-more .howto-body .howto-detail.d1 h6 span {
  padding: 0px 35px;
  line-height: 1.3;
}

.lp-content.lp-content.lp-face-polisher .how-to-use-more .howto-body .howto-detail.d2 h6 span {
  padding: 0px 25px;
}

.lp-content.lp-content.lp-face-polisher .how-to-use-more .howto-body .howto-detail.d2 h6.fm span {
  line-height: 2;
}

.lp-content.lp-content.lp-face-polisher .how-to-use-more .howto-body .howto-detail h6 span:before {
  content: "";
  width: 6px;
  height: 24px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  left: 0px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

.lp-content.lp-content.lp-face-polisher .how-to-use-more .howto-body .howto-detail h6 span:after {
  content: "";
  width: 6px;
  height: 24px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  right: 0px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

.lp-content.lp-content.lp-face-polisher .how-to-use-more .howto-body .howto-detail.d1 h6 span:before {
  content: "";
  width: 6px;
  height: 41px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  left: 0px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

.lp-content.lp-content.lp-face-polisher .how-to-use-more .howto-body .howto-detail.d1 h6 span:after {
  content: "";
  width: 6px;
  height: 41px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  right: 0px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

.lp-content.lp-content.lp-face-polisher .how-to-use-more .howto-body .howto-detail .text1 {
  text-align: center;
  font-size: 16px;
  line-height: 1.6;
  font-weight: 600;
  margin: 0px;
  padding: 0px;
  letter-spacing: -0.05em;
}

.lp-content.lp-content.lp-face-polisher .how-to-use-more .howto-body .howto-detail .use {
  text-align: center;
  margin: 20px auto 0px;
  padding: 25px 0px 30px;
  width: 342px;
  background-color: #f8f7f2;
}

.lp-content.lp-content.lp-face-polisher .how-to-use-more .howto-body .howto-detail h7 {
  text-align: center;
  margin: 0px auto;
  padding: 0px;
  width: 280px;
  position: relative;
  display: flex;
  align-items: center;
  font-size: 12px;
  line-height: 1;
  font-weight: 600;
}

.lp-content.lp-content.lp-face-polisher .how-to-use-more .howto-body .howto-detail h7:before,
.lp-content.lp-content.lp-face-polisher .how-to-use-more .howto-body .howto-detail h7:after {
  border-top: 1px solid #9c8743;
  content: "";
  flex-grow: 1;
}

.lp-content.lp-content.lp-face-polisher .how-to-use-more .howto-body .howto-detail h7:before {
  margin-right: 14px;
}

.lp-content.lp-content.lp-face-polisher .how-to-use-more .howto-body .howto-detail h7:after {
  margin-left: 14px;
}

.lp-content.lp-content.lp-face-polisher .how-to-use-more .howto-body .howto-detail .text2 {
  text-align: center;
  margin: 0px;
  padding: 12px 0px 0px;
  color: #9c8743;
  font-size: 14px;
  line-height: 1.5;
}

.lp-content.lp-content.lp-face-polisher .how-to-use-more .notes {
  width: 750px;
  margin: 0px auto;
  padding: 23px 0px 0px;
  font-size: 11px;
  line-height: 1;
}

/* 処方 */
.lp-content.lp-content.lp-face-polisher .prescription-more {
  background-color: #f6f1ef;
  padding: 31px 29px 36px;
  display: none;
}

.lp-content.lp-content.lp-face-polisher .prescription__title {
  width: fit-content;
  font-size: 21px;
  letter-spacing: 0.04em;
  line-height: 1;
  text-align: center;
  margin: 0 auto;
  position: relative;
}

.lp-content.lp-content.lp-face-polisher .prescription__title::before,
.lp-content.lp-content.lp-face-polisher .prescription__title::after {
  content: '';
  display: inline-block;
  width: 381px;
  height: 1px;
  background-color: #3d3027;
  position: absolute;
  top: calc(50% - 2px);
}

.lp-content.lp-content.lp-face-polisher .prescription__title::before {
  right: calc(50% + 64px);
}

.lp-content.lp-content.lp-face-polisher .prescription__title::after {
  left: calc(50% + 64px);
}

.lp-content.lp-content.lp-face-polisher .scrub-agent__title::before,
.lp-content.lp-content.lp-face-polisher .scrub-agent__title::after {
  width: 377px;
}

.lp-content.lp-content.lp-face-polisher .prescription__wrapper {
  margin-top: 36px;
}

.lp-content.lp-content.lp-face-polisher .prescription__in {
  display: flex;
  padding: 15px 0 21px;
}

.lp-content.lp-content.lp-face-polisher .common-prescription__item {
  width: 890px;
}

.lp-content.lp-content.lp-face-polisher .prescription__sub-title {
  width: 890px;
  background-color: #fff;
  font-size: 24px;
  font-feature-settings: "palt";
  letter-spacing: 0.075em;
  line-height: 1;
  text-align: left;
  padding: 11px 0 12px 19px;
}

.lp-content.lp-content.lp-face-polisher .prescription__sub-title sup {
  font-size: 14px;
}

.lp-content.lp-content.lp-face-polisher .prescription__sub-title span {
  font-size: 20px;
}

.lp-content.lp-content.lp-face-polisher .prescription__text {
  font-size: 15px;
  letter-spacing: 0.02em;
  text-align: justify;
  padding-left: 32px;
}

.lp-content.lp-content.lp-face-polisher .prescription__text span {
  font-size: 11px;
}

.lp-content.lp-content.lp-face-polisher .prescription__text sup {
  font-size: 10px;
}

.lp-content.lp-content.lp-face-polisher .mineral-item__text {
  margin-top: 9px;
}

.lp-content.lp-content.lp-face-polisher .jericho-item__text {
  margin-top: 4px;
}

.lp-content.lp-content.lp-face-polisher .hohoba-item__text {
  width: 725px;
  margin-top: 2px;
}

.lp-content.lp-content.lp-face-polisher .common_prescription1__img {
  width: 96px;
  padding-left: 22px;
}

.lp-content.lp-content.lp-face-polisher .common_prescription2__img {
  width: 87px;
  padding-left: 27px;
}

.lp-content.lp-content.lp-face-polisher .common_prescription3__img {
  width: 83px;
  padding-left: 30px;
}

.lp-content.lp-content.lp-face-polisher .common_prescription4__img {
  width: 94px;
  padding-left: 14px;
}

.lp-content.lp-content.lp-face-polisher .scrub-agent {
  margin-top: 45px;
}

.lp-content.lp-content.lp-face-polisher .prescription h4 a .plus {
  display: block;
}

.lp-content.lp-content.lp-face-polisher .prescription h4 a .minus {
  display: none;
}

.lp-content.lp-content.lp-face-polisher .prescription.open h4 a .plus {
  display: none;
}

.lp-content.lp-content.lp-face-polisher .prescription.open h4 a .minus {
  display: block;
}

/* =========================
ローズウォーター イン オイルとのハーモニー
========================= */
.lp-content.lp-content.lp-face-polisher .set-item {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}

.lp-content.lp-content.lp-face-polisher .set-item__inner {
  padding: 109px 0 91px;
}

.lp-content.lp-content.lp-face-polisher .set-item__box {
  width: 436px;
  text-align: center;
  font-feature-settings: "palt";
  margin-left: 280px;
}

.lp-content.lp-content.lp-face-polisher .set-item__title {
  color: #8b734b;
  font-size: 30px;
  font-weight: 400;
  line-height: 1.06;
}

.lp-content.lp-content.lp-face-polisher .set-item__line {
  margin-top: 25px;
}

.lp-content.lp-content.lp-face-polisher .set-item__text {
  font-feature-settings: "palt";
  margin-top: 22px;
}

.lp-content.lp-content.lp-face-polisher .set-item__btn {
  margin-top: 44px;
}

/* =========================
          各製品
========================= */
.lp-content.lp-content.lp-face-polisher .common-products {
  /* background-size: 100% 100%; */
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  border-top: 1px solid #bca774;
}

.lp-content.lp-content.lp-face-polisher .common-products__inner {
  padding: 75px 0 120px;
}

.lp-content.lp-content.lp-face-polisher .common-products__top-obj {
  width: 88px;
  line-height: 1;
  margin: 0 auto;
}

.lp-content.lp-content.lp-face-polisher .common-products__title {
  color: #9c8743;
  font-size: 60px;
  font-feature-settings: "palt";
  line-height: 1;
  text-align: center;
}

.lp-content.lp-content.lp-face-polisher .products__title {
  display: block;
  width: fit-content;
  box-sizing: border-box;
  font-size: 36px;
  letter-spacing: 0.02em;
  margin: 0 auto;
  position: relative;
}

.lp-content.lp-content.lp-face-polisher .products__title::before,
.lp-content.lp-content.lp-face-polisher .products__title::after {
  content: "";
  width: 20px;
  height: 22px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

.lp-content.lp-content.lp-face-polisher .products__title::before {
  left: -36px;
}

.lp-content.lp-content.lp-face-polisher .products__title::after {
  right: -36px;
}

.lp-content.lp-content.lp-face-polisher .reservation__text {
  width: fit-content;
  color: #a78b3e;
  font-size: 26px;
  letter-spacing: 0.02em;
  line-height: 1;
  text-align: center;
  margin: 28px auto 0;
  position: relative;
}

.lp-content.lp-content.lp-face-polisher .reservation__text::before,
.lp-content.lp-content.lp-face-polisher .reservation__text::after {
  content: "";
  width: 95px;
  height: 10px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

.lp-content.lp-content.lp-face-polisher .reservation__text::before {
  left: -105px;
}

.lp-content.lp-content.lp-face-polisher .reservation__text::after {
  right: -105px;
}

.lp-content.lp-content.lp-face-polisher .reservation__text span {
  font-size: 18px;
}

.lp-content.lp-content.lp-face-polisher .date__notes {
  font-size: 19px;
  letter-spacing: 0.02em;
  line-height: 1;
  text-align: center;
  margin-top: 15px;
}

.lp-content.lp-content.lp-face-polisher .products-in__wrapper {
  width: 1050px;
  display: flex;
  column-gap: 32px;
  text-align: center;
  margin: 64px auto 0;
  padding: 0 58px 0 20px;
  position: relative;
}

.lp-content.lp-content.lp-face-polisher .item__img {
  width: 490px;
  height: 490px;
  position: relative;
}

.lp-content.lp-content.lp-face-polisher .texture__img {
  width: 159px;
  position: absolute;
  bottom: 0;
  left: 0;
}

/* .products__data {
  padding-top: 10px;
} */

.lp-content.lp-content.lp-face-polisher .products__catch {
  font-size: 24px;
  font-feature-settings: "palt";
  font-weight: 400;
  letter-spacing: 0.6px;
  line-height: 1.4;
}

.lp-content.lp-content.lp-face-polisher .products__catch sup {
  font-size: 14px;
}

.lp-content.lp-content.lp-face-polisher .products__texture-text {
  width: 365px;
  color: #988743;
  font-size: 22px;
  font-feature-settings: "palt";
  letter-spacing: 0.06em;
  line-height: 1.3;
  margin: 23px auto 0;
  position: relative;
}

.lp-content.lp-content.lp-face-polisher .products__texture-text::before,
.lp-content.lp-content.lp-face-polisher .products__texture-text::after {
  content: "";
  display: inline-block;
  width: 11px;
  height: 66px;
  background-repeat: no-repeat;
  background-size: contain;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
}

.lp-content.lp-content.lp-face-polisher .products__texture-text::before {
  left: 0;
}

.lp-content.lp-content.lp-face-polisher .products__texture-text::after {
  right: 0;
}

.lp-content.lp-content.lp-face-polisher .products-type__item {
  font-size: 20px;
  margin-top: 20px;
  padding: 9px 0;
}

.lp-content.lp-content.lp-face-polisher .product-cart__link {
  width: 194px;
  margin-top: 19px;
}

.lp-content.lp-content.lp-face-polisher .small-size__wrapper {
  width: 448px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  margin: 30px auto 0;
  margin: 40px auto 0;
  position: relative;
}

.lp-content.lp-content.lp-face-polisher .small-size__label {
  width: 250px;
  position: absolute;
  top: -19px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}

.lp-content.lp-content.lp-face-polisher .small-size__inner {
  display: flex;
  width: 365px;
  align-items: center;
  /* column-gap: 25px; */
  margin: 0 auto;
  padding: 22px 0 20px;
}

.lp-content.lp-content.lp-face-polisher .img__small {
  width: 108px;
}

.lp-content.lp-content.lp-face-polisher .name-and-price--small {
  padding-top: 0;
}

.lp-content.lp-content.lp-face-polisher .products__data--s {
  font-size: 14px;
}

.lp-content.lp-content.lp-face-polisher .cart__link--small {
  margin-top: 15px;
}

.lp-content.lp-content.lp-face-polisher .common__link--small {
  padding-top: 12px;
}

.lp-content.lp-content.lp-face-polisher .products__notes {
  /* width: 1050px;
  margin: 17px auto 0; */
  font-size: 12px;
  position: absolute;
  top: 510px;
  left: 11px;
}

/* Special Kit */
.lp-content.lp-content.lp-face-polisher .special-kit {
  width: 1000px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  margin: 38px auto 0;
}

.lp-content.lp-content.lp-face-polisher .special-kit__inner {
  text-align: center;
  padding: 88px 0;
  position: relative;
}

.lp-content.lp-content.lp-face-polisher .special-kit__title {
  font-size: 50px;
  line-height: 1;
}

.lp-content.lp-content.lp-face-polisher .special-kit__list,
.lp-content.lp-content.lp-face-polisher .special-kit__list--cr {
  width: 750px;
  margin: 46px auto 0;
  position: relative;
}

.lp-content.lp-content.lp-face-polisher .special-kit__item {
  width: 304px;
  margin: 0 auto;
}

.lp-content.lp-content.lp-face-polisher .special-kit__catch {
  font-size: 20px;
  letter-spacing: 0.06em;
  font-feature-settings: "palt";

  line-height: 1.4;
}

.lp-content.lp-content.lp-face-polisher .special-kit__img {
  width: 210px;
  margin: 16px auto 0;
  position: relative;

}

.lp-content.lp-content.lp-face-polisher .special-kit__img .rel::before {
  content: "";
  width: 182px;
  height: 182px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  position: absolute;
  top: 0%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 5;
}

.lp-content.lp-content.lp-face-polisher .kit__img .rel {
  display: block;
  position: relative;
}

.lp-content.lp-content.lp-face-polisher .kit-common__img {
  margin: 0 auto;
  position: relative;
  z-index: 30;
}

.lp-content.lp-content.lp-face-polisher .special-kit__name-and-price {
  margin-top: 19px;
}

.lp-content.lp-content.lp-face-polisher .kit__wrapper {
  width: 304px;
  min-height: 140px;
  text-align: center;
  margin: 22px auto 0;
  padding: 19px 0;
}

.lp-content.lp-content.lp-face-polisher .kit-detail__title {
  font-size: 12px;
  font-weight: bold;
}

.lp-content.lp-content.lp-face-polisher .kit-detail__text {
  font-size: 12px;
  line-height: 1.4;
  margin-top: 6px;
  padding: 0 15px;
}

.lp-content.lp-content.lp-face-polisher .kit-detail__text sup {
  font-size: 8px;
}

.lp-content.lp-content.lp-face-polisher .special-kit__notes {
  font-size: 12px;
  text-align: left;
  margin-top: 40px;
  padding-left: 60px;
}

/* アウェイクニング */
.lp-content.lp-content.lp-face-polisher .awakening {
}

.lp-content.lp-content.lp-face-polisher .products-in__wrapper--an {
  column-gap: 70px;
}

.lp-content.lp-content.lp-face-polisher .products__data--an {
  padding-top: 75px;
}

.lp-content.lp-content.lp-face-polisher .products-type-item__fra--an {
  width: 187px;
}

.lp-content.lp-content.lp-face-polisher .products-type-item__face--an {
  width: 131px;
}

.lp-content.lp-content.lp-face-polisher .product-cart__link--an {
  background-color: #1f9f77;
}

.lp-content.lp-content.lp-face-polisher .special-kit--an {
  width: 1004px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  text-align: center;
  margin: 67px auto 0;
  padding: 63px 0 57px;
}

.lp-content.lp-content.lp-face-polisher .special-kit__title--an {
  color: #9c8743;
  font-size: 60px;
  font-feature-settings: "palt";
  line-height: 1;
}

.lp-content.lp-content.lp-face-polisher .special-kit__detail-wrapper {
  display: flex;
  column-gap: 70px;
  justify-content: center;
  margin-top: 43px;
}

.lp-content.lp-content.lp-face-polisher .special-kit__catch {
  font-size: 26px;
  line-height: 1.3;
}

.lp-content.lp-content.lp-face-polisher .special-kit__img--an {
  width: 362px;
  position: relative;
}

.lp-content.lp-content.lp-face-polisher .limited--an {
  width: 60px;
  height: 60px;
}

.lp-content.lp-content.lp-face-polisher .ltext--an {
  font-size: 16px;
}

/* クラリファイング */
.lp-content.lp-content.lp-face-polisher .clarifying {
}

.lp-content.lp-content.lp-face-polisher .new--cla {
  background: rgba(255, 255, 255, 0.3);
  border: 1px solid #2c2c2c;
}

.lp-content.lp-content.lp-face-polisher .new-text--cla {
  color: #2c2c2c;
}

.lp-content.lp-content.lp-face-polisher .limited__label {
  width: 173px;
  position: absolute;
  top: 250px;
  left: 50%;
  transform: translateX(-50%);
}

.lp-content.lp-content.lp-face-polisher .limited__label--large {
  width: 226px;
  top: 19px;
  left: inherit;
  transform: translateX(0);
  right: 12px;
}

.lp-content.lp-content.lp-face-polisher .type-item__fra--cla {
  width: 77px;
  background-color: #2c2c2c;
}

.lp-content.lp-content.lp-face-polisher .type-item__face--cla {
  width: 139px;
  background-color: #fff;
  border: 1px solid #2c2c2c;
  font-feature-settings: "palt";
}

.lp-content.lp-content.lp-face-polisher .texture__img--cla {
  width: 140px;
  bottom: 10px;
  left: 19px;
}

.lp-content.lp-content.lp-face-polisher .products-type-item__fra--cla {
  width: 100px;
}

.lp-content.lp-content.lp-face-polisher .products-type-item__face--cla {
  width: 192px;
}

/* リフレッシング */
.lp-content.lp-content.lp-face-polisher .refreshing {
}

.lp-content.lp-content.lp-face-polisher .products-type-item__fra--ref {
  width: 89px;
}

.lp-content.lp-content.lp-face-polisher .products-type-item__face--ref {
  width: 129px;
}

.lp-content.lp-content.lp-face-polisher .special-kit--ref {
}

.lp-content.lp-content.lp-face-polisher .special-kit__title--ref,
.lp-content.lp-content.lp-face-polisher .special-kit__catch--ref {
  color: #419394;
}

.lp-content.lp-content.lp-face-polisher .special-kit__img--ref .rel::before {
}

.lp-content.lp-content.lp-face-polisher .special-kit-ref__img1 {
  width: 139px;
  padding-top: 9px;
}

.lp-content.lp-content.lp-face-polisher .special-kit-ref__img2 {
  width: 185px;
  padding-top: 63px;
}

.lp-content.lp-content.lp-face-polisher .special-kit-ref__img3 {
  width: 185px;
  padding-top: 50px;
  z-index: 12;
}

.lp-content.lp-content.lp-face-polisher .new--ref {
  border: 1px solid #419394;
}

.lp-content.lp-content.lp-face-polisher .new-text--ref {
  color: #419394;
}

.lp-content.lp-content.lp-face-polisher .product-cart__link--ref {
  background-color: #419394;
}

.lp-content.lp-content.lp-face-polisher .kit__wrapper--ref {
  background-color: #eef2f1;
}


.lp-content.lp-content.lp-face-polisher .refreshing .special-kit-arrow {
  display: block;
  top: 46%;
}

.lp-content.lp-content.lp-face-polisher .refreshing .special-kit-arrow {
  display: none;
}

/* .refreshing .slick-arrow.special-kit-prev {
  background-image: url('__SHOPIFY_FILE_URL__FacePolisher_20250515_lineup_prev.svg'); 
  left: 70px;
}

.refreshing .slick-arrow.special-kit-next {
  background-image: url('__SHOPIFY_FILE_URL__FacePolisher_20250515_lineup_next.svg');
  right: 70px;
} */

/* リラクシング */
.lp-content.lp-content.lp-face-polisher .relaxing {
  /* background-image: url('__SHOPIFY_FILE_URL__FacePolisher_20250516_bg_rel_ad.jpg'); */
}

.lp-content.lp-content.lp-face-polisher .products-type-item__fra--rel {
  width: 132px;
}

.lp-content.lp-content.lp-face-polisher .products-type-item__face--rel {
  width: 132px;
}

.lp-content.lp-content.lp-face-polisher .special-kit--rel {
}

.lp-content.lp-content.lp-face-polisher .special-kit__title--rel,
.lp-content.lp-content.lp-face-polisher .special-kit__catch--rel {
  color: #595fb5;
}

.lp-content.lp-content.lp-face-polisher .special-kit__img--rel .rel::before {
}

.lp-content.lp-content.lp-face-polisher .special-kit-rel__img2 {
  width: 175px;
  padding-top: 63px;
}

.lp-content.lp-content.lp-face-polisher .new--rel {
  border: 1px solid #595fb5;
}

.lp-content.lp-content.lp-face-polisher .new-text--rel {
  color: #595fb5;
}

.lp-content.lp-content.lp-face-polisher .product-cart__link--rel {
  background-color: #595fb5;
}

.lp-content.lp-content.lp-face-polisher .kit__wrapper--rel {
  background-color: #f6f4ff;
}

/* ローズ */
.lp-content.lp-content.lp-face-polisher .comforting-rose {
  background-size: cover;
  /* background-image: url('__SHOPIFY_FILE_URL__FacePolisher_20250516_bg_cr_ad.jpg'); */
}

.lp-content.lp-content.lp-face-polisher .products-type-item__fra--cr {
  width: 106px;
}

.lp-content.lp-content.lp-face-polisher .products-type-item__face--cr {
  width: 232px;
}

.lp-content.lp-content.lp-face-polisher .special-kit--cr {
}

.lp-content.lp-content.lp-face-polisher .special-kit__title--cr,
.lp-content.lp-content.lp-face-polisher .special-kit__catch--cr {
  color: #b74e5d;
}

.lp-content.lp-content.lp-face-polisher .special-kit__img--cr .rel::before {
}

.lp-content.lp-content.lp-face-polisher .product-cart__link--cr {
  background-color: #b74e5d;
}

.lp-content.lp-content.lp-face-polisher .kit__wrapper--cr {
  background-color: #f8eeeb;
}

.lp-content.lp-content.lp-face-polisher .cr-products__data--s {
  padding-left: 20px;
}

/* フォーミング */
.lp-content.lp-content.lp-face-polisher .forming {
}

.lp-content.lp-content.lp-face-polisher .products__data--fm {
  margin-left: 25px;
}

.lp-content.lp-content.lp-face-polisher .products__catch--fm {
  margin-top: 90px;
}

.lp-content.lp-content.lp-face-polisher .products-type-item__fra--fm {
  width: 148px;
}

.lp-content.lp-content.lp-face-polisher .products-type-item__face--fm {
  width: 230px;
}

.lp-content.lp-content.lp-face-polisher .product-cart__link--fm {
  background-color: #598f40;
}

.lp-content.lp-content.lp-face-polisher .new--fm {
  border: 1px solid #598f40;
}

.lp-content.lp-content.lp-face-polisher .new-text--fm {
  color: #598f40;
}

/* ジェントルマン */
.lp-content.lp-content.lp-face-polisher .gentleman {
}

.lp-content.lp-content.lp-face-polisher .products__title--gen::before,
.lp-content.lp-content.lp-face-polisher .products__title--gen::after {
  width: 55px;
  height: 29px;
}

.lp-content.lp-content.lp-face-polisher .products__title--gen::before {
  left: -76px;
}

.lp-content.lp-content.lp-face-polisher .products__title--gen::after {
  right: -76px;
}

.lp-content.lp-content.lp-face-polisher .products__data--gen {
  margin-left: 25px;
}

.lp-content.lp-content.lp-face-polisher .products__catch--gen {
  margin-top: 90px;
}

.lp-content.lp-content.lp-face-polisher .products-type-item__fra--gen {
  width: 206px;
}

.lp-content.lp-content.lp-face-polisher .products-type-item__face--gen {
  width: 135px;
}

.lp-content.lp-content.lp-face-polisher .product-cart__link--gen {
  background-color: #3c3f40;
}

/* =========================
          Campaign
========================= */
.lp-content.lp-content.lp-face-polisher .campaign {
  background-color: #f6efe2;
  position: relative;
}

.lp-content.lp-content.lp-face-polisher .campaign__inner {
  padding: 80px 0 85px;
}

.lp-content.lp-content.lp-face-polisher .campaign__contents {
  width: 1047px;
  margin: 0 auto;
  /* padding: 41px 0 49px; */
  position: relative;
}

/* .campaign__contents::before,
.campaign__contents::after {
  content: "";
  display: inline-block;
  width: 1048px;
  height: 36px;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
} */

.lp-content.lp-content.lp-face-polisher .sg__obj1,
.lp-content.lp-content.lp-face-polisher .sg__obj2 {
  width: 152px;
  left: 50%;
  transform: translateX(-50%);
  line-height: 1;
}

.lp-content.lp-content.lp-face-polisher .sg__obj1 {
  top: 0;
}

.lp-content.lp-content.lp-face-polisher .sg__obj2 {
  bottom: 0;
}

.lp-content.lp-content.lp-face-polisher .sg__obj3,
.lp-content.lp-content.lp-face-polisher .sg__obj4 {
  width: 56px;
  top: 50%;
  transform: translateY(-50%);
}

.lp-content.lp-content.lp-face-polisher .sg__obj3 {
  left: 0;
}

.lp-content.lp-content.lp-face-polisher .sg__obj4 {
  right: 0;
}

/* .campaign__contents::before {
  background-image: url('__SHOPIFY_FILE_URL__FacePolisher_20250515_line_top_campaign.png');
  top: -10px;
}

.campaign__contents::after {
  background-image: url('__SHOPIFY_FILE_URL__FacePolisher_20250515_line_bottom_campaign.png');
  bottom: -10px;
} */

.lp-content.lp-content.lp-face-polisher .campaign__title {
  margin-top: 25px;
}

.lp-content.lp-content.lp-face-polisher .campaign__label {
  width: 256px;
  margin: 0 auto;
}

.lp-content.lp-content.lp-face-polisher .campaign__detail {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 75px;
  margin-top: 18px;
  /* padding-left: 161px; */
}

.lp-content.lp-content.lp-face-polisher .campaign-text__s {
  font-size: 18px;
  font-feature-settings: "palt";
  line-height: 1.5;
  text-align: center;
}

.lp-content.lp-content.lp-face-polisher .campaign-text__l {
  font-size: 30px;
  font-feature-settings: "palt";
  line-height: 1;
  margin-top: 11px;
  text-align: left;
}

.lp-content.lp-content.lp-face-polisher .campaign__notes {
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  margin-top: 5px;
}

.lp-content.lp-content.lp-face-polisher .campaign__notes a {
  text-decoration: underline;
}

.lp-content.lp-content.lp-face-polisher .campaign-text__vol {
  font-size: 28px;
}

.lp-content.lp-content.lp-face-polisher .campaign-size {
  font-size: 14px;
  line-height: 1.4;
  margin-top: 21px;
}

.lp-content.lp-content.lp-face-polisher .campaign__img {
  width: 180px;
  position: relative;
}

.lp-content.lp-content.lp-face-polisher .sc-accordion__wrapper {
  width: 723px;
  text-align: center;
  margin: 31px auto 0;
}

.lp-content.lp-content.lp-face-polisher .accordion__title {
  font-size: 16px;
  line-height: 1;
}

.lp-content.lp-content.lp-face-polisher .sc-accordion {
  background-color: #ecf4f0;
  border-top: 1px solid #9a8a5b;
  border-bottom: 1px solid #9a8a5b;
  color: #403f3e;
  font-weight: 400;
  display: block;
  text-decoration: none;
  padding: 12px 0px;
  position: relative;
}

.lp-content.lp-content.lp-face-polisher .sc-accordion-more {
  border-bottom: none;
  padding-bottom: 0;
}

.lp-content.lp-content.lp-face-polisher .sc-accordion__title {
  background-color: #ecf4f0;
}

.lp-content.lp-content.lp-face-polisher .sc-accordion-more__in {
  background-color: #ecf4f0;
}

.lp-content.lp-content.lp-face-polisher .sc-comment__list {
  text-align-last: left;
  padding: 18px 17px 30px 17px;
}

.lp-content.lp-content.lp-face-polisher .sc-comment__item {
  font-size: 14px;
  line-height: 1.7;
  text-align: justify;
}

.lp-content.lp-content.lp-face-polisher .open .common-icon-plus {
  display: none;
}

.lp-content.lp-content.lp-face-polisher .open .common-icon-minus {
  display: block;
}

.lp-content.lp-content.lp-face-polisher .open .fragrance-accordion {
  border-bottom: none;
}

.lp-content.lp-content.lp-face-polisher .reverse-icon .common-icon-plus {
  display: block;
}

/* アコーディオン初期開いた状態 */
.lp-content.lp-content.lp-face-polisher .reverse-icon .common-icon-minus {
  display: none;
}

.lp-content.lp-content.lp-face-polisher .reverse-icon.open .common-icon-plus {
  display: none;
}

.lp-content.lp-content.lp-face-polisher .reverse-icon.open .common-icon-minus {
  display: block;
}

.lp-content.lp-content.lp-face-polisher .open .ki-accordion {
  border-bottom: none;
}

.lp-content.lp-content.lp-face-polisher .common-icon {
  font-size: 30px;
  position: absolute;
  top: 50%;
  right: 3px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

.lp-content.lp-content.lp-face-polisher .limited--cp {
  width: 60px;
  height: 60px;
  background-color: #3d3027;
  top: -5px;
  right: -32px;
}

.lp-content.lp-content.lp-face-polisher .ltext--cp {
  font-size: 15px;
}

.lp-content.lp-content.lp-face-polisher .sc-comment__item-name {
  margin-bottom: 10px;
}

/* =========================
            Quiz
========================= */
/* .quiz {
  background-image: url('__SHOPIFY_FILE_URL__FacePolisher_20250515_bg_quiz.jpg');
  background-size: 100% 100%;
  background-repeat: no-repeat;
} */

.lp-content.lp-content.lp-face-polisher .quiz__inner {
  padding: 85px 0 84px;
}

.lp-content.lp-content.lp-face-polisher .quiz-in__wrapper {
  width: 899px;
  margin: 67px auto 0;
  margin: 0 auto;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  box-sizing: border-box;
  padding: 153px 0 117px;
  position: relative;
}

.lp-content.lp-content.lp-face-polisher .quiz-in__title {
  color: #9c8743;
  font-size: 30px;
  font-weight: 400;
  line-height: 1;
  font-feature-settings: "palt";
  letter-spacing: 0.06em;
  text-align: center;
}

.lp-content.lp-content.lp-face-polisher .quiz-in__text {
  text-align: center;
  font-size: 18px;
  font-feature-settings: "palt";
  letter-spacing: 0.06em;
  line-height: 1.5;
  font-weight: 400;
  margin: 33px auto 0px;
}

.lp-content.lp-content.lp-face-polisher .quiz-btn__wrapper {
  width: 305px;
  background-image: linear-gradient(90deg, #e2b955, #bca774);
  border-radius: 50px;
  font-size: 17px;
  letter-spacing: -0.025em;
  line-height: 1;
  text-align: center;
  margin: 40px auto 0;
  position: relative;
}

.lp-content.lp-content.lp-face-polisher .quiz__btn {
  width: 100%;
  display: inline-block;
  height: 100%;
  color: #fff;
  padding: 23px 0;
}

.lp-content.lp-content.lp-face-polisher .quiz__btn svg {
  position: absolute;
  right: 20px;
}

/* =========================
          コメント
========================= */
.lp-content.lp-content.lp-face-polisher .comment {
  background-size: 100% 100%;
  background-repeat: no-repeat;
  border-top: 1px solid #bca774;
}

.lp-content.lp-content.lp-face-polisher .comment__inner {
  text-align: center;
  padding: 130px 0;
}

.lp-content.lp-content.lp-face-polisher .comment-in__wrapper {
  display: flex;
  column-gap: 71px;
  justify-content: center;
}

.lp-content.lp-content.lp-face-polisher .comment-text__wrapper {
  padding-top: 130px;
}

.lp-content.lp-content.lp-face-polisher .comment__title {
  color: #8b734b;
  font-size: 40px;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1;
}

.lp-content.lp-content.lp-face-polisher .comment__text {
  margin-top: 45px;
}

/* =========================
            Movie
========================= */
.lp-content.lp-content.lp-face-polisher .movie__inner {
  padding: 82px 0 111px;
}

.lp-content.lp-content.lp-face-polisher .movie__title {
  margin-top: 30px;
}

.lp-content.lp-content.lp-face-polisher .movie__wrapper {
  width: 851px;
  margin: 48px auto 0;
}

.lp-content.lp-content.lp-face-polisher .movie__text {
  line-height: 1;
  margin-top: 25px;
}

/* =========================
            LINE
========================= */
.lp-content.lp-content.lp-face-polisher #fp .line {
  margin: 0;
  padding: 0px;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
}

.lp-content.lp-content.lp-face-polisher #fp .line-in {
  margin: 0px auto;
  padding: 80px 0px 0px;
  width: 655px;
  height: 333px;
  position: relative;
  box-sizing: border-box;
}

.lp-content.lp-content.lp-face-polisher #fp .line h2 {
  margin: 0px;
  padding: 0px;
  font-size: 32px;
  line-height: 1;
  text-align: center;
}

.lp-content.lp-content.lp-face-polisher #fp .line .text {
  margin: 0px;
  padding: 20px 0px 0px;
  font-size: 20px;
  line-height: 1em;
  text-align: center;
}

.lp-content.lp-content.lp-face-polisher #fp .line .btn {
  margin: 0px;
  padding: 40px 0px 0px;
  text-align: center;
}

.lp-content.lp-content.lp-face-polisher #fp .line .btn a {
  margin: 0px;
  padding: 26px 0px 0px 70px;
  text-align: center;
  color: #FFF;
  font-size: 20px;
  line-height: 1;
  text-decoration: none;
  position: relative;
  display: inline-block;
  background: #00b900;
  width: 272px;
  height: 70px;
  border-radius: 10px;
  box-sizing: border-box;
  font-weight: 600;
}

.lp-content.lp-content.lp-face-polisher #fp .line .btn a:before {
  content: "";
  background: no-repeat center center;
  background-size: 50px auto;
  margin: 0px;
  padding: 0px;
  border-right: 1px solid #009e00;
  width: 70px;
  height: 70px;
  position: absolute;
  left: 0px;
  top: 0px;
}

.lp-content.lp-content.lp-face-polisher #fp .bg-line5 {
  margin: 0;
  padding: 0px;
  position: relative;
  background-repeat: repeat-x;
  background-position: center top;
}

.lp-content.lp-content.lp-face-polisher #fp .bg-line6 {
  margin: 0;
  padding: 95px 0px 90px;
  position: relative;
  background-repeat: repeat-x;
  background-position: center bottom;
}

/* =========================
            sns
========================= */
.lp-content.lp-content.lp-face-polisher .sns {
  margin: 0px;
  padding: 50px 0px 57px;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.lp-content.lp-content.lp-face-polisher .sns .sns-frame {
  margin: 0px auto;
  padding: 65px 0px 0px;
  width: 715px;
  height: 203px;
  position: relative;
  box-sizing: border-box;
}

.lp-content.lp-content.lp-face-polisher .sns .sns-frame2 {
  margin: 0px;
  padding: 0px;
}

.lp-content.lp-content.lp-face-polisher .sns h3 {
  margin: 0px;
  padding: 0px;
  text-align: center;
  font-size: 36px;
  line-height: 1;
  color: #a39161;
  font-weight: 600;
}

.lp-content.lp-content.lp-face-polisher .sns .social-btn {
  margin-top: 20px;
  position: relative;
  z-index: 20;
  font-size: 0;
}

.lp-content.lp-content.lp-face-polisher .fb-like>span {
  width: 162px !important;
}

.lp-content.lp-content.lp-face-polisher .fb-like iframe {
  width: 162px !important;
}

.lp-content.lp-content.lp-face-polisher .sns .all-notes {
  text-align: center;
  margin: 0px;
  padding: 40px 0px 0px;
  font-size: 12px;
  line-height: 1;
}




.lp-content.lp-content.lp-face-polisher #fp .open-menu-out {
  z-index: 110;
  /*transition: none;
  display: none;*/
  position: relative;
}

.lp-content.lp-content.lp-face-polisher #fp .open-menu {
  position: fixed;
  top: 160px;
  right: -80px;
  transition: all 0.8s cubic-bezier(.165, .84, .44, 1);
}

.lp-content.lp-content.lp-face-polisher #fp .open-menu-out .open-menu.open {
  right: -400px;
}

.lp-content.lp-content.lp-face-polisher #fp .open-menu-out.view .open-menu {
  right: 0px;
}

.lp-content.lp-content.lp-face-polisher #fp .open-menu .open-menu-in {
  transform: translateX(0%);
  transition: all 0.8s cubic-bezier(.165, .84, .44, 1);
}

.lp-content.lp-content.lp-face-polisher #fp .open-menu.open .open-menu-in {
  transform: translateX(-320px);
}

.lp-content.lp-content.lp-face-polisher #fp .open-menu .btn {
  position: relative;
  z-index: 80;
}

.lp-content.lp-content.lp-face-polisher #fp .open-menu .btn a {
  opacity: 1;
  display: block;
  transition: unset;
}

.lp-content.lp-content.lp-face-polisher #fp .open-menu .btn a span.open-text {
  display: none;
}

.lp-content.lp-content.lp-face-polisher #fp .open-menu .btn a span.close-text {
  display: inline-block;
}

.lp-content.lp-content.lp-face-polisher #fp .open-menu.open .btn a span.open-text {
  display: inline-block;
}

.lp-content.lp-content.lp-face-polisher #fp .open-menu.open .btn a span.close-text {
  display: none;
}

.lp-content.lp-content.lp-face-polisher #fp .open-menu .open-menu-list {
  margin: 0px;
  padding: 0px;
  position: absolute;
  top: 5px;
  right: -320px;
  /*right: 0px;*/
  z-index: 50;
  overflow: hidden;
  width: 320px;
  background-repeat: repeat-y;
  background-size: 100% auto;
}

.lp-content.lp-content.lp-face-polisher #fp .open-menu.open .open-menu-list {
  box-shadow: 0px 0px 3px 2px rgba(0, 0, 0, 0.17);
}

.lp-content.lp-content.lp-face-polisher #fp .open-menu .open-menu-frame1 {
  margin: 0px;
  padding: 0px;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% auto;
}

.lp-content.lp-content.lp-face-polisher #fp .open-menu .open-menu-frame2 {
  margin: 0px;
  padding: 23px 0px 20px;
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 100% auto;
}

.lp-content.lp-content.lp-face-polisher #fp .open-menu .open-menu-list-iner {
  margin: 0px;
  padding: 0px;

}

.lp-content.lp-content.lp-face-polisher #fp .open-menu .open-menu-list ul li {
  margin: 0px;
  padding: 0px;
  width: 100%;
}

.lp-content.lp-content.lp-face-polisher #fp .open-menu .open-menu-list ul li a {
  margin: 0px;
  padding: 0px 24px 0px 24px;
  display: block;
  position: relative;
  color: #FFF;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.02em;
  text-align: left;
  text-decoration: none;
  opacity: 1;
  width: 100%;
  box-sizing: border-box;
}


.lp-content.lp-content.lp-face-polisher #fp .open-menu .open-menu-list ul li a svg {
  font-size: 11px;
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

.lp-content.lp-content.lp-face-polisher #fp .open-menu .open-menu-list ul li a:hover {
  background-repeat: no-repeat;
  background-position: center center;
}

.lp-content.lp-content.lp-face-polisher #fp .open-menu .open-menu-list ul li a span {
  display: block;
  margin: 0px;
  padding: 14px 0px 14px 55px;
  border-bottom: 1px solid rgba(120, 99, 32, 0.5);
  position: relative;
  box-sizing: border-box;
}

.lp-content.lp-content.lp-face-polisher #fp .open-menu .open-menu-list ul li:last-child a span {
  border-bottom: 0px none;
}

.lp-content.lp-content.lp-face-polisher #fp .pagetop {
  margin: 0;
  padding: 0;
  position: fixed;
  bottom: 12px;
  left: 12px;
  z-index: 500;
  display: none;
}

.lp-content.lp-content.lp-face-polisher #fp .pagetop .pagetop-link {
  margin: 0;
  padding: 0;
  width: 62px;
}

.lp-content.lp-content.lp-face-polisher #fp .pagetop .pagetop-link a {
  margin: 0;
  padding: 35px 0px 0;
  width: 62px;
  height: 62px;
  box-sizing: border-box;
  border-radius: 50%;
  display: block;
  text-align: center;
  font-size: 13px;
  line-height: 1;
  background-color: #000;
  color: #FFF;
  font-style: italic;
  font-weight: 600;
  background-repeat: no-repeat;
  background-position: center top 16px;
  background-size: 19px auto;
  box-shadow: 0 0 12.1px 0.9px rgba(0, 0, 0, 0.15);
  text-decoration: none;
}

/* 予約特典対応追加 */
.lp-content.lp-content.lp-face-polisher .label__subject {
  width: 285px;
  margin: 0 auto 15px;
}

.lp-content.lp-content.lp-face-polisher .label__sp {
  width: 252px;
  margin: 17px auto 0;
}

.lp-content.lp-content.lp-face-polisher .campaign-text__b {
  font-weight: bold;
  font-size: 16px;
  text-align: center;
  margin-bottom: 15px;
}

/* 美的 */
.lp-content.lp-content.lp-face-polisher .biteki__inner {
  padding: 80px 0;
}

.lp-content.lp-content.lp-face-polisher .biteki__logo {
  width: 246px;
  margin: 0 auto;
}

.lp-content.lp-content.lp-face-polisher .biteki__title {
  font-size: 24px;
  line-height: 1;
  text-align: center;
  margin-top: 45px;
}

.lp-content.lp-content.lp-face-polisher .biteki__line {
  width: 715px;
  margin: 20px auto 0;
}

.lp-content.lp-content.lp-face-polisher .biteki__text {
  font-size: 20px;
  line-height: 1.3;
  text-align: center;
  margin-top: 30px;
}

.lp-content.lp-content.lp-face-polisher .biteki__img {
  width: 500px;
  margin: 30px auto 0;
}

.lp-content.lp-content.lp-face-polisher .biteki__comment {
  width: 750px;
  background-color: #e6f1f0;
  font-size: 16px;
  letter-spacing: 0.02em;
  line-height: 1.5;
  text-align: center;
  margin: 0 auto;
  padding: 40px 0;
}

.lp-content.lp-content.lp-face-polisher .biteki-triangle {
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 20px solid transparent;
  border-left: 20px solid transparent;
  border-bottom: 20px solid #e6f1f0;
  border-top: 0;
  margin: 20px auto 0;
}

.lp-content.lp-content.lp-face-polisher .biteki__btn {
  width: 300px;
  background-color: #E4007F;
  line-height: 1.3;
  text-align: center;
  margin: 30px auto 0;
  position: relative;
}

.lp-content.lp-content.lp-face-polisher .biteki__btn a {
  display: inline-block;
  width: 100%;
  height: 100%;
  color: #fff;
  font-size: 18px;
  padding: 15px 0;
}

.lp-content.lp-content.lp-face-polisher .biteki__btn a svg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 15px;
}

.lp-content.lp-content.lp-face-polisher .end {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(100, 100, 100, 0.75);
  font-size: 16px;
  line-height: 1;
  color: #FFF;
  z-index: 50;
}

.lp-content.lp-content.lp-face-polisher .product-cart__btn .bcs {
  margin-top: 19px;
}

.lp-content.lp-content.lp-face-polisher .release-date {
  font-size: 14px;
  padding-top: 15px;
}

/* カートボタン大きくした */
.lp-content.lp-content.lp-face-polisher .cart__link {
  width: 165px;
  font-size: 15px;
  padding: 18px 0px;
}

.lp-content.lp-content.lp-face-polisher .product-cart__link {
  width: 210px;
}

/* キャンペーン */
.lp-content.lp-content.lp-face-polisher .campaign {
  background-color: initial;
  margin-top: 50px;
}

.lp-content.lp-content.lp-face-polisher .campaign__contents {
  width: 966px;
  /* background-image: url('__SHOPIFY_FILE_URL__FacePolisher_20250918_frame_gwp.png');
  background-repeat: no-repeat;
  background-size: 100% 100%; */
}

.lp-content.lp-content.lp-face-polisher .campaign__title {
  font-size: 34px;
  font-weight: 600;
  line-height: 1;
  margin-top: 0;
}

.lp-content.lp-content.lp-face-polisher .campaign__line {
  width: 275px;
  line-height: 1;
  margin-top: 15px;
  padding-left: 15px;
}

.lp-content.lp-content.lp-face-polisher .campaign-text__l {
  font-size: 28px;
}

.lp-content.lp-content.lp-face-polisher .campaign-text__s {
  font-size: 21px;
  text-align: left;
  margin-top: 13px;
}

.lp-content.lp-content.lp-face-polisher .tax {
  font-size: 16px;
}

.lp-content.lp-content.lp-face-polisher .ingredient__wrapper {
  width: 1004px;
  background-color: #fff;
  border-radius: 20px;
  margin: 71px auto 0;
  padding: 45px 0 80px;
  position: relative;
  z-index: 30;
}

.lp-content.lp-content.lp-face-polisher .ingredient__title {
  width: 250px;
  margin: 0 auto;
}

.lp-content.lp-content.lp-face-polisher .ingredient__detail-wrapper {
  display: flex;
  column-gap: 20px;
  margin-top: 38px;
}

.lp-content.lp-content.lp-face-polisher .ingredient__detail-wrapper.rev {
  flex-direction: row-reverse;
}

.lp-content.lp-content.lp-face-polisher .ingredient__text-wrapper {
  width: 736px;
}

.lp-content.lp-content.lp-face-polisher .ingredient__in-title {
  border-top: 1px solid #3d3027;
  border-bottom: 1px solid #3d3027;
  font-size: 22px;
  line-height: 1;
  padding: 14px 0 14px 10px;
}

.lp-content.lp-content.lp-face-polisher .ingredient__in-text {
  font-size: 16px;
  line-height: 1.5;
  margin-top: 24px;
  padding-left: 15px;
}

.lp-content.lp-content.lp-face-polisher .ingredient__in-notes {
  margin-top: 10px;
  padding-left: 14px;
}

.lp-content.lp-content.lp-face-polisher .greentea__img {
  width: 139px;
  margin-left: 58px;
  padding-top: 23px;
}

.lp-content.lp-content.lp-face-polisher .eo__img {
  width: 158px;
  margin-right: 30px;
}


/* ラッキードロー */
.lp-content.lp-content.lp-face-polisher .campaign {
  background-repeat: no-repeat;
  background-size: cover;
}

.lp-content.lp-content.lp-face-polisher .campaign__detail-wrapper {
  width: 1050px;
  background-color: #fff;
  border-radius: 20px;
  margin: 65px auto 0;
  padding: 46px 0 62px;
  position: relative;
}

.lp-content.lp-content.lp-face-polisher .campaign__label {
  width: 406px;
  margin: 0 auto;
}

.lp-content.lp-content.lp-face-polisher .campaign__title {
  width: 338px;
  margin: 0 auto;
}

.lp-content.lp-content.lp-face-polisher .campaign__date {
  width: fit-content;
  color: #339879;
  font-size: 28px;
  letter-spacing: 0.02em;
  line-height: 1;
  margin: 15px auto 0;
  position: relative;
}

.lp-content.lp-content.lp-face-polisher .campaign__date span {
  font-size: 21px;
}

.lp-content.lp-content.lp-face-polisher .ldc__title {
  color: #9455a6;
  font-feature-settings: "palt";
  font-size: 60px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  margin-top: 9px;
}

.lp-content.lp-content.lp-face-polisher .limited.limited--ldc {
  width: 74px;
  height: 74px;
  background-color: #fff;
  border: 1px solid #a18634;
  border-radius: 50%;
  z-index: 15;
  padding: 2px;
  box-sizing: border-box;
  position: relative;
}

.lp-content.lp-content.lp-face-polisher .limited .limited-in--ldc {
  display: block;
  width: 100%;
  height: 100%;
  border: 1px dotted #a18634;
  border-radius: 50%;
  box-sizing: border-box;
}

.lp-content.lp-content.lp-face-polisher .limited .ltext--ldc {
  color: #a18634;
  font-feature-settings: "palt";
  font-size: 22px;
  font-weight: bold;
}

.lp-content.lp-content.lp-face-polisher .campaign-text__l {
  margin-top: 5px;
}

.lp-content.lp-content.lp-face-polisher .img__ldc {
  width: 496px;
  margin: 30px auto 0;
}

.lp-content.lp-content.lp-face-polisher .ldc__notes {
  width: fit-content;
  font-size: 14px;
  font-feature-settings: "palt";
  line-height: 1.3;
  text-align: left;
  margin: 22px auto 0;
}

.lp-content.lp-content.lp-face-polisher .campaign__obj1 {
  top: -100px;
  right: 30px;
}

.lp-content.lp-content.lp-face-polisher .campaign__obj2 {
  top: -60px;
  left: -20px;
}

.lp-content.lp-content.lp-face-polisher .section__line {
  display: inline-block;
  content: "";
  width: 100%;
  height: 18px;
  background-repeat: repeat;
  background-size: contain;
  position: absolute;
  z-index: 30;
}

/* ------------------------------
        The Collection
------------------------------ */
.lp-content.lp-content.lp-face-polisher .collection-banner__inner {
  padding: 0 0 100px;
}

.lp-content.lp-content.lp-face-polisher .title__obj {
  width: 395px;
  margin: 38px auto 0;
}

.lp-content.lp-content.lp-face-polisher .collection-banner__title {
  width: 547px;
  margin: 0 auto;
}

.lp-content.lp-content.lp-face-polisher .collection__banner {
  width: 856px;
  margin: 33px auto 0;
}

.lp-content.lp-content.lp-face-polisher .collection__banner-first {
  margin-top: 55px;
}

/* 使い方 */
.lp-content.lp-content.lp-face-polisher .how-to-use-more {
  border: none;
  padding: 0;
}

.lp-content.lp-content.lp-face-polisher .how-to-use-title__wrapper {
  background-color: #f0ebd9;
  margin-top: 36px;
  padding: 13px 0 16px 14px;
}

.lp-content.lp-content.lp-face-polisher .how-to-use-title__wrapper--basic {
  display: flex;
  align-items: center;
  margin-top: 0;
}

.lp-content.lp-content.lp-face-polisher .how-to-use-title__title {
  color: #988743;
  font-feature-settings: "palt";
  font-size: 20px;
  line-height: 1;
}

.lp-content.lp-content.lp-face-polisher .separator-line {
  width: 1px;
  height: 26px;
  background: #9c894c;
  margin: 0 22px 0 26px;
}

.lp-content.lp-content.lp-face-polisher .how-to-use-title-detail__wrapper {
  margin-top: 16px;
}

.lp-content.lp-content.lp-face-polisher .how-to-use-title-detail__list {
  padding-left: 8px;
}

.lp-content.lp-content.lp-face-polisher .how-to-use-title-detail__item {
  display: flex;
  align-items: center;
  column-gap: 16px;
}

.lp-content.lp-content.lp-face-polisher .how-to-use-title-detail__item:not(:first-child) {
  margin-top: 13px;
}

.lp-content.lp-content.lp-face-polisher .how-to-use-__num {
  width: 32px;
  height: 32px;
  background-color: #f0ebd9;
  color: #988743;
  border-radius: 50%;
  font-size: 18px;
  line-height: 1.8;
  text-align: center;
}

.lp-content.lp-content.lp-face-polisher .how-to-use-title-detail__text {
  font-size: 16px;
}

.lp-content.lp-content.lp-face-polisher .how-to-use-title-detail__text span {
  font-weight: bold;
}

.lp-content.lp-content.lp-face-polisher .guideline-text__wrapper {
  display: flex;
  border-top: 1px solid #aa9c6b;
  border-bottom: 1px solid #aa9c6b;
  align-items: end;
  column-gap: 23px;
  margin-top: 18px;
  padding: 14px 0 21px;
}

.lp-content.lp-content.lp-face-polisher .guideline__title {
  color: #988743;
  font-feature-settings: "palt";
  font-size: 20px;
  line-height: 1;
  padding-left: 16px;
}

.lp-content.lp-content.lp-face-polisher .guideline__text {
  font-size: 16px;
  line-height: 1;
}

.lp-content.lp-content.lp-face-polisher .how-to-use-title__notes {
  font-size: 15px;
  margin-top: 27px;
  padding-left: 15px;
}

.lp-content.lp-content.lp-face-polisher .campaign-banner__notes {
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  margin: 0 auto;
}

/* 20241025/banner.css */
.lp-content.lp-content.lp-face-polisher .top-campaign {
  width: 266px;
  margin: 0px;
  padding: 0px;
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 200;
  display: none;
}

.lp-content.lp-content.lp-face-polisher .top-campaign a.top-campaign-close {
  margin: 0px;
  padding: 0px;
  display: block;
  width: 48px;
  height: 48px;
  position: absolute;
  top: -20px;
  right: -20px;
  font-size: 0;
  background-repeat: no-repeat;
}

/* SP overrides */
@media screen and (max-width: 960px) {


/* 20260305/sp/face_polisher.css */
﻿

.lp-content.lp-content.lp-face-polisher #fp .cbg {
  box-sizing: border-box;
  width: 100%;
}

/* =========================
          共通
========================= */

.lp-content.lp-content.lp-face-polisher .common__title {
  font-size: 10vw;
}

.lp-content.lp-content.lp-face-polisher .common__text {
  font-size: 3.6vw;
  line-height: 1.4;
}

.lp-content.lp-content.lp-face-polisher .name-and-price {
  margin: 0;
  padding: 2.48vw 0 0;
}

.lp-content.lp-content.lp-face-polisher .common__name {
  font-size: 3.3vw;
  line-height: 1.3;
}

.lp-content.lp-content.lp-face-polisher .common__name sup {
  font-size: 2.4vw;
}

.lp-content.lp-content.lp-face-polisher .common__price {
  font-size: 3.3vw;
  line-height: 1.4;
}

.lp-content.lp-content.lp-face-polisher .cart__link {
  width: 37.2vw;
  padding: 4vw 0;
  font-size: 3.3vw;
}

.lp-content.lp-content.lp-face-polisher .cart__link svg {
  right: 2.3vw;
  font-size: 2.4vw;
}

.lp-content.lp-content.lp-face-polisher .common-icon {
  font-size: 6vw;
  right: 5vw;
}

/* 確認 */
.lp-content.lp-content.lp-face-polisher .all-lineup .lineup-slider ul li .bcs {
  padding: 4vw 0;
}

.lp-content.lp-content.lp-face-polisher .bbg {
  padding: 14px 0;
  text-align: center;
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
  position: relative;
  display: inline-block;
  background: #FFF;
  width: 215px;
  border: 1px solid #9c894c;
}

.lp-content.lp-content.lp-face-polisher .common__link {
  padding: 1.8vw 0 0;
}

.lp-content.lp-content.lp-face-polisher .detail__link {
  display: inline-block;
  border-bottom: 1px solid #463a32;
  color: #463a32;
  font-size: 14px;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  padding: 0 0 5px 2px;
  position: relative;
}

.lp-content.lp-content.lp-face-polisher .detail__link svg {
  color: #9c894d;
  margin-left: 6px;
}

.lp-content.lp-content.lp-face-polisher .common__notes {
  font-size: 2.7vw;
  line-height: 1;
}

.lp-content.lp-content.lp-face-polisher .limited {
  width: 12.4vw;
  height: 12.4vw;
  padding: 2px;
  top: 0;
  right: -3vw;
}

.lp-content.lp-content.lp-face-polisher .ltext {
  font-size: 2.8vw;
  line-height: 1.2;
}

.lp-content.lp-content.lp-face-polisher .new {
  width: 15.2vw;
  height: 15.2vw;
  padding: 3px;
  top: 2.25vw;
  left: 2.25vw;
}

.lp-content.lp-content.lp-face-polisher .new-text {
  font-size: 3.9vw;
}

/* =========================
            mv
========================= */
.lp-content.lp-content.lp-face-polisher .mv-text__wrapper {
  width: 100%;
  top: 7vw;
}

.lp-content.lp-content.lp-face-polisher .mv__sub-title {
  font-size: 4.5vw;
  font-feature-settings: "palt";
  letter-spacing: 0;
  margin-top: 3.2vw;
}

.lp-content.lp-content.lp-face-polisher .mv__title {
  /* font-size: 7.9vw; */
  margin-top: 2vw;
  /* ▼ 画像書き出し */
  width: 78vw;
  margin: 2vw auto 0;
  margin-top: 0;
}

.lp-content.lp-content.lp-face-polisher .mv__lead {
  font-size: 4.5vw;
  font-weight: 400;
  margin-top: 1.2vw;
  margin-top: 3.8vw;
}

.lp-content.lp-content.lp-face-polisher .mv__sub-lead {
  font-size: 4vw;
  margin-top: 3.6vw;
}

.lp-content.lp-content.lp-face-polisher .mv__sub-lead::before,
.lp-content.lp-content.lp-face-polisher .mv__sub-lead::after {
  width: 3.2vw;
  height: 3.3vw;
}

.lp-content.lp-content.lp-face-polisher .mv__sub-lead::before {
  left: -4vw;
}

.lp-content.lp-content.lp-face-polisher .mv__sub-lead::after {
  right: -4vw;
}

.lp-content.lp-content.lp-face-polisher .mv__label {
  width: 100%;
  margin: 52.3vw auto 0;
  /* margin-top: 57.3vw; */
}

.lp-content.lp-content.lp-face-polisher .mv__label img {
  /* width: 91.2vw; */
  width: 59.8vw;
}

.lp-content.lp-content.lp-face-polisher .mv__notes {
  color: #fff;
  font-size: 3.1vw;
  letter-spacing: 0.04em;
  line-height: 1;
  margin-top: 1.5vw;
}

.lp-content.lp-content.lp-face-polisher .mv__sub-title::before,
.lp-content.lp-content.lp-face-polisher .mv__sub-title::after {
  width: 3.5vw;
  height: 3.7vw;
}

.lp-content.lp-content.lp-face-polisher .mv__sub-title::before {
  left: -5vw;
}

.lp-content.lp-content.lp-face-polisher .mv__sub-title::after {
  right: -5vw;
}

.lp-content.lp-content.lp-face-polisher .new--mv {
  width: 14.4vw;
  height: 14.4vw;
  top: 30vw;
  left: 13vw;
}

.lp-content.lp-content.lp-face-polisher .new-text--mv {
  font-size: 3.7vw;
}

.lp-content.lp-content.lp-face-polisher .new__icon {
  width: 14.2vw;
  top: 26vw;
  right: 16.6vw;
}

.lp-content.lp-content.lp-face-polisher .new__lineup-icon {
  width: 12.2vw;
  top: 19vw;
  left: 20vw;
}

.lp-content.lp-content.lp-face-polisher .new-item__icon {
  width: 15.7vw;
  top: 2.8vw;
  left: 2.3vw;
}

/* =========================
          リード
========================= */
.lp-content.lp-content.lp-face-polisher .mlead {
  /* background-image: url('__SHOPIFY_FILE_URL__sp_FacePolisher_20250515_bg_mlead.jpg'); */
}

.lp-content.lp-content.lp-face-polisher .mlead__inner {
  padding: 9.1vw 0 10vw;
  /* padding: 25vw 0 10vw; */
}

.lp-content.lp-content.lp-face-polisher .campaign-banner__wrapper {
  width: 93.2vw;
  bottom: -20vw;
}

.lp-content.lp-content.lp-face-polisher .nav__list {
  flex-wrap: wrap;
  row-gap: 3vw;
  column-gap: 2.9vw;
}

.lp-content.lp-content.lp-face-polisher .nav__item {
  /* width: 23.1vw; */
  width: 42.2vw;
  line-height: 1;
  padding: 4.2vw 0 6.1vw;
}

.lp-content.lp-content.lp-face-polisher .nav__item--aj {
  padding-top: 4vw;
}

.lp-content.lp-content.lp-face-polisher .nav__link {
  font-size: 3.3vw;
}

.lp-content.lp-content.lp-face-polisher .fa-chevron-down {
  font-size: 4vw;
  bottom: 1.5vw;
}

.lp-content.lp-content.lp-face-polisher .mlead__text {
  margin-top: 7.5vw;
}

.lp-content.lp-content.lp-face-polisher .mlead__text span {
  font-size: 3.2vw;
  margin-top: 1vw;
}

/* --------------------
      All Lineup
-------------------- */
.lp-content.lp-content.lp-face-polisher .all-lineup-block {
}

.lp-content.lp-content.lp-face-polisher .all-lineup__main-inner {
  padding: 9.1vw 0 10vw;
}

.lp-content.lp-content.lp-face-polisher .all-lineup {
  /* width: 88vw; */
  width: 94.8vw;
}

.lp-content.lp-content.lp-face-polisher .all-lineup__inner {
  /* margin-top: 2.7vw; */
  padding: 14.2vw 0;
}

.lp-content.lp-content.lp-face-polisher .all-lineup__inner::before,
.lp-content.lp-content.lp-face-polisher .all-lineup__inner::after {
  width: 88.2vw;
  height: 4.1vw;
  background-size: 100% 100%;
}

.lp-content.lp-content.lp-face-polisher .all-lineup__inner::before {
  top: 6vw;
}

.lp-content.lp-content.lp-face-polisher .all-lineup__inner::after {
  bottom: 6vw;
}

.lp-content.lp-content.lp-face-polisher .all-lineup__text {
  font-size: 4vw;
  margin-top: 2.9vw;
}

.lp-content.lp-content.lp-face-polisher .all-lineup__line {
  width: 54.5vw;
  line-height: 1;
  margin: 4vw auto 0;
}

.lp-content.lp-content.lp-face-polisher .lineup-slider {
  width: 100%;
}

.lp-content.lp-content.lp-face-polisher .lineup__list {
  width: 100%;
  margin-top: 8.5vw;
  padding: 0 0 12vw;
}

.lp-content.lp-content.lp-face-polisher .lineup__item {
  width: 100%;
}

.lp-content.lp-content.lp-face-polisher .lineup-item__text {
  font-size: 4.5vw;
  letter-spacing: 0.06em;
  line-height: 1.45;
}

.lp-content.lp-content.lp-face-polisher .lineup-item__text sup {
  font-size: 3.2vw;
}

.lp-content.lp-content.lp-face-polisher .lineup-item__text sup {
  font-size: 3.2vw;
}

.lp-content.lp-content.lp-face-polisher .all-lineup__img {
  width: 53.7vw;
}

.lp-content.lp-content.lp-face-polisher .type__list {
  column-gap: 2vw;
}

.lp-content.lp-content.lp-face-polisher .type__item {
  font-size: 3.3vw;
  margin-top: 2.3vw;
  padding: 1.8vw 0 1.6vw;
}

.lp-content.lp-content.lp-face-polisher .type-item__fra sup {
  font-size: 2.5vw;
}

.lp-content.lp-content.lp-face-polisher .type-item__fra--an {
  width: 32.2vw;
}

.lp-content.lp-content.lp-face-polisher .type-item__fra--ref {
  width: 18.5vw;
}

.lp-content.lp-content.lp-face-polisher .type-item__fra--rel {
  width: 24vw;
}

.lp-content.lp-content.lp-face-polisher .type-item__fra--cr {
  width: 18vw;
}

.lp-content.lp-content.lp-face-polisher .type-item__fra--fm {
  width: 29vw;
}

.lp-content.lp-content.lp-face-polisher .type-item__fra--gen {
  width: 37vw;
}

.lp-content.lp-content.lp-face-polisher .type-item__face--an,
.lp-content.lp-content.lp-face-polisher .type-item__face--ref,
.lp-content.lp-content.lp-face-polisher .type-item__face--rel,
.lp-content.lp-content.lp-face-polisher .type-item__face--gen {
  width: 24vw;
}

.lp-content.lp-content.lp-face-polisher .type-item__face--cr {
  width: 25vw;
}

.lp-content.lp-content.lp-face-polisher .type-item__face--fm {
  width: 20vw;
}

.lp-content.lp-content.lp-face-polisher .all-lineup .lineup-slider ul li .btn,
.lp-content.lp-content.lp-face-polisher .all-lineup .lineup-slider ul li .bcs {
  padding: 4vw 0 0;
}

.lp-content.lp-content.lp-face-polisher .all-lineup .lineup-slider ul li .bcs .bbg {
  padding: 4.1vw 0;
  font-size: 3.2vw;
  width: 37.2vw;
}

.lp-content.lp-content.lp-face-polisher .detail__link {
  font-size: 3.2vw;
}

.lp-content.lp-content.lp-face-polisher .lineup__slick-arrow,
.lp-content.lp-content.lp-face-polisher .review__slick-arrow {
  top: 44vw;
  width: 7.9vw;
  height: 7.9vw;
}

.lp-content.lp-content.lp-face-polisher .slick-arrow.lineup__slick-prev {
  left: 8vw;
}

.lp-content.lp-content.lp-face-polisher .slick-arrow.lineup__slick-next {
  right: 8vw;
}

.lp-content.lp-content.lp-face-polisher .all-lineup__notes {
  line-height: 1.5;
  margin-top: 6.8vw;
  padding-left: 7.5vw;
}

.lp-content.lp-content.lp-face-polisher .new-lineup {
  width: 12.2vw;
  height: 12.2vw;
  top: 18vw;
  left: 20vw;
}

.lp-content.lp-content.lp-face-polisher .new-lineup-text {
  font-size: 3.1vw;
  letter-spacing: 0.06em;
}

/* =========================
          レビュー
========================= */
.lp-content.lp-content.lp-face-polisher .review__inner {
  padding: 9.6vw 0 9vw;
}

.lp-content.lp-content.lp-face-polisher .review-title__obj {
  width: 20vw;
}

.lp-content.lp-content.lp-face-polisher .review__title {
  margin-top: 5.5vw;
}

.lp-content.lp-content.lp-face-polisher .review__text {
  margin-top: 5.4vw;
}

.lp-content.lp-content.lp-face-polisher .review-slider {
  width: 100%;
}

.lp-content.lp-content.lp-face-polisher .review__list {
  width: 100%;
  margin: 6.6vw auto 0;
}

.lp-content.lp-content.lp-face-polisher .review__item {
  margin-bottom: 3vw;
}

.lp-content.lp-content.lp-face-polisher .review-img__wrapper {
  width: 53.3vw;
  padding: 0 0;
}

.lp-content.lp-content.lp-face-polisher .review__img {
  width: 53.3vw;
}

.lp-content.lp-content.lp-face-polisher .review__item-img--ref,
.lp-content.lp-content.lp-face-polisher .review__item-img--rel,
.lp-content.lp-content.lp-face-polisher .review__item-img--cr {
  width: 21.3vw;
  right: 5vw;
  bottom: -2vw;
}

.lp-content.lp-content.lp-face-polisher .review__item-img--fm {
  width: 57px;
  right: 15px;
  bottom: 2px;
}

.lp-content.lp-content.lp-face-polisher .review__slick-arrow {
  top: 40vw;
}

.lp-content.lp-content.lp-face-polisher .slick-arrow.review__slick-prev {
  left: 13.5vw;
}

.lp-content.lp-content.lp-face-polisher .slick-arrow.review__slick-next {
  right: 13.5vw;
}

/* =========================
          REASONS
========================= */
.lp-content.lp-content.lp-face-polisher .reasons {}

.lp-content.lp-content.lp-face-polisher .reasons__inner {
  padding: 11.5vw 0 12.4vw;
}

.lp-content.lp-content.lp-face-polisher .reasons__title {
  font-size: 6.7vw;
}

.lp-content.lp-content.lp-face-polisher .reasons__wrapper {
  width: 88.1vw;
  padding: 12.4vw 0 16.1vw;
}

.lp-content.lp-content.lp-face-polisher .reasons__wrapper::before,
.lp-content.lp-content.lp-face-polisher .reasons__wrapper::after {
  width: 88.1vw;
  height: 4.1vw;
  background-size: 100% 100%;
}

.lp-content.lp-content.lp-face-polisher .reasons__wrapper::before {
  top: 0;
}

.lp-content.lp-content.lp-face-polisher .reasons__wrapper::after {
  bottom: 0;
}

.lp-content.lp-content.lp-face-polisher .reasons__wrapper-in {
  flex-direction: column;
  row-gap: 7vw;
  margin-top: 6.6vw;
  padding-left: 0;
}

.lp-content.lp-content.lp-face-polisher .reasons__list {
  margin-top: 0;
  padding-left: 15.4vw;
}

.lp-content.lp-content.lp-face-polisher .reasons__item {
  column-gap: 2vw;
  font-size: 4.5vw;
}

.lp-content.lp-content.lp-face-polisher .reasons__item:not(:first-child) {
  margin-top: 4.9vw;
}

.lp-content.lp-content.lp-face-polisher .reasons__item::before {
  width: 1.9vw;
  height: 1.9vw;
}

.lp-content.lp-content.lp-face-polisher .reasons__img {
  width: 57.7vw;
  margin: 0 auto;
}

.lp-content.lp-content.lp-face-polisher .reasons__item-text {
  font-size: 18px;
  line-height: 1.3;
  text-align: left;
  margin-top: 25px;
}

/* =========================
    潤いで磨く繊細スクラブ
========================= */
.lp-content.lp-content.lp-face-polisher .explanation {
  background-image: none;
}

.lp-content.lp-content.lp-face-polisher .explanation__inner {
  padding: 12.4vw 0 11vw;
}

.lp-content.lp-content.lp-face-polisher .explanation__title {
  font-size: 7vw;
  line-height: 1.2;
}

.lp-content.lp-content.lp-face-polisher .explanation__text {
  margin-top: 3.8vw;
}

.lp-content.lp-content.lp-face-polisher .explanation-item__wrapper {
  width: 93.3vw;
  margin: 7.9vw auto 0;
}

.lp-content.lp-content.lp-face-polisher .explanation__item {
  padding-top: 6.7vw;
}

.lp-content.lp-content.lp-face-polisher .explanation__item--remove {
  padding-bottom: 21vw;
}

.lp-content.lp-content.lp-face-polisher .explanation-item__title {
  font-size: 7.9vw;
}

.lp-content.lp-content.lp-face-polisher .explanation-item__title::before,
.lp-content.lp-content.lp-face-polisher .explanation-item__title::after {
  width: 3.7vw;
  height: 3.9vw;
}

.lp-content.lp-content.lp-face-polisher .explanation-item__title::before {
  left: -5vw;
}

.lp-content.lp-content.lp-face-polisher .explanation-item__title::after {
  right: -5vw;
}

.lp-content.lp-content.lp-face-polisher .explanation-remove__wrapper {
  column-gap: 0;
  margin: 7vw auto 0;
}

.lp-content.lp-content.lp-face-polisher .explanation-item__sub-title {
  font-size: 4.5vw;
}

.lp-content.lp-content.lp-face-polisher .explanation-item__text {
  font-size: 3.6vw;
  line-height: 1.3;
  margin-top: 2.8vw;
}

.lp-content.lp-content.lp-face-polisher .wash__item {
  margin-left: 11vw;
}

.lp-content.lp-content.lp-face-polisher .polish__item {
  margin-left: 2vw;
}

.lp-content.lp-content.lp-face-polisher .explanation__item--give {
  background-size: 100% 100%;
  margin-top: -3vw;
  padding-bottom: 3vw;
}

.lp-content.lp-content.lp-face-polisher .explanation-give__wrapper {
  width: 100%;
  flex-direction: column;
  margin: 5.5vw auto 0;
}

.lp-content.lp-content.lp-face-polisher .explanation-give__item {
  width: 79.8vw;
  margin: 0 auto;
  padding: 0 0 5.4vw 0;
  position: relative;
}

.lp-content.lp-content.lp-face-polisher .explanation-give__item:not(:first-child) {
  border-top: 1px solid #3d3027;
  padding: 5.6vw 0;
}

.lp-content.lp-content.lp-face-polisher .explanation-give__sub-title {
  font-size: 7.9vw;
  text-align: left;
  padding-left: 2.2vw;
}

.lp-content.lp-content.lp-face-polisher .explanation-give__text {
  width: 49vw;
  margin: 2.8vw 0 0 0;
  padding-left: 2.2vw;
}


.lp-content.lp-content.lp-face-polisher .explanation-give__img {
  width: 26.8vw;
  margin: 0;
  position: absolute;
  top: 0;
  right: 0;
}

.lp-content.lp-content.lp-face-polisher .explanation-give__img--hydrate {
  right: 2vw;
}

.lp-content.lp-content.lp-face-polisher .explanation-give__img--nourish {
  top: 10vw;
  right: 3vw;
}

.lp-content.lp-content.lp-face-polisher .explanation__item--feeling {
  margin-top: -3vw;
  padding-bottom: 15vw;
}

.lp-content.lp-content.lp-face-polisher .refresh__text1,
.lp-content.lp-content.lp-face-polisher .refresh__text3 {
  font-size: 3.6vw;
  letter-spacing: 0.02em;
  line-height: 1.1;
  font-weight: 600;
  text-align: center;
  position: absolute;
}

.lp-content.lp-content.lp-face-polisher .refresh__text1 {
  left: 18vw;
  top: 4vw;
}


.lp-content.lp-content.lp-face-polisher .refresh__text3 {
  right: 19vw;
  bottom: -3vw;
}

.lp-content.lp-content.lp-face-polisher .refresh-item__wrapper {
  margin-top: 30px;
}

.lp-content.lp-content.lp-face-polisher .explanation__icon-plus {
  width: 13.3vw;
  margin: -3vw auto 0;
}

.lp-content.lp-content.lp-face-polisher .how-to-use,
.lp-content.lp-content.lp-face-polisher .prescription {
  margin: 12.4vw auto 0;
  width: 87.4vw;
}

.lp-content.lp-content.lp-face-polisher .how-to-use {
  margin-top: 0;
}

.lp-content.lp-content.lp-face-polisher .how-to-use .how-to-use-in h4 a,
.lp-content.lp-content.lp-face-polisher .prescription-in h4 a {
  padding: 3.4vw 0;
  font-size: 5.6vw;
}

.lp-content.lp-content.lp-face-polisher .how-to-use .how-to-use-in h4 a .ja {
  font-size: 4vw;
}

.lp-content.lp-content.lp-face-polisher .how-to-use .how-to-use-in h4 a .icon,
.lp-content.lp-content.lp-face-polisher .prescription-in h4 a .icon {
  font-size: 6vw;
  right: 9.1vw;
}

.lp-content.lp-content.lp-face-polisher .how-to-use-more {
  padding: 7.9vw 0 11.3vw;
}

.lp-content.lp-content.lp-face-polisher .how-to-use-more .howto-head {
  padding: 0px;
}

.lp-content.lp-content.lp-face-polisher .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;
}

.lp-content.lp-content.lp-face-polisher .how-to-use-more h5 .t1 {
  font-size: 6.4vw;
}

.lp-content.lp-content.lp-face-polisher .how-to-use-more .howto-head .howto-img {
  position: relative;
  top: 0px;
  left: 0px;
  width: 70vw;
  margin: 0 auto;
  padding: 5.9vw 0 0;
}

.lp-content.lp-content.lp-face-polisher .how-to-use-more .howto-body {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  display: block;
}

.lp-content.lp-content.lp-face-polisher .how-to-use-more .howto-body .howto-detail {
  margin: 0;
  padding: 4.4vw 0 0;
  width: 100%;
}

.lp-content.lp-content.lp-face-polisher .how-to-use-more .howto-body .howto-detail.d2 {
  padding: 7.2vw 0 0;
}

.lp-content.lp-content.lp-face-polisher .how-to-use-more .howto-body .howto-detail h6 {
  padding: 0;
  height: auto;
}

.lp-content.lp-content.lp-face-polisher .how-to-use-more .howto-body .howto-detail.d2 h6 {
  padding: 0;
}

.lp-content.lp-content.lp-face-polisher .how-to-use-more .howto-body .howto-detail h6 span {
  padding: 0 2.4vw;
  font-size: 3.5vw;
}

.lp-content.lp-content.lp-face-polisher .how-to-use-more .howto-body .howto-detail.d1 h6 span {
  padding: 0 7vw;
}

.lp-content.lp-content.lp-face-polisher .how-to-use-more .howto-body .howto-detail.d2 h6 span {
  padding: 0 2.7vw;
}

.lp-content.lp-content.lp-face-polisher .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%);
}

.lp-content.lp-content.lp-face-polisher .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%);
}

.lp-content.lp-content.lp-face-polisher .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%);
}

.lp-content.lp-content.lp-face-polisher .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%);
}

.lp-content.lp-content.lp-face-polisher .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;
}

.lp-content.lp-content.lp-face-polisher .how-to-use-more .howto-body .howto-detail .use {
  margin: 4vw auto 0;
  padding: 4vw 0 3.4vw;
  width: 74.3vw;
}

.lp-content.lp-content.lp-face-polisher .how-to-use-more .howto-body .howto-detail h7 {
  width: 60.4vw;
  font-size: 2.5vw;
}

.lp-content.lp-content.lp-face-polisher .how-to-use-more .howto-body .howto-detail h7:before {
  margin-right: 1.9vw;
}

.lp-content.lp-content.lp-face-polisher .how-to-use-more .howto-body .howto-detail h7:after {
  margin-left: 1.9vw;
}

.lp-content.lp-content.lp-face-polisher .how-to-use-more .howto-body .howto-detail .text2 {
  padding: 2.1vw 0 0;
  font-size: 2.9vw;
  line-height: 1.5;
}

.lp-content.lp-content.lp-face-polisher .how-to-use-more .notes {
  width: 74.3vw;
  padding: 3.4vw 0 0;
  font-size: 2.7vw;
  line-height: 1.5;
}

/* 処方 */
.lp-content.lp-content.lp-face-polisher .prescription {
  margin-top: 4.4vw;
}

.lp-content.lp-content.lp-face-polisher .prescription-more {
  padding: 5.3vw 0 0;
  display: none;
}

.lp-content.lp-content.lp-face-polisher .prescription__title {
  font-size: 4.9vw;
}

.lp-content.lp-content.lp-face-polisher .prescription__title::before,
.lp-content.lp-content.lp-face-polisher .prescription__title::after {
  content: '';
  display: inline-block;
  width: 24.8vw;
  top: calc(50% - 2px);
}

.lp-content.lp-content.lp-face-polisher .prescription__title::before {
  right: calc(50% + 13vw);
}

.lp-content.lp-content.lp-face-polisher .prescription__title::after {
  left: calc(50% + 13vw);
}

.lp-content.lp-content.lp-face-polisher .scrub-agent__title::before,
.lp-content.lp-content.lp-face-polisher .scrub-agent__title::after {
  width: 23.8vw;
}

.lp-content.lp-content.lp-face-polisher .scrub-agent__title::before {
  right: calc(50% + 15vw);
}

.lp-content.lp-content.lp-face-polisher .scrub-agent__title::after {
  left: calc(50% + 15vw);
}

.lp-content.lp-content.lp-face-polisher .prescription__wrapper {
  flex-direction: column;
  column-gap: 0;
  margin-top: 4.5vw;
}

.lp-content.lp-content.lp-face-polisher .prescription__in {
  padding: 4.1vw auto 9vw;
}

.lp-content.lp-content.lp-face-polisher .common-prescription__in {
  flex-direction: row-reverse;
  justify-content: left;
}

.lp-content.lp-content.lp-face-polisher .common-prescription__item {
  width: 100%;
}

.lp-content.lp-content.lp-face-polisher .prescription__sub-title {
  width: 100%;
  font-size: 4.9vw;
  padding: 3.5vw 0 2.4vw;
  text-align: center;
}

.lp-content.lp-content.lp-face-polisher .prescription__sub-title sup {
  font-size: 3vw;
}

.lp-content.lp-content.lp-face-polisher .prescription__sub-title span {
  display: block;
  font-size: 3.8vw;
  margin-bottom: 1.6vw;
}

.lp-content.lp-content.lp-face-polisher .prescription__text {
  width: 55.1vw;
  font-size: 3.6vw;
  font-feature-settings: "palt";
  padding-left: 4.4vw;
}

.lp-content.lp-content.lp-face-polisher .prescription__text span {
  font-size: 2.7vw;
}

.lp-content.lp-content.lp-face-polisher .common_prescription1__img {
  width: 23.8vw;
  padding-left: 4.1vw;
}

.lp-content.lp-content.lp-face-polisher .common_prescription2__img {
  width: 23.1vw;
  padding: 3.4vw 0 0 3.5vw;
}

.lp-content.lp-content.lp-face-polisher .common_prescription3__img {
  width: 20.6vw;

  padding: 5.9vw 0 0 5.8vw;
}

.lp-content.lp-content.lp-face-polisher .common_prescription4__img {
  width: 21.5vw;
  padding-left: 4vw;
}

.lp-content.lp-content.lp-face-polisher .mineral-item__text,
.lp-content.lp-content.lp-face-polisher .jericho-item__text,
.lp-content.lp-content.lp-face-polisher .hohoba-item__text {
  margin-top: 0;
}

.lp-content.lp-content.lp-face-polisher .hohoba-item__text {
  width: 55.1vw;
}

.lp-content.lp-content.lp-face-polisher .scrub-agent {
  margin-top: 4vw;
}

/* =========================
ローズウォーター イン オイルとのハーモニー
========================= */
.lp-content.lp-content.lp-face-polisher .set-item {
}

.lp-content.lp-content.lp-face-polisher .set-item__inner {
  padding: 10vw 0 15vw;
}

.lp-content.lp-content.lp-face-polisher .set-item__box {
  width: 100%;
  margin-left: 0;
}

.lp-content.lp-content.lp-face-polisher .set-item__title {
  font-size: 5.6vw;
  line-height: 1;
}

.lp-content.lp-content.lp-face-polisher .set-item__line {
  width: 77.9vw;
  margin: 4vw auto 0;
}

.lp-content.lp-content.lp-face-polisher .set-item__text {
  margin-top: 3vw;
}

.lp-content.lp-content.lp-face-polisher .set-item__btn {
  margin-top: 60vw;
}

/* =========================
          各製品
========================= */
.lp-content.lp-content.lp-face-polisher .common-products__inner {
  padding: 5.3vw 0 12.9vw;
}

.lp-content.lp-content.lp-face-polisher .common-products__top-obj {
  width: 11.1vw;
}

.lp-content.lp-content.lp-face-polisher .common-products__title {
  font-size: 11vw;
}

.lp-content.lp-content.lp-face-polisher .products__title {
  font-size: 6.7vw;
}

.lp-content.lp-content.lp-face-polisher .products__title::before,
.lp-content.lp-content.lp-face-polisher .products__title::after {
  width: 3.7vw;
  height: 3.9vw;
}

.lp-content.lp-content.lp-face-polisher .products__title::before {
  left: -6vw;
}

.lp-content.lp-content.lp-face-polisher .products__title::after {
  right: -6vw;
}

.lp-content.lp-content.lp-face-polisher .reservation__text {
  font-size: 3.8vw;
  margin: 3.6vw auto 0;
}

.lp-content.lp-content.lp-face-polisher .reservation__text::before,
.lp-content.lp-content.lp-face-polisher .reservation__text::after {
  width: 13.5vw;
  height: 1.5vw;
}

.lp-content.lp-content.lp-face-polisher .reservation__text::before {
  left: -17vw;
}

.lp-content.lp-content.lp-face-polisher .reservation__text::after {
  right: -17vw;
}

.lp-content.lp-content.lp-face-polisher .reservation__text span {
  font-size: 2.4vw;
}

.lp-content.lp-content.lp-face-polisher .date__notes {
  font-size: 3.1vw;
  margin-top: 1.6vw;
}

.lp-content.lp-content.lp-face-polisher .products-in__wrapper {
  width: 100%;
  flex-direction: column;
  column-gap: 0;
  text-align: center;
  margin: 6.3vw auto 0;
  padding: 0;
}

.lp-content.lp-content.lp-face-polisher .item__img {
  width: 88.1vw;
  height: 88.1vw;
  margin: 0 auto;
}

.lp-content.lp-content.lp-face-polisher .texture__img {
  width: 27.4vw;
  bottom: 0;
}

.lp-content.lp-content.lp-face-polisher .products__data {
  padding-top: 7.4vw;
}

.lp-content.lp-content.lp-face-polisher .products__catch {
  font-size: 4.9vw;
  line-height: 1.5;
}

.lp-content.lp-content.lp-face-polisher .products__texture-text::before,
.lp-content.lp-content.lp-face-polisher .products__texture-text::after {
  width: 2vw;
  height: 12.5vw;
}

.lp-content.lp-content.lp-face-polisher .products__texture-text::before {
}

.lp-content.lp-content.lp-face-polisher .products__texture-text::after {
}

/* 後で */
.lp-content.lp-content.lp-face-polisher .products__catch sup {
  font-size: 14px;
}

.lp-content.lp-content.lp-face-polisher .products__texture-text {
  width: 69.4vw;
  font-size: 4.5vw;
  line-height: 1.4;
  margin: 4.4vw auto 0;
}

.lp-content.lp-content.lp-face-polisher .products-type__item {
  font-size: 4.1vw;
  margin-top: 5.4vw;
  padding: 1.8vw 0;
}

.lp-content.lp-content.lp-face-polisher .product-cart__link {
  width: 53.3vw;
  margin-top: 4.3vw;
  padding: 5.5vw 0;
}

.lp-content.lp-content.lp-face-polisher .small-size__wrapper {
  width: 87.3vw;
  margin: 14.1vw auto 0;
}

.lp-content.lp-content.lp-face-polisher .small-size__inner {
  width: 100%;
  /* column-gap: 25px; */
  margin: 0 auto;
  padding: 6.7vw 0 6.3vw 8.3vw;
}

.lp-content.lp-content.lp-face-polisher .img__small {
  width: 27.1vw;
}

.lp-content.lp-content.lp-face-polisher .name-and-price--small {
  padding-top: 0;
}

.lp-content.lp-content.lp-face-polisher .products__data--s {
  font-size: 3.6vw;
  padding-left: 4.5vw;
}

.lp-content.lp-content.lp-face-polisher .cart__link--small {
  width: 35.5vw;
  margin-top: 2.3vw;
  padding: 3.6vw 0;
}

.lp-content.lp-content.lp-face-polisher .common__link--small {
  padding-top: 2.2vw;
}

.lp-content.lp-content.lp-face-polisher .products__notes {
  width: 87.3vw;
  font-size: 2.7vw;
  text-align: left;
  margin: 4.4vw auto 0;
  position: static;
}

/* Special Kit */
.lp-content.lp-content.lp-face-polisher .special-kit {
  width: 88vw;
  margin: 7.5vw auto 0;
}

.lp-content.lp-content.lp-face-polisher .special-kit__inner {
  padding: 15.8vw 0;
}

.lp-content.lp-content.lp-face-polisher .special-kit__title {
  font-size: 9vw;
}

.lp-content.lp-content.lp-face-polisher .special-kit__list,
.lp-content.lp-content.lp-face-polisher .special-kit__list--cr {
  width: 100%;
  margin-top: 5vw;
}

.lp-content.lp-content.lp-face-polisher .special-kit__item {
  width: 100%;
}

.lp-content.lp-content.lp-face-polisher .special-kit__catch {
  font-size: 4.5vw;
  line-height: 1.4;
}

.lp-content.lp-content.lp-face-polisher .special-kit__img {
  width: 41.8vw;
  margin: 2.9vw auto 0;
}

.lp-content.lp-content.lp-face-polisher .special-kit__img .rel::before {
  width: 35vw;
  height: 35vw;
}

.lp-content.lp-content.lp-face-polisher .special-kit__name-and-price {
  margin-top: 4.1vw;
  padding: 0;
}

.lp-content.lp-content.lp-face-polisher .kit__wrapper {
  width: 68.4vw;
  min-height: 29.8vw;
  margin: 5.3vw auto 0;
  padding: 3.8vw 0;
}

.lp-content.lp-content.lp-face-polisher .kit-detail__title {
  font-size: 2.8vw;
}

.lp-content.lp-content.lp-face-polisher .kit-detail__text {
  font-size: 2.5vw;
  line-height: 1.5;
  margin-top: 3.2vw;
  padding: 0 3.3vw;
}

.lp-content.lp-content.lp-face-polisher .kit-detail__text sup {
  font-size: 8px;
}

.lp-content.lp-content.lp-face-polisher .special-kit__notes {
  font-size: 2.7vw;
  margin-top: 4.8vw;
  padding-left: 8vw;
}

.lp-content.lp-content.lp-face-polisher .refreshing .special-kit-arrow {
  top: inherit;
}

.lp-content.lp-content.lp-face-polisher .refreshing .slick-arrow.special-kit-prev {
  left: inherit;
  background-image: none;
}

.lp-content.lp-content.lp-face-polisher .refreshing .slick-arrow.special-kit-next {
  right: inherit;
  background-image: none;
}

.lp-content.lp-content.lp-face-polisher .special-kit-arrow,
.lp-content.lp-content.lp-face-polisher .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;
}

.lp-content.lp-content.lp-face-polisher .refreshing .special-kit-arrow {
  display: none;
}

.lp-content.lp-content.lp-face-polisher .special-kit-prev:after,
.lp-content.lp-content.lp-face-polisher .special-kit-next:after {
  display: none;
}

.lp-content.lp-content.lp-face-polisher .slick-arrow.special-kit-prev,
.lp-content.lp-content.lp-face-polisher .refreshing .slick-arrow.special-kit-prev {
  left: 5vw;
}

.lp-content.lp-content.lp-face-polisher .slick-arrow.special-kit-next,
.lp-content.lp-content.lp-face-polisher .refreshing .slick-arrow.special-kit-next {
  right: 5vw;
}

.lp-content.lp-content.lp-face-polisher .products-type-item__face--ref,
.lp-content.lp-content.lp-face-polisher .products-type-item__face--rel,
.lp-content.lp-content.lp-face-polisher .products-type-item__face--gen {
  width: 25.7vw;
}

/* アウェイクニング */
.lp-content.lp-content.lp-face-polisher .awakening {
}

.lp-content.lp-content.lp-face-polisher .products-type-item__fra--an {
  width: 39.5vw;
}

.lp-content.lp-content.lp-face-polisher .products-type-item__face--an {
  width: 25.5vw;
}

.lp-content.lp-content.lp-face-polisher .special-kit--an {
  width: 91.6vw;
  margin: 7.6vw auto 0;
  padding: 10.3vw 0 10vw;
  position: relative;
}

.lp-content.lp-content.lp-face-polisher .special-kit__title--an {
  font-size: 11.2vw;
}

.lp-content.lp-content.lp-face-polisher .special-kit__detail-wrapper {
  column-gap: 0;
  flex-direction: column-reverse;
  margin-top: 3.8vw;
}

.lp-content.lp-content.lp-face-polisher .special-kit__catch {
  font-size: 4vw;
}

.lp-content.lp-content.lp-face-polisher .special-kit__img--an {
  width: 51.4vw;
  position: absolute;
  top: 41vw;
  left: 50%;
  transform: translateX(-50%);
}

.lp-content.lp-content.lp-face-polisher .limited--an {
  width: 10.8vw;
  height: 10.8vw;
  right: -7vw;
}

.lp-content.lp-content.lp-face-polisher .ltext--an {
  font-size: 3vw;
}

.lp-content.lp-content.lp-face-polisher .name-and-price--sk-an {
  margin-top: 40vw;
  padding: 0;
}

/* クラリファイング */
.lp-content.lp-content.lp-face-polisher .clarifying {
}

.lp-content.lp-content.lp-face-polisher .limited__label {
  width: 37vw;
  top: 59vw;
}

.lp-content.lp-content.lp-face-polisher .limited__label--large {
  width: 42.1vw;
  top: 2.5vw;
  right: 1.3vw;
}

.lp-content.lp-content.lp-face-polisher .type-item__fra--cla {
  width: 18.5vw;
}

.lp-content.lp-content.lp-face-polisher .type-item__face--cla {
  width: 35vw;
}

.lp-content.lp-content.lp-face-polisher .texture__img--cla {
  width: 24.6vw;
  bottom: 3.6vw;
  left: 2.4vw;
}

.lp-content.lp-content.lp-face-polisher .products-type-item__fra--cla {
  width: 21.1vw;
}

.lp-content.lp-content.lp-face-polisher .products-type-item__face--cla {
  width: 42.3vw;
}


/* リフレッシング */
.lp-content.lp-content.lp-face-polisher .refreshing {

}

.lp-content.lp-content.lp-face-polisher .products-type-item__fra--ref {
  width: 17.7vw;
}



.lp-content.lp-content.lp-face-polisher .special-kit--ref {
}

.lp-content.lp-content.lp-face-polisher .special-kit-ref__img1 {
  width: 27vw;
  padding-top: 3vw;
}

.lp-content.lp-content.lp-face-polisher .special-kit-ref__img2 {
  width: 36.7vw;
  padding-top: 12vw;
}

.lp-content.lp-content.lp-face-polisher .special-kit-ref__img3 {
  width: 41.2vw;
  padding-top: 8vw;
}

/* リラクシング */
.lp-content.lp-content.lp-face-polisher .relaxing {
}

.lp-content.lp-content.lp-face-polisher .products-type-item__fra--rel {
  width: 25.8vw;
}

.lp-content.lp-content.lp-face-polisher .special-kit-rel__img2 {
  width: 35vw;
  padding-top: 12vw;
}

.lp-content.lp-content.lp-face-polisher .special-kit--rel {
}

/* ローズ */
.lp-content.lp-content.lp-face-polisher .comforting-rose {
}

.lp-content.lp-content.lp-face-polisher .products-type-item__fra--cr {
  width: 21.1vw;
}

.lp-content.lp-content.lp-face-polisher .products-type-item__face--cr {
  width: 45.8vw;
}

.lp-content.lp-content.lp-face-polisher .special-kit--cr {
}

.lp-content.lp-content.lp-face-polisher .cr-products__data--s {
  padding-left: 0;
}

.lp-content.lp-content.lp-face-polisher .name-and-price--small sup {
  font-size: 2.4vw;
}

.lp-content.lp-content.lp-face-polisher .texture__img--cr {
  bottom: 0;
}

/* フォーミング */
.lp-content.lp-content.lp-face-polisher .forming {
}

.lp-content.lp-content.lp-face-polisher .products__data--fm {
  margin-left: 0;
}

.lp-content.lp-content.lp-face-polisher .products__catch--fm {
  margin-top: 0;
}

.lp-content.lp-content.lp-face-polisher .products-type-item__fra--fm {
  width: 29.6vw;
}

.lp-content.lp-content.lp-face-polisher .products-type-item__face--fm {
  width: 45.8vw;
}

/* ジェントルマン */
.lp-content.lp-content.lp-face-polisher .gentleman {
}

.lp-content.lp-content.lp-face-polisher .products__title--gen::before,
.lp-content.lp-content.lp-face-polisher .products__title--gen::after {
  width: 13.7vw;
  height: 7.2vw;
}

.lp-content.lp-content.lp-face-polisher .products__title--gen::before {
  left: -21vw;
}

.lp-content.lp-content.lp-face-polisher .products__title--gen::after {
  right: -21vw;
}

.lp-content.lp-content.lp-face-polisher .products__data--gen {
  margin-left: 0;
}

.lp-content.lp-content.lp-face-polisher .products__catch--gen {
  margin-top: 0;
}

.lp-content.lp-content.lp-face-polisher .products-type-item__fra--gen {
  width: 40.3vw;
}

/* =========================
          Campaign
========================= */
.lp-content.lp-content.lp-face-polisher .campaign__inner {
  padding: 11vw 0;
}

.lp-content.lp-content.lp-face-polisher .campaign__contents {
  border-radius: 15px;
  padding: 2.4vw 0 4.9vw;
}

/* .campaign__contents::before,
.campaign__contents::after {
  width: 90vw;
  height: 4.8vw;
} */

/* .campaign__contents::before {
  background-image: url('__SHOPIFY_FILE_URL__sp_FacePolisher_20250515_line_top_campaign.png');
  top: -1vw;
}

.campaign__contents::after {
  background-image: url('__SHOPIFY_FILE_URL__sp_FacePolisher_20250515_line_bottom_campaign.png');
  bottom: -1.5vw;
} */

.lp-content.lp-content.lp-face-polisher .sg__obj1,
.lp-content.lp-content.lp-face-polisher .sg__obj2 {
  width: 20.9vw;
  left: 50%;
  transform: translateX(-50%);
}

.lp-content.lp-content.lp-face-polisher .campaign__title {
  margin-top: 2.9vw;
}

.lp-content.lp-content.lp-face-polisher .campaign__label {
  width: 37.1vw;
}

.lp-content.lp-content.lp-face-polisher .campaign__detail {
  /* flex-direction: column; */
  align-items: center;
  justify-content: center;
  column-gap: 0;
  row-gap: 5.6vw;
  margin-top: 3.8vw;
  padding: 0;
}

.lp-content.lp-content.lp-face-polisher .campaign-text__s {
  font-size: 3.6vw;
  line-height: 1.3;
}

.lp-content.lp-content.lp-face-polisher .campaign-text__l {
  font-size: 5.6vw;
  margin-top: 2.1vw;
}

.lp-content.lp-content.lp-face-polisher .campaign__notes {
  font-size: 3.2vw;
  text-align: left;
  margin-top: 1vw;
  padding-left: 5.7vw;
}

.lp-content.lp-content.lp-face-polisher .campaign-text__vol {
  font-size: 3.6vw;
}

.lp-content.lp-content.lp-face-polisher .campaign__img {
  width: 30.2vw;
  position: absolute;
  top: 6.4vw;
  right: 9.8vw;
}

.lp-content.lp-content.lp-face-polisher .campaign-size {
  font-size: 3.3vw;
  line-height: 1.3;
  margin-top: 0;
  position: absolute;
  top: 107vw;
}

.lp-content.lp-content.lp-face-polisher .sc-accordion__wrapper {
  width: 83vw;
  margin: 7vw auto 0;
}

.lp-content.lp-content.lp-face-polisher .accordion__title {
  font-size: 3.6vw;
}

.lp-content.lp-content.lp-face-polisher .sc-accordion {
  padding: 2.8vw 0px;
}

.lp-content.lp-content.lp-face-polisher .sc-comment__list {
  padding: 6.2vw 7.5vw 6.2vw 7vw;
}

.lp-content.lp-content.lp-face-polisher .sc-comment__item {
  font-size: 2.7vw;
  line-height: 1.5;
}

.lp-content.lp-content.lp-face-polisher .limited--cp {
  width: 8.8vw;
  height: 8.8vw;
  top: 0;
  right: -4vw;
}

.lp-content.lp-content.lp-face-polisher .ltext--cp {
  font-size: 2.5vw;
  line-height: 1;
}

/* =========================
            Quiz
========================= */
/* .quiz {
  background-image: url('__SHOPIFY_FILE_URL__sp_FacePolisher_20250515_bg_quiz.jpg');
} */

.lp-content.lp-content.lp-face-polisher .quiz__inner {
  padding: 10.5vw 0 12.2vw;
}

.lp-content.lp-content.lp-face-polisher .quiz-in__wrapper {
  width: 85.4vw;
  margin: 7.2vw auto 0;
  padding: 12.5vw 0 8.4vw;
}

.lp-content.lp-content.lp-face-polisher .quiz-in__title {
  margin: 0;
  font-size: 4.5vw;
  line-height: 1;
}

.lp-content.lp-content.lp-face-polisher .quiz-in__text {
  font-size: 3.6vw;
  line-height: 1.4;
  margin-top: 0;
}

.lp-content.lp-content.lp-face-polisher .quiz-btn__wrapper {
  width: 51.1vw;
  font-size: 3.6vw;
  margin: 3.8vw auto 0;
}

.lp-content.lp-content.lp-face-polisher .quiz__btn {
  padding: 3.5vw 0 4.2vw;
}

.lp-content.lp-content.lp-face-polisher .quiz__btn svg {
  position: absolute;
  right: 3.7vw;
}






/* =========================
          コメント
========================= */
.lp-content.lp-content.lp-face-polisher .comment {
  border-top: none;
}

.lp-content.lp-content.lp-face-polisher .comment__inner {
  padding: 8.5vw 0 14.1vw;
}

.lp-content.lp-content.lp-face-polisher .comment-in__wrapper {
  display: flex;
  flex-direction: column;
  column-gap: 0;
  row-gap: 8.3vw;
}

.lp-content.lp-content.lp-face-polisher .comment-text__wrapper {
  padding-top: 0;
}

.lp-content.lp-content.lp-face-polisher .comment__title {
  font-size: 7.4vw;
}

.lp-content.lp-content.lp-face-polisher .comment-movie {
  width: 49.1vw;
  margin: 0 auto;
}

/* =========================
            Movie
========================= */
.lp-content.lp-content.lp-face-polisher .movie__inner {
  padding: 10.1vw 0 12.9vw;
}

.lp-content.lp-content.lp-face-polisher .movie__title {
  margin-top: 5.5vw;
}

.lp-content.lp-content.lp-face-polisher .movie__wrapper {
  width: 49.1vw;
  margin: 4.4vw auto 0;
}

.lp-content.lp-content.lp-face-polisher .movie__text {
  margin-top: 3vw;
}

/* =========================
          LINE
========================= */
.lp-content.lp-content.lp-face-polisher #fp .line {
  margin: 0;
  padding: 0px;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
}

.lp-content.lp-content.lp-face-polisher #fp .line-in {
  padding: 11.9vw 0 0;
  width: 87.5vw;
  height: 72.2vw;
  background-size: 100% 100%;
}

.lp-content.lp-content.lp-face-polisher #fp .line h2 {
  font-size: 5.6vw;
  line-height: 1.2;
}

.lp-content.lp-content.lp-face-polisher #fp .line .text {
  padding: 3.4vw 0px 0px;
  font-size: 3.7vw;
  line-height: 1.3;
}

.lp-content.lp-content.lp-face-polisher #fp .line .btn {
  padding: 4.5vw 0px 0px;
  position: relative;
  z-index: 10;
}

.lp-content.lp-content.lp-face-polisher #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;
}

.lp-content.lp-content.lp-face-polisher #fp .line .btn a:before {
  background: no-repeat center center;
  background-size: 11.3vw auto;
  width: 15.3vw;
  height: 17vw;
}

.lp-content.lp-content.lp-face-polisher #fp .bg-line5 {
  margin: 0;
  padding: 0px;
  position: relative;
  background-repeat: repeat-x;
  background-position: center top;
  background-size: auto 3.3vw;
}

.lp-content.lp-content.lp-face-polisher #fp .bg-line6 {
  margin: 0;
  padding: 13.5vw 0px;
  position: relative;
  background-repeat: repeat-x;
  background-position: center bottom;
  background-size: auto 3.3vw;
}


.lp-content.lp-content.lp-face-polisher .sns {
  margin: 0;
  padding: 8.4vw 0 8.4vw;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.lp-content.lp-content.lp-face-polisher .sns .sns-frame {
  padding: 6.8vw 0 0;
  width: 88.4vw;
  height: 26.8vw;
  background-size: 100% 100%;
}

.lp-content.lp-content.lp-face-polisher .sns h3 {
  font-size: 5.9vw;
}

.lp-content.lp-content.lp-face-polisher .sns .social-btn {
  margin-top: 3.4vw;
}

.lp-content.lp-content.lp-face-polisher .sns .all-notes {
  text-align: left;
  padding: 7.9vw 7.7vw 0;
  font-size: 2.7vw;
  line-height: 1.5;
}






.lp-content.lp-content.lp-face-polisher #fp .open-menu {
  position: fixed;
  top: 140px;
  right: -60px;
}

.lp-content.lp-content.lp-face-polisher #fp .open-menu .open-menu-in {
  transform: translateX(0%);
  transition: all 0.8s cubic-bezier(.165, .84, .44, 1);
}

.lp-content.lp-content.lp-face-polisher #fp .open-menu.open .open-menu-in {
  transform: translateX(-230px);
}

.lp-content.lp-content.lp-face-polisher #fp .open-menu-out .open-menu.open {
  right: -290px;
}

.lp-content.lp-content.lp-face-polisher #fp .open-menu-out.view .open-menu {
  right: 0px;
}

.lp-content.lp-content.lp-face-polisher #fp .open-menu .btn {
  position: relative;
  z-index: 80;
  width: 60px;
}

.lp-content.lp-content.lp-face-polisher #fp .open-menu .open-menu-list {
  top: 2px;
  right: -230px;
  width: 230px;
  background-repeat: repeat-y;
  background-size: 100% auto;
}

.lp-content.lp-content.lp-face-polisher #fp .open-menu.open .open-menu-list {
  box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, 0.1);
}

.lp-content.lp-content.lp-face-polisher #fp .open-menu .open-menu-frame1 {
  margin: 0px;
  padding: 0px;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% auto;
}

.lp-content.lp-content.lp-face-polisher #fp .open-menu .open-menu-frame2 {
  margin: 0px;
  padding: 10px 0px 10px;
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 100% auto;
}

.lp-content.lp-content.lp-face-polisher #fp .open-menu .open-menu-list ul li a {
  margin: 0px;
  padding: 0px 14px;
  font-size: 13px;
  line-height: 1.4;
}

.lp-content.lp-content.lp-face-polisher #fp .open-menu .open-menu-list ul li a svg {
  font-size: 9.5px;
  left: 15px;
}

.lp-content.lp-content.lp-face-polisher #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;
}


.lp-content.lp-content.lp-face-polisher #pf .pagetop {
  bottom: 11px;
  left: 11px;
}

.lp-content.lp-content.lp-face-polisher #pf .pagetop .pagetop-link a:hover {
  opacity: 1;
}

/* 予約特典対応追加 */
.lp-content.lp-content.lp-face-polisher .label__subject {
  width: 48vw;
  margin: 0 auto 4vw;
}

.lp-content.lp-content.lp-face-polisher .label__sp {
  width: 45vw;
  margin: 4vw auto 0;
}

.lp-content.lp-content.lp-face-polisher .campaign-text__b {
  font-size: 3vw;
  margin-bottom: 4vw;
}

/* 美的 */
.lp-content.lp-content.lp-face-polisher .biteki__inner {
  padding: 12vw 0;
}

.lp-content.lp-content.lp-face-polisher .biteki__logo {
  width: 54vw;
}

.lp-content.lp-content.lp-face-polisher .biteki__title {
  font-size: 5vw;
  line-height: 1.3;
  margin-top: 8vw;
}

.lp-content.lp-content.lp-face-polisher .biteki__line {
  width: 95vw;
  line-height: 1;
  margin: 3vw auto 0;
}

.lp-content.lp-content.lp-face-polisher .biteki__text {
  font-size: 4.1vw;
  line-height: 1.4;
  text-align: center;
  margin-top: 5vw;
}

.lp-content.lp-content.lp-face-polisher .biteki__img {
  width: 80vw;
  margin: 8vw auto 0;
}

.lp-content.lp-content.lp-face-polisher .biteki__comment {
  width: 90vw;
  font-size: 3.8vw;
  line-height: 1.5;
  padding: 7vw 0;
}

.lp-content.lp-content.lp-face-polisher .biteki-triangle {
  margin: 5vw auto 0;
}

.lp-content.lp-content.lp-face-polisher .biteki__btn {
  width: 70vw;
  margin: 8vw auto 0;
}

.lp-content.lp-content.lp-face-polisher .biteki__btn a {
  font-size: 3.8vw;
  padding: 4vw 0;
}

.lp-content.lp-content.lp-face-polisher .biteki__btn a svg {
  right: 5vw;
}

.lp-content.lp-content.lp-face-polisher .product-cart__btn .bcs {
  margin-top: 4.3vw;
}

.lp-content.lp-content.lp-face-polisher .release-date {
  font-size: 3.5vw;
  padding-top: 1.8vw;
}

/* キャンペーン */
.lp-content.lp-content.lp-face-polisher .campaign {
  margin-top: 8.5vw;
}

.lp-content.lp-content.lp-face-polisher .campaign__contents {
  width: 87.3vw;
  /* background-image: url('__SHOPIFY_FILE_URL__sp_FacePolisher_20250918_frame_gwp.png'); */
}

.lp-content.lp-content.lp-face-polisher .campaign__detail {
  margin-top: 0;
}

.lp-content.lp-content.lp-face-polisher .campaign__title {
  font-size: 5.8vw;
  line-height: 1.3;
  margin-top: 6.2vw;
  padding-left: 5.3vw;
}

.lp-content.lp-content.lp-face-polisher .campaign__line {
  width: 37.6vw;
  line-height: 1;
  margin-top: 3vw;
  padding-left: 3.9vw;
}

.lp-content.lp-content.lp-face-polisher .campaign-text__l {
  font-size: 4.9vw;
  text-align: left;
  /* padding-left: 5.7vw; */
}

.lp-content.lp-content.lp-face-polisher .campaign-text__s {
  font-size: 4.2vw;
  margin-top: 0;
  /* padding-left: 5.7vw; */
}

.lp-content.lp-content.lp-face-polisher .tax {
  font-size: 2.9vw;
}

/* カートボタン大きくした */
.lp-content.lp-content.lp-face-polisher .small-size__wrapper {
  margin: 10vw auto 0;
}

.lp-content.lp-content.lp-face-polisher .small-size__label {
  width: 60vw;
  top: -3.5vw;
}

.lp-content.lp-content.lp-face-polisher .cart__link {
  width: 48.2vw;
  padding: 5vw 0;
  font-size: 4vw;
}

.lp-content.lp-content.lp-face-polisher .product-cart__link {
  width: 58.3vw;
  padding: 6.5vw 0;
}

.lp-content.lp-content.lp-face-polisher .cart__btn--small .cart__link {
  width: 35.5vw;
  font-size: 3.3vw;
  margin-top: 2.3vw;
  padding: 3.6vw 0;
}

.lp-content.lp-content.lp-face-polisher .ingredient__wrapper {
  width: 91.5vw;
  border-radius: 20px;
  margin: 10.2vw auto 0;
  padding: 8.7vw 2.2vw 8.1vw 3.2vw;
}

.lp-content.lp-content.lp-face-polisher .ingredient__title {
  width: 44.8vw;
}

.lp-content.lp-content.lp-face-polisher .ingredient__detail-wrapper {
  display: flex;
  column-gap: 3.1vw;
  margin-top: 7vw;
}

.lp-content.lp-content.lp-face-polisher .ingredient__text-wrapper {
  width: 56.7vw;
}

.lp-content.lp-content.lp-face-polisher .ingredient__in-title {
  font-size: 4.5vw;
  padding: 3.9vw 0 3.8vw 4.5vw;
}

.lp-content.lp-content.lp-face-polisher .ingredient__in-text {
  font-feature-settings: "palt";
  font-size: 3.6vw;
  letter-spacing: 0.05em;
  margin-top: 4.2vw;
  padding-left: 0;
  padding-right: 3vw;
}

.lp-content.lp-content.lp-face-polisher .ingredient__in-notes {
  font-size: 2.7vw;
  margin-top: 4.4vw;
  padding-left: 0;
}

.lp-content.lp-content.lp-face-polisher .greentea__img {
  width: 22.5vw;
  margin-left: 0;
  margin-top: -1.9vw;
  padding-top: 0;
}

.lp-content.lp-content.lp-face-polisher .eo__img {
  width: 29.3vw;
  margin-top: -7.9vw;
  margin-right: 0;
}

/* ラッキードロー */
.lp-content.lp-content.lp-face-polisher .campaign__date::before,
.lp-content.lp-content.lp-face-polisher .campaign__date::after {
  width: 4vw;
  height: 7.3vw;
}

.lp-content.lp-content.lp-face-polisher .campaign__date::before {
  left: -7vw;
}

.lp-content.lp-content.lp-face-polisher .campaign__date::after {
  right: -7vw;
}

.lp-content.lp-content.lp-face-polisher .campaign__detail-wrapper {
  width: 91.5vw;
  border-radius: 20px;
  margin: 8.7vw auto 0;
  padding: 6.4vw 0 9.6vw;
}

.lp-content.lp-content.lp-face-polisher .campaign__detail {
  column-gap: 2.8vw;
  justify-content: center;
}

.lp-content.lp-content.lp-face-polisher .campaign__label {
  width: 67.7vw;
}

.lp-content.lp-content.lp-face-polisher .campaign__title {
  width: 57.6vw;
}

.lp-content.lp-content.lp-face-polisher .campaign__date {
  font-size: 5vw;
  margin-top: 2.5vw;
}

.lp-content.lp-content.lp-face-polisher .campaign__date span {
  font-size: 3.9vw;
}

.lp-content.lp-content.lp-face-polisher .ldc__title {
  font-size: 8.5vw;
  margin-top: 3.2vw;
}

.lp-content.lp-content.lp-face-polisher .img__ldc {
  width: 78.8vw;
  margin: 2.4vw auto 0;
}

.lp-content.lp-content.lp-face-polisher .ldc__notes {
  width: 90vw;
  font-size: 2.7vw;
  margin-top: 3.1vw;
  padding-left: 3vw;
}

.lp-content.lp-content.lp-face-polisher .campaign__obj1 {
  width: 21.8vw;
  top: -28.5vw;
  right: -8vw;
}

.lp-content.lp-content.lp-face-polisher .campaign__obj2 {
  width: 25.5vw;
  top: -9.5vw;
  left: -12vw;
}

.lp-content.lp-content.lp-face-polisher .limited.limited--ldc {
  width: 14.9vw;
  height: 14.9vw;
  position: relative;
  right: 0;
}

.lp-content.lp-content.lp-face-polisher .limited .ltext--ldc {
  font-size: 4.4vw;
}

/* ------------------------------
        The Collection
------------------------------ */
.lp-content.lp-content.lp-face-polisher .collection-banner__inner {
  padding: 0 0 14.6vw;
}

.lp-content.lp-content.lp-face-polisher .title__obj {
  width: 44.6vw;
  line-height: 1;
  margin: 3vw auto 0;
}

.lp-content.lp-content.lp-face-polisher .collection-banner__title {
  width: 88.1vw;
}

.lp-content.lp-content.lp-face-polisher .collection__banner {
  width: 83.6vw;
  margin: 4.8vw auto 0;
}

.lp-content.lp-content.lp-face-polisher .collection__banner:not(:first-child) {
  margin: 6.1vw auto 0;
}

/* 使い方 */
.lp-content.lp-content.lp-face-polisher .how-to-use-more {
  padding: 0;
}

.lp-content.lp-content.lp-face-polisher .how-to-use-title__wrapper {
  margin-top: 5.4vw;
  padding: 3.1vw 0 3.1vw 2.3vw;
}

.lp-content.lp-content.lp-face-polisher .how-to-use-title__wrapper--basic {
  margin-top: 0;
}

.lp-content.lp-content.lp-face-polisher .how-to-use-title__title {
  font-size: 4vw;
}

.lp-content.lp-content.lp-face-polisher .how-to-use-title__title--fra {
  line-height: 1.3;
}

.lp-content.lp-content.lp-face-polisher .separator-line {
  width: 0.1;
  height: 11.4vw;
  margin: 0 2.9vw 0 2.5vw;
}

.lp-content.lp-content.lp-face-polisher .how-to-use-title-detail__wrapper {
  margin-top: 3.6vw;
}

.lp-content.lp-content.lp-face-polisher .how-to-use-title-detail__list {
  padding-left: 1.6vw;
}

.lp-content.lp-content.lp-face-polisher .how-to-use-title-detail__item {
  column-gap: 3.3vw;
}

.lp-content.lp-content.lp-face-polisher .how-to-use-title-detail__item:not(:first-child) {
  margin-top: 2.3vw;
}

.lp-content.lp-content.lp-face-polisher .how-to-use-__num {
  width: 6.8vw;
  height: 6.8vw;
  font-size: 4vw;
  line-height: 1.6;
}

.lp-content.lp-content.lp-face-polisher .how-to-use-title-detail__text {
  font-size: 3.3vw;
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
}

.lp-content.lp-content.lp-face-polisher .guideline-text__wrapper {
  border-top: 0.1vw solid #aa9c6b;
  border-bottom: 0.1vw solid #aa9c6b;
  align-items: start;
  column-gap: 0;
  flex-direction: column;
  margin-top: 3.8vw;
  padding: 3.1vw 0 3.5vw;
}

.lp-content.lp-content.lp-face-polisher .guideline__title {
  font-size: 4vw;
  padding-left: 2.8vw;
}

.lp-content.lp-content.lp-face-polisher .guideline__text {
  font-size: 3.3vw;
  line-height: 1.3;
  margin-top: 2.8vw;
  padding-left: 2.5vw;
}

.lp-content.lp-content.lp-face-polisher .how-to-use-title__notes {
  font-size: 3.3vw;
  margin-top: 3.9vw;
  padding-left: 3.3vw;
}

.lp-content.lp-content.lp-face-polisher .campaign-banner__notes {
  font-size: 3.4vw;
  margin: 1vw auto 0;
}

.lp-content.lp-content.lp-face-polisher .lineup-item__text--cla,
.lp-content.lp-content.lp-face-polisher .lineup-item__text--ref,
.lp-content.lp-content.lp-face-polisher .lineup-item__text--rel,
.lp-content.lp-content.lp-face-polisher .lineup-item__text--cr,
.lp-content.lp-content.lp-face-polisher .lineup-item__text--fm,
.lp-content.lp-content.lp-face-polisher .lineup-item__text--gen {
  padding-top: 0;
}

/* 20241025/sp/banner.css */
.lp-content.lp-content.lp-face-polisher .top-campaign {
  width: 95.1vw;
  position: fixed;
  bottom: 12vw;
  right: auto;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  z-index: 100;
}

.lp-content.lp-content.lp-face-polisher .top-campaign a.top-campaign-close {
  width: 8vw;
  height: 8vw;
  position: absolute;
  top: -4vw;
  right: -2.1vw;
  font-size: 0;
  background-repeat: no-repeat;
}




}
