.line-height-13,
.line-height-13 .cmn-richtext {
  line-height: 1.3 !important;
}
.line-height-138,
.line-height-138 .cmn-richtext {
  line-height: 1.38;
}
.line-height-088 .cmn-richtext {
  line-height: 0.88;
}
.line-height-15 {
  line-height: 1.5;
}

.line-height-2,
.line-height-2 .cmn-richtext {
  line-height: 2;
}

.letter-spacing_normal {
  letter-spacing: normal;
}
.letter-spacing_28px .cmn-richtext {
  letter-spacing: 2.8px;
}

/* font size */
.font_size-10-10-10:not(.new-product),
.font_size-10-10-10:not(.new-product) .cmn-richtext {
  font-size: 10px;
}
.font_size-12-12-12,
.font_size-12-12-12 .cmn-richtext {
  font-size: 12px;
}
.font_size-14-14-14,
.font_size-14-14-14 .cmn-richtext {
  font-size: 14px;
}
.font_size-16-16-16,
.font_size-16-16-16 .cmn-richtext {
  font-size: 16px;
}
.font_size-18-18-18,
.font_size-18-18-18 .cmn-richtext {
  font-size: 18px;
}
.font_size-24-24-24,
.font_size-24-24-24 .cmn-richtext {
  font-size: 24px;
}
.font_size-26-26-22,
.font_size-26-26-22 .cmn-richtext {
  font-size: 26px;
}
.font_size-32-32-32,
.font_size-32-32-32 .cmn-richtext {
  font-size: 32px;
}

/* tag */
.l-LabelTagUnit.is-colorset2 {
  color: #ffffff;
  background-color: transparent;
  border: 1px solid #ffffff;
}

/* font color */
.opt-fontColor--96655A { color: #96655A; }


/* large ================================================== */
@media (min-width: 1025px) {
  /* font size */
  .font_size-12-10-10,
  .font_size-12-10-10 .cmn-richtext {
    font-size: 12px;
  }
  .font_size-14-10-10,
  .font_size-14-10-10 .cmn-richtext,
  .font_size-14-12-12,
  .font_size-14-12-12 .cmn-richtext,
  .font_size-14-14-11,
  .font_size-14-14-11 .cmn-richtext,
  .font_size-14-14-12,
  .font_size-14-14-12 .cmn-richtext,
  .font_size-14-16-16,
  .font_size-14-16-16 .cmn-richtext {
    font-size: 14px;
  }
  .font_size-16-14-12,
  .font_size-16-14-12 .cmn-richtext,
  .font_size-16-14-14,
  .font_size-16-14-14 .cmn-richtext {
    font-size: 16px;
  }
  .font_size-18-16-14,
  .font_size-18-16-14 .cmn-richtext {
    font-size: 18px;
  }
  .font_size-24-12-12,
  .font_size-24-12-12 .cmn-richtext,
  .font_size-24-14-14,
  .font_size-24-14-14 .cmn-richtext,
  .font_size-24-16-16,
  .font_size-24-16-16 .cmn-richtext,
  .font_size-24-18-18,
  .font_size-24-18-18 .cmn-richtext,
  .font_size-24-24-14,
  .font_size-24-24-14 .cmn-richtext {
    font-size: 24px;
  }
  .font_size-26-26-22,
  .font_size-26-26-22 .cmn-richtext {
    font-size: 26px;
  }
  .font_size-32-16-16,
  .font_size-32-16-16 .cmn-richtext,
  .font_size-32-24-24,
  .font_size-32-24-24 .cmn-richtext,
  .font_size-32-32-24,
  .font_size-32-32-24 .cmn-richtext {
    font-size: 32px;
  }
  .font_size-38-24-24,
  .font_size-38-24-24 .cmn-richtext {
    font-size: 38px;
  }
  .font_size-42-24-24,
  .font_size-42-24-24 .cmn-richtext {
    font-size: 42px;
  }
  .font_size-52-32-24,
  .font_size-52-32-24 .cmn-richtext,
  .font_size-52-38-32,
  .font_size-52-38-32 .cmn-richtext,
  .font_size-52-52-32,
  .font_size-52-52-32 .cmn-richtext {
    font-size: 52px;
  }

  /* button */
  .g-ButtonUnit.width-300-100p-100p,
  .g-ButtonUnit.width-300-270-100p,
  .g-ButtonUnit.width-300-300-100p {
    width: 300px;
  }
}


/* middle ================================================== */
@media (min-width: 641px) and (max-width: 1024px) {
  /* font size */
  .font_size-12-10-10,
  .font_size-12-10-10 .cmn-richtext,
  .font_size-14-10-10,
  .font_size-14-10-10 .cmn-richtext {
    font-size: 10px;
  }
  .font_size-14-12-12,
  .font_size-14-12-12 .cmn-richtext,
  .font_size-24-12-12,
  .font_size-24-12-12 .cmn-richtext {
    font-size: 12px;
  }
  .font_size-14-14-11,
  .font_size-14-14-11 .cmn-richtext,
  .font_size-14-14-12,
  .font_size-14-14-12 .cmn-richtext,
  .font_size-16-14-12,
  .font_size-16-14-12 .cmn-richtext,
  .font_size-16-14-14,
  .font_size-16-14-14 .cmn-richtext,
  .font_size-24-14-14,
  .font_size-24-14-14 .cmn-richtext {
    font-size: 14px;
  }
  .font_size-18-16-14,
  .font_size-18-16-14 .cmn-richtext,
  .font_size-24-16-16,
  .font_size-24-16-16 .cmn-richtext,
  .font_size-32-16-16,
  .font_size-32-16-16 .cmn-richtext {
    font-size: 16px;
  }
  .font_size-24-18-18,
  .font_size-24-18-18 .cmn-richtext {
    font-size: 18px;
  }
  .font_size-24-24-14,
  .font_size-24-24-14 .cmn-richtext,
  .font_size-32-24-24,
  .font_size-32-24-24 .cmn-richtext,
  .font_size-38-24-24,
  .font_size-38-24-24 .cmn-richtext,
  .font-size-42-24-24,
  .font-size-42-24-24 .cmn-richtext,
  .font_size-42-24-24,
  .font_size-42-24-24 .cmn-richtext {
    font-size: 24px;
  }
  .font_size-26-26-22,
  .font_size-26-26-22 .cmn-richtext {
    font-size: 26px;
  }
  .font_size-32-32-24,
  .font_size-32-32-24 .cmn-richtext,
  .font_size-52-32-24,
  .font_size-52-32-24 .cmn-richtext {
    font-size: 32px;
  }
  .font_size-52-38-32,
  .font_size-52-38-32 .cmn-richtext {
    font-size: 38px;
  }
  .font_size-52-52-32,
  .font_size-52-52-32 .cmn-richtext {
    font-size: 52px;
  }

  /* button */
  .g-ButtonUnit.width-300-270-100p {
    width: 270px;
  }
  .g-ButtonUnit.width-300-300-100p {
    width: 300px;
  }
  .g-ButtonUnit.width-300-100p-100p {
    width: 100%;
  }

}


/* small ================================================== */
@media (max-width: 640px) {
  /* font size */
  .font-size-10-7-7 {
    font-size: 7px;
  }
  .font_size-12-10-10,
  .font_size-12-10-10 .cmn-richtext,
  .font_size-14-10-10,
  .font_size-14-10-10 .cmn-richtext {
    font-size: 10px;
  }
  .font_size-14-14-11,
  .font_size-14-14-11 .cmn-richtext {
    font-size: 11px;
  }
  .font_size-14-12-12,
  .font_size-14-12-12 .cmn-richtext,
  .font_size-14-14-12,
  .font_size-14-14-12 .cmn-richtext,
  .font_size-16-14-12,
  .font_size-16-14-12 .cmn-richtext,
  .font_size-24-12-12,
  .font_size-24-12-12 .cmn-richtext {
    font-size: 12px;
  }
  .font_size-16-14-14,
  .font_size-16-14-14 .cmn-richtext,
  .font_size-18-16-14,
  .font_size-18-16-14 .cmn-richtext,
  .font_size-24-14-14,
  .font_size-24-14-14 .cmn-richtext,
  .font-size-24-20-14,
  .font-size-24-20-14 .cmn-richtext,
  .font_size-24-24-14,
  .font_size-24-24-14 .cmn-richtext {
    font-size: 14px;
  }
  .font_size-24-16-16,
  .font_size-24-16-16 .cmn-richtext,
  .font_size-32-16-16,
  .font_size-32-16-16 .cmn-richtext {
    font-size: 16px;
  }
  .font_size-24-18-18,
  .font_size-24-18-18 .cmn-richtext {
    font-size: 18px;
  }
  .font_size-26-26-22,
  .font_size-26-26-22 .cmn-richtext {
    font-size: 22px;
  }
  .font_size-32-24-24,
  .font_size-32-24-24 .cmn-richtext,
  .font_size-32-32-24,
  .font_size-32-32-24 .cmn-richtext,
  .font_size-38-24-24,
  .font_size-38-24-24 .cmn-richtext,
  .font-size-42-24-24,
  .font-size-42-24-24 .cmn-richtext,
  .font_size-42-24-24,
  .font_size-42-24-24 .cmn-richtext,
  .font_size-52-32-24,
  .font_size-52-32-24 .cmn-richtext {
    font-size: 24px;
  }
  .font_size-52-38-32,
  .font_size-52-38-32 .cmn-richtext,
  .font_size-52-52-32,
  .font_size-52-52-32 .cmn-richtext {
    font-size: 32px;
  }

  /* button */
  .g-ButtonUnit.width-300-100p-100p,
  .g-ButtonUnit.width-300-270-100p,
  .g-ButtonUnit.width-300-300-100p {
    width: 100%;
  }

  /* vi */
  html[lang^=ja] .camp-wrapper .camp-block-1box .g-GroupBox.g-GroupBox,
  html[lang^=zh] .camp-wrapper .camp-block-1box .g-GroupBox.g-GroupBox {
   top: 0;
   right: 0;
   width: 95%;
   margin: 0 10px;
  }
  .camp-wrapper .camp-block-1box .g-GroupBox .g-Text.viTop-mg p.cmn-richtext {
    margin-top: 78%;
  }
}

@media (max-width: 1024px) {
 .font_size-14-16-16 {
   font-size: 16px;
  }

 .font_size-14-16-16 .cmn-richtext {
  font-size: 16px;
  line-height: 0.88;
  letter-spacing: 0.8px;
 }
}

/* button */
.camp-wrapper .camp-block-1box .g-GroupBox .g-HeadingTitle .g-ButtonP .g-ButtonP__list .cmn-richtext {
  font-size: 16px;
}

/* vi fix */
html[lang^=ja] .promotionVi-wrapper,
html[lang^=zh] .promotionVi-wrapper {
  --t-promotionLink: 400 16px / 1.5 "TsukuMinPr6-R", serif;
  --t-bigStamement: 400 42px / 1.24 "TsukuMinPr6-R", serif;
  --t-productName: 400 16px / 1.43 "TsukuGoPr5N-L", sans-serif;
}

html[lang^=ja] .promotionVi-wrapper .promotion-AnchorLink-gold,
html[lang^=zh] .promotionVi-wrapper .promotion-AnchorLink-gold {
  color: #9e8839;
  font: var(--t-promotionLink);
}

html[lang^=ja] .promotionVi-wrapper .g-HeadingTitle>.g-HeadingTitle__titleBlock .g-HeadingTitle__h2 .cmn-richtext,
html[lang^=zh] .promotionVi-wrapper .g-HeadingTitle>.g-HeadingTitle__titleBlock .g-HeadingTitle__h2 .cmn-richtext {
  font: var(--t-bigStamement);
  font-feature-settings: "palt";
  letter-spacing: .02em;
  display: block;
}

html[lang^=ja] .promotionVi-wrapper .g-HeadingTitle>.g-Text .cmn-richtext,
html[lang^=zh] .promotionVi-wrapper .g-HeadingTitle>.g-Text .cmn-richtext {
  font: var(--t-productName);
  letter-spacing: .02em;
  display: block;
}

@media (max-width: 1024px) {
  html[lang^=ja] .promotionVi-wrapper,
  html[lang^=zh] .promotionVi-wrapper {
    --t-bigStamement: 400 32px / 1.24 "Adobe-Garamond-Pro", serif;
    --t-productName: 400 14px / 1.43 "TsukuGoPr5N-L", sans-serif;
    --t-subText: 400 16px / 1.5 "Adobe-Garamond-Pro", serif;
  }
}

@media (max-width: 640px) {
  html[lang^=ja] .promotionVi-wrapper,
  html[lang^=zh] .promotionVi-wrapper {
    --t-bigStamement: 400 28px / 1.24 "Adobe-Garamond-Pro", serif;
  }

  html[lang^=ja] .promotionVi-wrapper .camp-block-1box,
  html[lang^=zh] .promotionVi-wrapper .camp-block-1box {
    --visualPadding: 134px 0 0;
    --contentPadding: 30px 0 0 0;
  }

  html[lang^=ja] .promotionVi-wrapperr .camp-block-1box .g-HeadingTitle__titleBlock+.g-Text,
  html[lang^=zh] .promotionVi-wrapperr .camp-block-1box .g-HeadingTitle__titleBlock+.g-Text {
    margin-top: 90vw;
  }
  html[lang^=ja] .promotionVi-wrapper .camp-block-1box.camp-block-1box-bottom .g-GroupBox .g-HeadingTitle .g-Text.sensai-subheading.viTop-mg,
  html[lang^=zh] .promotionVi-wrapper .camp-block-1box.camp-block-1box-bottom .g-GroupBox .g-HeadingTitle .g-Text.sensai-subheading.viTop-mg {
    margin-top: 100vw;
  }
  /*html[lang^=ja] .campaign-image-text-pack-sec.campaign-image-text-pack-sec-imgpt0 .g-ImageTextHP__contentsBlock__image .campaign-image-text-pack-comp-image-col>.g-Image__img,
  html[lang^=ja] .campaign-image-text-pack-sec.campaign-image-text-pack-sec-imgptb0 .g-ImageTextHP__contentsBlock__image .campaign-image-text-pack-comp-image-col>.g-Image__img {
    padding-bottom: 0;
  }*/
}




/* 2309 lasting_plump_lipstick ---------- */
body[data-content-path*="/promotion/lasting_plump_lipstick"] .promotionVi-wrapper .camp-block-1box>.g-GroupBox { width: 100%; margin: auto 0% auto 90%; }
@media (max-width: 1024px) {
}
@media (max-width: 640px) {
  body[data-content-path*="/promotion/lasting_plump_lipstick"] .promotionVi-wrapper { background: #ECE3DF; }
  body[data-content-path*="/promotion/lasting_plump_lipstick"] .promotionVi-wrapper .camp-block-1box>.g-Image { padding-top: 0; }
  body[data-content-path*="/promotion/lasting_plump_lipstick"] .promotionVi-wrapper .camp-block-1box>.g-GroupBox { margin: auto 0% auto 0%; padding-top: 40px; grid-row: 2 / 2; }
  body[data-content-path*="/promotion/lasting_plump_lipstick"] .promotionVi-wrapper .camp-block-1box>.g-GroupBox .opt-fontcolor--03 { color: #2f2d2d; }
  body[data-content-path*="/promotion/lasting_plump_lipstick"] .promotionVi-wrapper .camp-block-1box.camp-block-1box-bottom .g-GroupBox .g-HeadingTitle .g-Text.sensai-subheading.viTop-mg { margin-top: 0; }
}

/* 2309 utm_series ---------- */
@media (min-width: 1025px) {
  body[data-content-path*="/promotion/utm_series"] .g-ButtonUnit.width-300-300-100p {
    max-width: 300px;
    width: auto;
  }
}

/* 2309 jsl ---------- */
@media (max-width: 640px) {
  body[data-content-path*="/promotion/jsl"] .promotionVi-wrapper .camp-block-1box {
    --visualPadding: 0 0 0;
    --contentPadding: 120vw 0 0 0;
  }
}

/* 2309 awakening_creamy_eye_essence ---------- */
body[data-content-path*="/promotion/awakening_creamy_eye_essence"] .campaign-image-text-pack-sec .g-ImageTextHP.denial .g-ImageTextHP__contentsBlock__image,
body[data-content-path*="/promotion/awakening_creamy_eye_essence"] .campaign-image-text-pack-sec .g-ImageTextHP.denial .g-ImageTextHP__contentsBlock__text {
  width: auto;
}
@media (max-width: 640px) {
}

/* 2309 total_lip_treatment_stick ---------- */
body[data-content-path*="/promotion/total_lip_treatment_stick"] .irg-bg01 { background: #FAF6F6; }
body[data-content-path*="/promotion/total_lip_treatment_stick"] .irg-bd01 { border: 1px solid #d9beb8; }
body[data-content-path*="/promotion/total_lip_treatment_stick"] .irg-bdb01 { border-bottom: 1px solid #d9beb8; }
body[data-content-path*="/promotion/total_lip_treatment_stick"] .irg-fc01 { display: inline !important; color: #B9867A; }
body[data-content-path*="/promotion/total_lip_treatment_stick"] .irg-fc02 { color: #EECFCA; }
body[data-content-path*="/promotion/total_lip_treatment_stick"] .campaign-image-text-pack-sec .g-ImageTextHP__contentsBlock__image .campaign-image-text-pack-comp-image-col>.g-Image__img { padding-bottom: 0 !important; }
body[data-content-path*="/promotion/total_lip_treatment_stick"] .irg-layout01.g-ImageTextHP--v2.is-imageR .opt-lg-imageW50p { grid-template-columns: 45% 55%; }
body[data-content-path*="/promotion/total_lip_treatment_stick"] .is-layoutR .g-TileLinkHUnit--v2__imageBlock { padding-right: 4px; }
body[data-content-path*="/promotion/total_lip_treatment_stick"] .g-List--ver2.is-dot .g-List--ver2__ul { padding-left: 24px; }
body[data-content-path*="/promotion/total_lip_treatment_stick"] .l-AccordionUnit__titleBlock { border: none; border-top: 1px solid #d9beb8; }
body[data-content-path*="/promotion/total_lip_treatment_stick"] .l-AccordionUnit__contentBlock.is-borderColor--1 { border: none; }
body[data-content-path*="/promotion/total_lip_treatment_stick"] .l-AccordionMenu__item:first-child .l-AccordionUnit__titleBlock { border-bottom: none; }
body[data-content-path*="/promotion/total_lip_treatment_stick"] .l-AccordionUnit__titleBlock__icon { color: #B9867A; }
body[data-content-path*="/promotion/total_lip_treatment_stick"] a.irg-link01,
body[data-content-path*="/promotion/total_lip_treatment_stick"] a.irg-link01:hover { text-decoration: none; }

@media (min-width: 641px) and (max-width: 1024px) {
  body[data-content-path*="/promotion/total_lip_treatment_stick"] .irg-bg02 { background-image: url(https://www.sensai-cosmetics.com/content/dam/sites/kanebo/www-sensai-cosmetics-com/country/jp/img/promotion/2409/total_lip_treatment_stick/img_TLTS_readtext_bg_md.jpg) !important; }
  body[data-content-path*="/promotion/total_lip_treatment_stick"] .irg-bg03 { background-image: url(https://www.sensai-cosmetics.com/content/dam/sites/kanebo/www-sensai-cosmetics-com/country/jp/img/promotion/2409/total_lip_treatment_stick/img_TLTS_title_bg_md.jpg) !important; }
}

@media (max-width: 640px) {
  body[data-content-path*="/promotion/total_lip_treatment_stick"] .promotionVi-wrapper .camp-block-1box>.g-GroupBox { padding-top: 384px !important; }
  body[data-content-path*="/promotion/total_lip_treatment_stick"] .campaign-image-text-pack-sec .g-ImageTextHP__contentsBlock__image .campaign-image-text-pack-comp-image-col>.g-Image__img { padding-bottom: 20px; }
  body[data-content-path*="/promotion/total_lip_treatment_stick"] .irg-bg02 { background-image: url(https://www.sensai-cosmetics.com/content/dam/sites/kanebo/www-sensai-cosmetics-com/country/jp/img/promotion/2409/total_lip_treatment_stick/img_TLTS_readtext_bg_sm.jpg) !important; background-position: 50% 0; padding-top: 400px; }
  body[data-content-path*="/promotion/total_lip_treatment_stick"] .irg-bg03 { background-image: url(https://www.sensai-cosmetics.com/content/dam/sites/kanebo/www-sensai-cosmetics-com/country/jp/img/promotion/2409/total_lip_treatment_stick/img_TLTS_title_bg_sm.jpg) !important; }
}

/* 2406 sb_series ja */
body[data-content-path*="/promotion/sb_series"] #area-Contents {
  background-image: url("https://www.sensai-cosmetics.com/content/dam/sites/kanebo/www-sensai-cosmetics-com/country/jp/img/promotion/2407/bg_lg.jpg");
  background-size: cover;
  background-attachment: fixed;
}

@media (max-width: 640px) {
  body[data-content-path*="/promotion/sb_series"] #area-Contents {
    background-image: url("https://www.sensai-cosmetics.com/content/dam/sites/kanebo/www-sensai-cosmetics-com/country/jp/img/promotion/2407/bg_sm.jpg");
  }
}

@media (min-width: 641px) {
  body[data-content-path*="/promotion/sb_series"] .opt-lg-w100p.promotionColumnUnit-w34 .g-Column__cols.g-Column__cols--md-w50p.g-Column__cols--lg-w50p:first-child {
    width: 34.22%;
  }
}

body[data-content-path*="/promotion/sb_series"] .l-AccordionUnit__contentBlock.is-borderColor--1,
body[data-content-path*="/promotion/sb_series"] .l-AccordionUnit__titleBlock.is-borderColor--1 {
  border-color: rgba(0, 0, 0, 0.50);
}

body[data-content-path*="/promotion/sb_series"] .is-radius--open .l-AccordionUnit__titleBlock.is-borderColor--1 {
  border-bottom: transparent;
}

body[data-content-path*="/promotion/sb_series"] .l-AccordionUnit__titleBlock__icon {
  font-size: 18px;
  color: rgba(0, 0, 0, 0.50);
}

body[data-content-path*="/promotion/sb_series"] .promotionHeadingTitleImg .g-HeadingTitle__titleBlock {
  display: flex;
  justify-content: center;
  align-items: center;
}

body[data-content-path*="/promotion/sb_series"] .promotionHeadingTitleImg .g-HeadingTitle__titleBlock .opt-sm-w10p {
  width: 92px;
}

body[data-content-path*="/promotion/sb_series"] .promotionHeadingTitleImg .g-HeadingTitle__titleBlock .g-Image {
  width: 100%;
}

body[data-content-path*="/promotion/sb_series"] .g-List--ver2.is-dot .g-List--ver2__ul {
  padding-left: 24px;
}

body[data-content-path*="/promotion/sb_series"] .opt-Column-px .l-Column__inner {
  display: flex;
  justify-content: center;
}

body[data-content-path*="/promotion/sb_series"] .opt-Column-px .l-Column__inner .l-Column__cols {
  max-width: 275px;
}

body[data-content-path*="/promotion/sb_series"] .opt-Column-px .l-Column__inner .l-Column__cols:first-child {
  padding-right: 6px;
}

body[data-content-path*="/promotion/sb_series"] .opt-Column-px .l-Column__inner .l-Column__cols:last-child {
  padding-left: 6px;
}

@media (max-width: 640px) {
  body[data-content-path*="/promotion/sb_series"] .promotionHeadingTitleImg .g-HeadingTitle__titleBlock {
    flex-wrap: wrap;
  }

  body[data-content-path*="/promotion/sb_series"] .promotionHeadingTitleImg .g-HeadingTitle.is-layoutL .g-HeadingTitle__titleBlock__imageBox {
    padding-right: 0;
  }

  body[data-content-path*="/promotion/sb_series"] .promotionHeadingTitleImg .g-HeadingTitle__titleBlock .opt-sm-w10p {
    width: 100%;
  }

  body[data-content-path*="/promotion/sb_series"] .promotionHeadingTitleImg .g-HeadingTitle__titleBlock .g-Image {
    width: 76px;
    margin: 0 auto;
  }

  body[data-content-path*="/promotion/sb_series"] .promotionBg {
    background-position: center 90px, left top !important;
  }
}

/* 2409 micro_essence_in_lotion */
body[data-content-path*="/promotion/micro_essence_in_lotion"] #area-Contents {
  background-image: none;
}

body[data-content-path*="/promotion/micro_essence_in_lotion"] .opt-fontfamily--01 {
  font-family: "AvenirNextLTPro-Light", "TsukuGoPr5N-L", sans-serif;
}

body[data-content-path*="/promotion/micro_essence_in_lotion"] .opt-fontfamily--02 {
  font-family: "EBGaramond-Regular", "TsukuMinPr6-R", serif;
}

body[data-content-path*="/promotion/micro_essence_in_lotion"] .HeadingLine {
  border-bottom: 1px solid #CCB871;
}

body[data-content-path*="/promotion/micro_essence_in_lotion"] .l-LabelTagUnit.is-colorset1 {
  background-color: #9F8839;
}

body[data-content-path*="/promotion/micro_essence_in_lotion"] .tag-step .l-LabelTagP__list {
  display: flex;
  justify-content: center;
}

body[data-content-path*="/promotion/micro_essence_in_lotion"] .tag-step .l-LabelTagP__list .g-LabelTagP__list__item {
  margin: 0;
}

body[data-content-path*="/promotion/micro_essence_in_lotion"] .tag-step .l-LabelTagP__list .l-LabelTagUnit {
  font-size: 18px;
  color: #000;
  padding: 0 30px;
}

body[data-content-path*="/promotion/micro_essence_in_lotion"] .g-List--ver2.is-dot .g-List--ver2__ul {
  padding-left: 1em;
}

body[data-content-path*="/promotion/micro_essence_in_lotion"] .l-AccordionUnit__titleBlock {
  border-top: #9F8839 1px solid;
  border-left: none;
  border-right: none;
  border-bottom: #9F8839 1px solid;
}

body[data-content-path*="/promotion/micro_essence_in_lotion"] .l-AccordionUnit.is-radius--open .l-AccordionUnit__titleBlock {
  border-bottom: none;
}

body[data-content-path*="/promotion/micro_essence_in_lotion"] .l-AccordionUnit__contentBlock.is-borderColor--1 {
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: #9F8839 1px solid;
  padding-top: 10px;
  padding-bottom: 30px;
}

body[data-content-path*="/promotion/micro_essence_in_lotion"] .l-AccordionMenu__item:first-child .l-AccordionUnit__titleBlock,
body[data-content-path*="/promotion/micro_essence_in_lotion"] .l-AccordionMenu__item:first-child .l-AccordionUnit__contentBlock.is-borderColor--1 {
  border-bottom: none;
}

body[data-content-path*="/promotion/micro_essence_in_lotion"] .l-AccordionUnit__titleBlock__icon {
  color: #CCB871;
}

body[data-content-path*="/promotion/micro_essence_in_lotion"] .l-AccordionUnit__titleBlock__icon {
  font-size: 24px;
}
body[data-content-path*="/promotion/micro_essence_in_lotion"] .bg2409_04 {
  /*background-position-y: 6%;*/
}
body[data-content-path*="/promotion/micro_essence_in_lotion"] .bg2409_03 {
  background-position: right 80px;
}

body[data-content-path*="/promotion/micro_essence_in_lotion"] .promotionVi-wrapper.promotionVi-wrapper-3 .camp-block-1box>.g-GroupBox {
  padding: 0;
}

body[data-content-path*="/promotion/micro_essence_in_lotion"] .promotionVi-wrapper.promotionVi-wrapper-3 .is-colorset--7 .l-ButtonUnit__link {
  background: var(--base-background, #000);
  box-shadow: 0px 0px 5px 0px rgba(255, 255, 255, 0.25);
}
body[data-content-path*="/promotion/micro_essence_in_lotion"] .promotionVi-wrapper.promotionVi-wrapper-3 .g-ButtonP.is-gutter--none .g-ButtonP__list__item {
  display: block;
}

@media (min-width: 641px) and (max-width: 1024px) {
  body[data-content-path*="/promotion/micro_essence_in_lotion"] .bg2409_01 {
    background-position: bottom;
    background-size: contain;
  }
  body[data-content-path*="/promotion/micro_essence_in_lotion"] .bg2409_04 {
    background-position-y: 0;
  }
  body[data-content-path*="/promotion/micro_essence_in_lotion"] .bg2409_03 {
    background-position: right 65px;
  }
  body[data-content-path*="/promotion/micro_essence_in_lotion"] .bg2409_05 {
    background-size: cover;
  }
  body[data-content-path*="/promotion/micro_essence_in_lotion"] .promotionVi-wrapper.promotionVi-wrapper-2 .camp-block-1box>.g-GroupBox,
  body[data-content-path*="/promotion/micro_essence_in_lotion"] .promotionVi-wrapper.promotionVi-wrapper-3 .camp-block-1box>.g-GroupBox {
    padding: 0;
  }
}

@media (min-width: 641px) {
  body[data-content-path*="/promotion/micro_essence_in_lotion"] .opt-lg-w100p.promotionColumnUnit-w34 .g-Column__cols.g-Column__cols--md-w50p.g-Column__cols--lg-w50p:first-child {
    width: 34.22%;
  }

  body[data-content-path*="/promotion/micro_essence_in_lotion"] .opt-lg-w100p.promotionColumnUnit-w40-imgL .g-Column__cols.g-Column__cols--md-w50p.g-Column__cols--lg-w50p:first-child {
    width: 40.6%;
  }

  body[data-content-path*="/promotion/micro_essence_in_lotion"] .opt-lg-w100p.promotionColumnUnit-w40-imgR .g-Column__cols.g-Column__cols--md-w50p.g-Column__cols--lg-w50p:first-child {
    width: 50%;
  }

  body[data-content-path*="/promotion/micro_essence_in_lotion"] .opt-lg-w100p.promotionColumnUnit-w40-imgR .g-Column__cols.g-Column__cols--md-w50p.g-Column__cols--lg-w50p:last-child {
    width: 40.6%;
  }
}

@media (max-width: 640px) {
  body[data-content-path*="/promotion/micro_essence_in_lotion"] .promotionVi-wrapper .camp-block-1box {
    --visualPadding: 0;
    --contentPadding: 115vw 0 0 0;
  }

  body[data-content-path*="/promotion/micro_essence_in_lotion"] .promotionVi-wrapper .camp-block-1box>.g-GroupBox {
    padding-top: 95vw;
  }

  body[data-content-path*="/promotion/micro_essence_in_lotion"] .promotionVi-wrapper .camp-block-1box.camp-block-1box-bottom .g-GroupBox .g-HeadingTitle .g-Text.sensai-subheading.viTop-mg {
    margin-top: 10px;
  }

  body[data-content-path*="/promotion/micro_essence_in_lotion"].promotionVi-wrapper .g-HeadingTitle>.g-Text .cmn-richtext {
    font-size: 14px;
  }

  body[data-content-path*="/promotion/micro_essence_in_lotion"] .bg2409_01 {
    background-image: url("https://www.sensai-cosmetics.com/content/dam/sites/kanebo/www-sensai-cosmetics-com/country/jp/img/promotion/2409/micro_essence_in_lotion/bg_sm.png") !important;
    background-size: contain;
    background-position: bottom;
  }

  body[data-content-path*="/promotion/micro_essence_in_lotion"] .bg2409_02 {
    background-image: url("https://www.sensai-cosmetics.com/content/dam/sites/kanebo/www-sensai-cosmetics-com/country/jp/img/promotion/2409/micro_essence_in_lotion2/bg4_sm.png") !important;
    background-size: cover;
  }

  body[data-content-path*="/promotion/micro_essence_in_lotion"] .bg2409_03 {
    background-image: url("https://www.sensai-cosmetics.com/content/dam/sites/kanebo/www-sensai-cosmetics-com/country/jp/img/promotion/2409/micro_essence_in_lotion/bg3_sm.png") !important;
    background-position: right 66px;
    background-size: contain;
  }

  body[data-content-path*="/promotion/micro_essence_in_lotion"] .bg2409_04 {
    background-image: url("https://www.sensai-cosmetics.com/content/dam/sites/kanebo/www-sensai-cosmetics-com/country/jp/img/promotion/2409/micro_essence_in_lotion2/bg3_sm.png") !important;
    background-size: 120%;
    background-position: top;
  }

  body[data-content-path*="/promotion/micro_essence_in_lotion"] .bg2409_05 {
    background-image: url("https://www.sensai-cosmetics.com/content/dam/sites/kanebo/www-sensai-cosmetics-com/country/jp/img/promotion/2409/micro_essence_in_lotion2/bg2_sm.png") !important;
    background-size: auto;
  }

  body[data-content-path*="/promotion/micro_essence_in_lotion"] .bg2409_06 {
    background-image: url("https://www.sensai-cosmetics.com/content/dam/sites/kanebo/www-sensai-cosmetics-com/country/jp/img/promotion/2409/micro_essence_in_lotion2/bg3_sm.png") !important;
    background-size: 120%;
    background-position: top;
  }

  body[data-content-path*="/promotion/micro_essence_in_lotion"] .promotionVi-wrapper.promotionVi-wrapper-2 .camp-block-1box>.g-GroupBox {
    padding-bottom: 14px;
  }
  body[data-content-path*="/promotion/micro_essence_in_lotion"] .promotionVi-wrapper.promotionVi-wrapper-2 .camp-block-1box>.g-GroupBox .g-ButtonP__list {
    margin-top: 218px;
  }
  body[data-content-path*="/promotion/micro_essence_in_lotion"] .promotionVi-wrapper.promotionVi-wrapper-3 .camp-block-1box>.g-GroupBox {
    text-align: left;
  }
  body[data-content-path*="/promotion/micro_essence_in_lotion"] .promotionVi-wrapper.promotionVi-wrapper-3 .is-colorset--7 .l-ButtonUnit__link {
    background: none;
    box-shadow: none;
    color: #9F8839;
    font-size: 14px;
    padding: 0;
    text-align: left;
    display: flex;
    align-items: center;
  }
  body[data-content-path*="/promotion/micro_essence_in_lotion"] .promotionVi-wrapper.promotionVi-wrapper-3 .is-colorset--7 .l-ButtonUnit__link .l-ButtonUnit__link__icon {
    color: #9F8839;
    padding-top: 8px;
    position: relative;
  }
}