/* Override
=================== */
.g-Area#area-Contents[class] {
  overflow: clip;
}

.g-Area:not(#area-BrHeader) .g-Section:not(.g-section--full) {
  max-width: 1920px;
  margin-inline: auto;
}
.g-Area:not(#area-BrHeader) .g-Section .g-Section__inner {
  max-width: 1280px;
  padding-block: 0;
}
.g-Area:not(#area-BrHeader) .g-Section .l-Column__cols:has(> .is-paddingReset) {
  padding-block: 0;
}

.l-HeadingTitle:not(.is-link) .l-HeadingTitle__h2,
.l-HeadingTitle--v2:not(.is-link) .l-HeadingTitle--v2__h2,
.l-HeadingTitle--v2:not(.is-link) .l-HeadingTitle--v2__h3,
.l-HeadingTitle--v2:not(.is-link) .l-HeadingTitle--v2__h4,
.l-HeadingTitle--v2:not(.is-link) .l-HeadingTitle--v2__h5,
.l-HeadingTitle--v2:not(.is-link) .l-HeadingTitle--v2__h6,
.l-HeadingTitle--v2:not(.is-link) .l-HeadingTitle--v2__p,
.l-Text {
  color: #000;
}

.sensai-gold-arrow-button-pack[class] .g-ButtonP__list .g-ButtonP__list__item .g-ButtonUnit .g-ButtonUnit__link {
  border-color: #000;
  color: #000 !important;
}
.sensai-gold-arrow-button-pack[class] .g-ButtonP__list .g-ButtonP__list__item .g-ButtonUnit .g-ButtonUnit__link:hover:after {
  border-color: #000;
}

.l-LabelTagUnit.is-colorset1 {
  background-color: #162694;
}

sup {
  top: 0;
  vertical-align: super;
  font-size: 0.6em;
}

html[lang^=pl] .opt-fontfamily--02,
html[lang^=ru] .opt-fontfamily--02 {
  font-family: "EBGaramond-Regular", serif !important;
}

/* Component
=================== */
.irg-note {
  font-size: 12px;
  line-height: 1.2;
  color: #707070;
}

.irg-counter {
  color: #162694;
  font-family: "Adobe-Garamond-Pro", "FZShuSong-Z01", serif !important;
  /* middle ---------- */
  /* small ---------- */
}
.irg-counter > * {
  margin-block: 0px;
}
.irg-counter .irg-counter__num {
  display: flex;
  align-items: baseline;
  line-height: 1;
}
html[lang^=pl] .irg-counter__num,
html[lang^=ru] .irg-counter__num {
  font-family: "Adobe-Garamond-Pro", "FZShuSong-Z01", serif !important;
}
.irg-counter .irg-counter__num span {
  font-size: 72px;
  font-style: normal;
  font-weight: 400;
}
.irg-counter .irg-counter__num em {
  padding-left: 0.25em;
  font-size: 32px;
  font-style: normal;
}
.irg-counter .irg-counter__title {
  font-size: 24px;
  font-family: inherit;
  line-height: 1.2;
}
.irg-counter .irg-counter__text {
  font-size: 18px;
  font-family: inherit;
  line-height: 1.2;
}
.irg-counter .irg-counter__bar {
  width: 100%;
  height: 3px;
  background: linear-gradient(-90deg, #162694 0.01%, #FFF 100%);
  transform: scale(0, 1);
  transform-origin: left;
  transition: 1.3s cubic-bezier(0.354, 0.068, 0.397, 1);
  transition-property: transform, width, height;
  will-change: transform, width, height;
}
.irg-counter .irg-counter__bar:is(.irg-counter.is--counting *) {
  width: 100%;
  transform: scale(1, 1);
}
@media (min-width: 641px) and (max-width: 1024px) {
  .irg-counter .irg-counter__num span {
    font-size: 64px;
  }
  .irg-counter .irg-counter__num em {
    font-size: 28px;
  }
  .irg-counter .irg-counter__title {
    font-size: 20px;
  }
  .irg-counter .irg-counter__text {
    font-size: 16px;
  }
}
@media (max-width: 640px) {
  .irg-counter .irg-counter__num span {
    font-size: 56px;
  }
  .irg-counter .irg-counter__num em {
    font-size: 24px;
  }
  .irg-counter .irg-counter__title {
    font-size: 18px;
  }
  .irg-counter .irg-counter__text {
    font-size: 14px;
  }
}

/* MV
=================== */
.irg-sctMV {
  position: relative;
  z-index: 1;
  background: #fff;
  height: 966px;
  /* large ---------- */
  /* middle ---------- */
  /* small ---------- */
}
.irg-sctMV .l-Section__inner {
  position: relative;
  height: 100%;
}
.irg-sctMV .irg-mv_bg {
  position: absolute !important;
  width: 973px;
  height: 966px;
  aspect-ratio: 139/138;
  flex-shrink: 0;
  right: -120px;
  margin: 0;
}
.irg-sctMV .irg-mv_bg .g-Image--v2__img img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 966px;
}
@media (min-width: 1025px) {
  .irg-sctMV {
    background: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/common/img/promotion/2602/extra_intensive_lotion/mv_bg1.webp") top right calc(50vw - 125px) no-repeat;
    background-size: 1432px auto;
  }
}
@media (min-width: 641px) and (max-width: 1024px) {
  .irg-sctMV {
    height: 110.9vw;
  }
  .irg-sctMV .irg-mv_bg {
    position: relative !important;
    width: 100%;
    height: 110.9vw;
    right: 0;
    margin: 0;
  }
  .irg-sctMV .irg-mv_bg .g-Image--v2__img img {
    height: 100%;
  }
}
@media (max-width: 640px) {
  .irg-sctMV {
    height: 143.6vw;
  }
  .irg-sctMV .irg-mv_bg {
    position: relative !important;
    width: 100%;
    height: 143.6vw;
    right: 0;
    margin: 0;
  }
  .irg-sctMV .irg-mv_bg .g-Image--v2__img img {
    height: 100%;
  }
}

.irg-sctHead {
  position: absolute !important;
  z-index: 2;
  top: 553px;
  left: max(50vw - 600px, 40px);
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  width: 560px;
  /* middle ---------- */
  /* small ---------- */
}
.irg-sctHead .irg-title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  font-size: 52px;
  line-height: 1;
  letter-spacing: -1.04px;
  text-transform: uppercase;
  text-align: left;
}
.irg-sctHead .irg-title .irg-title__row {
  display: block;
}
.irg-sctHead .irg-title .irg-title__row > span {
  -webkit-animation: 2.4s 0.4s ease forwards;
          animation: 2.4s 0.4s ease forwards;
  display: block;
  background: linear-gradient(90deg, rgb(255, 255, 255) 0%, rgb(22, 38, 148) 55%, rgba(255, 255, 255, 0) 60%, rgba(255, 255, 255, 0) 100%) no-repeat;
  background-size: 200% 100%;
  background-clip: text;
  background-position: 150% 50%;
  -webkit-background-clip: text;
  color: transparent;
  will-change: background-position, color;
}
.irg-sctHead .irg-title .irg-title__row:nth-child(2) > span {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
.irg-sctHead .irg-title .irg-title__row:is(body.--ready *) > span {
  -webkit-animation-name: sctHeadTextGrad;
          animation-name: sctHeadTextGrad;
}
.irg-sctHead .irg-title .sup {
  vertical-align: super;
  font-size: 0.6em;
}
.irg-sctHead .irg-sctHead__lead {
  opacity: 0;
  margin-bottom: 0;
  transition: opacity 1.5s 2.8s ease;
}
.irg-sctHead .irg-sctHead__lead:is(body.--ready *) {
  opacity: 1;
}
.irg-sctHead .irg-sctHead__note {
  margin-top: 82px;
  margin-bottom: 0;
}
@media (min-width: 641px) and (max-width: 1024px) {
  .irg-sctHead {
    position: relative;
    top: 86.98vw;
    left: 0;
    width: 100%;
    padding: 104px 40px 40px;
    box-sizing: border-box;
  }
  .irg-sctHead::before {
    content: "";
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 35.61%);
  }
  .irg-sctHead .l-Section__inner {
    position: relative;
    z-index: 1;
  }
  .irg-sctHead .irg-title {
    font-size: 42px;
    letter-spacing: -0.84px;
    align-items: center;
  }
  .irg-sctHead .irg-sctHead__note {
    margin-top: 20px;
  }
}
@media (max-width: 640px) {
  .irg-sctHead {
    position: relative;
    top: 113.5vw;
    left: 0;
    width: 100%;
    padding: 63px 20px 40px;
    box-sizing: border-box;
  }
  .irg-sctHead::before {
    content: "";
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 35.61%);
  }
  .irg-sctHead .l-Section__inner {
    position: relative;
    z-index: 1;
  }
  .irg-sctHead .irg-title {
    font-size: 32px;
    letter-spacing: -0.64px;
    align-items: center;
  }
  .irg-sctHead .irg-sctHead__note {
    margin-top: 20px;
  }
}
@-webkit-keyframes sctHeadTextGrad {
  0% {
    background-position: 150% 50%;
    color: transparent;
  }
  40% {
    background-position: 0% 50%;
    color: transparent;
  }
  80% {
    background-position: 0% 50%;
    color: #000;
  }
  100% {
    background-position: 0% 50%;
    color: #000;
  }
}
@keyframes sctHeadTextGrad {
  0% {
    background-position: 150% 50%;
    color: transparent;
  }
  40% {
    background-position: 0% 50%;
    color: transparent;
  }
  80% {
    background-position: 0% 50%;
    color: #000;
  }
  100% {
    background-position: 0% 50%;
    color: #000;
  }
}

/* Movie
=================== */
.irg-sctMovie {
  position: relative;
  z-index: 1;
  background: #fff;
  padding-bottom: 120px;
}
.irg-sctMovie .g-Movie--v2 .g-Movie--v2__iframe iframe {
  height: calc(100% + 1px);
}
@media (min-width: 1025px) {
  .irg-sctMovie {
    margin-top: -130px;
  }
}
@media (min-width: 641px) and (max-width: 1024px) {
  .irg-sctMovie {
    padding-top: 20px;
    padding-bottom: 60px;
  }
}
@media (max-width: 640px) {
  .irg-sctMovie {
    padding-top: 20px;
    padding-bottom: 40px;
  }
}

.irg-movie {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.irg-movie .video-js .vjs-big-play-button:before {
  content: none;
}

.irg-movie .video-js .vjs-control:before {
  font-family: "VideoJS";
}

/* dynamic
=================== */
.irg-sctDynamic {
  position: relative;
  overflow: clip;
  height: 87.15vw;
}
.irg-sctDynamic .g-Section__inner {
  position: -webkit-sticky;
  position: sticky;
  z-index: 0;
  top: 80px;
  width: 100%;
  max-width: none !important;
}
.irg-sctDynamic .l-Column .l-Column__cols {
  padding: 0;
}
.irg-sctDynamic .l-Column .l-Column__inner {
  margin: 0;
}
.irg-sctDynamic .irg-sctDynamic__bg {
  width: 100%;
  height: 100vh;
  margin: 0;
  padding: 0;
  background: url(/content/dam/sites/kanebo/www-sensai-cosmetics-com/common/img/promotion/2602/extra_intensive_lotion/dynamic_img1.webp) bottom -50px center no-repeat fixed;
  background-size: cover;
}
.irg-sctDynamic .irg-sctDynamic__bg .cmn-richtext {
  display: none;
}
@media (min-width: 1920px) {
  .irg-sctDynamic .irg-sctDynamic__bg {
    background-size: cover;
  }
}
@media (min-width: 1025px) {
  .irg-sctDynamic::after {
    content: "";
    position: absolute;
    z-index: 1;
    left: 0;
    bottom: 0;
    width: 100%;
    aspect-ratio: 1440/447;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFF 100%);
  }
}
@media (max-width: 1024px) {
  .irg-sctDynamic {
    height: 220vh;
    margin-top: -100vh;
  }
  .irg-sctDynamic .g-Section__inner {
    position: -webkit-sticky;
    position: sticky;
    top: 80px;
  }
  .irg-sctDynamic .irg-sctDynamic__bg {
    aspect-ratio: 188/239;
    height: calc(100vh - 80px);
    background: url(/content/dam/sites/kanebo/www-sensai-cosmetics-com/common/img/promotion/2602/extra_intensive_lotion/dynamic_img1.webp) bottom center no-repeat;
    background-size: cover;
  }
}
@media (min-width: 641px) and (max-width: 1024px) {
  .irg-sctDynamic .irg-sctDynamic__bg {
    background-image: url(/content/dam/sites/kanebo/www-sensai-cosmetics-com/common/img/promotion/2602/extra_intensive_lotion/dynamic_img1_md.webp);
  }
}
@media (max-width: 640px) {
  .irg-sctDynamic .irg-sctDynamic__bg {
    background-image: url(/content/dam/sites/kanebo/www-sensai-cosmetics-com/common/img/promotion/2602/extra_intensive_lotion/dynamic_img1_sm.webp);
  }
}
.cq-Editable-dom .irg-sctDynamic {
  position: static !important;
  height: auto !important;
}
.cq-Editable-dom .irg-sctDynamic .g-Section__inner {
  position: static !important;
}
.cq-Editable-dom .irg-sctDynamic .irg-sctDynamic__bg {
  height: auto !important;
  background-attachment: local;
  background-size: cover !important;
}

/* Effect
=================== */
.irg-sctEffect {
  overflow: clip;
  /* middle ---------- */
  /* small ---------- */
}
.irg-sctEffect .irg-effectContainer {
  position: relative;
}
.irg-sctEffect .irg-effectContainer .l-Column.is-gutter--l .l-Column__inner {
  margin: -40px;
}
.irg-sctEffect .irg-effectContainer .l-Column.is-gutter--l .l-Column__cols {
  padding: 40px;
}
.irg-sctEffect .irg-effectContainer .l-Column__cols:nth-child(2) {
  position: -webkit-sticky;
  position: sticky;
  top: 100px;
}
.irg-sctEffect .irg-effectContainer .irg-effectContainer__img {
  height: auto !important;
}
.irg-sctEffect .g-HeadingTitle--v2__titleBlock__titleBox__title {
  margin-bottom: 0;
}
.irg-sctEffect .irg-counter .irg-counter__bar {
  transform-origin: right center;
  background: linear-gradient(90deg, #162694 0.01%, #FFF 100%);
}
.irg-sctEffect .irg-counter .irg-counter__text:not(:first-child) {
  margin-top: 20px;
}
.irg-sctEffect .irg-counterImmediate .irg-counter__title {
  margin-bottom: 20px;
}
.irg-sctEffect .irg-counterContinued .irg-counter__title {
  margin: 20px 0 0;
  padding: 0;
  font-size: 24px;
  font-family: inherit;
  line-height: 1.2;
  font-family: "Adobe-Garamond-Pro", "FZShuSong-Z01", serif !important;
  color: #162694;
}
html[lang^=pl] .irg-sctEffect .irg-counterContinued .irg-counter__title,
html[lang^=ru] .irg-sctEffect .irg-counterContinued .irg-counter__title {
  font-family: "EBGaramond-Regular", serif !important;
}
.irg-sctEffect .irg-counterContinued .irg-counter__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px 40px;
  margin-top: 20px;
}
@media (max-width: 1024px) {
  .irg-sctEffect .irg-effectContainer .l-Column__cols {
    padding-block: 0;
  }
  .irg-sctEffect .irg-effectContainer .l-ColumnUnit {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .irg-sctEffect .l-Column__cols:has(> .irg-effectContainer__img) {
    display: none;
  }
  .irg-sctEffect .irg-counter {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    max-width: 334px;
  }
  .irg-sctEffect .irg-counter .irg-counter__text:not(:first-child) {
    margin-top: 10px;
  }
  .irg-sctEffect .irg-counterImmediate .irg-counter__title {
    margin-bottom: 10px;
  }
}
@media (min-width: 641px) and (max-width: 1024px) {
  .irg-sctEffect .irg-counterContinued .irg-counter__title {
    margin: 10px 0 0;
  }
  .irg-sctEffect .irg-counterContinued .irg-counter__grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 10px;
  }
}
@media (max-width: 640px) {
  .irg-sctEffect .irg-counterContinued .irg-counter__title {
    margin: 10px 0 0;
  }
  .irg-sctEffect .irg-counterContinued .irg-counter__grid {
    gap: 20px;
    margin-top: 10px;
  }
}

/* Science
=================== */
.irg-sctScience {
  background: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/common/img/promotion/2602/extra_intensive_lotion/science_bg1_lg.png") top left 23.25% no-repeat;
  background-size: 509px auto;
  /* middle ---------- */
  /* small ---------- */
}
.irg-sctScience .irg-scienceIntro .l-Column__inner {
  display: grid;
  grid-template-columns: 36.7% 1fr;
  align-items: center;
  -moz-column-gap: 63px;
       column-gap: 63px;
  margin: 0;
}
.irg-sctScience .irg-scienceIntro .l-Column__cols {
  padding: 0;
}
.irg-sctScience .irg-scienceIntro .l-Column__cols:nth-child(1) {
  width: 100%;
}
.irg-sctScience .irg-scienceIntro .l-Column__cols:nth-child(2) {
  width: 100%;
}
.irg-sctScience .irg-scienceIntro__img {
  position: relative;
}
.irg-sctScience .irg-scienceIntro__img .l-Image--v2 {
  aspect-ratio: 1/1;
  width: 59.3123%;
  margin: 0;
}
.irg-sctScience .irg-scienceIntro__img .irg-scienceText {
  position: absolute;
  margin: 0;
  width: 58%;
}
html[lang^=pl] .irg-sctScience .irg-scienceIntro__img .irg-scienceText {
  width: 60%;
}
html[lang^=ru] .irg-sctScience .irg-scienceIntro__img .irg-scienceText {
  width: 62%;
}
.irg-sctScience .irg-scienceIntro__img .irg-scienceText .cmn-richtext {
  position: relative;
  padding-left: 38.825%;
}
html[lang^=pl] .irg-sctScience .irg-scienceIntro__img .irg-scienceText .cmn-richtext,
html[lang^=ru] .irg-sctScience .irg-scienceIntro__img .irg-scienceText .cmn-richtext {
  padding-left: 37%;
}
.irg-sctScience .irg-scienceIntro__img .irg-scienceText .cmn-richtext::before, .irg-sctScience .irg-scienceIntro__img .irg-scienceText .cmn-richtext::after {
  content: "";
  top: 13px;
  background: #000;
  position: absolute;
}
.irg-sctScience .irg-scienceIntro__img .irg-scienceText .irg-scienceText__container {
  position: relative;
  display: flex;
  flex-direction: column;
  padding-left: 40px;
}
.irg-sctScience .irg-scienceIntro__img .irg-scienceText .irg-scienceText__container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  aspect-ratio: 1/1;
  width: 25px;
  border-radius: 100vmax;
  background: #000;
}
.irg-sctScience .irg-scienceIntro__img .irg-scienceText .irg-scienceText__ttl {
  font-size: 20px;
  line-height: 1.5;
}
.irg-sctScience .irg-scienceIntro__img .irg-scienceText .irg-scienceText__text {
  font-size: 14px;
  line-height: 1.2;
}
.irg-sctScience .irg-scienceIntro__img .irg-scienceText.irg-scienceText--1 {
  top: 19.56%;
  left: 38.825%;
}
.irg-sctScience .irg-scienceIntro__img .irg-scienceText.irg-scienceText--1 .cmn-richtext::before {
  left: 12px;
  width: 135px;
  height: 1px;
}
.irg-sctScience .irg-scienceIntro__img .irg-scienceText.irg-scienceText--1 .irg-scienceText__container::before {
  background-color: #A0DAED;
}
.irg-sctScience .irg-scienceIntro__img .irg-scienceText.irg-scienceText--2 {
  top: 42.75%;
  left: 38.825%;
}
html[lang^=pl] .irg-sctScience .irg-scienceIntro__img .irg-scienceText.irg-scienceText--2,
html[lang^=ru] .irg-sctScience .irg-scienceIntro__img .irg-scienceText.irg-scienceText--2 {
  top: 41%;
}
.irg-sctScience .irg-scienceIntro__img .irg-scienceText.irg-scienceText--2 .cmn-richtext::before {
  left: 50px;
  width: 97px;
  height: 1px;
}
.irg-sctScience .irg-scienceIntro__img .irg-scienceText.irg-scienceText--2 .irg-scienceText__container::before {
  background-color: #1483FF;
}
.irg-sctScience .irg-scienceIntro__img .irg-scienceText.irg-scienceText--3 {
  top: 61.94%;
  left: 38.825%;
}
.irg-sctScience .irg-scienceIntro__img .irg-scienceText.irg-scienceText--3 .cmn-richtext::before {
  left: 0;
  width: 147px;
  height: 1px;
}
.irg-sctScience .irg-scienceIntro__img .irg-scienceText.irg-scienceText--3 .cmn-richtext::after {
  top: 0;
  left: 0;
  width: 1px;
  height: 14px;

  display: none;
}
.irg-sctScience .irg-scienceIntro__img .irg-scienceText.irg-scienceText--3 .irg-scienceText__container::before {
  background-color: #F0A2F0;
}
.irg-sctScience .irg-scienceHeading {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 30px;
}
.irg-sctScience .irg-scienceHeading::before {
  content: "";
  width: 48px;
  height: 35px;
  background: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/common/img/promotion/2602/extra_intensive_lotion/science_icon_arrow.png") center no-repeat;
  background-size: contain;
}
.irg-sctScience .irg-scienceHeading .l-Text {
  letter-spacing: -0.64px;
}
.irg-sctScience .irg-scienceResult .l-ColumnUnit {
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 40px;
       column-gap: 40px;
}
.irg-sctScience .irg-scienceResult .l-ColumnUnit > * {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 197.738px;
  aspect-ratio: 197.74/200;
  background: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/common/img/promotion/2602/extra_intensive_lotion/science_bg2.png") center no-repeat;
  background-size: contain;
  color: #fff !important;
}
@media (max-width: 1299px) {
  .irg-sctScience {
    background: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/common/img/promotion/2602/extra_intensive_lotion/science_bg1_md.png") top 101px right 25px no-repeat;
    background-size: 89.323% auto;
  }
  .irg-sctScience .irg-scienceIntro .l-Column__inner {
    grid-template-columns: 1fr;
  }
  .irg-sctScience .irg-scienceIntro .l-Column__cols:nth-child(1) {
    width: 100%;
    margin-bottom: 40px;
  }
  .irg-sctScience .irg-scienceIntro .irg-scienceIntro__img {
    max-width: 541px;
    margin-inline: auto;
  }
  .irg-sctScience .irg-scienceIntro .irg-scienceIntro__img .l-Image--v2 {
    max-width: 305px;
  }
  .irg-sctScience .irg-scienceIntro .irg-scienceIntro__img .irg-scienceText {
    width: 342px;
  }
  html[lang^=pl] .irg-sctScience .irg-scienceIntro .irg-scienceIntro__img .irg-scienceText {
    width: 350px;
  }
  html[lang^=ru] .irg-sctScience .irg-scienceIntro .irg-scienceIntro__img .irg-scienceText {
    width: 360px;
  }
  .irg-sctScience .irg-scienceIntro .irg-scienceIntro__img .irg-scienceText .cmn-richtext,
  html[lang^=pl] .irg-sctScience .irg-scienceIntro .irg-scienceIntro__img .irg-scienceText .cmn-richtext,
  html[lang^=ru] .irg-sctScience .irg-scienceIntro .irg-scienceIntro__img .irg-scienceText .cmn-richtext {
    padding-left: 120px;
  }
  .irg-sctScience .irg-scienceIntro .irg-scienceIntro__img .irg-scienceText .irg-scienceText__container {
    padding-left: 25px;
  }
  .irg-sctScience .irg-scienceIntro .irg-scienceIntro__img .irg-scienceText .irg-scienceText__container::before {
    width: 15px;
  }
  .irg-sctScience .irg-scienceIntro .irg-scienceIntro__img .irg-scienceText .irg-scienceText__ttl {
    font-size: 18px;
    line-height: 1.2;
  }
  .irg-sctScience .irg-scienceIntro .irg-scienceIntro__img .irg-scienceText .irg-scienceText__text {
    font-size: 14px;
    line-height: 1.2;
  }
  .irg-sctScience .irg-scienceIntro .irg-scienceIntro__img .irg-scienceText.irg-scienceText--1 {
    top: 64px;
    left: 199px;
  }
  .irg-sctScience .irg-scienceIntro .irg-scienceIntro__img .irg-scienceText.irg-scienceText--1 .cmn-richtext::before {
    top: 8px;
    left: 10px;
    width: 96px;
    height: 1px;
  }
  .irg-sctScience .irg-scienceIntro .irg-scienceIntro__img .irg-scienceText.irg-scienceText--2 {
    top: 131px;
    left: 199px;
  }
  html[lang^=pl] .irg-sctScience .irg-scienceIntro .irg-scienceIntro__img .irg-scienceText.irg-scienceText--2,
  html[lang^=ru] .irg-sctScience .irg-scienceIntro .irg-scienceIntro__img .irg-scienceText.irg-scienceText--2 {
    top: 130px;
  }
  .irg-sctScience .irg-scienceIntro .irg-scienceIntro__img .irg-scienceText.irg-scienceText--2 .cmn-richtext::before {
    top: 8px;
    left: 39px;
    width: 67px;
    height: 1px;
  }
  .irg-sctScience .irg-scienceIntro .irg-scienceIntro__img .irg-scienceText.irg-scienceText--3 {
    top: 192px;
    left: 199px;
  }
  html[lang^=pl] .irg-sctScience .irg-scienceIntro .irg-scienceIntro__img .irg-scienceText.irg-scienceText--3,
  html[lang^=ru] .irg-sctScience .irg-scienceIntro .irg-scienceIntro__img .irg-scienceText.irg-scienceText--3 {
    top: 194px;
  }
  .irg-sctScience .irg-scienceIntro .irg-scienceIntro__img .irg-scienceText.irg-scienceText--3 .cmn-richtext::before {
    top: 7px;
    left: 0;
    width: 105px;
    height: 1px;
  }
  .irg-sctScience .irg-scienceIntro .irg-scienceIntro__img .irg-scienceText.irg-scienceText--3 .cmn-richtext::after {
    top: -14px;
    left: 0;
    width: 1px;
    height: 20px;
  }
  .irg-sctScience .irg-scienceHeading {
    row-gap: 20px;
  }
  .irg-sctScience .irg-scienceHeading::before {
    width: 50px;
    height: 33.333px;
  }
  .irg-sctScience .l-HeadingTitle--v2 {
    text-align: center;
  }
}
@media (min-width: 641px) and (max-width: 1024px) {
  .irg-sctScience .irg-scienceResult .l-ColumnUnit {
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
  .irg-sctScience .irg-scienceResult .l-ColumnUnit > * {
    width: 149px;
  }
  .irg-sctScience .l-HeadingTitle--v2 {
    text-align: center;
  }
}
@media (max-width: 640px) {
  .irg-sctScience {
    background: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/common/img/promotion/2602/extra_intensive_lotion/science_bg1_sm.png") top center no-repeat;
    background-size: 100% auto;
  }
  .irg-sctScience .irg-scienceIntro .l-Column__inner {
    grid-template-columns: 1fr;
  }
  .irg-sctScience .irg-scienceIntro .l-Column__cols:nth-child(1) {
    width: 100%;
    margin-bottom: 40px;
  }
  .irg-sctScience .irg-scienceIntro .irg-scienceIntro__img {
    max-width: 375px;
  }
  .irg-sctScience .irg-scienceIntro .irg-scienceIntro__img .l-Image--v2 {
    width: 204px;
  }
  .irg-sctScience .irg-scienceIntro .irg-scienceIntro__img .irg-scienceText,
  html[lang^=pl] .irg-sctScience .irg-scienceIntro .irg-scienceIntro__img .irg-scienceText {
    width: 232px;
  }
  html[lang^=ru] .irg-sctScience .irg-scienceIntro .irg-scienceIntro__img .irg-scienceText {
    width: 240px;
  }
  .irg-sctScience .irg-scienceIntro .irg-scienceIntro__img .irg-scienceText .cmn-richtext {
    padding-left: 70px;
  }
  html[lang^=pl] .irg-sctScience .irg-scienceIntro .irg-scienceIntro__img .irg-scienceText .cmn-richtext {
    padding-left: 70px;
  }
  html[lang^=ru] .irg-sctScience .irg-scienceIntro .irg-scienceIntro__img .irg-scienceText .cmn-richtext {
    padding-left: 64px;
  }
  .irg-sctScience .irg-scienceIntro .irg-scienceIntro__img .irg-scienceText .irg-scienceText__container {
    padding-left: 25px;
  }
  .irg-sctScience .irg-scienceIntro .irg-scienceIntro__img .irg-scienceText .irg-scienceText__container::before {
    width: 15px;
  }
  .irg-sctScience .irg-scienceIntro .irg-scienceIntro__img .irg-scienceText .irg-scienceText__ttl {
    font-size: 16px;
    line-height: 1.2;
  }
  .irg-sctScience .irg-scienceIntro .irg-scienceIntro__img .irg-scienceText .irg-scienceText__text {
    font-size: 12px;
    line-height: 1.2;
  }
  .irg-sctScience .irg-scienceIntro .irg-scienceIntro__img .irg-scienceText.irg-scienceText--1 {
    top: 11px;
    left: 134px;
  }
  .irg-sctScience .irg-scienceIntro .irg-scienceIntro__img .irg-scienceText.irg-scienceText--1 .cmn-richtext::before {
    top: 7px;
    left: 6px;
    width: 64px;
    height: 1px;
  }
  .irg-sctScience .irg-scienceIntro .irg-scienceIntro__img .irg-scienceText.irg-scienceText--1 .cmn-richtext::after {
    top: 7px;
    left: 6px;
    width: 1px;
    height: 29px;
  }
  .irg-sctScience .irg-scienceIntro .irg-scienceIntro__img .irg-scienceText.irg-scienceText--2 {
    top: 87px;
    left: 134px;
  }
  html[lang^=pl] .irg-sctScience .irg-scienceIntro .irg-scienceIntro__img .irg-scienceText.irg-scienceText--2,
  html[lang^=ru] .irg-sctScience .irg-scienceIntro .irg-scienceIntro__img .irg-scienceText.irg-scienceText--2 {
    top: 81px;
  }
  .irg-sctScience .irg-scienceIntro .irg-scienceIntro__img .irg-scienceText.irg-scienceText--2 .cmn-richtext::before {
    top: 8px;
    left: 25px;
    width: 45px;
    height: 1px;
  }
  .irg-sctScience .irg-scienceIntro .irg-scienceIntro__img .irg-scienceText.irg-scienceText--3 {
    top: 163px;
    left: 134px;
  }
  html[lang^=pl] .irg-sctScience .irg-scienceIntro .irg-scienceIntro__img .irg-scienceText.irg-scienceText--3,
  html[lang^=ru] .irg-sctScience .irg-scienceIntro .irg-scienceIntro__img .irg-scienceText.irg-scienceText--3 {
    top: 168px;
  }
  .irg-sctScience .irg-scienceIntro .irg-scienceIntro__img .irg-scienceText.irg-scienceText--3 .cmn-richtext::before {
    top: 7px;
    left: 0;
    width: 70px;
    height: 1px;
  }
  .irg-sctScience .irg-scienceIntro .irg-scienceIntro__img .irg-scienceText.irg-scienceText--3 .cmn-richtext::after {
    top: -31px;
    left: 0;
    width: 1px;
    height: 38px;
    display: block;
  }
  .irg-sctScience .irg-scienceHeading {
    row-gap: 15px;
  }
  .irg-sctScience .irg-scienceHeading::before {
    width: 40px;
    height: 26.667px;
  }
  .irg-sctScience .irg-scienceResult .l-ColumnUnit {
    -moz-column-gap: 10px;
         column-gap: 10px;
  }
  .irg-sctScience .irg-scienceResult .l-ColumnUnit > * {
    width: 105px;
  }
}
@media (max-width: 415px) {
  .irg-sctScience .irg-scienceIntro .irg-scienceIntro__img {
    margin-inline: -20px;
  }
}

/* New Power
=================== */
.irg-sctPower {
  position: relative;
  background: #F7F8FA;
  padding-top: 80px;
  padding-bottom: 80px;
  background: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/common/img/promotion/2602/extra_intensive_lotion/power_bg1_lg.webp") center #F7F8FA no-repeat;
  background-size: 1920px auto;
  /* middle ---------- */
  /* small ---------- */
}
.irg-sctPower .l-Section__inner {
  position: relative;
  z-index: 1;
}
.irg-sctPower .irg-powerCounter {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 27px;
  margin-top: 20px;
  padding: 0;
  border: 0;
}
.irg-sctPower .irg-counter {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding-left: 23px;
}
.irg-sctPower .irg-counter .irg-counter__title {
  line-height: 1;
  margin-bottom: 5px;
}
.irg-sctPower .irg-counter .irg-counter__num {
  position: relative;
  margin-top: auto;
  padding-left: 35px;
}
.irg-sctPower .irg-counter .irg-counter__num::before {
  content: "";
  position: absolute;
  top: 20px;
  left: 0;
  width: 30px;
  height: 30px;
  background: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/common/img/promotion/2602/extra_intensive_lotion/icon_plus.svg") center no-repeat;
  background-size: contain;
}
.irg-sctPower .irg-counter .irg-counter__bar {
  position: absolute;
  top: 0;
  left: 0;
  width: 3px;
  height: 100%;
  transform-origin: bottom;
  transform: scale(1, 0);
  background: linear-gradient(180deg, #162694 0.01%, #FFF 100%);
}
.irg-sctPower .irg-counter .irg-counter__bar:is(.irg-counter.is--counting *) {
  width: 3px;
  height: 100%;
  transform: scale(1, 1);
}
@media (min-width: 1025px) and (max-width: 1440px) {
  .irg-sctPower {
    background-image: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/common/img/promotion/2602/extra_intensive_lotion/power_bg1_lg_1440.webp");
    background-size: calc(100% - 100px) auto;
    background-position: left bottom;
  }
}
@media (min-width: 641px) and (max-width: 1024px) {
  .irg-sctPower {
    padding-top: 72.39vw;
    padding-bottom: 80px;
    background-image: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/common/img/promotion/2602/extra_intensive_lotion/power_bg1_md.webp");
    background-position: top center;
    background-size: 100% auto;
    background-color: #fff;
  }
  .irg-sctPower .l-ImageTextHP__contentsBlock__image {
    display: none !important;
  }
  .irg-sctPower .l-ImageTextHP__contentsBlock__text {
    width: 100% !important;
  }
  .irg-sctPower .irg-powerCounter {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    -moz-column-gap: 16.2px;
         column-gap: 16.2px;
  }
  .irg-sctPower .irg-counter {
    padding-left: 22px;
  }
  .irg-sctPower .irg-counter .irg-counter__title {
    margin-bottom: 10px;
  }
  .irg-sctPower .irg-counter .irg-counter__bar {
    width: 2px;
  }
}
@media (max-width: 640px) {
  .irg-sctPower {
    padding-top: 112.23vw;
    padding-bottom: 60px;
    background-image: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/common/img/promotion/2602/extra_intensive_lotion/power_bg1_sm.webp");
    background-position: top center;
    background-size: 100% auto;
    background-color: #fff;
  }
  .irg-sctPower .irg-powerCounter {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    -moz-column-gap: 10px;
         column-gap: 10px;
  }
  .irg-sctPower .irg-counter {
    padding-left: 12px;
  }
  .irg-sctPower .irg-counter .irg-counter__title {
    margin-bottom: 10px;
  }
  .irg-sctPower .irg-counter .irg-counter__num {
    padding-left: 21px;
  }
  .irg-sctPower .irg-counter .irg-counter__num::before {
    top: 13px;
    width: 18px;
    height: 18px;
  }
  .irg-sctPower .irg-counter .irg-counter__num span {
    font-size: 44px;
  }
  .irg-sctPower .irg-counter .irg-counter__num em {
    font-size: 20px;
  }
  .irg-sctPower .irg-counter .irg-counter__bar {
    width: 2px;
  }
}

/* sctItem
=================== */
.irg-sctItem {
  background: #F7F8FA;
  /* middle ---------- */
  /* small ---------- */
}
.irg-sctItem .irg-sctItemContainer .l-ImageTextHP__contentsBlock {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: 80px;
       column-gap: 80px;
}
.irg-sctItem .irg-sctItemContainer .l-ImageTextHP__contentsBlock__image,
.irg-sctItem .irg-sctItemContainer .l-ImageTextHP__contentsBlock__text {
  float: none;
  width: 100%;
}
.irg-sctItem .irg-sctItemContainer .l-ImageTextHP__contentsBlock__image {
  padding-left: 16.7%;
  padding-right: 11.78%;
}
@media (min-width: 641px) and (max-width: 1024px) {
  .irg-sctItem .irg-sctItemContainer .l-ImageTextHP__contentsBlock {
    -moz-column-gap: 40px;
         column-gap: 40px;
  }
  .irg-sctItem .irg-sctItemContainer .l-ImageTextHP__contentsBlock__image {
    padding: 0;
  }
}
@media (max-width: 640px) {
  .irg-sctItem .irg-sctItemContainer .l-ImageTextHP__contentsBlock {
    grid-template-columns: 1fr;
    row-gap: 20px;
  }
  .irg-sctItem .irg-sctItemContainer .l-ImageTextHP__contentsBlock__image {
    padding: 0;
  }
}

/* Double Moisturising
=================== */
.irg-sctDoublemoist {
  position: relative;
  padding-top: 120px;
  background: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/common/img/promotion/2602/extra_intensive_lotion/doublemoist_bg1.webp") top center no-repeat;
  background-size: auto 710px;
  /* full hd ---------- */
  /* middle ---------- */
  /* small ---------- */
}
.irg-sctDoublemoist .l-Section__inner {
  position: relative;
  z-index: 1;
}
.irg-sctDoublemoist .irg-sctDoublemoist__head {
  width: calc(50% - 40px);
  margin-left: 0;
  margin-bottom: 120px;
}
@media (min-width: 1900px) {
  .irg-sctDoublemoist {
    background-size: 100% auto;
  }
}
@media (min-width: 641px) and (max-width: 1024px) {
  .irg-sctDoublemoist {
    padding-top: 80px;
    background-image: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/common/img/promotion/2602/extra_intensive_lotion/doublemoist_bg1_md.webp");
    background-size: 100% auto;
  }
  .irg-sctDoublemoist .irg-sctDoublemoist__head {
    width: 44.92vw;
    min-height: 400px;
    margin-left: 0;
    margin-bottom: 40px;
  }
}
@media (max-width: 768px) {
  .irg-sctDoublemoist .irg-sctDoublemoist__head {
    min-height: 0 !important;
  }
}
@media (max-width: 640px) {
  .irg-sctDoublemoist {
    padding-top: 72.8vw;
    background-image: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/common/img/promotion/2602/extra_intensive_lotion/doublemoist_bg1_sm.webp");
    background-size: 100% auto;
  }
  .irg-sctDoublemoist .irg-sctDoublemoist__head {
    width: 100%;
    margin-bottom: 40px;
  }
}

.irg-sctDoublemoistFeature {
  position: relative;
  width: 560px;
}
.irg-sctDoublemoistFeature .g-ImageTextVP--v2__contentsBlock__text {
  display: none;
}
.irg-sctDoublemoistFeature .irg-counter {
  position: relative;
  min-width: 179px;
  padding: 20px 0 20px 40px;
}
.irg-sctDoublemoistFeature .irg-counter .irg-counter__bar {
  position: absolute;
  bottom: 0;
  left: 0;
}
.irg-sctDoublemoistFeature *:has(> .irg-counter) {
  position: absolute;
  z-index: 1;
}
.irg-sctDoublemoistFeature *:has(> .irg-counter.irg-counter--1) {
  top: 60px;
  left: -200px;
}
.irg-sctDoublemoistFeature *:has(> .irg-counter.irg-counter--2) {
  top: 290px;
  left: -130px;
}
.irg-sctDoublemoistFeature *:has(> .irg-counter.irg-counter--3) {
  top: 340px;
  left: 492px;
}
.irg-sctDoublemoistFeature *:has(> .irg-counter.irg-counter--3) .irg-counter__bar {
  transform-origin: right;
  background: linear-gradient(90deg, #162694 0.01%, #FFF 100%);
}
@media (min-width: 641px) and (max-width: 1024px) {
  .irg-sctDoublemoistFeature {
    width: 360px;
  }
  .irg-sctDoublemoistFeature .irg-counter {
    min-width: 145px;
    padding: 20px 0 20px 30px;
  }
  .irg-sctDoublemoistFeature *:has(> .irg-counter.irg-counter--1) {
    top: 4px;
    left: -164px;
  }
  .irg-sctDoublemoistFeature *:has(> .irg-counter.irg-counter--2) {
    top: 185px;
    left: -135px;
  }
  .irg-sctDoublemoistFeature *:has(> .irg-counter.irg-counter--3) {
    top: 185px;
    left: 331px;
  }
}
@media (max-width: 640px) {
  .irg-sctDoublemoistFeature {
    width: 100%;
    /* margin-bottom: 60px; */
  }
  .irg-sctDoublemoistFeature .g-ImageTextVP--v2__contentsBlock__image {
    margin-bottom: 90px !important;
    margin-right: -20px;
    width: 65.425vw;
  }
  .irg-sctDoublemoistFeature .g-ImageTextVP--v2__contentsBlock__image .g-Image--v2__img img {
    aspect-ratio: 246/325;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .irg-sctDoublemoistFeature .irg-counter {
    min-width: 121px;
    padding: 15px 0 15px 20px;
  }
  .irg-sctDoublemoistFeature *:has(> .irg-counter.irg-counter--1) {
    top: 5px;
    left: -20px;
  }
  .irg-sctDoublemoistFeature *:has(> .irg-counter.irg-counter--2) {
    top: 160px;
    left: 0px;
  }
  .irg-sctDoublemoistFeature *:has(> .irg-counter.irg-counter--3) {
    top: auto;
    right: 0px;
    left: auto;
    bottom: 7px;
  }
  .irg-sctDoublemoistFeature *:has(> .irg-counter.irg-counter--3) .irg-counter__bar {
    rotate: 0deg;
  }
}

.irg-sctDoublemoistFeature__text {
  width: 560px;
  margin: 0 auto 120px;
}
@media (min-width: 641px) and (max-width: 1024px) {
  .irg-sctDoublemoistFeature__text {
    width: 100%;
    margin-top: 10px;
    margin-bottom: 80px;
  }
}
@media (max-width: 640px) {
  .irg-sctDoublemoistFeature__text {
    width: 100%;
    margin-top: 20px;
    margin-bottom: 60px;
  }
}

.irg-routine {
  max-width: 880px;
  margin-bottom: 80px;
  margin-inline: auto;
  /* middle ---------- */
  /* small ---------- */
}
.irg-routine .g-HeadingTitle--v2 {
  margin-bottom: 40px;
}
.irg-routine .irg-stepsWrapper {
  position: relative;
  padding-top: 43px;
}
.irg-routine .irg-stepsWrapper::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 50%;
  width: calc(50% + 20px);
  height: 5px;
  background: linear-gradient(-90deg, #162694 0.01%, #FFF 100%);
  transform: translateX(-50%);
}
.irg-routine .irg-steps {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: 40px;
       column-gap: 40px;
  list-style: none;
  padding: 0;
  margin: 0;
  color: #000;
}
.irg-routine .irg-steps li {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
}
.irg-routine .irg-steps li:not(:last-child)::before {
  content: "";
  position: absolute;
  top: -44px;
  right: -21px;
  width: 13px;
  height: 13px;
  background: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/common/img/promotion/2602/extra_intensive_lotion/doublemoist_routineicon_tri.svg") center no-repeat;
  background-size: contain;
}
.irg-routine .irg-steps li::after {
  content: "";
  position: absolute;
  top: -45px;
  left: calc(50% - 11px);
  width: 11px;
  height: 11px;
  border-radius: 100%;
  background: #fff;
  border: 2px solid #000;
}
.irg-routine .irg-steps .irg-steps__ttl {
  font-family: "Adobe-Garamond-Pro", "FZShuSong-Z01", serif !important;
  font-size: 20px;
  line-height: 1.5;
  text-align: center;
}
html[lang^=pl] .irg-routine .irg-steps .irg-steps__ttl,
html[lang^=ru] .irg-routine .irg-steps .irg-steps__ttl {
  font-family: "EBGaramond-Regular", serif !important;
}
.irg-routine .irg-steps .irg-steps__prd {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  -moz-column-gap: 15px;
       column-gap: 15px;
  line-height: 1.2;
}
.irg-routine .irg-steps a.irg-steps__prd {
  text-decoration: none;
  color: #000 !important;
}
.irg-routine .irg-steps a.irg-steps__prd:hover {
  opacity: 0.7;
}
.irg-routine .irg-steps .irg-steps__img {
  aspect-ratio: 70/120;
  width: 70px;
  background: center no-repeat;
  background-size: auto 100%;
}
.irg-routine .irg-steps .irg-steps__img:is(.irg-steps li:nth-child(1) *) {
  background-image: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/common/img/promotion/2602/extra_intensive_lotion/doublemoist_routine_img1.webp");
}
.irg-routine .irg-steps .irg-steps__img:is(.irg-steps li:nth-child(2) *) {
  background-image: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/common/img/promotion/2602/extra_intensive_lotion/doublemoist_routine_img2.webp");
}
.irg-routine .irg-steps .irg-steps__text {
  padding-block: 10px;
}
@media (min-width: 641px) and (max-width: 1024px) {
  .irg-routine {
    margin-bottom: 60px;
  }
  .irg-routine .g-HeadingTitle--v2 {
    margin-bottom: 25px;
  }
  .irg-routine .irg-stepsWrapper {
    max-width: 297px;
    margin-inline: auto;
    margin-bottom: 0;
    padding-top: 0;
    padding-left: 31px;
  }
  .irg-routine .irg-stepsWrapper::before {
    top: 9px;
    left: 7px;
    width: 3px;
    height: 167px;
    background: linear-gradient(0deg, #162694 0.01%, #FFF 100%);
    transform: none;
  }
  .irg-routine .irg-steps {
    grid-template-columns: 1fr;
    row-gap: 40px;
  }
  .irg-routine .irg-steps li {
    row-gap: 20px;
  }
  .irg-routine .irg-steps li:not(:last-child)::before {
    top: calc(50% + 25px);
    left: -29px;
    right: auto;
    rotate: 90deg;
  }
  .irg-routine .irg-steps li::after {
    top: 3px;
    left: -30px;
  }
  .irg-routine .irg-steps .irg-steps__ttl {
    font-size: 18px;
    text-align: left;
  }
  .irg-routine .irg-steps .irg-steps__prd {
    display: grid;
    grid-template-columns: 52px 1fr;
    -moz-column-gap: 19px;
         column-gap: 19px;
  }
  .irg-routine .irg-steps .irg-steps__img {
    width: 52px;
  }
  .irg-routine .irg-steps .irg-steps__img:is(.irg-steps li:nth-child(1) *) {
    height: 75px;
  }
  .irg-routine .irg-steps .irg-steps__img:is(.irg-steps li:nth-child(2) *) {
    height: 35px;
    background-image: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/common/img/promotion/2602/extra_intensive_lotion/doublemoist_routine_img2_md.webp");
  }
  .irg-routine .irg-steps .irg-steps__text {
    padding-block: 0;
    font-size: 16px;
  }
}
@media (max-width: 640px) {
  .irg-routine {
    margin-bottom: 40px;
  }
  .irg-routine .g-HeadingTitle--v2 {
    margin-bottom: 30px;
  }
  .irg-routine .irg-stepsWrapper {
    margin-inline: 20px;
    padding-top: 0;
    padding-left: 31px;
  }
  .irg-routine .irg-stepsWrapper::before {
    top: 9px;
    left: 7px;
    width: 3px;
    height: 164px;
    background: linear-gradient(0deg, #162694 0.01%, #FFF 100%);
    transform: none;
  }
  .irg-routine .irg-steps {
    grid-template-columns: 1fr;
    row-gap: 40px;
  }
  .irg-routine .irg-steps li {
    row-gap: 20px;
  }
  .irg-routine .irg-steps li:not(:last-child)::before {
    top: calc(50% + 25px);
    left: -29px;
    right: auto;
    rotate: 90deg;
  }
  .irg-routine .irg-steps li::after {
    top: 3px;
    left: -30px;
  }
  .irg-routine .irg-steps .irg-steps__ttl {
    font-size: 16px;
    text-align: left;
  }
  .irg-routine .irg-steps .irg-steps__prd {
    display: grid;
    grid-template-columns: 52px 1fr;
    -moz-column-gap: 19px;
         column-gap: 19px;
  }
  .irg-routine .irg-steps .irg-steps__img {
    width: 52px;
  }
  .irg-routine .irg-steps .irg-steps__img:is(.irg-steps li:nth-child(1) *) {
    height: 75px;
  }
  .irg-routine .irg-steps .irg-steps__img:is(.irg-steps li:nth-child(2) *) {
    height: 35px;
    background-image: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/common/img/promotion/2602/extra_intensive_lotion/doublemoist_routine_img2_md.webp");
  }
  .irg-routine .irg-steps .irg-steps__text {
    padding-block: 0;
    font-size: 14px;
  }
}

/* sctItem2 */
.ec-column-products .g-Column__cols-lg-2 {
  width: calc(50% - 104px);
  margin: 0 2px;
  padding: 90px 50px 50px;
  background: #F7F8FA;
}

.ec-column-products .g-LabelTagP {
  position: absolute;
  margin-top: -40px;
}

.ec-column-products .g-ButtonUnit .g-ButtonUnit__link {
  border: solid 1px #000000;
  color: #000000;
}

.ec-column-products .product-capacity {
  margin-top: 10px;
  color: #707070;
}

.ec-column-products .g-ImageTextVP.is-layoutT .g-ImageTextVP__contentsBlock__image {
  padding: 0;
}

.ec-column-products .campaign-image-text-pack-comp-image-col > .l-Image__img {
  width: 70%;
  max-width: 370px;
  margin-inline: auto;
}

.ec-column-products.campaign-image-text-pack-sec .g-GroupBox {
  margin: -40px 0 0;
}

.ec-column-products.campaign-image-text-pack-sec .campaign-product-info-container .product-line {
  margin-top: 40px;
}

.ec-column-products.campaign-image-text-pack-sec .g-Section__inner .irg-item-body .g-Column__cols {
  min-height: 680px;
}

/* for A11y text check */
.ec-column-products .ec-column-products p {
  margin-bottom: 0 !important;
}

/* middle ---------- */
@media (min-width: 641px) and (max-width: 1024px) {
  .ec-column-products.campaign-image-text-pack-sec .g-Section__inner .irg-item-body .g-Column__cols {
    min-height: 550px;
  }
  .ec-column-products .product-capacity {
    margin-top: 5px;
  }
  .ec-column-products .l-Image .l-Image__img {
    width: max(70%, 220px);
  }
  .ec-column-products .campaign-image-text-pack-comp-image-col > .l-Image__img {
    width: 70%;
    max-width: 220px;
  }
}
/* small ---------- */
@media (max-width: 640px) {
  .ec-column-products .g-Column__cols-lg-2 {
    width: calc(100% - 40px);
    margin: 2px 0;
    padding: 50px 20px 20px;
  }
  .ec-column-products.campaign-image-text-pack-sec .g-GroupBox {
    margin: -20px 0 0;
  }
  .ec-column-products .g-ImageTextVP.is-layoutT .g-ImageTextVP__contentsBlock__image {
    margin-bottom: 0;
  }
  .ec-column-products.campaign-image-text-pack-sec .campaign-product-info-container .product-name {
    margin-top: 30px;
  }
  .ec-column-products.campaign-image-text-pack-sec .g-Section__inner .irg-item-body .g-Column__cols {
    min-height: auto;
  }
  .ec-column-products .g-LabelTagP {
    margin-top: -30px;
  }
  .ec-column-products .product-capacity {
    margin-top: 5px;
  }
  .ec-column-products .campaign-image-text-pack-comp-image-col > .l-Image__img {
    width: 70%;
    max-width: 220px;
  }
}
/* CELLULAR PERFORMANCE 
=================== */
.irg-sctPerformance {
  position: relative;
  background: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/common/img/promotion/2602/extra_intensive_lotion/performance_bg1_lg.webp") top center #262369 no-repeat;
  background-size: 1920px auto;
  box-sizing: border-box;
  /* 1440 - md ------- */
  /* middle ---------- */
  /* small ---------- */
}
.irg-sctPerformance::before, .irg-sctPerformance::after {
  position: absolute;
  z-index: 0;
  left: 0;
  width: 100%;
}
.irg-sctPerformance::before {
  top: 0;
  background: linear-gradient(0deg, rgba(48, 46, 119, 0) 0%, #302E77 31.29%);
}
.irg-sctPerformance::after {
  bottom: 0;
  background: linear-gradient(180deg, rgba(48, 46, 119, 0) 1.22%, #302E77 20%);
}
.irg-sctPerformance .l-Column .l-Column__cols {
  padding: 0 30px;
}
.irg-sctPerformance .g-ButtonP {
  margin: 0;
}
.irg-sctPerformance .g-ButtonP .g-ButtonP__list__item {
  padding: 0 !important;
  width: 485px;
  text-align: center;
}
.irg-sctPerformance .g-ButtonP .is-rightIcon .g-ButtonUnit__link .cmn-richtext {
  padding-right: 0;
}
.irg-sctPerformance .g-ButtonP .l-ButtonUnit__link .cmn-icon,
.irg-sctPerformance .g-ButtonP .cmn-icon--right:before {
  display: none;
}
@media (min-width: 1025px) and (max-width: 1440px) {
  .irg-sctPerformance {
    background-image: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/common/img/promotion/2602/extra_intensive_lotion/performance_bg1_lg_1440.webp");
    background-position: bottom 17% left;
    background-size: cover;
  }
}
@media (max-width: 1024px) {
  .irg-sctPerformance::before, .irg-sctPerformance::after {
    content: "";
  }
  .irg-sctPerformance .l-Section__inner {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
  }
  .irg-sctPerformance .l-Column .l-Column__cols {
    padding: 0 10px;
  }
  .irg-sctPerformance .irg-sctPerformance__ttl {
    text-align: center;
  }
  .irg-sctPerformance .irg-sctPerformance__ttl .g-HeadingTitle--v2__titleBlock__titleBox__title {
    margin-bottom: 0;
  }
  .irg-sctPerformance .g-ButtonP .g-ButtonP__list__item {
    width: 100%;
  }
}
@media (min-width: 641px) and (max-width: 1024px) {
  .irg-sctPerformance {
    padding-top: 55px;
    padding-bottom: 55px;
    background-image: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/common/img/promotion/2602/extra_intensive_lotion/performance_bg1_md.webp");
    background-position: top center;
    background-size: cover;
  }
  .irg-sctPerformance::before {
    height: 221px;
  }
  .irg-sctPerformance::after {
    height: 388px;
    bottom: -48px;
  }
  .irg-sctPerformance .l-Section__inner {
    row-gap: 54.17vw;
  }
  .irg-sctPerformance .l-Column .l-Column__cols {
    padding: 0 10px;
  }
  .irg-sctPerformance .irg-performanceContent .l-Column__cols:nth-child(1) {
    display: none;
  }
  .irg-sctPerformance .irg-performanceContent .l-Column__cols:nth-child(2) {
    width: 100% !important;
  }
}
@media (max-width: 640px) {
  .irg-sctPerformance {
    background-image: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/common/img/promotion/2602/extra_intensive_lotion/performance_bg1_sm.webp");
    background-size: cover;
  }
  .irg-sctPerformance::before {
    height: 221px;
  }
  .irg-sctPerformance::after {
    height: 411px;
  }
  .irg-sctPerformance .l-Section__inner {
    row-gap: 74.667vw;
  }
}

/* Featured 
=================== */
.irg-sctFeature .feature-item {
  max-width: 880px;
}
.irg-sctFeature .feature-item .l-Column__inner {
  display: grid;
  grid-template-columns: 160px 1fr;
  -moz-column-gap: 30px;
       column-gap: 30px;
  margin: 0;
}
.irg-sctFeature .feature-item .l-Column__cols {
  width: 100%;
  padding: 0 !important;
}
.irg-sctFeature .feature-item .icon {
  aspect-ratio: 1/1;
  width: 160px;
  -o-object-fit: contain;
     object-fit: contain;
}
.irg-sctFeature .feature-item ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding: 0 0 0 1.5em;
  margin: 0;
}
@media (min-width: 641px) and (max-width: 1024px) {
  .irg-sctFeature .feature-item .l-Column__inner {
    grid-template-columns: 140px 1fr;
  }
  .irg-sctFeature .feature-item .icon {
    width: 140px;
  }
  .irg-sctFeature .feature-item ul {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 640px) {
  .irg-sctFeature .feature-item .l-Column__inner {
    grid-template-columns: 120px 1fr;
  }
  .irg-sctFeature .feature-item .icon {
    width: 120px;
  }
  .irg-sctFeature .feature-item ul {
    grid-template-columns: 1fr;
  }
}

/* Effort 
=================== */
.irg-sctEffort {
  background: #E3E7F6;
}

.irg-sctEffort .g-Section__inner .g-Column {
  width: 100%;
  max-width: 1200px !important;
}

.irg-sctEffort .g-ColumnUnit {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.irg-sctEffort .g-ColumnUnit .g-HeadingTitle--v2,
.irg-sctEffort .g-ColumnUnit .g-List--ver2 {
  width: auto;
  max-width: 880px;
}