/* font color */
.irg-color01 { color: #816E2D !important; }
.irg-color02,
.g-Text a.irg-color02 { color: #666666 !important; }
.price-details,
.price-details a { color: #707070 !important; }
.new-product { background: #816E2D; }
.sensai-gold-noarrow-button-pack .g-ButtonP__list .g-ButtonP__list__item .g-ButtonUnit .g-ButtonUnit__link { color: #816E2D; }

/* new icon */
.irg-colorset01 .l-LabelTagUnit.is-colorset1 { background-color: #816E2D; }

/* button */
.sensai-gold-arrow-button-pack .g-ButtonP__list .g-ButtonP__list__item .g-ButtonUnit .g-ButtonUnit__link { border-color: #816E2D; color: #816E2D !important; }




/* main visual */
.irg-sctMV { /*height: 1234px;*/ position: relative; margin-left: 40px; margin-right: 40px; background-color: #EAECEC; }
.irg-mv_bg { position: relative !important; top: 0; width: 100%; max-width: 1142px; margin-bottom: 0; }
.irg-mv_bg2 { position: absolute !important; top: 0; width: 100%; max-width: 1142px; margin-bottom: 0; }
.irg-mv_bg3 { position: absolute !important; top: 0; width: 100%; max-width: 1142px; margin-bottom: 0; }
.irg-mv_bg4 { position: absolute !important; top: 0; width: 100%; max-width: 1142px; margin-bottom: 0; }

/* sctHead */
.irg-sctHead { position: absolute; width: 39%; max-width: 400px; top: 45%; left: 57%; }

/* sctMovie */
.irg-sctMovie { margin-top: -225px; }
.irg-movie { width: 100%; max-width: 800px; margin: 0 auto; }
.irg-movie .video-js .vjs-big-play-button:before { content: none; }
.irg-movie .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/2509/total_form_expert_cream/btn_play.png) 0 0 no-repeat; background-size: contain; }
.irg-movie .video-js .vjs-control:before { font-family: 'VideoJS'; }

/* sctLead */
.irg-sctLead { margin-top: -225px; padding-top: 225px; }
.irg-sctLead .g-ImageTextHP--v2__contentsBlock { display: flex; }
.irg-sctLead .irg-img img { height: 600px; }
.irg-sctLead .g-ImageTextHP--v2__contentsBlock__text { margin-top: 22%; margin-left: 8%; }
.irg-sctLead .irg-indent { display: inline-block; text-indent: 1.5em; }
.irg-sctLead .irg-indent2 { display: inline-block; text-indent: 3em; }

/* sctProven */
.irg-sctProven { padding: 120px 20px 120px 40%; }
.irg-sctProven .irg-countList .g-Column__cols { border-left: 1px solid #816E2D; box-sizing: border-box; }
.irg-sctProven .irg-countList.irg-countList-sub {}
.irg-sctProven .irg-text01 { color: #816E2D !important; }
.irg-sctProven .irg-text01 p > span { display: flex; align-items: flex-end; }
.irg-sctProven .irg-text01 p span span { width: 1em; font-size: 64px; line-height: 1; text-align: right; font-family: "Adobe-Garamond-Pro", "FZShuSong-Z01", serif !important; }
.irg-sctProven .irg-text01 p span em { width: 1em; font-size: 32px; line-height: 1; margin-bottom: 15px; font-style: normal; }
.irg-sctProven .irg-text01.irg-text01-sub p span span { width: 1.5em; }
html[lang^=zh] .irg-sctProven .irg-text01 p span span { width: 2em; }

/* sctItem */
.irg-sctItem { padding: 160px 20px 280px; }
.irg-sctItem .g-Section__inner { max-width: 1200px; }
.irg-sctItem .g-ImageTextHP.is-layoutR .g-ImageTextHP__contentsBlock__text { box-sizing: border-box; padding-right: 40px; }
.irg-sctItem .g-ImageTextHP.is-layoutR .g-ImageTextHP__contentsBlock__image { box-sizing: border-box; padding-left: 40px; }

/* sctPlump */
.irg-sctPlump { margin-top: -70px; padding: 0 20px; }
.irg-sctPlump .g-Section__inner { max-width: 1200px; }
.irg-sctPlump .g-ImageTextHP.is-layoutL .g-ImageTextHP__contentsBlock__text { box-sizing: border-box; padding: 0 0 80px 40px !important; }
.irg-sctPlump .g-ImageTextHP.is-layoutL .g-ImageTextHP__contentsBlock__image { box-sizing: border-box; padding-right: 40px; }

/* sctMethod */
.irg-sctMethod { margin-top: 160px; padding: 0 20px; }
.irg-sctMethod .g-Section__inner { max-width: 1200px; background-image: url(/content/dam/sites/kanebo/www-sensai-cosmetics-com/common/img/promotion/2509/total_form_expert_cream/method_bg.png) !important; background-position: 100% 77%; background-repeat: no-repeat; background-size: 880px auto; }
.irg-sctMethod .g-ImageTextHP.is-layoutR .g-ImageTextHP__contentsBlock__text { box-sizing: border-box; padding-right: 40px; }
.irg-sctMethod .g-ImageTextHP.is-layoutR .g-ImageTextHP__contentsBlock__image { box-sizing: border-box; padding-left: 40px; }
.irg-movie2 { width: 100%; max-width: 800px; margin: 80px auto 0; }

/* sctPackage */
.irg-sctPackage { margin-top: 160px; padding: 0 20px; }
.irg-sctPackage .g-Section__inner { max-width: 1200px; }
.irg-sctPackage .g-ImageTextHP.is-layoutL .g-ImageTextHP__contentsBlock__text { box-sizing: border-box; padding: 0 0 0 40px !important; }
.irg-sctPackage .g-ImageTextHP.is-layoutL .g-ImageTextHP__contentsBlock__image { box-sizing: border-box; padding-right: 40px; }

/* sctMoisture */
.irg-sctMoisture { margin-top: 160px; padding: 0 20px 60px; }
.irg-sctMoisture .g-Section__inner { max-width: 1920px; }
.irg-sctMoisture .g-Section__inner .g-Column { max-width: 1200px; }
.irg-sctMoisture .g-ImageTextHP.is-layoutR .g-ImageTextHP__contentsBlock__text { box-sizing: border-box; padding-right: 40px; }
.irg-sctMoisture .g-ImageTextHP.is-layoutR .g-ImageTextHP__contentsBlock__image { box-sizing: border-box; padding-left: 40px; }

/* sctItem2 */
.irg-sctItem2 { margin-top: -70px; padding: 0px 20px; }
.irg-sctItem2 .g-Section__inner { max-width: 1200px; }
.irg-sctItem2 .g-Column__cols-lg-2 { width: calc(50% - 104px); margin: 0 2px; padding: 90px 50px 50px; background: #F5F5F5; }
.irg-sctItem2.campaign-image-text-pack-sec .g-GroupBox { margin: -40px 0 0; }
.irg-sctItem2 .g-ImageTextVP.is-layoutT .g-ImageTextVP__contentsBlock__image { padding: 0; }
.irg-sctItem2.campaign-image-text-pack-sec .campaign-product-info-container .product-line { margin-top: 40px; }
.irg-sctItem2.campaign-image-text-pack-sec .g-Section__inner .irg-item-body .g-Column__cols { min-height: 680px; }
.irg-sctItem2 .g-LabelTagP { position: absolute; margin-top: -40px; }
/* for A11y text check */
.irg-sctItem2 .ec-column-products p { margin-bottom: 0 !important; }

/* sctFeature */
.irg-sctFeature { margin-top: 160px; padding: 0 20px; }
.irg-sctFeature .g-Section__inner { max-width: 880px; }
.irg-sctFeature .g-ImageTextHP.is-layoutL .g-ImageTextHP__contentsBlock__text { box-sizing: border-box; padding: 0 0 0 30px !important; }
.irg-sctFeature .g-ImageTextHP.is-layoutL .g-ImageTextHP__contentsBlock__image { box-sizing: border-box; padding-right: 30px; }

/* sctCPX */
.irg-sctCPX { margin-top: 80px; padding: 0 20px; }
.irg-sctCPX .g-Section__inner { max-width: 880px; }
.irg-sctCPX .g-List--ver2__ul { display: flex; flex-wrap: wrap; justify-content: space-between; margin-left: -2.1em; }
.irg-sctCPX .g-List--ver2__ul li { display: flex; align-items: center; width: calc(33.3% - 25px); margin-top: 20px; }
.irg-sctCPX .g-List--ver2__ul li::before { display: block; width: 80px; height: 80px; content: ''; margin-right: 15px; background-position: 0 0; background-repeat: no-repeat; background-size: 80px; }
.irg-sctCPX .g-List--ver2__ul li:nth-child(1)::before { background-image: url(/content/dam/sites/kanebo/www-sensai-cosmetics-com/common/img/promotion/2509/total_form_expert_cream/cpx_icon.png); }
.irg-sctCPX .g-List--ver2__ul li:nth-child(2)::before { background-image: url(/content/dam/sites/kanebo/www-sensai-cosmetics-com/common/img/promotion/2509/total_form_expert_cream/cpx_icon2.png); }
.irg-sctCPX .g-List--ver2__ul li:nth-child(3)::before { background-image: url(/content/dam/sites/kanebo/www-sensai-cosmetics-com/common/img/promotion/2509/total_form_expert_cream/cpx_icon3.png); }
.irg-sctCPX .g-List--ver2__ul li:nth-child(4)::before { background-image: url(/content/dam/sites/kanebo/www-sensai-cosmetics-com/common/img/promotion/2509/total_form_expert_cream/cpx_icon4.png); }
.irg-sctCPX .g-List--ver2__ul li:nth-child(5)::before { background-image: url(/content/dam/sites/kanebo/www-sensai-cosmetics-com/common/img/promotion/2509/total_form_expert_cream/cpx_icon5.png); }
.irg-sctCPX .g-List--ver2__ul li:nth-child(6)::before { background-image: url(/content/dam/sites/kanebo/www-sensai-cosmetics-com/common/img/promotion/2509/total_form_expert_cream/cpx_icon6.png); }
.irg-sctCPX .g-List--ver2__ul li:nth-child(7)::before { background-image: url(/content/dam/sites/kanebo/www-sensai-cosmetics-com/common/img/promotion/2509/total_form_expert_cream/cpx_icon7.png); }
.irg-sctCPX .g-List--ver2__ul li:nth-child(8)::before { background-image: url(/content/dam/sites/kanebo/www-sensai-cosmetics-com/common/img/promotion/2509/total_form_expert_cream/cpx_icon8.png); }
.irg-sctCPX .g-List--ver2__ul li:nth-child(9)::before { background-image: url(/content/dam/sites/kanebo/www-sensai-cosmetics-com/common/img/promotion/2509/total_form_expert_cream/cpx_icon9.png); }
.irg-sctCPX .g-List--ver2__ul li:nth-child(10)::before { background-image: url(/content/dam/sites/kanebo/www-sensai-cosmetics-com/common/img/promotion/2509/total_form_expert_cream/cpx_icon10.png); }
.irg-sctCPX .g-List--ver2__ul li span { flex: 1; }

/* Effort */
.irg-sctEffort { margin-top: 160px; padding: 120px 20px; background: #F5F5F5; }
.irg-sctEffort .g-Section__inner .g-Column { width: 100%; max-width: 1200px; }
.irg-sctEffort .g-ColumnUnit { display: flex; flex-direction: column; align-items: center; }
.irg-sctEffort .g-ColumnUnit .g-Text { width: 70%; }
.irg-sctEffort .g-ColumnUnit .g-List--ver2 { width: 70%; }



/* large L ---------- */
@media (min-width: 1701px) {
  .irg-mv_bg { left: 6%; }
  .irg-mv_bg2 { left: 6%; }
  .irg-mv_bg3 { left: 6%; }
  .irg-mv_bg4 { left: 6%; }
}

/* large ---------- */
@media (min-width: 1025px) {
}

/* large S ---------- */
@media (min-width: 1501px) and (max-width: 1700px) {
/* main visual */
.irg-mv_bg { left: -8%; }
.irg-mv_bg2 { left: -8%; }
.irg-mv_bg3 { left: -8%; }
.irg-mv_bg4 { left: -8%; }
}

/* large S ---------- */
@media (min-width: 1301px) and (max-width: 1500px) {
/* main visual */
.irg-mv_bg { left: -10%; }
.irg-mv_bg2 { left: -10%; }
.irg-mv_bg3 { left: -10%; }
.irg-mv_bg4 { left: -10%; }
}

/* large S2 ---------- */
@media (min-width: 1025px) and (max-width: 1300px) {
/* main visual */
.irg-mv_bg { left: -14%; }
.irg-mv_bg2 { left: -14%; }
.irg-mv_bg3 { left: -14%; }
.irg-mv_bg4 { left: -14%; }
}



/* middle ---------- */
@media (min-width: 641px) and (max-width: 1024px) {

/* main visual */
.irg-sctMV { /*height: 728px;*/ margin-left: 20px; margin-right: 20px; }
.irg-mv_bg { top: 0; left: 0; max-width: 100%; }
.irg-mv_bg2 { top: 0; left: 0; max-width: 100%; }
.irg-mv_bg3 { top: 0; left: 0; max-width: 100%; }
.irg-mv_bg4 { top: 0; left: 0; max-width: 100%; }
.irg-mv_bg5 { position: absolute !important; left: 0; bottom: 20px; width: 100%; margin-bottom: 0; }
.irg-mv_bg5.irg-M2 { bottom: 0; }
.irg-mv_bg5 .g-Image--v2__img img { width: 100%; }

/* sctHead */
.irg-sctHead { position: absolute; width: 100%; max-width: 100%; top: auto; left: auto; margin-top: -180px; }

/* sctMovie */
.irg-sctMovie { margin: -50px 40px 0; }

/* sctLead */
.irg-sctLead { margin-top: 0; padding: 30% 0; background-image: url(/content/dam/sites/kanebo/www-sensai-cosmetics-com/common/img/promotion/2509/total_form_expert_cream/lead_bg_md.png) !important; background-position: 100% 100%; background-repeat: no-repeat; background-size: cover; }
.irg-sctLead.is-fullWidth .g-Section__inner { width: 70%; margin-left: 0; }
.irg-sctLead .irg-indent { text-indent: 0; }
.irg-sctLead .irg-indent2 { text-indent: 0; }

.irg-sctLead .g-ImageTextHP--v2.is-imageL .opt-md-imageW50p { grid-template-columns: 0 100%; }
.irg-sctLead .g-ImageTextHP--v2.is-imageL .g-ImageTextHP--v2__contentsBlock__image { display: none; }
.irg-sctLead .g-ImageTextHP--v2__contentsBlock__text { margin-top: 0; margin-left: 0; }

/* sctProven */
.irg-sctProven { padding: 0 20px 80px 20px; background: none !important; }
.irg-sctProven .irg-countList-sub .g-ColumnUnit { display: flex; align-items: center; }
.irg-sctProven .irg-countList-sub .g-ColumnUnit .g-Text:nth-child(1) { width: 6em; }
.irg-sctProven .irg-countList-sub .g-ColumnUnit .g-Text:nth-child(2) { flex: 1; padding-left: 10px; }
.irg-sctProven .irg-text01 p span em { font-size: 24px; margin-bottom: 9px; }

/* sctItem */
.irg-sctItem { padding-bottom: 160px; }

/* sctPlump */
.irg-sctPlump { margin-top: 80px; }

/* sctItem2 */
.irg-sctItem2.campaign-image-text-pack-sec .g-Section__inner .irg-item-body .g-Column__cols { min-height: 550px; }

}



/* small ---------- */
@media (max-width: 640px) {
.new-product { display: block !important; padding: 4px 8px 2px; font-size: 12px !important; line-height: 1.4; letter-spacing: 0.1em; }

/* main visual */
.irg-sctMV { /*height: 690px;*/ margin-left: 20px; margin-right: 20px; }
.irg-mv_bg { top: -40px; left: 0; max-width: 100%; }
.irg-mv_bg2 { top: -40px; left: 0; max-width: 100%; }
.irg-mv_bg3 { top: -40px; left: 0; max-width: 100%; }
.irg-mv_bg4 { top: -40px; left: 0; max-width: 100%; }
.irg-mv_bg5 { position: absolute !important; left: 0; bottom: 40px; width: 100%; }

/* sctHead */
.irg-sctHead { position: relative; width: 100%; max-width: 100%; top: auto; left: auto; margin-top: -220px; }

/* sctMovie */
.irg-sctMovie { margin: 80px 40px 0; }
.irg-movie .video-js .vjs-big-play-button { width: 40px; height: 40px; margin-top: -20px; margin-left: -20px; }


/* sctLead */
.irg-sctLead { margin-top: 0; padding: 20% 0; background-image: url(/content/dam/sites/kanebo/www-sensai-cosmetics-com/common/img/promotion/2509/total_form_expert_cream/lead_bg_sm.png) !important; background-position: 100% 100%; background-repeat: no-repeat; background-size: cover; }
.irg-sctLead.is-fullWidth .g-Section__inner { width: 70%; margin-left: 0; }
.irg-sctLead .irg-indent { text-indent: 0; }
.irg-sctLead .irg-indent2 { text-indent: 0; }

/* sctProven */
.irg-sctProven { padding: 0 20px 80px 20px; background: none !important; }
.irg-sctProven .irg-countList-sub .g-ColumnUnit { display: flex; align-items: center; width: auto; }
.irg-sctProven .irg-countList-sub .g-ColumnUnit .g-Text:nth-child(1) { width: 7em; }
.irg-sctProven .irg-countList-sub .g-ColumnUnit .g-Text:nth-child(2) { flex: 1; padding-left: 10px; }
.irg-sctProven .irg-countList-sub .g-Column__cols + .g-Column__cols { margin-top: 20px; }
.irg-sctProven .irg-text01 p span em { font-size: 24px; margin-bottom: 9px; }

/* sctItem */
.irg-sctItem { padding: 40px 0 0 0; background-image: url(/content/dam/sites/kanebo/www-sensai-cosmetics-com/common/img/promotion/2509/total_form_expert_cream/item_bg_sm.png) !important; background-position: 50% 0; background-repeat: no-repeat; background-size: 100% auto; }
.irg-sctItem .g-ImageTextHP.is-layoutR .g-ImageTextHP__contentsBlock__image { padding-left: 0; }
.irg-sctItem .g-ImageTextHP.is-layoutR .g-ImageTextHP__contentsBlock__text { width: auto; padding: 0 20px; }

/* sctPlump */
.irg-sctPlump { margin-top: 80px; }
.irg-sctPlump .g-ImageTextHP.is-layoutL .g-ImageTextHP__contentsBlock__text { padding: 0 0 !important; }

/* sctMethod */
.irg-sctMethod { margin-top: 80px; padding: 0; }
.irg-sctMethod .g-Section__inner { background-position: 100% 89%; background-size: calc(100% - 80px); }
.irg-sctMethod .g-ImageTextHP.is-layoutR .g-ImageTextHP__contentsBlock__text { padding: 0 20px; }
.irg-sctMethod .g-ImageTextHP.is-layoutR .g-ImageTextHP__contentsBlock__image { padding-left: 0; }
.irg-movie2 { width: calc(100% - 80px); margin-top: 24px; padding: 0 40px; }

/* sctPackage */
.irg-sctPackage { margin-top: 80px; }
.irg-sctPackage .g-ImageTextHP.is-layoutL .g-ImageTextHP__contentsBlock__text { padding: 0 !important; }
.irg-sctPackage .g-ImageTextHP.is-layoutL .g-ImageTextHP__contentsBlock__image { padding-right: 0; }

/* sctMoisture */
.irg-sctMoisture { margin-top: 50px; padding-bottom: 160px; background-image: url(/content/dam/sites/kanebo/www-sensai-cosmetics-com/common/img/promotion/2509/total_form_expert_cream/moisturising_bg_sm.png) !important; background-color: #EAEAEA; background-position: 50% 0 !important; background-size: 100%; }
.irg-sctMoisture .g-ImageTextHP.is-layoutR .g-ImageTextHP__contentsBlock__text { padding: 0 20px; }
.irg-sctMoisture .g-ImageTextHP.is-layoutR .g-ImageTextHP__contentsBlock__image { padding: 0; }

/* sctItem2 */
.irg-sctItem2 { margin-top: -120px; }
.irg-sctItem2 .g-Column__cols-lg-2 { width: calc(100% - 40px); margin: 2px 0; padding: 50px 20px 20px; }
.irg-sctItem2.campaign-image-text-pack-sec .g-GroupBox { margin: -20px 0 0; }
.irg-sctItem2 .g-ImageTextVP.is-layoutT .g-ImageTextVP__contentsBlock__image { margin-bottom: 0; }
.irg-sctItem2.campaign-image-text-pack-sec .campaign-product-info-container .product-name { margin-top: 30px; }
.irg-sctItem2.campaign-image-text-pack-sec .g-Section__inner .irg-item-body .g-Column__cols { min-height: auto; }
.irg-sctItem2 .g-LabelTagP { margin-top: -30px; }

/* sctFeature */
.irg-sctFeature { margin-top: 80px; padding: 0; }
.irg-sctFeature .g-ImageTextHP.is-layoutL .g-ImageTextHP__contentsBlock__text { padding: 0 20px !important; }
.irg-sctFeature .g-ImageTextHP.is-layoutL .g-ImageTextHP__contentsBlock__image { padding: 0 20px; }

/* sctCPX */
.irg-sctCPX { margin-top: 60px; padding: 0 20px; }
.irg-sctCPX .g-List--ver2__ul { margin-left: -40px; }
.irg-sctCPX .g-List--ver2__ul li { width: calc(50% - 10px); }
.irg-sctCPX .g-List--ver2__ul li::before { width: 60px; height: 60px; content: ''; margin-right: 10px; background-size: 60px; }

/* Effort */
.irg-sctEffort { margin-top: 50px; padding: 50px 20px; }
.irg-sctEffort .g-ColumnUnit .g-Text { width: 100%; }
.irg-sctEffort .g-ColumnUnit .g-List--ver2 { width: 100%; margin-left: -20px; }
}



