.video-js .vjs-control:before {
  font-family: 'VideoJS';
}
.opt-fontcolor--13 {
  color: #969696 !important;
}
.opt-fontcolor--14 {
  color: #A6A6A6 !important;
}
.l-LabelTagUnit.is-colorset1 {
  background-color: #816E2D;
}
.sensai-gold-arrow-button-pack .g-ButtonP__list .g-ButtonP__list__item .g-ButtonUnit .g-ButtonUnit__link {
  border-color: #B89C42;
  color: #B89C42;
}
.sensai-gold-arrow-button-pack .g-ButtonP__list .g-ButtonP__list__item .g-ButtonUnit .l-ButtonUnit__link:hover {
  opacity: 1;
}
@media (min-width: 641px) and (max-width: 1024px) {
 .promotionVi-wrapper {
  --contentPadding: 28vw 0 0 0;
 }
}
@media only screen and (max-width: 640px) {
 .promotionVi-wrapper .camp-block-1box {
  --contentPadding: 116vw 0 0 0;
 }
}
#area-Contents.g-Area {
  background-color: #000;
}
.UltimateTheFoundation {}
.wrapper1920px {
  max-width: 1920px;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
}

/* Background ------------------ */
.UltimateTheFoundation_background {}
.UltimateTheFoundation_background .g-Section__inner {
 max-width: 1920px;
 margin-left: auto;
 margin-right: auto;
}
.UltimateTheFoundation_background .pp-background_component {
 width: 100%;
}
.UltimateTheFoundation_background .pp-background_component .g-ImageTextHP--v2__contentsBlock {
 grid-template-rows: 1fr 1fr;
 max-width: 1200px;
 margin-left: auto;
 margin-right: auto;
}
.UltimateTheFoundation_background .pp-background_component.pp-background_component-2 .g-ImageTextHP--v2__contentsBlock {
 grid-template-areas: "text image";
 grid-template-rows: 1fr;
}
.UltimateTheFoundation_background .pp-background_component .g-ImageTextHP--v2__contentsBlock .g-HeadingTitle {
 align-self: end;
}
.UltimateTheFoundation_background .pp-background_component.pp-background_component-2 .g-ImageTextHP--v2__contentsBlock {
 align-items: flex-start;
}
.UltimateTheFoundation_background .pp-background_component.is-imageR .g-ImageTextHP--v2__contentsBlock__image {
 padding-left: 0;
}
.UltimateTheFoundation_background .pp-background_component.is-layoutL .g-ImageTextHP--v2__contentsBlock__image {
 padding-right: 0;
}
.UltimateTheFoundation_background .pp-background_component.pp-background_component-3 .g-List--ver2 .g-List--ver2__ul {
  padding-left: 0;
  display: flex;
  justify-content: center;
  gap: 30px;
}
.UltimateTheFoundation_background .pp-background_component.pp-background_component-3 .g-List--ver2 .g-List--ver2__ul .g-List--ver2__ul__item {
  width: 210px;
  height: 210px;
  border: 1px solid #B89C42;
  border-radius: 50%;
  box-sizing: border-box;
  display: grid;
  place-items: center;
}
.UltimateTheFoundation_background .pp-background_component.pp-background_component-3 .g-List--ver2 .g-List--ver2__ul .g-List--ver2__ul__item .g-ListUnit--v2 {
  max-height: 1em;
}
.UltimateTheFoundation_background .pp-background_component.pp-background_component-3 .g-List--ver2 .g-List--ver2__ul .g-List--ver2__ul__item .g-ListUnit--v2 .cmn-richtext > span {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
}
.UltimateTheFoundation_background .pp-background_component.pp-background_component-3 .g-List--ver2 .g-List--ver2__ul .g-List--ver2__ul__item .g-ListUnit--v2 .cmn-richtext span .listText-01 {
  font-size: 84px;
  line-height: 1.2;
}
.UltimateTheFoundation_background .pp-background_component.pp-background_component-3 .g-List--ver2 .g-List--ver2__ul .g-List--ver2__ul__item .g-ListUnit--v2 .cmn-richtext span .listText-02 {
  font-size: 32px;
  line-height: 0.8;
}
.UltimateTheFoundation_background .pp-background_component.pp-background_component-3 .g-List--ver2 .g-List--ver2__ul .g-List--ver2__ul__item .g-Text {}



/*.Support by Language */
/* for sv */
body[data-content-path*="/sv/promotion/ultimate_the_foundation"] .UltimateTheFoundation_background .pp-background_component.pp-background_component-3 .g-List--ver2 .g-List--ver2__ul .g-List--ver2__ul__item .g-ListUnit--v2 .cmn-richtext span .listText-01 { font-size: 78px; }
body[data-content-path*="/sv/promotion/ultimate_the_foundation"] .UltimateTheFoundation_background .pp-background_component.pp-background_component-3 .g-List--ver2 .g-List--ver2__ul .g-List--ver2__ul__item .g-ListUnit--v2 .cmn-richtext span .listText-02 { font-size: 26px; }

@media only screen and (max-width: 1024px) {
body[data-content-path*="/sv/promotion/ultimate_the_foundation"] .UltimateTheFoundation_background .pp-background_component.pp-background_component-3 .g-List--ver2 .g-List--ver2__ul .g-List--ver2__ul__item .g-ListUnit--v2 .cmn-richtext span .listText-01 { font-size: 64px; }
body[data-content-path*="/sv/promotion/ultimate_the_foundation"] .UltimateTheFoundation_background .pp-background_component.pp-background_component-3 .g-List--ver2 .g-List--ver2__ul .g-List--ver2__ul__item .g-ListUnit--v2 .cmn-richtext span .listText-02 { font-size: 20px; }
}

/* for fi */
body[data-content-path*="/sv/promotion/ultimate_the_foundation"] .UltimateTheFoundation_background .pp-background_component.pp-background_component-3 .g-List--ver2 .g-List--ver2__ul .g-List--ver2__ul__item .g-ListUnit--v2 .cmn-richtext span .listText-01 { font-size: 74px; }
body[data-content-path*="/fi/promotion/ultimate_the_foundation"] .UltimateTheFoundation_background .pp-background_component.pp-background_component-3 .g-List--ver2 .g-List--ver2__ul .g-List--ver2__ul__item .g-ListUnit--v2 .cmn-richtext span .listText-02 { font-size: 24px; }

@media only screen and (max-width: 1024px) {
body[data-content-path*="/sv/promotion/ultimate_the_foundation"] .UltimateTheFoundation_background .pp-background_component.pp-background_component-3 .g-List--ver2 .g-List--ver2__ul .g-List--ver2__ul__item .g-ListUnit--v2 .cmn-richtext span .listText-01 { font-size: 58px; }
body[data-content-path*="/sv/promotion/ultimate_the_foundation"] .UltimateTheFoundation_background .pp-background_component.pp-background_component-3 .g-List--ver2 .g-List--ver2__ul .g-List--ver2__ul__item .g-ListUnit--v2 .cmn-richtext span .listText-02 { font-size: 19px; }
}

/* for global ru */
html[lang^=ru] .UltimateTheFoundation_background .pp-background_component.pp-background_component-3 .g-List--ver2 .g-List--ver2__ul .g-List--ver2__ul__item .g-ListUnit--v2 .cmn-richtext > span { margin-left: 5px; }
html[lang^=ru] .UltimateTheFoundation_background .pp-background_component.pp-background_component-3 .g-List--ver2 .g-List--ver2__ul .g-List--ver2__ul__item .g-ListUnit--v2 .cmn-richtext span .listText-01 { font-size: 74px; }
html[lang^=ru] .UltimateTheFoundation_background .pp-background_component.pp-background_component-3 .g-List--ver2 .g-List--ver2__ul .g-List--ver2__ul__item .g-ListUnit--v2 .cmn-richtext span .listText-02 { font-size: 24px; overflow-wrap: anywhere; }

@media only screen and (max-width: 1024px) {
html[lang^=ru] .UltimateTheFoundation_background .pp-background_component.pp-background_component-3 .g-List--ver2 .g-List--ver2__ul .g-List--ver2__ul__item .g-ListUnit--v2 .cmn-richtext span .listText-01 { font-size: 60px; }
html[lang^=ru] .UltimateTheFoundation_background .pp-background_component.pp-background_component-3 .g-List--ver2 .g-List--ver2__ul .g-List--ver2__ul__item .g-ListUnit--v2 .cmn-richtext span .listText-02 { font-size: 20px; }
}

/* for global zh */
html[lang^=zh] .UltimateTheFoundation_background .pp-background_component.pp-background_component-3 .g-List--ver2 .g-List--ver2__ul .g-List--ver2__ul__item .g-ListUnit--v2 .cmn-richtext span .listText-01 { font-size: 74px; }
html[lang^=zh] .UltimateTheFoundation_background .pp-background_component.pp-background_component-3 .g-List--ver2 .g-List--ver2__ul .g-List--ver2__ul__item .g-ListUnit--v2 .cmn-richtext span .listText-02 { font-size: 24px; line-height: 1; }

html[lang^=zh] .UltimateTheFoundation_background .pp-background_component.pp-background_component-3 .g-List--ver2 .g-List--ver2__ul .g-List--ver2__ul__item > span { order: 2; margin-top: -10em; }
html[lang^=zh] .UltimateTheFoundation_background .pp-background_component.pp-background_component-3 .g-List--ver2 .g-List--ver2__ul .g-List--ver2__ul__item > div { order: 1; }

@media only screen and (max-width: 1024px) {
html[lang^=zh] .UltimateTheFoundation_background .pp-background_component.pp-background_component-3 .g-List--ver2 .g-List--ver2__ul .g-List--ver2__ul__item .g-ListUnit--v2 .cmn-richtext span .listText-01 { font-size: 64px; }
html[lang^=zh] .UltimateTheFoundation_background .pp-background_component.pp-background_component-3 .g-List--ver2 .g-List--ver2__ul .g-List--ver2__ul__item .g-ListUnit--v2 .cmn-richtext span .listText-02 { font-size: 20px; }
html[lang^=zh] .UltimateTheFoundation_background .pp-background_component.pp-background_component-3 .g-List--ver2 .g-List--ver2__ul .g-List--ver2__ul__item > span { margin-top: -9em; }
}


@media only screen and (min-width: 641px) {
 .UltimateTheFoundation_background .g-ColumnUnit {
  display: flex;
  flex-wrap: wrap;
  aspect-ratio: 144 / 71;
 }
 .UltimateTheFoundation.UltimateTheFoundation_background.UltimateTheFoundation_background-01 .g-ColumnUnit {
  aspect-ratio: auto;
 }
 .UltimateTheFoundation.UltimateTheFoundation_background.UltimateTheFoundation_background-01 {
  /*aspect-ratio: 1440 / 828;*/
 }
 .UltimateTheFoundation_background .g-Column.g-Column-2 .g-ColumnUnit {
  aspect-ratio: 1440 / 440;
 }
 .UltimateTheFoundation_background .pp-background_component.is-imageR .g-ImageTextHP--v2__contentsBlock__image {
  order: 2;
 }
 .UltimateTheFoundation_background .pp-background_component.is-imageR .g-ImageTextHP--v2__contentsBlock__text {
  order: 1;
 }
}
@media only screen and (min-width: 1025px) {
 .UltimateTheFoundation_background .pp-background_component .g-ImageTextHP--v2__contentsBlock {
  gap: 0 80px;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
   min-height: 710px;
   grid-template-areas: "image headingTitle"
    "image text";
  }
   .UltimateTheFoundation_background .pp-background_component.pp-background_component-2 .g-ImageTextHP--v2__contentsBlock {
    min-height: 440px;
   }
  .UltimateTheFoundation_background .pp-background_component.pp-background_component-3 .g-ImageTextHP--v2__contentsBlock {
    grid-template-areas: "headingTitle image"
      "text image";
    /*min-height: 828px;*/
    align-items: center;
    grid-template-rows: auto 1fr;
  }
  .UltimateTheFoundation_background .pp-background_component.pp-background_component-3 .g-ImageTextHP--v2__contentsBlock .g-HeadingTitle--v2__h3 {
    letter-spacing: -0.64px;
  }
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
 .UltimateTheFoundation.UltimateTheFoundation_background {
  background-image: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/common/img/promotion/2610/ultimate_the_foundation/bg_01_md.jpg") !important;
   background-size: cover;
 }
 .UltimateTheFoundation_background .pp-background_component .g-ImageTextHP--v2__contentsBlock {
  gap: 0 40px;
 }
 .UltimateTheFoundation_background .pp-background_component.pp-background_component-1 .g-ImageTextHP--v2__contentsBlock {
   grid-template-areas: "headingTitle headingTitle"
     "image text";
   grid-template-rows: 1fr;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
  .UltimateTheFoundation_background .pp-background_component.pp-background_component-3 .g-ImageTextHP--v2__contentsBlock {
    grid-template-areas: "headingTitle headingTitle"
      "text image";
    align-items: self-start;
    grid-template-rows: auto 1fr;
  }
  .UltimateTheFoundation_background .pp-background_component.pp-background_component-1 .opt-lg-imageW50p .g-ImageTextHP--v2__contentsBlock__image,
  .UltimateTheFoundation_background .pp-background_component.pp-background_component-1 .opt-lg-imageW50p .g-ImageTextHP--v2__contentsBlock__text {
   width: 100%;
  }
  .UltimateTheFoundation_background .pp-background_component.pp-background_component-3 .g-ImageTextHP--v2__contentsBlock .g-HeadingTitle--v2__h3 {
    letter-spacing: -0.76px;
  }
  .UltimateTheFoundation.UltimateTheFoundation_background.UltimateTheFoundation_background-01 {
    background-image: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/common/img/promotion/2610/ultimate_the_foundation/bg_04_md.jpg") !important;
    background-size: cover;
  }
  .UltimateTheFoundation_background .pp-background_component.pp-background_component-3 .g-List--ver2 .g-List--ver2__ul .g-List--ver2__ul__item {
    width: 154px;
    height: 154px;
  }
  .UltimateTheFoundation_background .pp-background_component.pp-background_component-3 .g-List--ver2 .g-List--ver2__ul .g-List--ver2__ul__item .g-ListUnit--v2 .cmn-richtext span .listText-01 {
    font-size: 64px;
  }
  .UltimateTheFoundation_background .pp-background_component.pp-background_component-3 .g-List--ver2 .g-List--ver2__ul .g-List--ver2__ul__item .g-ListUnit--v2 .cmn-richtext span .listText-02 {
    font-size: 24px;
  }
}

@media only screen and (max-width: 640px) {
 .UltimateTheFoundation_background .pp-background_component .g-ImageTextHP--v2__contentsBlock {
  width: 100%;
 }
 .UltimateTheFoundation.UltimateTheFoundation_background {
  background-image: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/common/img/promotion/2610/ultimate_the_foundation/bg_01_sm.jpg") !important;
 }
 .UltimateTheFoundation.UltimateTheFoundation_background .g-Section__inner {
  aspect-ratio: 376 / 1080;
  display: grid;
  grid-template: auto auto;
 }
 .UltimateTheFoundation.UltimateTheFoundation_background.UltimateTheFoundation_background-01 .g-Section__inner {
  aspect-ratio: 376 / 830;
 }
 .UltimateTheFoundation.UltimateTheFoundation_background .g-Section__inner .g-Column {
  grid-row: 1;
 }
 .UltimateTheFoundation.UltimateTheFoundation_background .g-Section__inner .g-Column.g-Column-2 {
  grid-row: 2;
  display: flex;
  align-items: end;
 }
  .UltimateTheFoundation_background .pp-background_component .g-ImageTextHP--v2__contentsBlock {
   grid-template-columns: 100% 0%;
   grid-template-areas: "image"
     "headingTitle"
     "text";
   grid-template-rows: auto;
   gap: 0;
  }
  .UltimateTheFoundation_background .pp-background_component.pp-background_component-2 .g-ImageTextHP--v2__contentsBlock {
    grid-template-columns: 100% 0%;
     grid-template-areas: "image"
      "text";
     grid-template-rows: auto;
   }
  .UltimateTheFoundation_background .pp-background_component.pp-background_component-3 .g-ImageTextHP--v2__contentsBlock .g-HeadingTitle--v2__h3 {
    letter-spacing: -0.48px;
  }
  .UltimateTheFoundation.UltimateTheFoundation_background.UltimateTheFoundation_background-01 {
    background-image: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/common/img/promotion/2610/ultimate_the_foundation/bg_04_sm.jpg") !important;
  }
  .UltimateTheFoundation_background .pp-background_component.pp-background_component-3 .g-ImageTextHP--v2__contentsBlock {
    grid-template-columns: 100% 0%;
    grid-template-areas: "headingTitle"
    "image"  
      "text";
  }
  .UltimateTheFoundation_background .pp-background_component.pp-background_component-3 .g-List--ver2 .g-List--ver2__ul .g-List--ver2__ul__item {
    width: 154px;
    height: 154px;
  }

  .UltimateTheFoundation_background .pp-background_component.pp-background_component-3 .g-List--ver2 .g-List--ver2__ul .g-List--ver2__ul__item .g-ListUnit--v2 .cmn-richtext span .listText-01 {
    font-size: 64px;
  }

  .UltimateTheFoundation_background .pp-background_component.pp-background_component-3 .g-List--ver2 .g-List--ver2__ul .g-List--ver2__ul__item .g-ListUnit--v2 .cmn-richtext span .listText-02 {
    font-size: 24px;
    }
}

/*  ------------------ */
.UltimateTheFoundation_video {
  background-position: top;
}
.UltimateTheFoundation_video .g-Column.l-Column {
  max-width: 1200px;
}
.UltimateTheFoundation_video .g-Column.l-Column.sec01 {
  max-width: 880px;
}
.UltimateTheFoundation.UltimateTheFoundation_video .irg-sctTransformation_mov .video-js .vjs-big-play-button {
 width: 80px;
 height: 80px;
 margin-top: -40px;
 margin-left: -40px;
 border: none;
 background: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/common/img/promotion/2610/ultimate_the_foundation/btn_play.png") 0 0 no-repeat;
 background-size: contain;
}

.UltimateTheFoundation_video .g-Column.l-Column.sec02 .g-ImageTextHP--v2.is-imageL .g-ImageTextHP--v2__contentsBlock {
  gap: 60px 80px;
  grid-template-columns: 1fr 1fr;
  grid-template-areas: "image text";
}
.UltimateTheFoundation_video .g-Column.l-Column.sec02 .g-ImageTextHP--v2.is-layoutL .g-ImageTextHP--v2__contentsBlock__image {
  padding-right: 0;
}
.UltimateTheFoundation_video .g-Column.l-Column.sec02 .g-ImageTextHP--v2.is-imageL .g-ImageTextHP--v2__contentsBlock__text {
  display: flex;
  align-items: center;
}
.UltimateTheFoundation_video .g-Column.l-Column.sec03 .g-HeadingTitle--v2__titleBlock__titleBox {
  display: flex;
}
.UltimateTheFoundation_video .g-Column.l-Column.sec03 .g-HeadingTitle--v2__titleBlock__titleBox .g-HeadingTitle--v2__titleBlock__titleBox__title {
  padding-right: 20px;
  border-right: 0.5px solid #FFF;
}
.UltimateTheFoundation_video .g-Column.l-Column.sec03 .g-HeadingTitle--v2__titleBlock__titleBox .g-Text {
  padding-left: 20px;
}
.UltimateTheFoundation_video .g-Column.l-Column.sec03 .g-TileLinkVP--v2.is-gutter--none .g-TileLinkVP--v2__list {
  display: flex;
}
.UltimateTheFoundation_video .g-Column.l-Column.sec03 .g-TileLinkVP--v2.is-gutter--none .g-TileLinkVP--v2__list .l-TileLinkVUnit--v2 {
  pointer-events: none;
}
.UltimateTheFoundation_video .g-Column.l-Column.sec03 .g-TileLinkVP--v2.is-gutter--none .g-TileLinkVP--v2__list .g-TileLinkVP--v2__list__tile .g-Image--v2 {
  width: 95px;
  margin: 0 auto;
}
.UltimateTheFoundation_video .g-Column.l-Column.sec03 .g-TileLinkVP--v2.is-gutter--none .g-TileLinkVP--v2__list .g-TileLinkVP--v2__list__tile .g-TileLinkVUnit--v2__imageBlock {
  margin-bottom: 0;
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .UltimateTheFoundation_video {
    background-image: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/common/img/promotion/2610/ultimate_the_foundation/bg_03_md.jpg") !important;
  }
  .UltimateTheFoundation_video .g-Column.l-Column.sec02 .g-ImageTextHP--v2.is-imageL .g-ImageTextHP--v2__contentsBlock {
    gap: 60px 40px;
  }
  .UltimateTheFoundation_video .g-Column.l-Column.sec03 .g-TileLinkVP--v2.is-gutter--none .g-TileLinkVP--v2__list {
    flex-wrap: wrap;
  }
  .UltimateTheFoundation_video .g-Column.l-Column.sec03 .g-TileLinkVP--v2.is-gutter--none .g-TileLinkVP--v2__list .g-TileLinkVP--v2__list__tile .g-Image--v2 {
    width: 75px;
  }
  .UltimateTheFoundation_video .g-Column.l-Column .g-ButtonUnit.width-280-280-100p {
    width: 100%;
  }

}

@media only screen and (max-width: 640px) {
  .UltimateTheFoundation_video {
    background-image: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/common/img/promotion/2610/ultimate_the_foundation/bg_03_sm.png") !important;
  }
 .UltimateTheFoundation.UltimateTheFoundation_video .irg-sctTransformation_mov .video-js .vjs-big-play-button {
   width: 40px;
   height: 40px;
   margin-top: -20px;
   margin-left: -20px;
  }
  .UltimateTheFoundation_video .g-Column.l-Column.sec02 .g-ImageTextHP--v2.is-imageL .g-ImageTextHP--v2__contentsBlock {
    grid-template-areas: "image"
      "text";
    grid-template-rows: auto;
    gap: 0;
  }
  .UltimateTheFoundation_video .g-Column.l-Column.sec03 .g-TileLinkVP--v2.is-gutter--none .g-TileLinkVP--v2__list {
    flex-wrap: wrap;
  }
  .UltimateTheFoundation_video .g-Column.l-Column.sec03 .g-TileLinkVP--v2.is-gutter--none .g-TileLinkVP--v2__list .g-TileLinkVP--v2__list__tile .g-Image--v2 {
    width: 75px;
  }
}

/*  ------------------ */
.UltimateTheFoundation_txt {}
.UltimateTheFoundation_txt .g-Column.l-Column {
  max-width: 1200px;
}
.UltimateTheFoundation_txt .g-Column.l-Column.sec03 .g-Column__inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0 40px;
}
.UltimateTheFoundation_txt .g-Column.l-Column.sec03 .g-Column__inner .g-Column__cols-lg-4 {
  width: 100%;
}
.UltimateTheFoundation_txt .g-Column.l-Column.sec03 .g-Column__inner .g-ColumnUnit {
  display: flex;
  flex-direction: column;
  height: auto !important;
}
.UltimateTheFoundation_txt .g-Column.l-Column.sec03 .g-ColumnUnit > .g-Text:first-child {
  min-height: 2lh;
}
.UltimateTheFoundation_txt .g-Column.l-Column.sec03 .g-GroupBox {
  margin-top: auto;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .UltimateTheFoundation_txt {
    background-image: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/common/img/promotion/2610/ultimate_the_foundation/bg_05_md.jpg") !important;
  }
  .UltimateTheFoundation_txt .g-Column.l-Column.sec03 .g-ColumnUnit>.g-Text:first-child {
    min-height: 3lh;
  }
}
@media only screen and (max-width: 640px) {
  .UltimateTheFoundation_txt {
    background-image: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/common/img/promotion/2610/ultimate_the_foundation/bg_05_sm.jpg") !important;
  }
  .UltimateTheFoundation_txt .g-Column.l-Column.sec03 .g-Column__inner {
    grid-template-columns: 1fr;
  }
  .UltimateTheFoundation_txt .g-Column.l-Column.sec03 .g-Column__inner .g-ColumnUnit {
    margin-top: 20px;
  }
  .UltimateTheFoundation_txt .g-Column.l-Column.sec03 .g-Column__inner .g-Column__cols:last-child .g-ColumnUnit {
    margin-top: 0;
  }
  .UltimateTheFoundation_txt .g-Column.l-Column.sec03 .g-ColumnUnit>.g-Text:first-child {
    min-height: auto;
  }
  .UltimateTheFoundation_txt .g-Column.l-Column.sec03 .g-GroupBox {
    display: flex;
    align-items: end;
    margin-top: 10px;
  }
  .UltimateTheFoundation_txt .g-Column.l-Column.sec03 .g-GroupBox > .g-Text:first-child {
    padding-left: 20px;
    width: 100px;
  }
  .UltimateTheFoundation_txt .g-Column.l-Column.sec03 .g-GroupBox .g-Text + .g-Text {
    padding-left: 10px;
  }
}

/*  ------------------ */
.UltimateTheFoundation_description {}
.UltimateTheFoundation_description .g-Section__inner {
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
}
.UltimateTheFoundation_description .pp-background_component .g-ImageTextHP--v2__contentsBlock {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  grid-template-rows: 1fr;
  grid-template-areas: "image text";
  gap: 80px;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}
.UltimateTheFoundation_description .pp-background_component.is-layoutL .g-ImageTextHP--v2__contentsBlock__image {
  padding-right: 0;
}
.UltimateTheFoundation_description .pp-background_component.g-ImageTextHP--v2.is-layoutL .g-ImageTextHP--v2__contentsBlock__text {
  display: flex;
  align-items: center;
}
.UltimateTheFoundation_description .g-Column.sec02 {
  max-width: 880px;
}
@media only screen and (min-width: 1441px) {
  .UltimateTheFoundation_description {
      /*aspect-ratio: 1440 / 1000;*/
    }
  .UltimateTheFoundation_description .pp-background_component .g-ImageTextHP--v2__contentsBlock {
    aspect-ratio: 1440 / 1000;
  }
  .UltimateTheFoundation_description .sec02 {}
}
@media only screen and (min-width: 1025px) and (max-width: 1440px) {
  .UltimateTheFoundation_description {
    aspect-ratio: 1440 / 1278;
  }
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .UltimateTheFoundation_description {
    background-image: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/common/img/promotion/2610/ultimate_the_foundation/bg_06_md.jpg") !important;
  }
  .UltimateTheFoundation_description .pp-background_component .g-ImageTextHP--v2__contentsBlock {
    gap: 80px 40px;
  }
  .UltimateTheFoundation_description .pp-background_component.g-ImageTextHP--v2.is-layoutL .g-ImageTextHP--v2__contentsBlock__text {
    align-items: end;
  }
}

@media only screen and (max-width: 640px) {
  .UltimateTheFoundation_description {
    background-image: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/common/img/promotion/2610/ultimate_the_foundation/bg_06_sm.png") !important;
  }
  .UltimateTheFoundation_description .pp-background_component .g-ImageTextHP--v2__contentsBlock {
    grid-template-areas: "image"
    "text";
    gap: 0;
  }
}


.UltimateTheFoundation_description .pp-moistureStep_component_2clm {
  background: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/common/img/promotion/2610/ultimate_the_foundation/step_line01-2_lg.png") 50% 0 no-repeat;
  background-size: 100%;
  max-width: 560px;
}
.UltimateTheFoundation_description .pp-moistureStep_component .g-Text+.g-Text {
  line-height: 1.0;
}
.UltimateTheFoundation_description .pp-moistureStep_component .g-Image--v2 {
  max-width: 94px;
}
@media only screen and (max-width: 640px) {
  .UltimateTheFoundation_description .pp-moistureStep_component_2clm {
      background: none !important;
    }
  
    .UltimateTheFoundation_description .pp-moistureStep_component .g-Column__cols {
      padding-left: 50px;
      background-image: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/common/img/promotion/2610/ultimate_the_foundation/step_icon01-2_sm.png"), url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/common/img/promotion/2610/ultimate_the_foundation/step_line01-2_sm.png");
      background-position: 19px -18px, 19px 38%;
      background-repeat: no-repeat, no-repeat;
      background-size: 12px, 12px;
    }
  
    .UltimateTheFoundation_description .pp-moistureStep_component .g-Column__cols+.g-Column__cols {
      background-image: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/common/img/promotion/2610/ultimate_the_foundation/step_icon02-2_sm.png"), url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/common/img/promotion/2610/ultimate_the_foundation/step_line01-2_sm.png");
      background-position: 19px -16px, 19px 38%;
      background-repeat: no-repeat, no-repeat;
      background-size: 12px, 12px;
    }
  
    .UltimateTheFoundation_description .pp-moistureStep_component .g-Column__cols:last-child {
      background: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/common/img/promotion/2610/ultimate_the_foundation/step_icon02-2_sm.png") 19px -18px no-repeat;
      background-size: 12px;
    }
  
    .UltimateTheFoundation_description .pp-moistureStep_component .g-ColumnUnit {
      display: grid;
      grid-template-rows: min-content 1fr;
      grid-template-columns: 70px 1fr;
    }
  
    .UltimateTheFoundation_description .pp-moistureStep_component .g-ColumnUnit>.g-GroupBox {
      grid-row: 1 / 2;
      grid-column: 1 / 3;
    }
  
    .UltimateTheFoundation_description .pp-moistureStep_component .g-ColumnUnit>.g-Image--v2 {
      grid-row: 2 / 3;
      grid-column: 1 / 2;
    }
  
    .UltimateTheFoundation_description .pp-moistureStep_component .g-ColumnUnit>.g-Text {
      grid-row: 2 / 3;
      grid-column: 2 / 3;
      padding-left: 20px;
      align-self: end;
    }
  .UltimateTheFoundation_description .pp-moistureStep_component .g-Column__cols {
    background-image: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/common/img/promotion/2610/ultimate_the_foundation/step_icon01-2_sm.png"), url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/common/img/promotion/2610/ultimate_the_foundation/step_line01-2_sm.png");
    background-position: 19px -28px, 19px 43%;
    background-repeat: no-repeat, no-repeat;
    background-size: 12px, 12px;
  }
  .UltimateTheFoundation_description .pp-moistureStep_component .g-Column__cols+.g-Column__cols {
    background-image: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/common/img/promotion/2610/ultimate_the_foundation/step_icon02-2_sm.png"), url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/common/img/promotion/2610/ultimate_the_foundation/step_line01-2_sm.png");
    background-position: 19px -26px, 19px 43%;
    background-repeat: no-repeat, no-repeat;
    background-size: 12px, 12px;
  }
  .UltimateTheFoundation_description .pp-moistureStep_component .g-Column__cols:last-child {
    background: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/common/img/promotion/2610/ultimate_the_foundation/step_icon02-2_sm.png") 19px -28px no-repeat;
    background-size: 12px;
  }
}

/*  ------------------ */
.UltimateTheFoundation_future {}
.UltimateTheFoundation_future .g-Column {
  max-width: 880px;
}
.UltimateTheFoundation_future .g-List--ver2 .g-List--ver2__ul {
  padding-left: 1em;
  color: #FFF;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .UltimateTheFoundation_future {
    background-image: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/common/img/promotion/2610/ultimate_the_foundation/bg_07_md.jpg") !important;
  }
}
@media only screen and (max-width: 640px) {
  .UltimateTheFoundation_future {
    background-image: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/common/img/promotion/2610/ultimate_the_foundation/bg_07_sm.png") !important;
  }
}