/* 2509 FOUNDATIONS */
body[data-content-path*="/promotion/foundations"] .price-details,
body[data-content-path*="/promotion/foundations"] .price-details a {
  color: #707070 !important;
}
body[data-content-path*="/promotion/foundations"] .wrapper1920px {
  max-width: 1920px;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
}
body[data-content-path*="/promotion/foundations"] .new-product {
  background: #816E2D;
  font-size: 10px;
  line-height: 1.4;
  padding: 4px 8px 2px;
}
body[data-content-path*="/promotion/foundations"] .new-product p { margin-bottom: 0 !important; }
body[data-content-path*="/promotion/foundations"] .bg-beige-1 {
  background-color: #E8D8C7;
}
body[data-content-path*="/promotion/foundations"] .bg-beige-2 {
  background-color: #EFE4D8;
}
body[data-content-path*="/promotion/foundations"] .bg-beige-3 {
  background-color: #F4ECE5;
}
body[data-content-path*="/promotion/foundations"] .promotionVi-wrapper {
  --contentArea: x2;
}
body[data-content-path*="/promotion/foundations"] .promotionVi-wrapper .camp-block-1box-bottom {
  --contentAlignY: center;
}
body[data-content-path*="/promotion/foundations"] .promotion-wrapper .l-Column,
body[data-content-path*="/promotion/foundations"] .campaign-image-text-pack-sec .l-Column {
  max-width: 1200px;
}
body[data-content-path*="/promotion/foundations"] .promotion-wrapper.promotion-wrapper2 .l-Column {
  max-width: 880px;
}
body[data-content-path*="/promotion/foundations"] .promotion-wrapper.promotion-wrapper .l-Column.Column560 {
  max-width: 560px;
}
body[data-content-path*="/promotion/foundations"] .promotion-image-text-sec-m2.campaign-image-text-pack-sec .g-ImageTextVP__contentsBlock__image .campaign-image-text-pack-comp-image-col--white > .g-Image__img {
  padding-top: 45px;
  padding-bottom: 30px;
}
body[data-content-path*="/promotion/foundations"] .campaign-image-text-pack-sec .campaign-product-info-container .product-line {
  display: none;
}

body[data-content-path*="/promotion/foundations"] .g-ImageTextHP--v2.sec-1 .opt-lg-imageW50p,
body[data-content-path*="/promotion/foundations"] .g-ImageTextHP--v2.sec-2 .opt-lg-imageW50p {
  align-items: center;
}

body[data-content-path*="/promotion/foundations"] .l-ImageTextVP--v2.img-width.is-smallViewHorizontalL .l-ImageTextVP--v2__contentsBlock__image {
  width: 198px;
}

body[data-content-path*="/promotion/foundations"] .ec-column-products .l-Column__inner {
  margin-left: -2px;
  margin-right: -2px;
}
body[data-content-path*="/promotion/foundations"] .ec-column-products .l-Column__inner .g-Column__cols-lg-3 {
  padding-left: 2px;
  padding-right: 2px;
}

body[data-content-path*="/promotion/foundations"] .ec-column-products .l-Column__inner .g-Column__cols-lg-3 .l-ColumnUnit.ec-products {
  padding: 50px;
  background: linear-gradient(0deg, #F4ECE5 0.6%, #FFF 69.62%);
}

body[data-content-path*="/promotion/foundations"] .g-ButtonP__list .g-ButtonP__list__item .g-ButtonUnit.irg-btn-color .g-ButtonUnit__link,
body[data-content-path*="/promotion/foundations"] .sensai-gold-arrow-button-pack .g-ButtonP__list .g-ButtonP__list__item .g-ButtonUnit.irg-btn-color .g-ButtonUnit__link,
body[data-content-path*="/promotion/foundations"] .sensai-gold-arrow-button-pack .g-ButtonP__list .g-ButtonP__list__item .g-ButtonUnit.irg-btn-color .g-ButtonUnit__link:hover {
  border-color: #000 !important;
  color: #000 !important;
}
body[data-content-path*="/promotion/foundations"] .sensai-gold-arrow-button-pack .g-ButtonP__list .g-ButtonP__list__item .g-ButtonUnit.irg-btn-color .g-ButtonUnit__link:hover:after {
  border-color: #000;
}
body[data-content-path*="/promotion/foundations"] .l-LabelTagUnit.is-colorset1 {
  background-color: #816E2D;
  font-size: 10px;
}
body[data-content-path*="/promotion/foundations"] .g-List--ver2.is-dot .g-List--ver2__ul {
  padding-left: 1em;
}
body[data-content-path*="/promotion/foundations"] .bg-01,
body[data-content-path*="/promotion/foundations"] .bg-02,
body[data-content-path*="/promotion/foundations"] .bg-03,
body[data-content-path*="/promotion/foundations"] .bg-04,
body[data-content-path*="/promotion/foundations"] .bg-05 {
  background-size: 1440px auto;
}
body[data-content-path*="/promotion/foundations"] .bg-01,
body[data-content-path*="/promotion/foundations"] .bg-03,
body[data-content-path*="/promotion/foundations"] .bg-05 {
  background-position: center right;
}
body[data-content-path*="/promotion/foundations"] .bg-02,
body[data-content-path*="/promotion/foundations"] .bg-04 {
  background-position: center left;
}

/* for A11y */
body[data-content-path*="/promotion/foundations"] .campaign-product-info-container p,
body[data-content-path*="/promotion/foundations"] p.g-Image__img { margin-bottom: 0 !important; }
body[data-content-path*="/promotion/foundations"] .product-name p span { line-height: 1.2 !important; letter-spacing: normal !important; }


@media (min-width: 1440px) and (max-width: 2400px) {
  body[data-content-path*="/promotion/foundations"] .bg-01,
  body[data-content-path*="/promotion/foundations"] .bg-04,
  body[data-content-path*="/promotion/foundations"] .bg-05 {
    aspect-ratio: 1920 / 947;
    background-size: cover;
    min-height: 710px;
  }
  body[data-content-path*="/promotion/foundations"] .bg-02 {
    aspect-ratio: 1920 / 1080;
    background-size: cover;
    min-height: 810px;
  }
}
@media (min-width: 1025px) and (max-width: 1439px) {
  body[data-content-path*="/promotion/foundations"] .bg-01,
  body[data-content-path*="/promotion/foundations"] .bg-04,
  body[data-content-path*="/promotion/foundations"] .bg-05 {
    background-position: bottom;
  }
  body[data-content-path*="/promotion/foundations"] .bg-02 {
    background-position: left top;
    background-size: contain;
  }
}

@media (min-width: 1025px) {
  body[data-content-path*="/promotion/foundations"] .min-height710px-lg {
    min-height: 710px;
  }
  body[data-content-path*="/promotion/foundations"] .min-height810px-lg {
    min-height: 810px;
  }
  body[data-content-path*="/promotion/foundations"] .promotion-wrapper,
  body[data-content-path*="/promotion/foundations"] .campaign-image-text-pack-sec {
    padding: 0 8.33%;
  }
  body[data-content-path*="/promotion/foundations"] .g-ImageTextHP--v2.is-imageR.sec-1,
  body[data-content-path*="/promotion/foundations"] .g-ImageTextHP--v2.is-imageL.sec-2 {
    margin-left: 20px;
    margin-right: 20px;
  }
  body[data-content-path*="/promotion/foundations"] .g-ImageTextHP--v2.is-imageR.sec-1 .g-ImageTextHP--v2__contentsBlock__image,
  body[data-content-path*="/promotion/foundations"] .g-ImageTextHP--v2.is-imageL.sec-2 .g-ImageTextHP--v2__contentsBlock__text {
    padding-left: 20px;
  }
  body[data-content-path*="/promotion/foundations"] .g-ImageTextHP--v2.is-imageR.sec-1 .g-ImageTextHP--v2__contentsBlock__text,
  body[data-content-path*="/promotion/foundations"] .g-ImageTextHP--v2.is-imageL.sec-2 .g-ImageTextHP--v2__contentsBlock__image {
    padding-right: 20px;
  }
  body[data-content-path*="/promotion/foundations"] .promotion-wrapper.promotion-wrapper2 .l-Column .l-Column__inner {
    margin-left: -20px;
    margin-right: -20px;
  }
  body[data-content-path*="/promotion/foundations"] .promotion-wrapper.promotion-wrapper2 .l-Column .l-Column__inner .l-Column__cols.g-Column__cols-lg-3 .l-ImageTextVP--v2.img-width.is-smallViewHorizontalL {
    padding-left: 20px;
    padding-right: 20px;
  }
  body[data-content-path*="/promotion/foundations"] .ec-column-products .l-Column__inner {
    display: flex;
  }
  body[data-content-path*="/promotion/foundations"] .ec-column-products .l-Column__inner .g-Column__cols-lg-3 {
    float: none;
  }
  body[data-content-path*="/promotion/foundations"] .irg-height {
    min-height: 890px;
  }
  body[data-content-path*="/promotion/foundations"] .ec-column-products .l-Column__inner .g-Column__cols-lg-3 .l-ColumnUnit.ec-products {
    min-height: 950px;
  }
}

@media (min-width: 641px) and (max-width: 1024px) {
  body[data-content-path*="/promotion/foundations"] .promotionVi-wrapper .camp-block-1box-bottom {
    position: relative;
  }
  body[data-content-path*="/promotion/foundations"] .promotionVi-wrapper .camp-block-1box>.g-GroupBox {
    position: absolute;
    left: -50px;
  }
  body[data-content-path*="/promotion/foundations"] .promotion-wrapper {
    padding-top: 0;
  }
  body[data-content-path*="/promotion/foundations"] .ec-column-products .l-Column__inner .g-Column__cols-lg-3 {
    width: 32%;
  }
  body[data-content-path*="/promotion/foundations"] .ec-column-products .l-Column__inner .g-Column__cols-lg-3 .l-ColumnUnit.ec-products {
    padding: 20px;
  }
  body[data-content-path*="/promotion/foundations"] .bg-02 {
    background-size: auto;
    background-position: top;
  }
  body[data-content-path*="/promotion/foundations"] .bg-04 {
    background-position: top;
  }
  body[data-content-path*="/promotion/foundations"] .bg-01,
  body[data-content-path*="/promotion/foundations"] .bg-03,
  body[data-content-path*="/promotion/foundations"] .bg-04,
  body[data-content-path*="/promotion/foundations"] .bg-05 {
    background-size: cover;
  }
  body[data-content-path*="/promotion/foundations"] .campaign-image-text-pack-sec {
    padding: 80px 5% 0;
  }
  body[data-content-path*="/promotion/foundations"] .ec-column-products .l-Column__inner .g-Column__cols-lg-3 .l-ColumnUnit.ec-products {
    min-height: 800px;
  }
}


@media (max-width: 640px) {
  body[data-content-path*="/promotion/foundations"] .promotionVi-wrapper {
    --contentArea: x;
  }
  body[data-content-path*="/promotion/foundations"] .promotionVi-wrapper .camp-block-1box {
    position: relative;
  }
  body[data-content-path*="/promotion/foundations"] .promotionVi-wrapper .camp-block-1box>.g-GroupBox {
    position: absolute;
    bottom: 30px;
    padding: 0;
  }
  body[data-content-path*="/promotion/foundations"] .promotion-wrapper {
    padding: 0;
  }
  body[data-content-path*="/promotion/foundations"] .new-product {
    background: #816E2D;
    font-size: 10px !important;
    line-height: 1.4;
    padding: 4px 8px 2px;
  }
  body[data-content-path*="/promotion/foundations"] .bg-01 {
    background-image: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/common/ec/common/promotion/2509/foundations/bg_01_sm.jpg") !important;
    background-size: cover;
  }
  body[data-content-path*="/promotion/foundations"] .bg-02 {
    background-image: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/common/ec/common/promotion/2509/foundations/bg_02_sm.jpg") !important;
    background-size: contain;
    background-position: top;
  }
  body[data-content-path*="/promotion/foundations"] .bg-04 {
    background-image: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/common/ec/common/promotion/2509/foundations/bg_04_sm.jpg") !important;
    background-size: contain;
    background-position: top;
  }
  body[data-content-path*="/promotion/foundations"] .bg-05 {
    background-image: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/common/ec/common/promotion/2509/foundations/bg_05_sm.jpg") !important;
    background-size: contain;
    background-position: top;
  }
  body[data-content-path*="/promotion/foundations"] .l-ImageTextVP--v2.img-width.is-smallViewHorizontalL .l-ImageTextVP--v2__contentsBlock__image {
    width: 100%;
    padding-right: 0;
  }
  body[data-content-path*="/promotion/foundations"] .img-width.g-ImageTextVP--v2[class*="opt-sm-imageW"].opt-sm-imageW40p.is-smallViewHorizontalL .g-ImageTextVP--v2__contentsBlock {
    grid-template-columns: 138px calc(100% - 138px);
    align-items: center;
  }
  body[data-content-path*="/promotion/foundations"] .ec-column-products .l-Column__inner {
    margin-left: 20px;
    margin-right: 20px;
  }
  body[data-content-path*="/promotion/foundations"] .ec-column-products .l-Column__inner .g-Column__cols-lg-3 {
    padding-left: 0;
    padding-right: 0;
  }
  body[data-content-path*="/promotion/foundations"] .ec-column-products .l-Column__inner .g-Column__cols-lg-3 .l-ColumnUnit.ec-products {
    padding: 20px;
  }
  body[data-content-path*="/promotion/foundations"] .campaign-image-text-pack-sec {
    padding: 0;
  }
}