/** Shopify CDN: Minification failed

Line 36:1 Unexpected "{"

**/
/* lp-css-prefixed:lp-shower-oil */

/* PC base */
/* 20260423/showeroil.css */


.lp-content.lp-content.lp-shower-oil .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-shower-oil .font-garamond {
  font-family: 'EB Garamond', serif !important;
}

.lp-content.lp-content.lp-shower-oil .font-arno {
  font-family: arno-pro, serif !important;
}

.lp-content.lp-content.lp-shower-oil .font-petrona {
  font-family: Petrona, serif !important;
}

.lp-content.lp-content.lp-shower-oil .inview {
  opacity: 0;
}

.lp-content.lp-content.lp-shower-oil .scrolled main {
  padding-top: calc(130px + var(--fsBannerHeight));
}

 {
  scroll-padding-top: 0px
}

.lp-content.lp-content.lp-shower-oil #so {
  color: #3d3027;
}

.lp-content.lp-content.lp-shower-oil a:hover {
  text-decoration: none;
}

.lp-content.lp-content.lp-shower-oil footer {
  margin-top: 0;
}

.lp-content.lp-content.lp-shower-oil sup {
  font-size: 16px;
  vertical-align: super;
}

.lp-content.lp-content.lp-shower-oil .kv a:hover {
  opacity: 1;
}

/* =========================
            共通
========================= */
.lp-content.lp-content.lp-shower-oil .font-capitalize {
  text-transform: capitalize;
}

.lp-content.lp-content.lp-shower-oil .font-uppercase {
  text-transform: uppercase;
}

.lp-content.lp-content.lp-shower-oil .common__title {
  color: #9c8743;
  font-size: 46px;
  line-height: 1;
  text-align: center;
}

.lp-content.lp-content.lp-shower-oil .common__title--en {
  font-size: 70px;
  font-weight: 500;
}

.lp-content.lp-content.lp-shower-oil .data {
  margin-top: 17px;
}

.lp-content.lp-content.lp-shower-oil .name-and-price {
  font-size: 14px;
  line-height: 1.4;
  text-align: center;
  margin-top: 0;
}

.lp-content.lp-content.lp-shower-oil .cart__btn,
.lp-content.lp-content.lp-shower-oil .bcs {
  text-align: center;
  margin-top: 20px;
}

.lp-content.lp-content.lp-shower-oil .cart__btn a,
.lp-content.lp-content.lp-shower-oil .bcs .bbg {
  width: 210px;
  display: inline-block;
  background-color: #b6975b;
  color: #fff;
  cursor: pointer;
  font-size: 14px;
  line-height: 14px;
  text-align: center;
  text-decoration: none;
  padding: 16px 0 18px;
  position: relative;
}

.lp-content.lp-content.lp-shower-oil .bcs .bbg {
  background: #FFF;
  border: 1px solid #b6975b;
  color: #b6975b;
}

.lp-content.lp-content.lp-shower-oil .cart__btn a svg {
  font-size: 10px;
  position: absolute;
  top: 50%;
  right: 7px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

.lp-content.lp-content.lp-shower-oil .obj {
  position: absolute;
}

.lp-content.lp-content.lp-shower-oil .common__obj--l {
  left: 0;
}

.lp-content.lp-content.lp-shower-oil .common__obj--r {
  right: 0;
}

.lp-content.lp-content.lp-shower-oil .common-title__obj {
  width: 95px;
  line-height: 1;
  margin: 0 auto;
}

.lp-content.lp-content.lp-shower-oil .section__line {
  display: inline-block;
  content: "";
  width: 100%;
  height: 18px;
  background-repeat: repeat;
  background-size: contain;
  position: absolute;
  z-index: 30;
}

.lp-content.lp-content.lp-shower-oil .limited {
  width: 70px;
  height: 70px;
  box-sizing: border-box;
  background-color: #b29a58;
  border-radius: 50%;
  padding: 2px;
  position: absolute;
  right: -40px;
  top: -8px;
  z-index: 15;
}

.lp-content.lp-content.lp-shower-oil .limited-in {
  width: 100%;
  height: 100%;
  display: block;
  border: 1px solid #FFF;
  border-radius: 50%;
  box-sizing: border-box;
}

.lp-content.lp-content.lp-shower-oil .ltext {
  width: 100%;
  display: inline-block;
  color: #FFF;
  font-size: 18px;
  line-height: 1.2;
  text-align: center;
  margin-top: 0px;
  position: absolute;
  left: 0px;
  top: 51%;
  -webkit-transform: translateY(-51%);
  transform: translateY(-51%);
}

/* =======================
            kv
======================= */
.lp-content.lp-content.lp-shower-oil .kv {
  margin: 0px;
  padding: 0px;
  overflow: visible;
  z-index: 20;
  position: relative;
}

.lp-content.lp-content.lp-shower-oil .kv-text__wrapper {
  width: 68.9vw;
  text-align: center;
  position: absolute;
  top: 7vw;
  left: 0;
}

.lp-content.lp-content.lp-shower-oil .kv__title {
  color: #af9866;
  font-feature-settings: "palt";
  font-size: 4.7vw;
  font-style: italic;
  font-weight: 400;
  line-height: 1;
}

.lp-content.lp-content.lp-shower-oil .kv__lead {
  color: #3d3027;
  font-feature-settings: "palt";
  font-size: 1.4vw;
  line-height: 1.3;
  margin-top: 1.5vw;
}

.lp-content.lp-content.lp-shower-oil .kv__icon {
  position: absolute;
  top: -5vw;
  right: 4vw;
}

.lp-content.lp-content.lp-shower-oil .kv__icon img {
  width: 5.2vw;
}

.lp-content.lp-content.lp-shower-oil .campaign-banner__wrapper {
  width: 769px;
  position: absolute;
  bottom: -80px;
  left: 50%;
  transform: translateX(-50%);
}

/* =======================
          lead
======================= */
.lp-content.lp-content.lp-shower-oil .lead {
  background-size: 100% 100%;
  background-repeat: no-repeat;
}

.lp-content.lp-content.lp-shower-oil .lead__inner {
  padding: 145px 0 72px;
}

.lp-content.lp-content.lp-shower-oil .nav-anchor__list {
  display: flex;
  justify-content: center;
  column-gap: 12px;
}

.lp-content.lp-content.lp-shower-oil .nav-anchor__item {
  width: 193px;
  height: 75px;
  background-size: contain;
  background-repeat: no-repeat;
  text-align: center;
  position: relative;
}

.lp-content.lp-content.lp-shower-oil .nav-anchor__link {
  width: 100%;
  height: 100%;
  display: block;
  color: #fff;
  font-feature-settings: "palt";
  font-size: 16px;
  letter-spacing: -0.025em;
  padding-top: 14px;
}

.lp-content.lp-content.lp-shower-oil .lead__label {
  width: 346px;
  margin: 56px auto 0;
}

.lp-content.lp-content.lp-shower-oil .lead__text {
  font-feature-settings: "palt";
  font-size: 24px;
  line-height: 1.5;
  text-align: center;
  margin-top: 24px;
}

/* =======================
        5つの特長
======================= */
.lp-content.lp-content.lp-shower-oil .characteristic {
  background-size: 100% 100%;
  background-repeat: no-repeat;
}

.lp-content.lp-content.lp-shower-oil .characteristic__inner {
  padding: 83px 0 75px;
}

.lp-content.lp-content.lp-shower-oil .common__title--num {
  font-size: 70px;
}

.lp-content.lp-content.lp-shower-oil .characteristic-title__obj {
  margin-top: 25px;
}

.lp-content.lp-content.lp-shower-oil .characteristic__img {
  width: 885px;
  margin: 32px auto 0;
}

/* =======================
      All Line Up
======================= */
.lp-content.lp-content.lp-shower-oil .lineup__inner {
  padding: 99px 0 84px;
}

.lp-content.lp-content.lp-shower-oil .lineup-tab-area {
  width: 930px;
  display: flex;
  column-gap: 6px;
  margin: 67px auto 0;
  cursor: pointer;
}

.lp-content.lp-content.lp-shower-oil .lineup-tab {
  width: calc(100%/6);
  background: -webkit-gradient(linear, left top, left bottom, from(#f8efe3), to(#eadcb0));
  background: -webkit-linear-gradient(top, #f8efe3, #eadcb0);
  background: -moz-linear-gradient(top, #f8efe3, #eadcb0);
  background: -o-linear-gradient(top, #f8efe3, #eadcb0);
  background: linear-gradient(#f8efe3, #eadcb0);
  color: #9c8743;
  font-feature-settings: "palt";
  font-size: 16px;
  line-height: 1.1;
  padding: 7px 0 9px;
  text-align: center;
  display: flex;
  align-items: center;
  /* 縦中央 */
  justify-content: center;
}

.lp-content.lp-content.lp-shower-oil .lineup-tab.active {
  background: none;
  color: #fff;
}

.lp-content.lp-content.lp-shower-oil .lineup-tab.dj.active {
  background-color: #9bdbdb;
}

.lp-content.lp-content.lp-shower-oil .lineup-tab.gr.active {
  background-color: #f7b8c8;
}

.lp-content.lp-content.lp-shower-oil .lineup-tab.plv.active {
  background-color: #d6b9ea;
}

.lp-content.lp-content.lp-shower-oil .lineup-tab.wt.active {
  background-color: #9bd4a5;
}

.lp-content.lp-content.lp-shower-oil .lineup-tab.tk.active {
  background-color: #f5b1f7;
}

.lp-content.lp-content.lp-shower-oil .lineup-tab.rt.active {
  background-color: #f7b1b1;
}

.lp-content.lp-content.lp-shower-oil .lineup-panel-group {
  display: none;
}

.lp-content.lp-content.lp-shower-oil .lineup-panel-group.active {
  display: block;
}

.lp-content.lp-content.lp-shower-oil .lineup__catch {
  font-feature-settings: "palt";
  font-size: 26px;
  line-height: 1;
  text-align: center;
  margin-top: 66px;
}

.lp-content.lp-content.lp-shower-oil .lineup__catch--dj {
  color: #419394;
}

.lp-content.lp-content.lp-shower-oil .lineup__catch--gr {
  color: #ea6fa3;
}

.lp-content.lp-content.lp-shower-oil .lineup__catch--plv {
  color: #875ba5;
}

.lp-content.lp-content.lp-shower-oil .lineup__catch--wt {
  color: #4cac5d;
}

.lp-content.lp-content.lp-shower-oil .lineup__catch--tk {
  color: #d75fa9;
}

.lp-content.lp-content.lp-shower-oil .lineup__catch--rt {
  color: #f15c5c;
}

.lp-content.lp-content.lp-shower-oil .lineup-panel-group {
  width: 781px;
  margin: 0 auto 0;
}

.lp-content.lp-content.lp-shower-oil .lineup__list {
  width: 100%;
  margin-top: 39px;
}

.lp-content.lp-content.lp-shower-oil .lineup__item {
  width: 227px;
}

.lp-content.lp-content.lp-shower-oil .lineup__img {
  width: 227px;
  margin: 0 auto;
}

/* =========================
        For Gift
========================= */
.lp-content.lp-content.lp-shower-oil .gift {
  background-color: #f8f4ee;
}

.lp-content.lp-content.lp-shower-oil .gift__inner {
  padding: 71px 0 93px;
}

.lp-content.lp-content.lp-shower-oil .gift-slider {
  width: 1160px;
  margin: 0 auto;
}

.lp-content.lp-content.lp-shower-oil .gift__list {
  margin: 68px auto 0;
}

.lp-content.lp-content.lp-shower-oil .gift__catch,
.lp-content.lp-content.lp-shower-oil .bundle__catch {
  color: #9c894d;
  font-size: 20px;
  line-height: 1.3;
  text-align: center;
}

.lp-content.lp-content.lp-shower-oil .gift__img {
  width: 243px;
  margin: 22px auto 0;
  position: relative;
}

/* =========================
        bundle
========================= */
.lp-content.lp-content.lp-shower-oil .bundle-set__inner {
  padding: 80px 0;
}
.lp-content.lp-content.lp-shower-oil .bundle-slider {
  width: 1000px;
  margin: 0 auto;
  position: relative;
}

.lp-content.lp-content.lp-shower-oil .bundle__list {
  width: 100%;
  margin: 33px auto 0;
}

.lp-content.lp-content.lp-shower-oil .bundle__item {
  width: calc(3/100%);
  margin: 0 auto;
}

.lp-content.lp-content.lp-shower-oil .bundle__img {
  width: 227px;
  margin: 0 auto;
  position: relative;
}

.lp-content.lp-content.lp-shower-oil .bundle__catch {
  font-feature-settings: "palt";
  font-size: 26px;
}

.lp-content.lp-content.lp-shower-oil .limited--bundle {
  background: #ef925c;
  top: 0;
  right: -10px;
}
/* =========================
            成分
========================= */
.lp-content.lp-content.lp-shower-oil .ingredient {
  background: linear-gradient(to bottom,
      #b29b6a 0%,
      #e8d9bb 50%,
      #fcf6e8 100%);
}

.lp-content.lp-content.lp-shower-oil .ingredient__inner {
  padding: 88px 0 100px;
}

.lp-content.lp-content.lp-shower-oil .ingredient__inner--botanical {
  padding: 73px 0 75px;
}

.lp-content.lp-content.lp-shower-oil .ingredient__title {
  color: #fff;
  line-height: 1.2;
}

.lp-content.lp-content.lp-shower-oil .ingredient__title--num {
  display: inline-block;
  font-style: italic;
  margin-right: 6px;
  transform: translateY(4px);
}

.lp-content.lp-content.lp-shower-oil .ingredient-title__obj {
  margin-top: 20px;
}

.lp-content.lp-content.lp-shower-oil .ingredient__wrapper {
  width: 1160px;
  display: flex;
  column-gap: 55px;
  margin: 0 auto;
  padding-left: 67px;
  z-index: 10;
position: relative;
}

.lp-content.lp-content.lp-shower-oil .ingredient__wrapper1 {
  margin-top: 45px;
}

.lp-content.lp-content.lp-shower-oil .ingredient-title__wrapper {
  display: flex;
}

.lp-content.lp-content.lp-shower-oil .num1 {
  width: 50px;
}

.lp-content.lp-content.lp-shower-oil .num2 {
  width: 78px;
}

.lp-content.lp-content.lp-shower-oil .ingredient-detail__title {
  font-feature-settings: "palt";
  font-size: 30px;
  line-height: 1.3;
  margin-left: 31px;
  padding-top: 20px;
}

.lp-content.lp-content.lp-shower-oil .ingredient-detail__title--botanical {
  line-height: 1;
  padding-top: 57px;
}

.lp-content.lp-content.lp-shower-oil .ingredient-main__img {
  width: 486px;
  margin-top: 3px;
}

.lp-content.lp-content.lp-shower-oil .ingredient-title__wrapper1 {
  padding-left: 45px;
}

.lp-content.lp-content.lp-shower-oil .ingredient-title__wrapper2 {
  padding-left: 25px;
}

.lp-content.lp-content.lp-shower-oil .ingredient__text {
  font-feature-settings: "palt";
  font-size: 20px;
  line-height: 1.7;
  padding-top: 20px;
}

.lp-content.lp-content.lp-shower-oil .ingredient__text--botanical {
  margin-left: 130px;
}

.lp-content.lp-content.lp-shower-oil .ingredient-detail__wrapper {
  display: flex;
  column-gap: 5px;
  margin-top: 33px;
}

.lp-content.lp-content.lp-shower-oil .ingredient__img {
  width: 106px;
  position: relative;
}

.lp-content.lp-content.lp-shower-oil .ingredient__img::after {
  display: inline-block;
  content: "";
  width: 26px;
  height: 26px;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 90%;
  transform: translateY(-50%);
  z-index: 30;
}

.lp-content.lp-content.lp-shower-oil .ingredient__img--none::after {
  background-image: none;
  display: none;
}

.lp-content.lp-content.lp-shower-oil .ingredient-detail {
  position: relative;
}

.lp-content.lp-content.lp-shower-oil .ingredient-detail__text {
  font-size: 16px;
  line-height: 1.2;
  text-align: center;
  margin-top: 10px;
}

.lp-content.lp-content.lp-shower-oil .ingredient-botanical__wrapper {
  width: 1014px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: center;
  margin: 52px auto 0;
}

.lp-content.lp-content.lp-shower-oil .ingredient-botanical__img {
  width: 504px;
  position: relative;
}

.lp-content.lp-content.lp-shower-oil .ingredient-botanical__text {
  font-feature-settings: "palt";
  font-size: 27px;
  line-height: 1.2;
  text-align: center;
  position: absolute;
  top: 40px;
}

.lp-content.lp-content.lp-shower-oil .ingredient-botanical__text1 {
  left: 39px;
}

.lp-content.lp-content.lp-shower-oil .ingredient-botanical__text2 {
  right: 56px;
}

.lp-content.lp-content.lp-shower-oil .ingredient-botanical__text3 {
  left: 43px;
}

.lp-content.lp-content.lp-shower-oil .ingredient-botanical__text4 {
  right: 68px;
}

.lp-content.lp-content.lp-shower-oil .ingredient-botanical__text sup {
  font-size: 14px;
}

.lp-content.lp-content.lp-shower-oil .ingredient__notes {
  width: 1014px;
  font-size: 14px;
  line-height: 1;
  margin: 29px auto 0;
}

/* =========================
            香り
========================= */
.lp-content.lp-content.lp-shower-oil .fragrance {
  position: relative;
}

.lp-content.lp-content.lp-shower-oil .fragrance__inner {
  padding: 102px 0 98px;
}

.lp-content.lp-content.lp-shower-oil .gen-text__wrapper {
  display: flex;
  column-gap: 7px;
  justify-content: center;
  margin-top: 50px;
}

.lp-content.lp-content.lp-shower-oil .gen__icon {
  line-height: 1;
}

.lp-content.lp-content.lp-shower-oil .gen__text {
  color: #6186a2;
  font-feature-settings: "palt";
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
}

.lp-content.lp-content.lp-shower-oil .graph__img {
  width: 799px;
  margin: 28px auto 0;
  position: relative;
  z-index: 10;
}

.lp-content.lp-content.lp-shower-oil .js-open-fragrance {
  background: none;
  border: none;
  position: absolute;
}

.lp-content.lp-content.lp-shower-oil .fragrance__btn {
  border-radius: 50px;
  font-feature-settings: "palt";
  font-size: 16px;
  line-height: 1;
  box-shadow: 6px 6px #dfdaca;
  padding: 10px 0 12px;
}

.lp-content.lp-content.lp-shower-oil .fragrance__btn::after {
  content: "";
  width: 6px;
  height: 6px;
  border-top: 1px solid #3d3027;
  border-right: 1px solid #3d3027;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
}

.lp-content.lp-content.lp-shower-oil .fragrance-name__btn-text {
  color: #3d3027;
}

.lp-content.lp-content.lp-shower-oil .fragrance-type__btn-text {
  font-feature-settings: "palt";
  font-weight: 600;
}

.lp-content.lp-content.lp-shower-oil .fragrance-type__wrapper {
  display: flex;
  align-items: center;
  column-gap: 4px;
  justify-content: center;
  margin-top: 5px;
}

.lp-content.lp-content.lp-shower-oil .fragrance-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: rgba(0, 0, 0, .6);
  display: none;
}

.lp-content.lp-content.lp-shower-oil .fragrance-modal__inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  border-radius: 30px;
}

.lp-content.lp-content.lp-shower-oil .fragrance-modal__close {
  width: 30px;
  height: 30px;
  background: none;
  border: none;
  position: absolute;
  top: 21px;
  right: 23px;
  z-index: 100000;
}

.lp-content.lp-content.lp-shower-oil .fragrance-modal__close::before,
.lp-content.lp-content.lp-shower-oil .fragrance-modal__close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  /* 棒の幅（太さ） */
  height: 28px;
  /* 棒の高さ */
  background: #3d3027;
}

.lp-content.lp-content.lp-shower-oil .fragrance-modal__close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.lp-content.lp-content.lp-shower-oil .fragrance-modal__close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.lp-content.lp-content.lp-shower-oil .fragrance-slider .slick-dots {
  margin-top: 18px;
}

.lp-content.lp-content.lp-shower-oil .fragrance-slider .slick-dots>li>button::before {
  width: 8px;
  height: 8px;
  background: #faf3e4;
  opacity: 0.4;
}

.lp-content.lp-content.lp-shower-oil .fragrance-slider .slick-dots>li.slick-active>button::before {
  opacity: 1;
}

.lp-content.lp-content.lp-shower-oil .slick-arrow.slick-prev::after,
.lp-content.lp-content.lp-shower-oil .slick-arrow.slick-next::after {
  display: none;
}

.lp-content.lp-content.lp-shower-oil .fragrance-slider .fragrance-prev,
.lp-content.lp-content.lp-shower-oil .fragrance-slider .fragrance-next {
  background-repeat: no-repeat;
  background-position: 0px 0px;
  background-size: 100% 100%;
  transition: unset;
  border-width: 0px;
  border-style: none;
  opacity: 1;
}

.lp-content.lp-content.lp-shower-oil .fragrance-slider .fragrance-prev {
  left: -18px;
}

.lp-content.lp-content.lp-shower-oil .fragrance-slider .fragrance-next {
  right: -18px;
}

/* .fragrance__list .slick-list {
  overflow: visible;
} */

/* .fragrance__list .slick-track {
  width: 473px !important;
} */

.lp-content.lp-content.lp-shower-oil .fragrance__list {
  width: 473px;
  height: 400px;
  background-color: transparent;
}

.lp-content.lp-content.lp-shower-oil .fragrance__item {
  width: 473px !important;
  height: 430px;
  background-color: #fff;
  border-radius: 30px;
  margin: 0 auto;
  text-align: center;
  padding: 50px 0 38px;
  position: relative;
  overflow: hidden;
}

.lp-content.lp-content.lp-shower-oil .fragrance-name__title {
  font-feature-settings: "palt";
  font-size: 38px;
  line-height: 1;
}

.lp-content.lp-content.lp-shower-oil .recommend__text {
  width: 181px;
  background-color: #6186a2;
  border-radius: 50px;
  color: #fff;
  font-feature-settings: "palt";
  font-size: 18px;
  line-height: 1;
  margin: 22px auto 0;
  padding: 12px 0;
}

.lp-content.lp-content.lp-shower-oil .type__text {
  width: fit-content;
  font-feature-settings: "palt";
  font-size: 28px;
  line-height: 1;
  margin: 29px auto 0;
  position: relative;
}

.lp-content.lp-content.lp-shower-oil .type__text::before,
.lp-content.lp-content.lp-shower-oil .type__text::after {
  content: "";
  width: 35px;
  height: 9px;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

.lp-content.lp-content.lp-shower-oil .type__text::before {
  left: -47px;
}

.lp-content.lp-content.lp-shower-oil .type__text::after {
  right: -47px;
}

.lp-content.lp-content.lp-shower-oil .fragrance-detail__text {
  font-feature-settings: "palt";
  font-size: 18px;
  line-height: 1.4;
  margin-top: 17px;
}

.lp-content.lp-content.lp-shower-oil .fragrance-detail__btn {
  width: 210px;
  margin: 20px auto 0;
  position: relative;
}

.lp-content.lp-content.lp-shower-oil .fragrance-detail__btn::after {
  content: "";
  width: 6px;
  height: 6px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
}

.lp-content.lp-content.lp-shower-oil .fragrance-detail__btn a {
  display: inline-block;
  color: #fff;
  font-feature-settings: "palt";
  font-size: 16px;
  line-height: 1;
  padding: 20px 0 20px;
}

.lp-content.lp-content.lp-shower-oil .fragrance__obj {
  z-index: 50;
}

.lp-content.lp-content.lp-shower-oil .fra__line {
  width: 326px;
  line-height: 1;
  margin: 29px auto 0;
}

/* ホワイトティー */
.lp-content.lp-content.lp-shower-oil .fragrance__btn--wt {
  width: 229px;
  background-color: #dcedd9;
  top: 56px;
  left: 128px;
}

.lp-content.lp-content.lp-shower-oil .fragrance-type__btn-text--wt {
  color: #509072;
}

.lp-content.lp-content.lp-shower-oil .fragrance-name__title--wt,
.lp-content.lp-content.lp-shower-oil .type__text--wt {
  color: #39927c;
}

.lp-content.lp-content.lp-shower-oil .type__text--wt::before {
}

.lp-content.lp-content.lp-shower-oil .type__text--wt::after {
}

.lp-content.lp-content.lp-shower-oil .fragrance-detail__btn--wt {
  background-color: #8dc184;
}

.lp-content.lp-content.lp-shower-oil .wt__obj--l {
  width: 132px;
  top: -37px;
  left: -22px;
}

.lp-content.lp-content.lp-shower-oil .wt__obj--r {
  width: 76px;
  bottom: 17px;
  right: -32px;
}

/* ジャスミン */
.lp-content.lp-content.lp-shower-oil .fragrance__btn--dj {
  width: 223px;
  background-color: #daecf2;
  top: 56px;
  right: 164px;
}

.lp-content.lp-content.lp-shower-oil .fragrance-type__btn-text--dj {
  color: #4199b7;
}

.lp-content.lp-content.lp-shower-oil .fragrance-name__title--dj,
.lp-content.lp-content.lp-shower-oil .type__text--dj {
  color: #44b7b4;
}

.lp-content.lp-content.lp-shower-oil .type__text--dj::before {
}

.lp-content.lp-content.lp-shower-oil .type__text--dj::after {
}

.lp-content.lp-content.lp-shower-oil .fragrance-detail__btn--dj {
  background-color: #86bdcf;
}

.lp-content.lp-content.lp-shower-oil .dj__obj--l {
  width: 132px;
  top: -12px;
  left: -52px;
}

.lp-content.lp-content.lp-shower-oil .dj__obj--r {
  width: 134px;
  bottom: 42px;
  right: -65px;
}

/* グリーン・ローズ */
.lp-content.lp-content.lp-shower-oil .fragrance__btn--gr {
  width: 214px;
  background-color: #ffdce5;
  top: 137px;
  left: 137px;
}

.lp-content.lp-content.lp-shower-oil .fragrance-type__btn-text--gr {
  color: #eb6487;
}

.lp-content.lp-content.lp-shower-oil .fragrance-name__title--gr,
.lp-content.lp-content.lp-shower-oil .type__text--gr {
  color: #ef4e78;
}

.lp-content.lp-content.lp-shower-oil .type__text--gr::before {
}

.lp-content.lp-content.lp-shower-oil .type__text--gr::after {
}

.lp-content.lp-content.lp-shower-oil .fragrance-detail__btn--gr {
  background-color: #f4a3b8;
}

.lp-content.lp-content.lp-shower-oil .gr__obj--l {
  width: 118px;
  top: -20px;
  left: -40px;
}

.lp-content.lp-content.lp-shower-oil .gr__obj--r {
  width: 114px;
  right: -48px;
  bottom: 30px;
}

/* パチュリ・ラベンダー・バニラ */
.lp-content.lp-content.lp-shower-oil .fragrance__btn--plv {
  width: 211px;
  background-color: #ede3f7;
  bottom: 108px;
  left: 140px;
}

.lp-content.lp-content.lp-shower-oil .fragrance-type__btn-text--plv {
  color: #8958ba;
}

.lp-content.lp-content.lp-shower-oil .fragrance-name__title--plv,
.lp-content.lp-content.lp-shower-oil .type__text--plv {
  color: #865498;
}

.lp-content.lp-content.lp-shower-oil .type__text--plv::before {
}

.lp-content.lp-content.lp-shower-oil .type__text--plv::after {
}

.lp-content.lp-content.lp-shower-oil .fragrance-detail__btn--plv {
  background-color: #bf9ecc;
}

.lp-content.lp-content.lp-shower-oil .plv__obj--l {
  width: 225px;
  top: -20px;
  left: -110px;
}

.lp-content.lp-content.lp-shower-oil .plv__obj--r {
  width: 133px;
  right: -53px;
  bottom: 56px;
}

/* ローズ・ティー */
.lp-content.lp-content.lp-shower-oil .fragrance__btn--rt {
  width: 191px;
  background-color: #f7d2ca;
  bottom: 122px;
  right: 178px;
}

.lp-content.lp-content.lp-shower-oil .fragrance-type__btn-text--rt {
  color: #e65536;
}

.lp-content.lp-content.lp-shower-oil .fragrance-name__title--rt,
.lp-content.lp-content.lp-shower-oil .type__text--rt {
  color: #dc5656;
}

.lp-content.lp-content.lp-shower-oil .type__text--rt::before {
}

.lp-content.lp-content.lp-shower-oil .type__text--rt::after {
}

.lp-content.lp-content.lp-shower-oil .fragrance-detail__btn--rt {
  background-color: #f09898;
}

.lp-content.lp-content.lp-shower-oil .rt__obj--l {
  width: 151px;
  top: -20px;
  left: -40px;
}

.lp-content.lp-content.lp-shower-oil .rt__obj--r {
  width: 132px;
  right: -48px;
  bottom: 30px;
}

/* TOKYO */
.lp-content.lp-content.lp-shower-oil .fragrance__btn--tk {
  width: 189px;
  background-color: #ffdcf4;
  top: 137px;
  right: 181px;
}

.lp-content.lp-content.lp-shower-oil .fragrance-type__btn-text--tk {
  color: #e366dc;
}

.lp-content.lp-content.lp-shower-oil .fragrance-name__title--tk,
.lp-content.lp-content.lp-shower-oil .type__text--tk {
  color: #ef4292;
}

.lp-content.lp-content.lp-shower-oil .type__text--tk::before {
}

.lp-content.lp-content.lp-shower-oil .type__text--tk::after {
}

.lp-content.lp-content.lp-shower-oil .fragrance-detail__btn--tk {
  background-color: #f098d2;
}

.lp-content.lp-content.lp-shower-oil .tk__obj--l {
  width: 113px;
  top: -20px;
  left: -40px;
}

.lp-content.lp-content.lp-shower-oil .tk__obj--r {
  width: 111px;
  right: -35px;
  bottom: 30px;
}

/* =======================
          story
======================= */
.lp-content.lp-content.lp-shower-oil .story {
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.lp-content.lp-content.lp-shower-oil .story__inner {
  padding: 106px 0 72px;
}

.lp-content.lp-content.lp-shower-oil .name__label {
  width: 396px;
  margin: 34px auto 0;
}

.lp-content.lp-content.lp-shower-oil .rb-text-list {
  width: auto;
  /* height: 100px; */
  /* height: 230px; */
  margin: 25px auto 0;
  line-height: 1.6;
  position: relative;
  overflow: hidden;
}

.lp-content.lp-content.lp-shower-oil .story__sub-title {
  font-size: 20px;
  line-height: 1;
  text-align: center;
  margin-top: 29px;
}

.lp-content.lp-content.lp-shower-oil .story__text {
  width: 790px;
  font-feature-settings: "palt";
  font-size: 16px;
  letter-spacing: 0.04em;
  line-height: 1.8;
  margin: 0 auto;
}

.lp-content.lp-content.lp-shower-oil .reason-more-btn {
  display: block;

  position: absolute;
  bottom: 23px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  z-index: 20;
}

.lp-content.lp-content.lp-shower-oil .reason-more-btn a {
  margin: 0;
  padding: 15px 0;
  text-align: center;
  color: #FFF;
  font-size: 16px;
  line-height: 1;
  text-decoration: none;
  position: relative;
  display: inline-block;
  background: #9c894d;
  width: 150px;
  cursor: pointer;
  box-sizing: border-box;
}

.lp-content.lp-content.lp-shower-oil .reason-more-btn a:hover {
  opacity: 1;
}

.lp-content.lp-content.lp-shower-oil .reason-more-btn a .icon {
  font-size: 26px;
  line-height: 1;
  font-style: normal;
  text-decoration: none;
  position: absolute;
  top: 50%;
  right: 6px;
  transform: translateY(-50%);
  font-weight: 400;
  display: inline-block;
}

.lp-content.lp-content.lp-shower-oil .rb-text-list.open .reason-more-btn {
  display: none;
}

.lp-content.lp-content.lp-shower-oil .reason-close-btn {
  display: none;
}

.lp-content.lp-content.lp-shower-oil .rb-text-list .reason-close-btn {
  display: block;
  position: absolute;
  bottom: 25px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
}

.lp-content.lp-content.lp-shower-oil .reason-close-btn a {
  color: #a18b4f;
  margin: 0;
  padding-left: 30px;
  text-align: center;
  font-size: 16px;
  line-height: 1;
  text-decoration: none;
  position: relative;
  display: inline-block;
  width: auto;
  cursor: pointer;
  box-sizing: border-box;
}

.lp-content.lp-content.lp-shower-oil .reason-close-btn a .icon {
  color: #a18b4f;
  font-size: 20px;
  line-height: 1;
  font-style: normal;
  text-decoration: none;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  font-weight: 400;
  display: inline-block;
}

.lp-content.lp-content.lp-shower-oil .reason-more-bg {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  top: 0px;
  left: 0px;
  background-image: linear-gradient(to bottom,
      rgba(252, 246, 239, 0.2) 0%,
      rgba(252, 246, 239, 1) 100%);
}

.lp-content.lp-content.lp-shower-oil .rb-text-list.open .reason-more-bg {
  display: none;
}

.lp-content.lp-content.lp-shower-oil #rb1 {
  height: 124px;
  /* 初期状態 */
  overflow: hidden;
  transition: height 1.2s ease;
}

.lp-content.lp-content.lp-shower-oil #rb1.open {
  height: 400px;
  /* PCのとき */
}

/* =======================
      How to Use
======================= */
.lp-content.lp-content.lp-shower-oil .how-to-use {
  background: linear-gradient(to bottom,
      #b29b6a 0%,
      #e8d9bb 50%,
      #fcf6e8 100%);
  position: relative;
  overflow: visible;
}

.lp-content.lp-content.lp-shower-oil .how-to-use__inner {
  padding: 88px 0 91px;
}

.lp-content.lp-content.lp-shower-oil .how-to-use__title {
  color: #fff;
}

.lp-content.lp-content.lp-shower-oil .how-to-use__sub-title {
  color: #fff;
  font-feature-settings: "palt";
  font-size: 26px;
  letter-spacing: 0.04em;
  line-height: 1;
  text-align: center;
  margin-top: 16px;
}

.lp-content.lp-content.lp-shower-oil .how-to-use-title__obj {
  margin-top: 29px;
}

.lp-content.lp-content.lp-shower-oil .step__bg {
  position: absolute;
  z-index: 10;
}

.lp-content.lp-content.lp-shower-oil .step__bg1 {
  top: -18px;
  left: 83px;
}

.lp-content.lp-content.lp-shower-oil .step__bg2 {
  top: 0;
  left: -249px;
}

.lp-content.lp-content.lp-shower-oil .step__bg3 {
  top: 0;
  left: 0;
}

.lp-content.lp-content.lp-shower-oil .how-to-use__wrapper {
  width: 848px;
  margin: 52px auto 0;
  position: relative;
  overflow: visible;
}

.lp-content.lp-content.lp-shower-oil .step__title {
  width: 100%;
  background-color: #a88f58;
  color: #fff;
  font-feature-settings: "palt";
  font-size: 20px;
  line-height: 1;
  padding: 8px 0 0 21px;
  position: relative;
  z-index: 50;
}

.lp-content.lp-content.lp-shower-oil .step__title--num {
  font-size: 40px;
}

.lp-content.lp-content.lp-shower-oil .step__wrapper {
  display: flex;
  column-gap: 32px;
  justify-content: center;
  margin-top: 31px;
  position: relative;
  z-index: 50;
}

.lp-content.lp-content.lp-shower-oil .step__wrapper2 {
  flex-direction: row-reverse;
}

.lp-content.lp-content.lp-shower-oil .step__img {
  width: 237px;
  position: relative;
  z-index: 50;
  flex: 0 0 237px;
  max-width: 237px;
}

.lp-content.lp-content.lp-shower-oil .step-text__wrapper {
  position: relative;
  z-index: 50;
  flex: 1 1 auto;
  min-width: 0;
}

.lp-content.lp-content.lp-shower-oil .step-text__wrapper2 {
  padding-top: 12px;
}

.lp-content.lp-content.lp-shower-oil .step-text__wrapper3 {
  padding-top: 32px;
}

.lp-content.lp-content.lp-shower-oil .step-main__title {
  font-feature-settings: "palt";
  font-size: 32px;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1;
}

.lp-content.lp-content.lp-shower-oil .step__text {
  font-feature-settings: "palt";
  font-size: 16px;
  letter-spacing: 0.04em;
  line-height: 1.6;
  margin-top: 14px;
}

.lp-content.lp-content.lp-shower-oil .step__text span {
  display: block;
  font-weight: bold;
  margin-top: 9px;
}

.lp-content.lp-content.lp-shower-oil .line {
  width: 930px;
  line-height: 1;
  margin: 53px auto 0;
}

/* =======================
        Movie
======================= */
.lp-content.lp-content.lp-shower-oil .movie__inner {
  padding: 44px 0 0;
}

.lp-content.lp-content.lp-shower-oil .movie-title__obj {
  margin-top: 19px;
}

.lp-content.lp-content.lp-shower-oil .youtube {
  display: block;
  width: 780px;
  height: 441px;
  margin: 34px auto 0;
  border: 0;
  max-width: none;
}

/* =======================
        Campaign
======================= */
.lp-content.lp-content.lp-shower-oil .campaign {
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.lp-content.lp-content.lp-shower-oil .campaign__inner {
  padding: 79px 0 82px;
}

.lp-content.lp-content.lp-shower-oil .campaign__detail-wrapper {
  width: 1050px;
  background-color: #fff;
  border-radius: 30px;
  filter: drop-shadow(0 0 17px rgba(178, 154, 88, 0.3));
  margin: 34px auto 0;
  padding: 38px 0 56px;
}

.lp-content.lp-content.lp-shower-oil .campaign__label {
  width: 285px;
  margin: 0 auto;
}

.lp-content.lp-content.lp-shower-oil .campaign__date {
  width: fit-content;
  color: #b29a58;
  font-size: 28px;
  letter-spacing: 0.02em;
  line-height: 1;
  margin: 15px auto 0;
  position: relative;
}

.lp-content.lp-content.lp-shower-oil .campaign__date::before,
.lp-content.lp-content.lp-shower-oil .campaign__date::after {
  content: "";
  width: 22px;
  height: 40px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

.lp-content.lp-content.lp-shower-oil .campaign__date::before {
  left: -30px;
}

.lp-content.lp-content.lp-shower-oil .campaign__date::after {
  right: -30px;
}

.lp-content.lp-content.lp-shower-oil .campaign__date span {
  font-size: 21px;
}

.lp-content.lp-content.lp-shower-oil .campaign__contents {
  margin-top: 43px;
}

.lp-content.lp-content.lp-shower-oil .campaign__detail {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 75px;
}

.lp-content.lp-content.lp-shower-oil .campaign-text__s {
  font-size: 20px;
  font-feature-settings: "palt";
  line-height: 1.5;
  text-align: center;
}

.lp-content.lp-content.lp-shower-oil .campaign-text__l {
  font-size: 36px;
  font-feature-settings: "palt";
  line-height: 1.1;
  margin-top: 10px;
  text-align: center;
}

.lp-content.lp-content.lp-shower-oil .campaign-text__l span {
  font-size: 24px;
}

.lp-content.lp-content.lp-shower-oil .campaign__img {
  width: 194px;
  position: relative;
}

.lp-content.lp-content.lp-shower-oil .comment {
  position: absolute;
  top: 6px;
  left: -110px;
}

.lp-content.lp-content.lp-shower-oil .sc-accordion-more {
  border-bottom: none;
  padding-bottom: 0;
}

.lp-content.lp-content.lp-shower-oil .sc-accordion__title {
  font-size: 16px;
  text-align: center;
}

.lp-content.lp-content.lp-shower-oil .sc-comment__list {
  text-align-last: left;
  padding: 25px 17px 30px 17px;
}

.lp-content.lp-content.lp-shower-oil .sc-accordion__wrapper {
  width: 817px;
  margin: 27px auto 0;
}

.lp-content.lp-content.lp-shower-oil .sc-accordion {
  display: block;
  border-top: 1px solid #9a8a5b;
  border-bottom: 1px solid #9a8a5b;
  letter-spacing: 0.04em;
  line-height: 1;
  text-align: center;
  padding: 11px 0;
  position: relative;
}

.lp-content.lp-content.lp-shower-oil .sc-accordion-more {
  border-bottom: none;
  padding-bottom: 0;
}

.lp-content.lp-content.lp-shower-oil .sc-accordion__title,
.lp-content.lp-content.lp-shower-oil .sc-accordion-more__in {
  background-color: #fbf5e6;
}

.lp-content.lp-content.lp-shower-oil .common-icon-minus {
  display: none;
}

.lp-content.lp-content.lp-shower-oil .open .common-icon-plus {
  display: none;
}

.lp-content.lp-content.lp-shower-oil .open .common-icon-minus {
  display: block;
}

.lp-content.lp-content.lp-shower-oil .common-icon {
  font-size: 30px;
  position: absolute;
  top: 52%;
  right: 3px;
  transform: translateY(-52%);
  -webkit-transform: translateY(-52%);
}

/* コレクションバナー */

.lp-content.lp-content.lp-shower-oil .collection-banner {
   background-color: #f8f4ee;
}

.lp-content.lp-content.lp-shower-oil .collection-banner__title {
  color: #9c8743;
}

/* TOPに戻るボタン */
.lp-content.lp-content.lp-shower-oil .pagetop {
  margin: 0;
  padding: 0;
  position: fixed;
  bottom: 12px;
  left: 12px;
  z-index: 500;
  display: none;
}

.lp-content.lp-content.lp-shower-oil .pagetop .pagetop-link {
  margin: 0;
  padding: 0;
  width: 62px;
}

.lp-content.lp-content.lp-shower-oil .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;
}

/* 20260303/lower_banner.css */


/* ------------------------------
        The Collection
------------------------------ */
.lp-content.lp-content.lp-shower-oil .collection-banner__title {
  font-size: 60px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}

.lp-content.lp-content.lp-shower-oil .font-capitalize {
  text-transform: capitalize;
}

.lp-content.lp-content.lp-shower-oil .collection-banner__inner {
  padding: 0 0 100px;
}

.lp-content.lp-content.lp-shower-oil .title__obj {
  width: 395px;
  margin: 38px auto 0;
}

.lp-content.lp-content.lp-shower-oil .collection__banner {
  width: 856px;
  margin: 33px auto 0;
}

.lp-content.lp-content.lp-shower-oil .collection__banner-first {
  margin-top: 55px;
}

/* SP overrides */
@media screen and (max-width: 960px) {


/* 20260423/sp/showeroil.css */


/* .lead, */
/* .characteristic, */
/* .lineup */
/* .gift, */
/* .ingredient, */
/* .story, */
/* .fragrance */

/* .how-to-use, */
/* {
  display: none;
} */

/* =========================
            共通
========================= */
.lp-content.lp-content.lp-shower-oil .common__title {
  font-size: 5.4vw;
}

.lp-content.lp-content.lp-shower-oil .common__title--en {
  font-size: 10.1vw;
}

.lp-content.lp-content.lp-shower-oil .data {
  margin-top: 3.9vw;
}

.lp-content.lp-content.lp-shower-oil .name-and-price {
  font-size: 3.3vw;
}

.lp-content.lp-content.lp-shower-oil .cart__btn,
.lp-content.lp-content.lp-shower-oil .bcs {
  margin-top: 3.9vw;
}

.lp-content.lp-content.lp-shower-oil .cart__btn a,
.lp-content.lp-content.lp-shower-oil .bcs .bbg {
  width: 48.5vw;
  font-size: 3.6vw;
  padding: 5.5vw 0;
}

.lp-content.lp-content.lp-shower-oil .cart__btn a svg {
  font-size: 3vw;
  right: 7px;
}

.lp-content.lp-content.lp-shower-oil .common__obj {
  width: 100vw;
  left: 0;
  z-index: 10;
}

.lp-content.lp-content.lp-shower-oil .common-title__obj {
  width: 13.7vw;
}

.lp-content.lp-content.lp-shower-oil .section__line {
  height: 3vw;
}

.lp-content.lp-content.lp-shower-oil .limited {
  width: 12.5vw;
  height: 12.5vw;
  padding: 1px;
  top: -1vw;
  right: -6vw;
}

.lp-content.lp-content.lp-shower-oil .ltext {
  font-size: 3.3vw;
}

/* =======================
            kv
======================= */
.lp-content.lp-content.lp-shower-oil .kv-text__wrapper {
  width: 100%;
  top: 7vw;
  left: 0;
}

.lp-content.lp-content.lp-shower-oil .kv__title {
  font-size: 10.2vw;
}
.lp-content.lp-content.lp-shower-oil .kv__title img {
  margin-left: auto;
  margin-right: auto;
}

.lp-content.lp-content.lp-shower-oil .kv__lead {
  font-size: 4vw;
  line-height: 1.2;
  margin-top: 1.5vw;
}

.lp-content.lp-content.lp-shower-oil .kv__icon {
  top: 25vw;
  right: 27vw;
}

.lp-content.lp-content.lp-shower-oil .kv__icon img {
  width: 13.5vw;
}

.lp-content.lp-content.lp-shower-oil .campaign-banner__wrapper {
  width: 93.2vw;
  bottom: -20vw;
}

/* =======================
          lead
======================= */
.lp-content.lp-content.lp-shower-oil .lead {
}

.lp-content.lp-content.lp-shower-oil .lead__inner {
  padding: 24vw 0 13.1vw;
}

.lp-content.lp-content.lp-shower-oil .nav-anchor__list {
  flex-wrap: wrap;
  column-gap: 1.9vw;
  row-gap: 1.8vw;
}

.lp-content.lp-content.lp-shower-oil .nav-anchor__item {
  width: 28.8vw;
  height: 11.1vw;
  background-size: contain;
}

.lp-content.lp-content.lp-shower-oil .nav-anchor__link {
  font-size: 2.9vw;
  padding-top: 2.8vw;
}

.lp-content.lp-content.lp-shower-oil .lead__label {
  width: 53.6vw;
  margin: 9.1vw auto 0;
}

.lp-content.lp-content.lp-shower-oil .lead__text {
  font-size: 5.1vw;
  line-height: 1.2;
  margin-top: 4.6vw;
}

/* =======================
        5つの特長
======================= */
.lp-content.lp-content.lp-shower-oil .characteristic {
}

.lp-content.lp-content.lp-shower-oil .characteristic__inner {
  padding: 10.3vw 0 6.7vw;
}

.lp-content.lp-content.lp-shower-oil .common__title--num {
  font-size: 10.1vw;
}

.lp-content.lp-content.lp-shower-oil .characteristic-title__obj {
  margin-top: 2.6vw;
}

.lp-content.lp-content.lp-shower-oil .characteristic__img {
  width: 96.6vw;
  margin: 3.3vw auto 0;
}


/* =======================
      All Line Up
======================= */
.lp-content.lp-content.lp-shower-oil .lineup__inner {
  padding: 11.1vw 0 13.8vw;
  position: relative;
  z-index: 50;
}

.lp-content.lp-content.lp-shower-oil .lineup-tab-area {
  width: 95.5vw;
  flex-wrap: wrap;
  column-gap: 1.3vw;
  row-gap: 1.3vw;
  margin: 5.8vw auto 0;
}

.lp-content.lp-content.lp-shower-oil .lineup-tab {
  width: 30vw;
  height: 10.1vw;
  font-size: 3.3vw;
  padding: 1.8vw 0;
}

.lp-content.lp-content.lp-shower-oil .lineup-panel-group {
  width: 100vw;
}

/* .lineup__item {
  width: auto;
} */

.lp-content.lp-content.lp-shower-oil .lineup__catch {
  font-size: 4.5vw;
  line-height: 1.4;
  margin-top: 8.4vw;
}

.lp-content.lp-content.lp-shower-oil .lineup__list {
  margin-top: 3.9vw;
}

.lp-content.lp-content.lp-shower-oil .lineup__img {
  width: 48.2vw;
}

.lp-content.lp-content.lp-shower-oil .lineup-panel-area .slick-arrow {
  top: 55%;
}

.lp-content.lp-content.lp-shower-oil .slick-arrow.slick-prev::after,
.lp-content.lp-content.lp-shower-oil .slick-arrow.slick-next::after {
  display: none;
}

.lp-content.lp-content.lp-shower-oil .lineup-prev,
.lp-content.lp-content.lp-shower-oil .lineup-next,
.lp-content.lp-content.lp-shower-oil .gift-prev,
.lp-content.lp-content.lp-shower-oil .gift-next,
.lp-content.lp-content.lp-shower-oil .bundle-prev,
.lp-content.lp-content.lp-shower-oil .bundle-next {
  background-repeat: no-repeat;
  background-position: 0px 0px;
  background-size: 100% 100%;
  transition: unset;
  border-width: 0px;
  border-style: none;
  opacity: 1;
}

.lp-content.lp-content.lp-shower-oil .slick-arrow.lineup-prev,
.lp-content.lp-content.lp-shower-oil .slick-arrow.gift-prev,
.lp-content.lp-content.lp-shower-oil .slick-arrow.bundle-prev {
  left: 11vw;
}

.lp-content.lp-content.lp-shower-oil .slick-arrow.lineup-next,
.lp-content.lp-content.lp-shower-oil .slick-arrow.gift-next,
.lp-content.lp-content.lp-shower-oil .slick-arrow.bundle-next {
  right: 11vw;
}

.lp-content.lp-content.lp-shower-oil .size-filter {
  display: flex !important;
  column-gap: 2.4vw;
  justify-content: center;
}

.lp-content.lp-content.lp-shower-oil .size-filter li {
  width: 18.5vw;
  background-color: #d2e9e5;
  border-radius: 50px;
  color: #2c7676;
  font-size: 3.3vw;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  margin-top: 7.7vw;
  padding: 2.9vw 0 3.5vw;
}

.lp-content.lp-content.lp-shower-oil .size-filter.gr li {
  background-color: #fddfe3;
  color: #df5476;
}

.lp-content.lp-content.lp-shower-oil .size-filter.plv li {
  background-color: #eadbf0;
  color: #8b50b5;
}

.lp-content.lp-content.lp-shower-oil .size-filter.wt li {
  background-color: #d6ebd6;
  color: #458c51;
}

.lp-content.lp-content.lp-shower-oil .size-filter.tk li {
  background-color: #f8dcf4;
  color: #d048d5;
}

.lp-content.lp-content.lp-shower-oil .size-filter.rt li {
  background-color: #fad8d4;
  color: #d14242;
}

.lp-content.lp-content.lp-shower-oil .size-filter li.active {
  background-color: #69b8b8;
  color: #fff;
}

.lp-content.lp-content.lp-shower-oil .size-filter.gr li.active {
  background-color: #f897af;
}

.lp-content.lp-content.lp-shower-oil .size-filter.plv li.active {
  background-color: #ba89dc;
}

.lp-content.lp-content.lp-shower-oil .size-filter.wt li.active {
  background-color: #78bf84;
}

.lp-content.lp-content.lp-shower-oil .size-filter.tk li.active {
  background-color: #e78cea;
}

.lp-content.lp-content.lp-shower-oil .size-filter.rt li.active {
  background-color: #ed7f7f;
}

/* =========================
        For Gift
========================= */
.lp-content.lp-content.lp-shower-oil .gift__inner {
  padding: 11.9vw 0 16.3vw;
}

.lp-content.lp-content.lp-shower-oil .gift-slider {
  width: 100vw;
}

.lp-content.lp-content.lp-shower-oil .gift__list {
  margin: 7.4vw auto 0;
}

.lp-content.lp-content.lp-shower-oil .gift__catch {
  font-size: 4.5vw;
}

.lp-content.lp-content.lp-shower-oil .gift__img {
  width: 54.1vw;
  margin: 4.2vw auto 0;
}

.lp-content.lp-content.lp-shower-oil .gift-slider .slick-dots,
.lp-content.lp-content.lp-shower-oil .bundle-slider .slick-dots {
  margin-top: 5.6vw;
}

.lp-content.lp-content.lp-shower-oil .gift-slider .slick-dots>li>button::before,
.lp-content.lp-content.lp-shower-oil .bundle-slider .slick-dots>li>button::before {
  width: 8px;
  height: 8px;
  background: #9c894c;
  opacity: 0.4;
}

.lp-content.lp-content.lp-shower-oil .gift-slider .slick-dots>li.slick-active>button::before,
.lp-content.lp-content.lp-shower-oil .bundle-slider .slick-dots>li.slick-active>button::before {
  opacity: 1;
}

/* =========================
        bundle
========================= */
.lp-content.lp-content.lp-shower-oil .bundle-set__inner {
  padding: 11.9vw 0 16.3vw;
}

.lp-content.lp-content.lp-shower-oil .bundle__catch {
  font-size: 4.5vw;
  line-height: 1.4;
}

.lp-content.lp-content.lp-shower-oil .bundle-slider {
  width: 100vw;
}

.lp-content.lp-content.lp-shower-oil .bundle__list {
  margin: 3.9vw auto 0;
}

.lp-content.lp-content.lp-shower-oil .bundle__img {
  width: 48.2vw;
}

.lp-content.lp-content.lp-shower-oil .limited--bundle {
  width: 14.5vw;
  height: 14.5vw;
  top: 1vw;
  right: -2vw;
}

.lp-content.lp-content.lp-shower-oil .ltext--bundle {
  font-size: 4vw;
}


/* =========================
            成分
========================= */
.lp-content.lp-content.lp-shower-oil .ingredient__inner {
  padding: 12.9vw 0 13.8vw;
  position: relative;
  z-index: 50;
}

.lp-content.lp-content.lp-shower-oil .ingredient__title {
  font-feature-settings: "palt";
  line-height: 1.1;
}

.lp-content.lp-content.lp-shower-oil .ingredient__title--num {
  margin-right: 1vw;
  transform: translateY(0.5vw);
}

.lp-content.lp-content.lp-shower-oil .ingredient-title__obj {
  margin-top: 1vw;
}

.lp-content.lp-content.lp-shower-oil .ingredient__wrapper {
  width: 100%;
  flex-direction: column;
  column-gap: 0;
  margin: 0 auto;
  padding: 0;
}

.lp-content.lp-content.lp-shower-oil .ingredient__wrapper1 {
  row-gap: 6vw;
  margin-top: 1.9vw;
}

.lp-content.lp-content.lp-shower-oil .num1 {
  width: 7.3vw;
}

.lp-content.lp-content.lp-shower-oil .ingredient-main__img {
  width: 90vw;
  margin: 0 auto;
}

.lp-content.lp-content.lp-shower-oil .ingredient__text {
  font-size: 4vw;
  line-height: 1.4;
  text-align: center;
  padding-top: 0;
}

.lp-content.lp-content.lp-shower-oil .ingredient-title__wrapper1 {
  padding-left: 15.8vw;
}

.lp-content.lp-content.lp-shower-oil .ingredient-detail__title {
  font-size: 5.4vw;
  text-align: center;
  margin-left: -1.9vw;
  padding-top: 3.8vw;
}

.lp-content.lp-content.lp-shower-oil .ingredient-detail__wrapper {
  column-gap: 1.2vw;
  justify-content: center;
  margin-top: 5.6vw;
}

.lp-content.lp-content.lp-shower-oil .ingredient__img {
  width: 21.4vw;
}

.lp-content.lp-content.lp-shower-oil .ingredient__img::after {
  width: 5.3vw;
  height: 5.3vw;
  left: 90%;
}

.lp-content.lp-content.lp-shower-oil .ingredient-detail__text {
  font-size: 3.3vw;
  line-height: 1.3;
  margin-top: 3.3vw;
}

.lp-content.lp-content.lp-shower-oil .ingredient__inner--botanical {
  padding: 2.8vw 0 14.2vw;
  position: relative;
  z-index: 50;
}

.lp-content.lp-content.lp-shower-oil .num2 {
  width: 12.7vw;
  padding-left: 9.9vw;
}

.lp-content.lp-content.lp-shower-oil .ingredient-title__wrapper2 {
  flex-wrap: wrap;
  row-gap: 1.6vw;
  padding-left: 10.8vw;
}

.lp-content.lp-content.lp-shower-oil .ingredient-detail__title--botanical {
  margin-left: -8vw;
  padding-top: 11.8vw;
}

.lp-content.lp-content.lp-shower-oil .ingredient__text--botanical {
  margin-left: 0;
}

.lp-content.lp-content.lp-shower-oil .ingredient-botanical__wrapper {
  width: 100%;
  flex-direction: column;
  flex-wrap: wrap;
  row-gap: 1.1vw;
  margin: 3.3vw auto 0;
}

.lp-content.lp-content.lp-shower-oil .ingredient-botanical__img {
  width: 83vw;
  margin: 0 auto;
  position: relative;
}

.lp-content.lp-content.lp-shower-oil .ingredient-botanical__text {
  font-size: 4.5vw;
  top: 5.9vw;
}

.lp-content.lp-content.lp-shower-oil .ingredient-botanical__text1 {
  left: 6.4vw;
}

.lp-content.lp-content.lp-shower-oil .ingredient-botanical__text2 {
  right: 9.1vw;
}

.lp-content.lp-content.lp-shower-oil .ingredient-botanical__text3 {
  left: 7.1vw;
}

.lp-content.lp-content.lp-shower-oil .ingredient-botanical__text4 {
  right: 11.1vw;
}

.lp-content.lp-content.lp-shower-oil .ingredient-botanical__text sup {
  font-size: 2.1vw;
}

.lp-content.lp-content.lp-shower-oil .ingredient__notes {
  width: 83vw;
  font-size: 2.9vw;
  line-height: 1.5;
  margin: 6vw auto 0;
}

.lp-content.lp-content.lp-shower-oil .common__obj1 {
  top: 13vw;
}

/* =========================
            香り
========================= */
.lp-content.lp-content.lp-shower-oil .fragrance__inner {
  padding: 13.6vw 0 15.5vw;
}

.lp-content.lp-content.lp-shower-oil .gen-text__wrapper {
  align-items: center;
  column-gap: 0.6vw;
  margin-top: 7.2vw;
}

.lp-content.lp-content.lp-shower-oil .gen__text {
  font-size: 2.9vw;
}

.lp-content.lp-content.lp-shower-oil .graph__img {
  width: 91vw;
  margin: 4vw auto 0;
}

.lp-content.lp-content.lp-shower-oil .fragrance__btn {
  border-radius: 50px;
  font-size: 3.6vw;
  box-shadow: 0.6vw 0.6vw #dfdaca;
  padding: 2.2vw 0 1.4vw;
}

.lp-content.lp-content.lp-shower-oil .fragrance__btn::after {
  width: 1.5vw;
  height: 1.5vw;
  right: 2vw;
}

.lp-content.lp-content.lp-shower-oil .fragrance-type__btn-text {
  font-size: 2.9vw;
}

.lp-content.lp-content.lp-shower-oil .fragrance-type__wrapper {
  column-gap: 1vw;
  margin-top: 1.1vw;
}

.lp-content.lp-content.lp-shower-oil .fragrance-modal__inner {
  border-radius: 20px;
}

.lp-content.lp-content.lp-shower-oil .fragrance-modal__close {
  width: 6.2vw;
  height: 6.2vw;
  top: 4vw;
  right: 4vw;
}

.lp-content.lp-content.lp-shower-oil .fragrance-modal__close::before,
.lp-content.lp-content.lp-shower-oil .fragrance-modal__close::after {
  top: 50%;
  left: 50%;
  width: 0.4vw;
  height: 6.2vw;
}

.lp-content.lp-content.lp-shower-oil .fragrance-slider .slick-dots {
  margin-top: 3.3vw;
}

.lp-content.lp-content.lp-shower-oil .fragrance-slider .slick-dots>li>button::before {
  width: 1.5vw;
  height: 1.5vw;
}

.lp-content.lp-content.lp-shower-oil .fragrance-slider .fragrance-prev {
  left: -18px;
}

.lp-content.lp-content.lp-shower-oil .fragrance-slider .fragrance-next {
  right: -18px;
}

/* .fragrance__list .slick-list {
  overflow: visible;
} */

/* .fragrance__list .slick-track {
  width: 473px !important;
} */

.lp-content.lp-content.lp-shower-oil .fragrance__list {
  width: 73.1vw;
  height: 73.4vw;
}

.lp-content.lp-content.lp-shower-oil .fragrance__item {
  width: 73.1vw !important;
  height: 73.4vw;
  border-radius: 30px;
  padding: 9.3vw 0 7vw;
}

.lp-content.lp-content.lp-shower-oil .fragrance-name__title {
  font-feature-settings: "palt";
  font-size: 5.8vw;
  line-height: 1;
}

.lp-content.lp-content.lp-shower-oil .recommend__text {
  width: 28vw;
  border-radius: 50px;
  font-size: 2.9vw;
  line-height: 1;
  margin: 3.8vw auto 0;
  padding: 1.6vw 0;
}

.lp-content.lp-content.lp-shower-oil .type__text {
  font-size: 4.7vw;
  margin: 3.6vw auto 0;
}

.lp-content.lp-content.lp-shower-oil .type__text::before,
.lp-content.lp-content.lp-shower-oil .type__text::after {
  width: 5.8vw;
  height: 1.6vw;
  background-size: contain;
  top: 40%;
}

.lp-content.lp-content.lp-shower-oil .type__text::before {
  left: -8vw;
}

.lp-content.lp-content.lp-shower-oil .type__text::after {
  right: -8vw;
}

.lp-content.lp-content.lp-shower-oil .fragrance-detail__text {
  font-size: 3.6vw;
  line-height: 1.2;
  margin-top: 2.2vw;
}

.lp-content.lp-content.lp-shower-oil .fragrance-detail__btn {
  width: 48.4vw;
  margin: 4.5vw auto 0;
}

.lp-content.lp-content.lp-shower-oil .fragrance-detail__btn::after {
  width: 1.5vw;
  height: 1.5vw;
  right: 12px;
}

.lp-content.lp-content.lp-shower-oil .fragrance-detail__btn a {
  font-size: 3.8vw;
  padding: 4.7vw 0;
}

.lp-content.lp-content.lp-shower-oil .fragrance__obj {
  z-index: 50;
}

/* ホワイトティー */
.lp-content.lp-content.lp-shower-oil .fragrance__btn--wt {
  width: 41.9vw;
  top: 9vw;
  left: 0;
}

.lp-content.lp-content.lp-shower-oil .wt__obj--l {
  width: 20.4vw;
  top: -5vw;
  left: -6vw;
}

.lp-content.lp-content.lp-shower-oil .wt__obj--r {
  width: 11.6vw;
  bottom: 7vw;
  right: -5vw;
}

/* ジャスミン */
.lp-content.lp-content.lp-shower-oil .fragrance__btn--dj {
  width: 43.7vw;
  top: 9vw;
  right: 0;
}

.lp-content.lp-content.lp-shower-oil .dj__obj--l {
  width: 20.6vw;
  top: -6vw;
  left: -7vw;
}

.lp-content.lp-content.lp-shower-oil .dj__obj--r {
  width: 20.6vw;
  bottom: 5vw;
  right: -10vw;
}

/* グリーン・ローズ */
.lp-content.lp-content.lp-shower-oil .fragrance__btn--gr {
  width: 40.6vw;
  top: 26vw;
  left: 0.5vw;
}

.lp-content.lp-content.lp-shower-oil .gr__obj--l {
  width: 17.8vw;
  top: -5vw;
  left: -5vw;
}

.lp-content.lp-content.lp-shower-oil .gr__obj--r {
  width: 17vw;
  right: -6vw;
  bottom: 12vw;
}

/* パチュリ・ラベンダー・バニラ */
.lp-content.lp-content.lp-shower-oil .fragrance__btn--plv {
  width: 42.9vw;
  bottom: 17vw;
  left: -1.5vw;
}

.lp-content.lp-content.lp-shower-oil .plv__obj--l {
  width: 34vw;
  top: -2vw;
  left: -13vw;
}

.lp-content.lp-content.lp-shower-oil .plv__obj--r {
  width: 20.4vw;
  right: -7vw;
  bottom: -5vw;
}

/* ローズ・ティー */
.lp-content.lp-content.lp-shower-oil .fragrance__btn--rt {
  width: 36.9vw;
  bottom: 20vw;
  right: 3.2vw;
}

.lp-content.lp-content.lp-shower-oil .rt__obj--l {
  width: 23.5vw;
  top: -4vw;
  left: -7vw;
}

.lp-content.lp-content.lp-shower-oil .rt__obj--r {
  width: 20.4vw;
  right: -7vw;
  bottom: 18vw;
}

/* TOKYO */
.lp-content.lp-content.lp-shower-oil .fragrance__btn--tk {
  width: 39vw;
  top: 26vw;
  right: 2vw;
}

.lp-content.lp-content.lp-shower-oil .tk__obj--l {
  width: 17.8vw;
  top: -2vw;
  left: -2vw;
}

.lp-content.lp-content.lp-shower-oil .tk__obj--r {
  width: 15.8vw;
  right: -5vw;
  bottom: 12vw;
}

.lp-content.lp-content.lp-shower-oil .fra__line {
  width: 46.6vw;
  margin: 3.3vw auto 0;
}

/* =======================
          story
======================= */
.lp-content.lp-content.lp-shower-oil .story {
}

.lp-content.lp-content.lp-shower-oil .story__inner {
  padding: 12.9vw 0 14.6vw;
}

.lp-content.lp-content.lp-shower-oil .name__label {
  width: 77.9vw;
  margin: 3.8vw auto 0;
}

.lp-content.lp-content.lp-shower-oil .story__sub-title {
  font-size: 4.5vw;
  line-height: 1.4;
}

.lp-content.lp-content.lp-shower-oil .story__text {
  width: 80.7vw;
  font-size: 3.6vw;
  line-height: 1.4;
  text-align: justify;
}

.lp-content.lp-content.lp-shower-oil .reason-more-btn {
  bottom: 0;
}

.lp-content.lp-content.lp-shower-oil .reason-more-btn a {
  width: 40vw;
  font-size: 4vw;
  padding: 4vw 0;
}

.lp-content.lp-content.lp-shower-oil .reason-more-btn a .icon {
  font-size: 6vw;
  right: 2vw;
}

.lp-content.lp-content.lp-shower-oil .rb-text-list {
  margin: 2.3vw auto 0;
}

.lp-content.lp-content.lp-shower-oil .rb-text-list .reason-close-btn {
  bottom: 0;
}

.lp-content.lp-content.lp-shower-oil .reason-close-btn a {
  font-size: 4vw;
  padding-left: 6vw;
}

.lp-content.lp-content.lp-shower-oil .reason-close-btn a .icon {
  font-size: 5vw;
}

.lp-content.lp-content.lp-shower-oil #rb1 {
  height: 17vw;
}

.lp-content.lp-content.lp-shower-oil #rb1.open {
  height: 120vw;
}

/* =======================
      How to Use
======================= */
.lp-content.lp-content.lp-shower-oil .how-to-use__inner {
  padding: 10.5vw 0 14.2vw;
}

.lp-content.lp-content.lp-shower-oil .how-to-use__sub-title {
  font-size: 4vw;
  line-height: 1.3;
  margin-top: 3.8vw;
}

.lp-content.lp-content.lp-shower-oil .how-to-use-title__obj {
  margin-top: 3.7vw;
}

.lp-content.lp-content.lp-shower-oil .step__bg1 {
  width: 71.4vw;
  top: 42.3vw;
  left: inherit;
  right: 0;
}

.lp-content.lp-content.lp-shower-oil .step__bg2 {
  width: 62vw;
  top: 117.6vw;
  left: 0;
}

.lp-content.lp-content.lp-shower-oil .step__bg3 {
  width: 69.9vw;
  top: 179vw;
  left: inherit;
  right: 0;
}

.lp-content.lp-content.lp-shower-oil .how-to-use__wrapper {
  width: 89.9vw;
  margin: 6.3vw auto 0;
}

.lp-content.lp-content.lp-shower-oil .step__title {
  font-size: 4.5vw;
  padding: 1.2vw 0 0 3.3vw;
}

.lp-content.lp-content.lp-shower-oil .step__title--num {
  font-size: 6.7vw;
}

.lp-content.lp-content.lp-shower-oil .step__wrapper {
  column-gap: 0;
  margin-top: 5vw;
  min-height: 52vw;
  position: relative;
  display: block;
  flex-direction: row;
  justify-content: flex-start;
}

.lp-content.lp-content.lp-shower-oil .step__wrapper2 {
  flex-direction: row;
}

.lp-content.lp-content.lp-shower-oil .step__img {
  width: 34vw;
  max-width: 34vw;
  flex: none;
  position: absolute;
  top: 0;
  z-index: 50;
}

.lp-content.lp-content.lp-shower-oil .step__img1,
.lp-content.lp-content.lp-shower-oil .step__img3 {
  left: 3.9vw;
  right: auto;
}

.lp-content.lp-content.lp-shower-oil .step__img2 {
  right: 3.9vw;
  left: auto;
}

.lp-content.lp-content.lp-shower-oil .step-text__wrapper {
  position: relative;
  z-index: 50;
  width: 100%;
  flex: none;
  min-width: 0;
}

.lp-content.lp-content.lp-shower-oil .step-text__wrapper1 {
  padding-top: 5vw;
}

.lp-content.lp-content.lp-shower-oil .step-text__wrapper2,
.lp-content.lp-content.lp-shower-oil .step-text__wrapper3 {
  padding-top: 9vw;
}

.lp-content.lp-content.lp-shower-oil .step-main__title {
  font-size: 5.8vw;
  text-align: center;
}

.lp-content.lp-content.lp-shower-oil .step-main__title--aj {
  line-height: 1.3;
}

.lp-content.lp-content.lp-shower-oil .step-main__title1 {
  margin-left: 35vw;
}

.lp-content.lp-content.lp-shower-oil .step-main__title2 {
  margin-right: 63vw;
}

.lp-content.lp-content.lp-shower-oil .step-main__title3 {
  margin-left: 38vw;
}

.lp-content.lp-content.lp-shower-oil .step__text {
  width: 83vw;
  font-size: 3.6vw;
  letter-spacing: 0.02em;
  line-height: 1.3;
}

.lp-content.lp-content.lp-shower-oil .step__text1 {
  margin-top: 8vw;
}

.lp-content.lp-content.lp-shower-oil .step__text2,
.lp-content.lp-content.lp-shower-oil .step__text3 {
  margin-top: 14vw;
}

.lp-content.lp-content.lp-shower-oil .step__text span {
  margin-top: 2.2vw;
}

.lp-content.lp-content.lp-shower-oil .line {
  width: 91.6vw;
  margin: 6.7vw auto 0;
}

/* =======================
        Movie
======================= */
.lp-content.lp-content.lp-shower-oil .movie__inner {
  padding: 7.9vw 0 0;
}

.lp-content.lp-content.lp-shower-oil .movie-title__obj {
  margin-top: 4.5vw;
}

.lp-content.lp-content.lp-shower-oil .youtube {
  width: 89.4vw;
  height: 50.2vw;
  max-width: none;
  margin: 3.6vw auto 0;
}

/* =======================
        Campaign
======================= */
.lp-content.lp-content.lp-shower-oil .campaign {
}

.lp-content.lp-content.lp-shower-oil .campaign__inner {
  padding: 10.3vw 0 11.2vw;
}

.lp-content.lp-content.lp-shower-oil .campaign__detail-wrapper {
  width: 91.5vw;
  border-radius: 20px;
  margin: 5.8vw auto 0;
  padding: 5.5vw 0 9.6vw;
}

.lp-content.lp-content.lp-shower-oil .campaign__label {
  width: 45.5vw;
}

.lp-content.lp-content.lp-shower-oil .campaign__date {
  font-size: 5vw;
  margin: 2.5vw auto 0;
}

.lp-content.lp-content.lp-shower-oil .campaign__date::before,
.lp-content.lp-content.lp-shower-oil .campaign__date::after {
  width: 4vw;
  height: 7.3vw;
  background-size: contain;
}

.lp-content.lp-content.lp-shower-oil .campaign__date::before {
  left: -30px;
}

.lp-content.lp-content.lp-shower-oil .campaign__date::after {
  right: -30px;
}

.lp-content.lp-content.lp-shower-oil .campaign__date span {
  font-size: 3.9vw;
}

.lp-content.lp-content.lp-shower-oil .campaign__contents {
  margin-top: 4.6vw;
}

.lp-content.lp-content.lp-shower-oil .campaign__detail {
  flex-direction: column;
  column-gap: 0;
  row-gap: 4.5vw;
}

.lp-content.lp-content.lp-shower-oil .campaign-text__s {
  font-size: 4vw;
  line-height: 1.4;
}

.lp-content.lp-content.lp-shower-oil .campaign-text__l {
  font-size: 5.7vw;
  margin-top: 2.2vw;
}

.lp-content.lp-content.lp-shower-oil .campaign-text__l span {
  font-size: 4vw;
}

.lp-content.lp-content.lp-shower-oil .campaign__img {
  width: 37.4vw;
}

.lp-content.lp-content.lp-shower-oil .comment {
  width: 30.9vw;
  top: 1.5vw;
  left: -22vw;
}

.lp-content.lp-content.lp-shower-oil .sc-accordion__title {
  font-size: 3.6vw;
}

.lp-content.lp-content.lp-shower-oil .sc-comment__list {
  font-size: 2.7vw;
  text-align-last: left;
  padding: 6.2vw 5.5vw 6.2vw 5vw;
}

.lp-content.lp-content.lp-shower-oil .sc-accordion__wrapper {
  width: 83.5vw;
  margin: 5.1vw auto 0;
}

.lp-content.lp-content.lp-shower-oil .sc-accordion {
  margin-top: 0;
  padding: 2.8vw 0;
}

.lp-content.lp-content.lp-shower-oil .common-icon {
  font-size: 7vw;
  position: absolute;
  top: 52%;
  right: 2vw;
  transform: translateY(-52%);
  -webkit-transform: translateY(-52%);
}

.lp-content.lp-content.lp-shower-oil .pagetop {
  bottom: 11px;
  left: 11px;
}

.lp-content.lp-content.lp-shower-oil .pagetop .pagetop-link a:hover {
  opacity: 1;
}

/* 20260303/sp/lower_banner.css */


/* ------------------------------
        The Collection
------------------------------ */
.lp-content.lp-content.lp-shower-oil .collection-banner__inner {
  padding: 0 0 14.6vw;
}

.lp-content.lp-content.lp-shower-oil .title__obj {
  width: 44.6vw;
  line-height: 1;
  margin: 3vw auto 0;
}

.lp-content.lp-content.lp-shower-oil .collection__banner {
  width: 83.6vw;
  margin: 4.8vw auto 0;
}

.lp-content.lp-content.lp-shower-oil .collection-banner__title {
  font-size: 9vw;
}

.lp-content.lp-content.lp-shower-oil .collection__banner:not(:first-child) {
  margin: 6.1vw auto 0;
}


}
