/* common ---------- */
#area-Contents .cmn-richtext { font-family: "TsukuMinPr6-R",serif; }

.irg-banner .l-HeadingTitle--v2__h2 .cmn-richtext,
.irg-banner2 .l-HeadingTitle--v2__h2 .cmn-richtext { font-family: "EBGaramond-Regular","TsukuMinPr6-R",serif !important; }

.opt-fontfamily--01 { font-family: "AvenirNextLTPro-Light","TsukuGoPr5N-L",sans-serif !important; }

.irg-fc-816E2D,
.irg-fc-816E2D * { color: #816E2D !important; }
.irg-lts01,
.irg-lts01 * { letter-spacing: 0.1em; }
.irg-txt01 { display: inline-block; padding: 2px 4px; border: 1px solid #808080; }

.irg-mt15 { margin-top: 15px; }
.irg-mt10-5 { margin-top: 10px; }
.irg-mt15-10 { margin-top: 15px; }

@media (max-width: 640px) {
.irg-sm-lts005,
.irg-sm-lts005 * { letter-spacing: 0.05em; }
.irg-mt10-5 { margin-top: 5px; }
.irg-mt15-10 { margin-top: 10px; }
}

/* button */
.irg-btn.is-colorset--1 .l-ButtonUnit__link { background: none; border: 1px solid #B89C42; text-align: center; color: #B89C42; }
.irg-btn.is-colorset--1 .l-ButtonUnit__link .l-ButtonUnit__link__icon { color: #B89C42; }

.irg-btn2.is-colorset--1 .l-ButtonUnit__link { margin-top: 5px; padding: 0; background: none; border: none; color: #B89C42; }
.irg-btn2.is-colorset--1 .l-ButtonUnit__link .l-ButtonUnit__link__icon { color: #B89C42; }
.irg-btn2.is-colorset--1 .l-ButtonUnit__link .cmn-richtext { margin-right: 15px; }
.irg-btn2.is-colorset--1 .l-ButtonUnit__link .cmn-icon { font-size: 0.9em; }

.width-320-320-100p { width: 320px !important; }
.width-240-240-100p { width: 240px !important; }

@media (max-width: 640px) {
  .irg-btn2.is-colorset--1 .l-ButtonUnit__link .cmn-richtext { margin-right: 0; }
  .irg-btn2.is-colorset--1 .l-ButtonUnit__link .cmn-icon { right: 0; }

  .width-320-320-100p { width: 100% !important; }
  .width-240-240-100p { width: 100% !important; }
}




/* irg-bg ---------- */
.irg-bg {}
.irg-bg img { position: fixed; top: 80px !important; left: 0 !important; right: 0 !important; bottom: 0 !important; inset: 0; width: 100%; height: calc(100vh - 81px); object-fit: cover; z-index: -1; }

@media (min-width: 641px) and (max-width: 1024px) {
.irg-bg img { top: 65px !important; height: calc(100vh - 65px); }
}

@media (max-width: 640px) {
.irg-bg img { top: 62px !important; height: calc(100vh - 62px); }
}


/* irg-movie */
.irg-movie { max-width: 880px; margin-left: auto; margin-right: auto; }
.irg-movie .g-Movie--v2__iframe { width: 100%; aspect-ratio: 16 / 9; }
.irg-movie .g-Movie--v2__iframe  iframe { width: 100%; height: 100%; }

@media (max-width: 640px) {
  .irg-movie { padding: 0 60px; }
  .irg-movie .g-Movie--v2__iframe { width: 100%; aspect-ratio: 210 / 372; }
}




/* irg-lead ---------- */
.irg-lead { padding-left: 40px; padding-right: 40px; }

@media (min-width: 641px) and (max-width: 1024px) {
.irg-lead { background-position: 0 90%, 100% 90% !important; background-size: 35%, 35% !important; }
}

@media (max-width: 640px) {
.irg-lead { padding-left: 20px; padding-right: 20px; background: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/country/jp/img/promotion/2611/sensai_holiday_gift_2026/ribbon_l_sm.png") 0 100% no-repeat !important; background-size: 100% !important; }
}




/* irg-card ---------- */
.irg-card { padding-left: 40px; padding-right: 40px; }
.irg-card ul.g-List--ver2__ul { display: grid; grid-template-columns: repeat(3, 1fr); grid-auto-rows: auto auto; gap: 52px; width: 100%; max-width: 1280px; margin: 0 auto !important; padding: 0; }
.irg-card ul.g-List--ver2__ul li { grid-row: span 2; display: grid; grid-template-rows: subgrid; row-gap: 0; }
.irg-card ul.g-List--ver2__ul li .g-GroupBox { grid-row: 1; position: relative; padding: 60px 30px 20px !important; box-shadow: 0 5px 30px 0 rgba(129, 110, 45, 0.2); }
.irg-card ul.g-List--ver2__ul li .g-GroupBox::before { content: ""; position: absolute; inset: 0; opacity: 0 !important; z-index: 1; transition: opacity .3s; }
.irg-card ul.g-List--ver2__ul li .g-GroupBox + div { grid-row: 2; }
.irg-card ul.g-List--ver2__ul li:nth-child(1) .g-GroupBox::before { background: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/country/jp/img/promotion/2611/sensai_holiday_gift_2026/card_01_lg_ac.png") 50% 0 no-repeat !important; background-size: 100% !important; }
.irg-card ul.g-List--ver2__ul li:nth-child(2) .g-GroupBox::before { background: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/country/jp/img/promotion/2611/sensai_holiday_gift_2026/card_02_lg_ac.png") 50% 0 no-repeat !important; background-size: 100% !important; }
.irg-card ul.g-List--ver2__ul li:nth-child(3) .g-GroupBox::before { background: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/country/jp/img/promotion/2611/sensai_holiday_gift_2026/card_03_lg_ac.png") 50% 0 no-repeat !important; background-size: 100% !important; }
.irg-card ul.g-List--ver2__ul li:nth-child(4) .g-GroupBox::before { background: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/country/jp/img/promotion/2611/sensai_holiday_gift_2026/card_04_lg_ac.png") 50% 0 no-repeat !important; background-size: 100% !important; }
.irg-card ul.g-List--ver2__ul li:nth-child(5) .g-GroupBox::before { background: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/country/jp/img/promotion/2611/sensai_holiday_gift_2026/card_05_lg_ac.png") 50% 0 no-repeat !important; background-size: 100% !important; }
.irg-card ul.g-List--ver2__ul li:nth-child(6) .g-GroupBox::before { background: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/country/jp/img/promotion/2611/sensai_holiday_gift_2026/card_06_lg_ac.png") 50% 0 no-repeat !important; background-size: 100% !important; }
.irg-card ul.g-List--ver2__ul li:hover .g-GroupBox::before { opacity: 1 !important; }
.irg-card ul.g-List--ver2__ul li .g-GroupBox > div { position: relative; z-index: 2; }
.irg-card ul.g-List--ver2__ul li .g-GroupBox > div * { letter-spacing: normal; }
.irg-card ul.g-List--ver2__ul li .g-ImageTextVP--v2__contentsBlock__image { margin-bottom: 0 !important; }
.irg-card ul.g-List--ver2__ul li .g-TextLinkP__list .g-TextLinkP__list__item { margin-left: auto; margin-right: auto; padding: 10px 0; border-bottom: 1px solid #B2B2B2; }
.irg-card ul.g-List--ver2__ul li .g-TextLinkP__list .g-TextLinkP__list__item .cmn-icon { font-family: "icomoon" !important; }

@media (min-width: 641px) and (max-width: 1024px) {
.irg-card {}
.irg-card ul.g-List--ver2__ul { gap: 32px 16px; grid-template-columns: repeat(2, 1fr); }
.irg-card ul.g-List--ver2__ul li { flex: 0 0 calc((100% - 16px) / 2); }
.irg-card ul.g-List--ver2__ul li .g-GroupBox { padding: 80px 20px 15px !important; }
.irg-card ul.g-List--ver2__ul li .g-GroupBox::before { display: none; }
.irg-card ul.g-List--ver2__ul li:nth-child(1) .g-GroupBox { background-image: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/country/jp/img/promotion/2611/sensai_holiday_gift_2026/card_01_md.png") !important; background-size: 100% !important; }
.irg-card ul.g-List--ver2__ul li:nth-child(2) .g-GroupBox { background-image: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/country/jp/img/promotion/2611/sensai_holiday_gift_2026/card_02_md.png") !important; background-size: 100% !important; }
.irg-card ul.g-List--ver2__ul li:nth-child(3) .g-GroupBox { background-image: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/country/jp/img/promotion/2611/sensai_holiday_gift_2026/card_03_md.png") !important; background-size: 100% !important; }
.irg-card ul.g-List--ver2__ul li:nth-child(4) .g-GroupBox { background-image: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/country/jp/img/promotion/2611/sensai_holiday_gift_2026/card_04_md.png") !important; background-size: 100% !important; }
.irg-card ul.g-List--ver2__ul li:nth-child(5) .g-GroupBox { background-image: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/country/jp/img/promotion/2611/sensai_holiday_gift_2026/card_05_md.png") !important; background-size: 100% !important; }
.irg-card ul.g-List--ver2__ul li:nth-child(6) .g-GroupBox { background-image: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/country/jp/img/promotion/2611/sensai_holiday_gift_2026/card_06_md.png") !important; background-size: 100% !important; }
.irg-card ul.g-List--ver2__ul li .g-ImageTextVP--v2__contentsBlock { display: flex; flex-direction: row !important; min-height: 260px; }
.irg-card ul.g-List--ver2__ul li .g-ImageTextVP--v2__contentsBlock::after { display: none; }
.irg-card ul.g-List--ver2__ul li .g-ImageTextVP--v2__contentsBlock__image { width: 45%; }
.irg-card ul.g-List--ver2__ul li .g-ImageTextVP--v2__contentsBlock__text { width: 55%; }
.irg-card ul.g-List--ver2__ul li:nth-child(even) .g-ImageTextVP--v2__contentsBlock__image { order: 2; }
.irg-card ul.g-List--ver2__ul li:nth-child(even) .g-ImageTextVP--v2__contentsBlock__text { order: 1; }
}

@media (max-width: 850px) {
.irg-card ul.g-List--ver2__ul li .g-ImageTextVP--v2__contentsBlock { min-height: 220px; }
}
@media (max-width: 760px) {
.irg-card_list .g-GroupBox { padding-top: 60px !important; }
.irg-card ul.g-List--ver2__ul li .g-ImageTextVP--v2__contentsBlock { min-height: 200px; }
}

@media (max-width: 640px) {
.irg-card { padding-left: 10px; padding-right: 10px; background: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/country/jp/img/promotion/2611/sensai_holiday_gift_2026/ribbon_r_sm.png") 0 100% no-repeat !important; background-size: 100% !important; }
.irg-card ul.g-List--ver2__ul { gap: 0; }
.irg-card ul.g-List--ver2__ul li { flex: 0 0 100%; }
.irg-card ul.g-List--ver2__ul li .g-GroupBox { display: flex; flex-wrap: wrap; padding: 80px 20px 0 !important; }
.irg-card ul.g-List--ver2__ul li .g-GroupBox::before { display: none; }
.irg-card ul.g-List--ver2__ul li:nth-child(1 of :not(.swiper-slide-duplicate)) .g-GroupBox { background-image: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/country/jp/img/promotion/2611/sensai_holiday_gift_2026/card_01_sm.png") !important; background-size: 100% !important; }
.irg-card ul.g-List--ver2__ul li:nth-child(2 of :not(.swiper-slide-duplicate)) .g-GroupBox { background-image: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/country/jp/img/promotion/2611/sensai_holiday_gift_2026/card_02_sm.png") !important; background-size: 100% !important; }
.irg-card ul.g-List--ver2__ul li:nth-child(3 of :not(.swiper-slide-duplicate)) .g-GroupBox { background-image: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/country/jp/img/promotion/2611/sensai_holiday_gift_2026/card_03_sm.png") !important; background-size: 100% !important; }
.irg-card ul.g-List--ver2__ul li:nth-child(4 of :not(.swiper-slide-duplicate)) .g-GroupBox { background-image: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/country/jp/img/promotion/2611/sensai_holiday_gift_2026/card_04_sm.png") !important; background-size: 100% !important; }
.irg-card ul.g-List--ver2__ul li:nth-child(5 of :not(.swiper-slide-duplicate)) .g-GroupBox { background-image: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/country/jp/img/promotion/2611/sensai_holiday_gift_2026/card_05_sm.png") !important; background-size: 100% !important; padding-top: 50px !important; }
.irg-card ul.g-List--ver2__ul li:nth-child(5 of :not(.swiper-slide-duplicate)) .g-GroupBox .g-ImageTextVP--v2 { padding-bottom: 30px; }
.irg-card ul.g-List--ver2__ul li:nth-child(6 of :not(.swiper-slide-duplicate)) .g-GroupBox { background-image: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/country/jp/img/promotion/2611/sensai_holiday_gift_2026/card_06_sm.png") !important; background-size: 100% !important; }
/* Swiperのloop複製(swiper-slide-duplicate)にも元カードと同じ背景画像を当てる */
.irg-card ul.g-List--ver2__ul li[data-swiper-slide-index="0"] .g-GroupBox { background-image: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/country/jp/img/promotion/2611/sensai_holiday_gift_2026/card_01_sm.png") !important; background-size: 100% !important; }
.irg-card ul.g-List--ver2__ul li[data-swiper-slide-index="1"] .g-GroupBox { background-image: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/country/jp/img/promotion/2611/sensai_holiday_gift_2026/card_02_sm.png") !important; background-size: 100% !important; }
.irg-card ul.g-List--ver2__ul li[data-swiper-slide-index="2"] .g-GroupBox { background-image: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/country/jp/img/promotion/2611/sensai_holiday_gift_2026/card_03_sm.png") !important; background-size: 100% !important; }
.irg-card ul.g-List--ver2__ul li[data-swiper-slide-index="3"] .g-GroupBox { background-image: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/country/jp/img/promotion/2611/sensai_holiday_gift_2026/card_04_sm.png") !important; background-size: 100% !important; }
.irg-card ul.g-List--ver2__ul li[data-swiper-slide-index="4"] .g-GroupBox { background-image: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/country/jp/img/promotion/2611/sensai_holiday_gift_2026/card_05_sm.png") !important; background-size: 100% !important; padding-top: 50px !important; }
.irg-card ul.g-List--ver2__ul li[data-swiper-slide-index="4"] .g-GroupBox .g-ImageTextVP--v2 { padding-bottom: 30px; }
.irg-card ul.g-List--ver2__ul li[data-swiper-slide-index="5"] .g-GroupBox { background-image: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/country/jp/img/promotion/2611/sensai_holiday_gift_2026/card_06_sm.png") !important; background-size: 100% !important; }
.irg-card ul.g-List--ver2__ul li .g-GroupBox > div { width: 100%; }
.irg-card ul.g-List--ver2__ul li .g-ImageTextVP--v2__contentsBlock { display: flex; flex-direction: row !important; min-height: 220px; padding: 0 10px 0 20px; }
.irg-card ul.g-List--ver2__ul li .g-ImageTextVP--v2__contentsBlock::after { display: none; }
.irg-card ul.g-List--ver2__ul li .g-ImageTextVP--v2__contentsBlock__image { width: 45% !important; }
.irg-card ul.g-List--ver2__ul li .g-ImageTextVP--v2__contentsBlock__text { width: 55% !important; }
.irg-card ul.g-List--ver2__ul li:nth-child(even of :not(.swiper-slide-duplicate)) .g-ImageTextVP--v2__contentsBlock__image,
.irg-card ul.g-List--ver2__ul li[data-swiper-slide-index="1"] .g-ImageTextVP--v2__contentsBlock__image,
.irg-card ul.g-List--ver2__ul li[data-swiper-slide-index="3"] .g-ImageTextVP--v2__contentsBlock__image,
.irg-card ul.g-List--ver2__ul li[data-swiper-slide-index="5"] .g-ImageTextVP--v2__contentsBlock__image { order: 2; }
.irg-card ul.g-List--ver2__ul li:nth-child(even of :not(.swiper-slide-duplicate)) .g-ImageTextVP--v2__contentsBlock__text,
.irg-card ul.g-List--ver2__ul li[data-swiper-slide-index="1"] .g-ImageTextVP--v2__contentsBlock__text,
.irg-card ul.g-List--ver2__ul li[data-swiper-slide-index="3"] .g-ImageTextVP--v2__contentsBlock__text,
.irg-card ul.g-List--ver2__ul li[data-swiper-slide-index="5"] .g-ImageTextVP--v2__contentsBlock__text { order: 1; }
}




/* irg-image ---------- */
.irg-image { padding-left: 40px; padding-right: 40px; }
.irg-image .g-Column__inner { display: flex; gap: 30px; max-width: 1685px; margin: 0 auto; }
.irg-image .g-Column__inner::after { display: none; }
.irg-image .g-Column__cols:nth-child(1) { width: 27%; max-width: 456px; }
.irg-image .g-Column__cols:nth-child(2) { flex: 1; }
.irg-image .g-Column__cols:nth-child(3) { width: 27%; max-width: 456px; }
.irg-image_layout { position: relative; }
.irg-image_layout .g-Image--v2 { box-shadow: 0 10px 30px 0 rgba(129, 110, 45, 0.2); }
.irg-image_layout .g-Image--v2:nth-child(1) { top: 0; left: 0; z-index: 2; width: 90%; max-width: 380px; }
.irg-image_layout .g-Image--v2:nth-child(2) { top: -20px; z-index: 1; width: 70%; max-width: 254px; margin-left: auto; }
.irg-image_layout.irg-image_layout2 .g-Image--v2:nth-child(1) { top: 16%; max-width: 100%; }

@media (min-width: 641px) and (max-width: 1024px) {
.irg-image .g-Column__inner { gap: 40px; }
.irg-image .g-Column__cols:nth-child(1) { display: none; }
.irg-image .g-Column__cols:nth-child(2) { width: 100%; }
.irg-image .g-Column__cols:nth-child(3) { display: none; }
.irg-image .g-Column__cols .g-GroupBox { margin: 30px 0 -160px; }
.irg-image_layout .g-Image--v2:nth-child(1) { width: 48%; max-width: 100%; }
.irg-image_layout .g-Image--v2:nth-child(2) { top: -190px; max-width: 100%; }
.irg-image_layout .g-Image--v2 img { width: 100%; }
}

@media (max-width: 640px) {
.irg-image { padding-left: 20px; padding-right: 20px; background: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/country/jp/img/promotion/2611/sensai_holiday_gift_2026/ribbon_l_sm.png") 0 100% no-repeat !important; background-size: 100% !important; }
.irg-image .g-Column__cols:nth-child(1) { display: none; }
.irg-image .g-Column__cols:nth-child(2) { width: 100%; }
.irg-image .g-Column__cols:nth-child(3) { display: none; }
.irg-image .g-Column__cols .g-GroupBox { margin: 30px -20px -80px; }
.irg-image_layout .g-Image--v2:nth-child(1) { width: 55%; max-width: 100%; }
.irg-image_layout .g-Image--v2:nth-child(2) { top: -110px; max-width: 100%; }
.irg-image_layout .g-Image--v2 img { width: 100%; }
}



/* irg-pouch ---------- */
.irg-pouch { padding-top: 20px; padding-left: 40px; padding-right: 40px; }
.irg-pouch .g-GroupBox { position: relative; display: flex; flex-wrap: wrap; align-items: center; width: 100%; max-width: 880px; margin: 0 auto; padding: 20px 39px 0; box-sizing: border-box; border: 1px solid #c0b696; border-top: none; }

.irg-pouch .g-GroupBox .g-HeadingTitle--v2 { position: relative; z-index: 2; display: flex; align-items: center; width: calc(100% + 80px); margin: -41px -40px 0; box-sizing: border-box; }
.irg-pouch .g-GroupBox .g-HeadingTitle--v2::before,
.irg-pouch .g-GroupBox .g-HeadingTitle--v2::after { display: inline-block; content: ""; flex: 1; height: 1px; background: #c0b696; }
.irg-pouch .g-GroupBox .g-HeadingTitle--v2 .g-HeadingTitle--v2__titleBlock { display: flex; width: auto; }
.irg-pouch .g-GroupBox > .g-Text { width: 70%; box-sizing: border-box; letter-spacing: normal; }
.irg-pouch .g-GroupBox .g-Image--v2 { width: 30%; box-sizing: border-box; }

@media (min-width: 641px) and (max-width: 1024px) {
.irg-pouch .g-GroupBox .g-HeadingTitle--v2::before,
.irg-pouch .g-GroupBox .g-HeadingTitle--v2::after { width: 40%; }
}

@media (max-width: 640px) {
.irg-pouch { padding-left: 30px; padding-right: 30px; background: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/country/jp/img/promotion/2611/sensai_holiday_gift_2026/ribbon_r_sm.png") 0 100% no-repeat !important; background-size: 100% !important; }
.irg-pouch .g-GroupBox { padding: 0; border: none; }
.irg-pouch .g-GroupBox .g-HeadingTitle--v2 { width: 50%; margin: 0; order: 1; transform: none; }
.irg-pouch .g-GroupBox .g-HeadingTitle--v2::before,
.irg-pouch .g-GroupBox .g-HeadingTitle--v2::after { display: none; }
.irg-pouch .g-GroupBox > .g-Text { width: 100%; order: 3; }
.irg-pouch .g-GroupBox .g-Image--v2 { width: 50%; order: 2; }
}




/* irg-gift ---------- */
.irg-gift .g-Column { padding-left: 40px; padding-right: 40px; }

.irg-gift_box { display: flex; align-items: center; max-width: 1040px; min-height: 440px; margin-left: auto; margin-right: auto; padding: 0 120px !important; box-shadow: 0 10px 60px 0 rgba(129, 110, 45, 0.3); }
.irg-gift_box.irg-gift_box2 { min-height: 570px; }
.irg-gift_box .g-ImageTextHP--v2__contentsBlock { display: flex !important; align-items: center; justify-content: space-between; }
.irg-gift_box .g-ImageTextHP--v2__contentsBlock::after { display: none; }
.irg-gift_box .g-ImageTextHP--v2__contentsBlock__image { width: 50%; max-height: 440px; padding-right: 0 !important; }
.irg-gift_box .g-ImageTextHP--v2__contentsBlock__text { width: 50%; max-width: 440px; }
.irg-gift_box .g-ImageTextHP--v2__contentsBlock__text__moreinfo > .g-HeadingTitle--v2 { margin: 0 -70px; }
.irg-gift_box .g-HeadingTitle--v2 .g-HeadingTitle--v2__titleBlock { display: flex; justify-content: center; }
.irg-gift_box .g-HeadingTitle--v2 .g-HeadingTitle--v2__titleBlock__imageBox { width: 220px; padding-right: 30px; }
.irg-gift_box .g-ImageTextHP--v2__contentsBlock__text .g-ButtonUnit { width: 100% !important; max-width: 360px !important; }
.irg-gift_box .irg-gift_box_h3 { border-left: 3px solid #E5DCB8; padding-left: 10px; }
.irg-gift_box .irg-gift_box_h3 .g-HeadingTitle--v2__titleBlock { justify-content:flex-start; }
.irg-gift_box .irg-gift_box_h3 .g-HeadingTitle--v2__h3 { text-align: left; }
.irg-gift_box .irg-gift_box_h4 .g-HeadingTitle--v2__titleBlock__titleBox { width: 100%; }
.irg-gift_box .g-HeadingTitle--v2__h4 { display: block; padding: 2px 10px; background-color: #E5DCB8; text-align: left; }
.irg-gift_box .g-TableComponent__table { margin-top: 10px; }
.irg-gift_box .g-TableComponent__table td { padding-left: 10px; font-size: 14px; font-family: "TsukuMinPr6-R",serif; }
.irg-gift_box .g-TableComponent__table td:nth-child(1) { white-space: nowrap; }
.irg-gift_box .g-TableComponent__table td + td { padding-left: 30px; }

.irg-gift_box .irg-lineLink { padding-top: 10px; border-top: 1px solid #D6D6D6; }
.irg-gift_box .irg-lineLink .g-TextLinkUnit .g-TextLinkUnit__link { color: #000; }
.irg-gift_box .irg-lineLink .g-TextLinkUnit .cmn-richtext { text-decoration: underline; }
.irg-gift_box .irg-lineLink .g-TextLinkUnit .cmn-richtext .g-TextLinkUnit__link__icon { top: -5px; }
.irg-gift_box .irg-lineLink .cmn-icon { font-family: "icomoon" !important; }

@media (min-width: 641px) and (max-width: 1024px) {
.irg-gift .g-Column { padding-left: 20px; padding-right: 20px; }
.irg-gift_box { min-height: 300px; padding: 0 40px !important; background-position: 30% 0; background: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/country/jp/img/promotion/2611/sensai_holiday_gift_2026/gift_bg_md.jpg") 50% 50% no-repeat !important; background-size: cover !important; }
.irg-gift_box.irg-gift_box2 { min-height: 500px; background: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/country/jp/img/promotion/2611/sensai_holiday_gift_2026/gift_bg2_md.jpg") 50% 50% no-repeat !important; background-size: cover !important; }
.irg-gift_box .g-ImageTextHP--v2__contentsBlock__image { max-height: 300px; }
.irg-gift_box .g-ImageTextHP--v2__contentsBlock__text__moreinfo > .g-HeadingTitle--v2 { margin: 0 -20px; }
.irg-gift_box .g-HeadingTitle--v2 .g-HeadingTitle--v2__titleBlock__imageBox { width: 150px; padding-right: 20px; }
.irg-gift_box .g-ImageTextHP--v2__contentsBlock__text .g-ButtonUnit { max-width: 280px !important; }
}

@media (max-width: 640px) {
.irg-gift .g-Column { padding-left: 10px; padding-right: 10px; background: none !important; }

.irg-gift_box { display: block; aspect-ratio: 356 / 580; position: relative; padding: 50px 20px 0 !important; background: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/country/jp/img/promotion/2611/sensai_holiday_gift_2026/gift_bg_sm.jpg") 50% 0 no-repeat !important; background-size: 100% !important; }
.irg-gift_box.irg-gift_box2 { aspect-ratio: 356 / 780; background: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/country/jp/img/promotion/2611/sensai_holiday_gift_2026/gift_bg2_sm.jpg") 50% 0 no-repeat !important; background-size: 100% !important; }
.irg-gift_box .g-ImageTextHP--v2__contentsBlock__text__moreinfo > .g-HeadingTitle--v2 { margin: auto; }
.irg-gift_box .g-HeadingTitle--v2 .g-HeadingTitle--v2__titleBlock { display: block; }
.irg-gift_box .g-HeadingTitle--v2 .g-HeadingTitle--v2__titleBlock__imageBox { display: block; width: auto; max-width: 60%; margin: 0 auto; padding-right: 0; }
.irg-gift_box .g-HeadingTitle--v2 .g-HeadingTitle--v2__titleBlock__titleBox { display: block; text-align: center; }
.irg-gift_box .g-ImageTextHP--v2__contentsBlock__image { display: none; }
.irg-gift_box .g-ImageTextHP--v2__contentsBlock__text { width: 100%; max-width: 100%; }
.irg-gift_box .g-ImageTextHP--v2__contentsBlock__text .g-GroupBox { position: absolute; bottom: 30px; width: calc(100% - 40px); }
.irg-gift_box .irg-gift_box_h3 { border: none; padding-left: 0; }
}




/* irg-limited-edition ---------- */
.irg-limited-edition { padding-left: 40px; padding-right: 40px; }
.irg-limited-edition .g-ImageTextHP--v2 { max-width: 1280px; margin-left: auto; margin-right: auto; }
.irg-limited-edition .irg-limited-edition_layout > .g-ImageTextHP--v2__contentsBlock { display: flex !important; gap: 60px; }
.irg-limited-edition .irg-limited-edition_layout > .g-ImageTextHP--v2__contentsBlock::after { display: none; }
.irg-limited-edition .irg-limited-edition_layout > .g-ImageTextHP--v2__contentsBlock > .g-ImageTextHP--v2__contentsBlock__image { width: 50%; padding-right: 0 !important; }
.irg-limited-edition .irg-limited-edition_layout > .g-ImageTextHP--v2__contentsBlock > .g-ImageTextHP--v2__contentsBlock__text { width: 50%; }

.irg-limited-edition .irg-limited-edition_layout2 .g-ImageTextHP--v2__contentsBlock { grid-template-columns: 136px calc(100% - 136px); align-items: center; }
.irg-limited-edition .irg-limited-edition_layout2 .g-ImageTextHP--v2__contentsBlock__image { padding-left: 10px; }

.irg-limited-edition .g-HeadingTitle--v2__h3 { border-left: 3px solid #E5DCB8; padding-left: 10px; }
.irg-limited-edition .g-HeadingTitle--v2__h4 { padding: 2px 10px; background-color: #E5DCB8; }

.irg-limited-edition .g-List--ver2__ul li { margin-top: 10px; }

.irg-limited-edition .irg-lineLink { padding-top: 10px; border-top: 1px solid #D6D6D6; }
.irg-limited-edition .irg-lineLink .g-TextLinkUnit .g-TextLinkUnit__link { color: #000; }
.irg-limited-edition .irg-lineLink .g-TextLinkUnit .cmn-richtext { text-decoration: underline; }
.irg-limited-edition .irg-lineLink .g-TextLinkUnit .cmn-richtext .g-TextLinkUnit__link__icon { top: -5px; }


@media (min-width: 641px) and (max-width: 1024px) {
.irg-limited-edition .irg-limited-edition_layout > .g-ImageTextHP--v2__contentsBlock { gap: 40px; }
.irg-limited-edition .irg-limited-edition_layout > .g-ImageTextHP--v2__contentsBlock > .g-ImageTextHP--v2__contentsBlock__text .g-ImageTextHP--v2__contentsBlock { grid-template-columns: none !important; }
.irg-limited-edition .irg-limited-edition_layout > .g-ImageTextHP--v2__contentsBlock > .g-ImageTextHP--v2__contentsBlock__text .g-ImageTextHP--v2__contentsBlock__image { width: 100px; }
.irg-limited-edition .irg-limited-edition_layout > .g-ImageTextHP--v2__contentsBlock > .g-ImageTextHP--v2__contentsBlock__text .g-ImageTextHP--v2__contentsBlock__text { width: 100%; }
}

@media (max-width: 640px) {
.irg-limited-edition { padding-left: 10px; padding-right: 10px; }
.irg-limited-edition .irg-limited-edition_layout > .g-ImageTextHP--v2__contentsBlock { flex-direction: column; gap: 0; }
.irg-limited-edition .irg-limited-edition_layout > .g-ImageTextHP--v2__contentsBlock > .g-ImageTextHP--v2__contentsBlock__image { width: 100%; }
.irg-limited-edition .irg-limited-edition_layout > .g-ImageTextHP--v2__contentsBlock > .g-ImageTextHP--v2__contentsBlock__text { width: 100%; }
.irg-limited-edition .irg-limited-edition_layout2 .g-ImageTextHP--v2__contentsBlock { display: flex; gap: 15px; align-items: flex-start; }
.irg-limited-edition .irg-limited-edition_layout2 .g-ImageTextHP--v2__contentsBlock::after { display: none; }
.irg-limited-edition .irg-limited-edition_layout2 .g-ImageTextHP--v2__contentsBlock__image { width: 100px; }
.irg-limited-edition .irg-limited-edition_layout2 .g-ImageTextHP--v2__contentsBlock__text { flex: 1; }
}





/* irg-banner ---------- */
.irg-banner { padding-left: 40px; padding-right: 40px; }
.irg-banner .g-GroupBox { max-width: 1280px; min-height: 250px; margin: 0 auto; padding-top: 50px !important; background-size: cover; }

.irg-banner .g-ButtonP__list__item { width: 100%; }
.irg-banner .g-ButtonUnit { width: 100%; max-width: 268px; margin: 0 auto; }
.irg-banner .g-ButtonUnit a { display: flex; align-items: center; justify-content: center; margin-top: 35px; padding: 11px 10px 10px !important; background-color: rgba(255, 255, 255, 0.7); border: 1px solid #fff; }
.irg-banner .g-ButtonUnit a span { padding-right: 0 !important; color: #816E2D; }
.irg-banner .g-ButtonUnit a .cmn-icon { position: relative; top: 7px; right: auto; margin-left: 10px; width: 21px; height: 21px; color: #816E2D; }
.irg-banner .g-ButtonUnit a .cmn-icon::before { position: absolute; top: 0; left: 0; font-size: 21px; }

@media (min-width: 641px) and (max-width: 1024px) {
.irg-banner .g-GroupBox { min-height: 160px; padding-top: 20px !important; }
.irg-banner .g-ButtonUnit { max-width: 162px; }
.irg-banner .g-ButtonUnit a { padding: 5px 5px 4px !important; }
.irg-banner .g-ButtonUnit a .cmn-icon { top: 4px; margin-left: 4px; width: 17px; height: 17px; }
.irg-banner .g-ButtonUnit a .cmn-icon::before { font-size: 17px; }
}

@media (max-width: 640px) {
.irg-banner { padding-left: 10px; padding-right: 10px; }
.irg-banner .g-GroupBox { display: flex; flex-direction: column; min-height: auto; padding: 40px 4px 40px 100px !important; background: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/country/jp/img/promotion/2611/sensai_holiday_gift_2026/bnr_bg_sm.jpg") 0 0 no-repeat !important; background-size: 100% !important; }
.irg-banner .g-ButtonUnit { max-width: 140px; }
.irg-banner .g-ButtonUnit a { margin-top: 20px; padding: 4px 5px !important; }
.irg-banner .g-ButtonUnit a .cmn-icon { top: 4px; margin-left: 4px; width: 15px; height: 15px; }
.irg-banner .g-ButtonUnit a .cmn-icon::before { font-size: 15px; }
}



/* irg-banner2 ---------- */
.irg-banner2 {}
.irg-banner2 .g-ImageTextHP--v2 { display: flex; align-items: center; max-width: 1920px; margin-left: auto; margin-right: auto; padding: 0; background: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/country/jp/img/promotion/2611/sensai_holiday_gift_2026/bnr2_bg_lg.jpg") 50% 0 no-repeat; background-size: cover; text-decoration: none; }
.irg-banner2 .g-ImageTextHP--v2__contentsBlock { display: flex !important; align-items: center; max-width: 1400px; margin-left: auto; margin-right: auto; padding: 0 40px; }
.irg-banner2 .g-ImageTextHP--v2__contentsBlock::after { display: none; }
.irg-banner2 .g-ImageTextHP--v2__contentsBlock__image { order: 2; max-width: 480px; min-height: 480px; padding: 0 !important; }
.irg-banner2 .g-ImageTextHP--v2__contentsBlock__image img{ max-height: 480px; }
.irg-banner2 .g-ImageTextHP--v2__contentsBlock__text { order: 1; flex: 1; }
.irg-banner2 .g-ButtonP__list__item { width: 100%; }
.irg-banner2 .g-ButtonUnit { width: 100%; max-width: 268px; }
.irg-banner2 .g-ButtonUnit__link { width: 100%; padding: 11px 10px 10px; background-color: rgba(255, 255, 255, 0.7); border: 1px solid #fff; text-align: center; }

@media (min-width: 641px) and (max-width: 1024px) {
.irg-banner2 .g-ImageTextHP--v2 { align-items: flex-end; aspect-ratio: 768 / 550; background: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/country/jp/img/promotion/2611/sensai_holiday_gift_2026/bnr2_bg_md.jpg") 50% 0 no-repeat !important; background-size: 100% !important; }
.irg-banner2 .g-ImageTextHP--v2__contentsBlock { padding: 0 20px 60px; }
.irg-banner2 .g-ImageTextHP--v2__contentsBlock__image { display: none; }
.irg-banner2 .g-ButtonUnit { max-width: 162px; margin: 0 auto; }
.irg-banner2 .g-ButtonUnit__link { padding: 5px 5px 4px; }
}
@media (max-width: 640px) {
.irg-banner2 .g-ImageTextHP--v2 { align-items: flex-end; aspect-ratio: 376 / 376; background: url("/content/dam/sites/kanebo/www-sensai-cosmetics-com/country/jp/img/promotion/2611/sensai_holiday_gift_2026/bnr2_bg_sm.jpg") 50% 0 no-repeat !important; background-size: 100% !important; }
.irg-banner2 .g-ImageTextHP--v2__contentsBlock { padding: 0 20px 40px; }
.irg-banner2 .g-ImageTextHP--v2__contentsBlock__image { display: none; }
.irg-banner2 .g-ButtonUnit { max-width: 140px; margin: 0 auto; }
.irg-banner2 .g-ButtonUnit__link { padding: 4px 5px; }
}
