@charset "utf-8";
@charset "UTF-8";
@font-face {
  font-family: ShiseidoGinza-ExtraLight;
  src: url("../font/ginzafont/ShiseidoGinza-Extralight.woff?$staticlink$");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: ShiseidoGinza-Light;
  src: url("../font/ginzafont/ShiseidoGinza-Light.woff?$staticlink$");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: ShiseidoGinza-Regular;
  src: url("../font/ginzafont/ShiseidoGinza-Regular.woff?$staticlink$");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: ShiseidoGinza-Medium;
  src: url("../font/ginzafont/ShiseidoGinza-Medium.woff?$staticlink$");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: ShiseidoGinza-Bold;
  src: url("../font/ginzafont/ShiseidoGinza-Bold.woff?$staticlink$");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: ShiseidoGinzaExt-Regular;
  src: url("../font/ginzafont/ShiseidoGinzaExt-Regular.otf?$staticlink$");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: icons;
  src: url("../font/icons.woff?$staticlink$");
}
.f-ginzaEL {
  font-family: ShiseidoGinza-ExtraLight !important;
}
.f-ginzaL {
  font-family: ShiseidoGinza-Light !important;
}
.f-ginzaR {
  font-family: ShiseidoGinza-Regular !important;
}
.f-ginzaM {
  font-family: ShiseidoGinza-Medium !important;
}
.f-ginzaB {
  font-family: ShiseidoGinza-Bold !important;
}
.f-tazuganeR,
.f-tazuganeL,
.f-tazuganeM,
.f-tazuganeBook,
.f-tazuganeB {
  font-feature-settings: 'palt';
  -webkit-font-smoothing: antialiased;
}
_::-webkit-full-page-media,
_:future,
:root .f-tazuganeR,
:root .f-tazuganeL,
:root .f-tazuganeM,
:root .f-tazuganeBook,
:root .f-tazuganeB {
  -webkit-font-smoothing: antialiased;
}
.f-tazuganeL {
  font-family: "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 300;
}
.f-tazuganeL a {
  font-family: "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
}
.f-tazuganeR {
  font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
}
.f-tazuganeR a {
  font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
}
.f-tazuganeM {
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500;
}
.f-tazuganeM a {
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
}
.f-tazuganeBook {
  font-family: "TazuganeGothicStdN-Book", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500;
}
.f-tazuganeBook a {
  font-family: "TazuganeGothicStdN-Book", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
}
.f-tazuganeB {
  font-family: "TazuganeGothicStdN-Bold", "MT たづがね角ゴシック StdN Bold", "たづがね角ゴシック StdN Bold", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 700;
}
.f-tazuganeB a {
  font-family: "TazuganeGothicStdN-Bold", "MT たづがね角ゴシック StdN Bold", "たづがね角ゴシック StdN Bold", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
}
html {
  color: #000;
  background: #fff;
}
body,
div {
  margin: 0;
  padding: 0;
}
.top-notification,
.bottom-notification-message {
  position: relative;
  z-index: 1;
}
.header-search-wrapper {
  z-index: 1001;
}
@media (max-width: 1023.98px) {
  .header-wrapper {
    position: relative !important;
  }
}
.shiseidoBNF dl,
.shiseidoBNF dt,
.shiseidoBNF dd,
.shiseidoBNF ul,
.shiseidoBNF ol,
.shiseidoBNF li,
.shiseidoBNF h1,
.shiseidoBNF h2,
.shiseidoBNF h3,
.shiseidoBNF h4,
.shiseidoBNF h5,
.shiseidoBNF h6,
.shiseidoBNF pre,
.shiseidoBNF code,
.shiseidoBNF form,
.shiseidoBNF fieldset,
.shiseidoBNF legend,
.shiseidoBNF input,
.shiseidoBNF textarea,
.shiseidoBNF p,
.shiseidoBNF blockquote,
.shiseidoBNF th,
.shiseidoBNF td {
  margin: 0;
  padding: 0;
}
.shiseidoBNF table {
  border-collapse: collapse;
  border-spacing: 0;
}
.shiseidoBNF fieldset,
.shiseidoBNF img {
  border: 0;
}
.shiseidoBNF address,
.shiseidoBNF caption,
.shiseidoBNF cite,
.shiseidoBNF code,
.shiseidoBNF dfn,
.shiseidoBNF em,
.shiseidoBNF strong,
.shiseidoBNF th,
.shiseidoBNF var {
  font-style: normal;
  font-weight: normal;
}
.shiseidoBNF ol,
.shiseidoBNF ul {
  list-style: none;
}
.shiseidoBNF caption,
.shiseidoBNF th {
  text-align: left;
}
.shiseidoBNF h1,
.shiseidoBNF h2,
.shiseidoBNF h3,
.shiseidoBNF h4,
.shiseidoBNF h5,
.shiseidoBNF h6 {
  font-size: 100%;
  font-weight: normal;
}
.shiseidoBNF q:before,
.shiseidoBNF q:after {
  content: '';
}
.shiseidoBNF abbr,
.shiseidoBNF acronym {
  border: 0;
  font-variant: normal;
}
.shiseidoBNF sup {
  vertical-align: text-top;
}
.shiseidoBNF sub {
  vertical-align: text-bottom;
}
.shiseidoBNF input,
.shiseidoBNF textarea,
.shiseidoBNF select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}
.shiseidoBNF input *,
.shiseidoBNF textarea *,
.shiseidoBNF select * {
  font-size: 100%;
}
.shiseidoBNF legend {
  color: #000;
}
.shiseidoBNF #yui3-css-stamp.cssreset {
  display: none;
}
html,
body {
  position: relative;
  font-family: "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif;
}
.shiseidoHoliday2026 {
  font-size: 10px;
  line-height: 1;
}
.shiseidoHoliday2026 a {
  text-decoration: inherit;
  -webkit-transition: opacity 400ms ease, color 400ms ease, background-color 400ms ease;
  -moz-transition: opacity 400ms ease, color 400ms ease, background-color 400ms ease;
  -o-transition: opacity 400ms ease, color 400ms ease, background-color 400ms ease;
  -ms-transition: opacity 400ms ease, color 400ms ease, background-color 400ms ease;
  transition: opacity 400ms ease, color 400ms ease, background-color 400ms ease;
}
.shiseidoHoliday2026 img,
.shiseidoHoliday2026 svg,
.shiseidoHoliday2026 video,
.shiseidoHoliday2026 iframe,
.shiseidoHoliday2026 picture {
  display: block;
  width: 100%;
}
.shiseidoHoliday2026 li {
  list-style: none;
}
@media screen and (min-width: 769px) {
  .shiseidoHoliday2026-sp {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  html,
  body {
    min-width: 320px;
  }
  .shiseidoHoliday2026-pc {
    display: none !important;
  }
}
.add-to-cart-in-stock {
  background-color: transparent;
  height: auto !important;
}
.product-add-to-cart {
  position: relative;
  text-align: center;
}
.product-add-to-cart button#add-to-cart.button.add-to-cart.ignore,
.product-add-to-cart div.product-form-actions.add-to-cart-out-of-stock #add-to-cart,
.product-add-to-cart button#add-to-cart.button.outline.disabled #add-to-cart {
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500 !important;
  font-feature-settings: 'palt';
  -webkit-font-smoothing: antialiased;
  color: #fff;
  background-color: #000 !important;
  -webkit-box-shadow: none;
  box-shadow: none;
  display: block;
  width: 100%;
  height: auto !important;
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 1.319444444444444vw 0 1.111111111111111vw;
  font-size: 1.041666666666667vw;
  letter-spacing: 0.04em;
}
.product-add-to-cart button#add-to-cart.button.add-to-cart.ignore:hover,
.product-add-to-cart div.product-form-actions.add-to-cart-out-of-stock #add-to-cart:hover,
.product-add-to-cart button#add-to-cart.button.outline.disabled #add-to-cart:hover {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.product-add-to-cart div.product-form-actions.add-to-cart-out-of-stock,
.product-add-to-cart button#add-to-cart.button.outline.disabled {
  background-color: #888 !important;
}
.product-add-to-cart button#add-to-cart.button.add-to-cart.ignore {
  cursor: pointer;
  -webkit-transition: opacity 280ms ease;
  -moz-transition: opacity 280ms ease;
  -o-transition: opacity 280ms ease;
  -ms-transition: opacity 280ms ease;
  transition: opacity 280ms ease;
}
.product-add-to-cart button#add-to-cart.button.add-to-cart.ignore:hover {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
}
.product-add-to-cart .callout.alert {
  z-index: 1;
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 0.694444444444444vw;
  width: calc(200% + 16 / 1440 * 100vw);
  font-family: "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 300;
  font-size: 0.833333333333333vw;
  font-feature-settings: 'palt';
  line-height: 1;
  text-align: left;
  letter-spacing: 0.06em;
  -webkit-font-smoothing: antialiased;
  color: #c8102e !important;
}
@media screen and (max-width: 768px) {
  .product-add-to-cart button#add-to-cart.button.add-to-cart.ignore,
  .product-add-to-cart div.product-form-actions.add-to-cart-out-of-stock #add-to-cart,
  .product-add-to-cart button#add-to-cart.button.outline.disabled #add-to-cart {
    font-weight: 600 !important;
    font-size: 3.2vw;
    letter-spacing: 0.08em;
    padding: 3.466666666666667vw 0 3.2vw;
  }
  .product-add-to-cart button#add-to-cart.button.add-to-cart.ignore {
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    -ms-transition: none;
    transition: none;
  }
  .product-add-to-cart button#add-to-cart.button.add-to-cart.ignore:hover {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  .product-add-to-cart .callout.alert {
    width: 100%;
    margin-top: 1.866666666666667vw;
    font-size: 3.2vw;
    letter-spacing: -0.05em;
    white-space: nowrap;
  }
}
.top-notification,
.bottom-notification-message,
.header-container {
  position: relative !important;
  z-index: 1;
}
.shiseidoHoliday2026-fixed-background__canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.shiseidoHoliday2026-fixed-background__canvas canvas {
  display: block;
  width: 100%;
  height: 100%;
}
.shiseido-holiday-2026-campaign {
  position: relative;
  z-index: 1;
  padding: 9.583333333333334vw 0 2.083333333333333vw;
  overflow: hidden;
  background: transparent;
  color: #000;
}
.shiseido-holiday-2026-campaign * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.shiseido-holiday-2026-campaign ul {
  margin: 0;
  padding: 0;
}
.shiseido-holiday-2026-campaign li {
  list-style: none;
}
.shiseido-holiday-2026-campaign img {
  display: block;
  width: 100%;
}
.shiseido-holiday-2026-campaign__inner {
  width: 86.18055555555556vw;
  margin: 0 auto;
}
.shiseido-holiday-2026-campaign__title {
  padding-bottom: 0.138888888888889vw;
  color: #c8102e;
  font-size: 4.861111111111111vw;
  line-height: 1;
  letter-spacing: 0.01em;
  text-align: center;
  text-transform: none;
  mask-image: linear-gradient(270deg, rgba(6,7,37,0) 17%, #060725 27%, #060725 37%, #060725 47%, #060725 70%);
  mask-size: 500% auto;
  mask-position: 100% 0;
  mask-repeat: no-repeat;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.shiseido-holiday-2026-campaign__title.inview--on {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  mask-position: 70% 0;
  -webkit-transition: opacity 980ms ease, mask-position 1380ms linear;
  -moz-transition: opacity 980ms ease, mask-position 1380ms linear;
  -o-transition: opacity 980ms ease, mask-position 1380ms linear;
  -ms-transition: opacity 980ms ease, mask-position 1380ms linear;
  transition: opacity 980ms ease, mask-position 1380ms linear;
}
.shiseido-holiday-2026-campaign__kit-group {
  margin-top: 4.791666666666667vw;
}
.shiseido-holiday-2026-campaign__kit-group + .shiseido-holiday-2026-campaign__kit-group {
  margin-top: 10.069444444444445vw;
}
.shiseido-holiday-2026-campaign__coming {
  position: relative;
  width: 71.11111111111111vw;
  height: 5.486111111111111vw;
  margin: 0 auto 0;
  border: 2px solid transparent;
  -webkit-border-image: -webkit-linear-gradient(285deg, #d0a565, #f7eddd, #d0a565) 1;
  -moz-border-image: -moz-linear-gradient(285deg, #d0a565, #f7eddd, #d0a565) 1;
  -o-border-image: -o-linear-gradient(285deg, #d0a565, #f7eddd, #d0a565) 1;
  border-image: linear-gradient(165deg, #d0a565, #f7eddd, #d0a565) 1;
  cursor: pointer;
  background-color: rgba(255,255,255,0.6);
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.shiseido-holiday-2026-campaign__coming.inview--on {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-transition: opacity 1280ms ease;
  -moz-transition: opacity 1280ms ease;
  -o-transition: opacity 1280ms ease;
  -ms-transition: opacity 1280ms ease;
  transition: opacity 1280ms ease;
}
.shiseido-holiday-2026-campaign__coming-text {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 1.388888888888889vw;
  letter-spacing: 0.06em;
  text-align: center;
  -webkit-transform: translate3d(-50%, -50%, 0);
  -moz-transform: translate3d(-50%, -50%, 0);
  -o-transform: translate3d(-50%, -50%, 0);
  -ms-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}
.shiseido-holiday-2026-campaign__kit-heading {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  height: 3.75vw;
  padding: 1.041666666666667vw 0 0.902777777777778vw;
  border: 2px solid transparent;
  -webkit-border-image: -webkit-linear-gradient(275deg, #d0a565, #f7eddd, #d0a565) 1;
  -moz-border-image: -moz-linear-gradient(275deg, #d0a565, #f7eddd, #d0a565) 1;
  -o-border-image: -o-linear-gradient(275deg, #d0a565, #f7eddd, #d0a565) 1;
  border-image: linear-gradient(175deg, #d0a565, #f7eddd, #d0a565) 1;
  background-color: rgba(255,255,255,0.6);
  font-size: 1.458333333333333vw;
  letter-spacing: 0.03em;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.shiseido-holiday-2026-campaign__kit-heading.inview--on {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-transition: opacity 1280ms ease;
  -moz-transition: opacity 1280ms ease;
  -o-transition: opacity 1280ms ease;
  -ms-transition: opacity 1280ms ease;
  transition: opacity 1280ms ease;
}
.shiseido-holiday-2026-campaign__kit-carousel {
  position: relative;
  margin-top: 2.291666666666667vw;
}
.shiseido-holiday-2026-campaign__kit-carousel--slider .shiseido-holiday-2026-campaign__kit-viewport {
  overflow: visible;
}
.shiseido-holiday-2026-campaign__kit-carousel--slider .shiseido-holiday-2026-campaign__kit-list {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  gap: 4.027777777777778vw;
  -webkit-transition: -webkit-transform 360ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: -moz-transform 360ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: -o-transform 360ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -ms-transition: -ms-transform 360ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 360ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform;
}
.shiseido-holiday-2026-campaign__kit-carousel--slider .shiseido-holiday-2026-campaign__kit-item {
  width: 26.041666666666668vw;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.shiseido-holiday-2026-campaign__kit-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4.027777777777778vw;
}
.shiseido-holiday-2026-campaign__kit-item {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transform: translate3d(0, 5%, 0);
  -moz-transform: translate3d(0, 5%, 0);
  -o-transform: translate3d(0, 5%, 0);
  -ms-transform: translate3d(0, 5%, 0);
  transform: translate3d(0, 5%, 0);
}
.shiseido-holiday-2026-campaign__kit-item.inview--on {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: opacity 880ms ease, -webkit-transform 880ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: opacity 880ms ease, -moz-transform 880ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: opacity 880ms ease, -o-transform 880ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -ms-transition: opacity 880ms ease, -ms-transform 880ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 880ms ease, transform 880ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.shiseido-holiday-2026-campaign__kit-item--1-2.inview--on,
.shiseido-holiday-2026-campaign__kit-item--2-2.inview--on {
  -webkit-transition-delay: 120ms;
  -moz-transition-delay: 120ms;
  -o-transition-delay: 120ms;
  -ms-transition-delay: 120ms;
  transition-delay: 120ms;
}
.shiseido-holiday-2026-campaign__kit-item--2-3.inview--on,
.shiseido-holiday-2026-campaign__kit-item--1-3.inview--on {
  -webkit-transition-delay: 240ms;
  -moz-transition-delay: 240ms;
  -o-transition-delay: 240ms;
  -ms-transition-delay: 240ms;
  transition-delay: 240ms;
}
.shiseido-holiday-2026-campaign__kit-item--2-4.inview--on {
  -webkit-transition-delay: 360ms;
  -moz-transition-delay: 360ms;
  -o-transition-delay: 360ms;
  -ms-transition-delay: 360ms;
  transition-delay: 360ms;
}
.shiseido-holiday-2026-campaign__kit-item--2-5 {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.shiseido-holiday-2026-campaign__kit-card {
  text-align: center;
}
.shiseido-holiday-2026-campaign__kit-image-wrap {
  width: 100%;
}
.shiseido-holiday-2026-campaign__kit-image {
  width: 100%;
  aspect-ratio: 375/375;
}
.shiseido-holiday-2026-campaign__kit-content {
  margin-top: 2.222222222222222vw;
}
.shiseido-holiday-2026-campaign__kit-name {
  font-size: 1.597222222222222vw;
  line-height: 1.391304347826087;
  letter-spacing: 0.03em;
  white-space: nowrap;
}
.shiseido-holiday-2026-campaign__kit-note {
  margin-top: 0.555555555555556vw;
  font-size: 1.111111111111111vw;
  letter-spacing: 0.03em;
}
.shiseido-holiday-2026-campaign__kit-price {
  margin-top: 1.944444444444444vw;
  font-size: 1.111111111111111vw;
  letter-spacing: 0.05em;
}
.shiseido-holiday-2026-campaign__kit-button {
  width: 15.277777777777779vw;
  margin: 0.694444444444444vw auto 0;
}
.shiseido-holiday-2026-campaign__kit-link {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  height: 3.472222222222222vw;
  padding: 1.180555555555556vw 0 1.041666666666667vw;
  color: #fff !important;
  background-color: #000;
  font-size: 1.041666666666667vw;
  letter-spacing: 0.04em;
  -webkit-transition: opacity 280ms cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  -moz-transition: opacity 280ms cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  -o-transition: opacity 280ms cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  -ms-transition: opacity 280ms cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  transition: opacity 280ms cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}
@media screen and (min-width: 769px) {
  .shiseido-holiday-2026-campaign__kit-link:hover {
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
  }
}
.shiseido-holiday-2026-campaign__kit-dots {
  display: none;
}
.shiseido-holiday-2026-campaign__kit-arrow {
  position: absolute;
  top: 11.041666666666666vw;
  width: 1.944444444444444vw;
  height: 3.75vw;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
  -webkit-transition: opacity 280ms ease;
  -moz-transition: opacity 280ms ease;
  -o-transition: opacity 280ms ease;
  -ms-transition: opacity 280ms ease;
  transition: opacity 280ms ease;
}
.shiseido-holiday-2026-campaign__kit-arrow:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  width: 1.319444444444444vw;
  height: 4.166666666666667vw;
  background-image: url("/contentassetimages/lp/26aw/holiday/campaign/arrow.svg?$staticlink$");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.shiseido-holiday-2026-campaign__kit-arrow--previous {
  left: -3.194444444444445vw;
}
.shiseido-holiday-2026-campaign__kit-arrow--previous:before {
  left: 0.625vw;
  -webkit-transform: translate3d(0, -50%, 0);
  -moz-transform: translate3d(0, -50%, 0);
  -o-transform: translate3d(0, -50%, 0);
  -ms-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}
.shiseido-holiday-2026-campaign__kit-arrow--previous:hover {
  opacity: 0.6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  filter: alpha(opacity=60);
}
.shiseido-holiday-2026-campaign__kit-arrow--next {
  right: -3.333333333333333vw;
}
.shiseido-holiday-2026-campaign__kit-arrow--next:before {
  right: 0.625vw;
  -webkit-transform: translate3d(0, -50%, 0) rotate(180deg);
  -moz-transform: translate3d(0, -50%, 0) rotate(180deg);
  -o-transform: translate3d(0, -50%, 0) rotate(180deg);
  -ms-transform: translate3d(0, -50%, 0) rotate(180deg);
  transform: translate3d(0, -50%, 0) rotate(180deg);
}
.shiseido-holiday-2026-campaign__kit-arrow--next:hover {
  opacity: 0.6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  filter: alpha(opacity=60);
}
.shiseido-holiday-2026-campaign__kit-arrow[disabled] {
  opacity: 0.25;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
  filter: alpha(opacity=25);
  cursor: default;
}
@media screen and (min-width: 769px) {
  .shiseido-holiday-2026-campaign__kit-arrow:not([disabled]):hover {
    opacity: 0.6;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
    filter: alpha(opacity=60);
  }
}
.shiseido-holiday-2026-campaign__limited {
  padding-top: 13.88888888888889vw;
}
.shiseido-holiday-2026-campaign__lead {
  margin-top: 4.861111111111111vw;
  font-size: 1.111111111111111vw;
  line-height: 1.5;
  letter-spacing: 0.03em;
  text-align: center;
}
.shiseido-holiday-2026-campaign__gift-images {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  gap: 0.972222222222222vw;
  width: 66.25vw;
  margin: 4.513888888888889vw auto 0;
}
.shiseido-holiday-2026-campaign__gift-image-wrap {
  width: 32.638888888888886vw;
}
.shiseido-holiday-2026-campaign__gift-image {
  aspect-ratio: 375/375;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.shiseido-holiday-2026-campaign__gift-image.inview--on {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-transition: opacity 1080ms ease;
  -moz-transition: opacity 1080ms ease;
  -o-transition: opacity 1080ms ease;
  -ms-transition: opacity 1080ms ease;
  transition: opacity 1080ms ease;
}
.shiseido-holiday-2026-campaign__gift-image--2.inview--on {
  -webkit-transition-delay: 120ms;
  -moz-transition-delay: 120ms;
  -o-transition-delay: 120ms;
  -ms-transition-delay: 120ms;
  transition-delay: 120ms;
}
.shiseido-holiday-2026-campaign__gift-condition {
  width: 66.25vw;
  margin: 3.819444444444445vw auto 0;
  padding: 0 0 1.527777777777778vw;
  border: 2px solid transparent;
  -webkit-border-image: -webkit-linear-gradient(315deg, #d0a565, #f7eddd, #d0a565) 1;
  -moz-border-image: -moz-linear-gradient(315deg, #d0a565, #f7eddd, #d0a565) 1;
  -o-border-image: -o-linear-gradient(315deg, #d0a565, #f7eddd, #d0a565) 1;
  border-image: linear-gradient(135deg, #d0a565, #f7eddd, #d0a565) 1;
  background: rgba(255,255,255,0.4);
  text-align: center;
}
.shiseido-holiday-2026-campaign__gift-heading {
  padding: 1.388888888888889vw 0 1.25vw;
  font-size: 1.388888888888889vw;
  letter-spacing: 0;
  color: #c8102e;
  background-color: rgba(255,255,255,0.5);
}
.shiseido-holiday-2026-campaign__gift-list {
  margin-top: 2.777777777777778vw;
}
.shiseido-holiday-2026-campaign__gift-item + .shiseido-holiday-2026-campaign__gift-item {
  margin-top: 2.777777777777778vw;
}
.shiseido-holiday-2026-campaign__gift-price {
  display: inline-block;
  position: relative;
  font-size: 1.25vw;
  letter-spacing: 0.03em;
}
.shiseido-holiday-2026-campaign__gift-price:after {
  content: '';
  display: block;
  position: absolute;
  bottom: -0.416666666666667vw;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #c8102e;
}
.shiseido-holiday-2026-campaign__gift-name {
  margin-top: 1.458333333333333vw;
  font-size: 1.111111111111111vw;
  line-height: 1.375;
  letter-spacing: 0.03em;
}
.shiseido-holiday-2026-campaign__gift-phs {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  gap: 0.972222222222222vw;
  margin-top: 0.833333333333333vw;
}
.shiseido-holiday-2026-campaign__gift-ph {
  width: 18.75vw;
}
.shiseido-holiday-2026-campaign__gift-note {
  margin-top: 2.638888888888889vw;
  font-size: 0.972222222222222vw;
  line-height: 1.357142857142857;
  letter-spacing: 0;
}
.shiseido-holiday-2026-campaign__banner-list {
  width: 76.38888888888889vw;
  margin: 10.555555555555555vw auto 0;
}
.shiseido-holiday-2026-campaign__banner {
  position: relative;
  width: 100%;
}
.shiseido-holiday-2026-campaign__banner + .shiseido-holiday-2026-campaign__banner {
  margin-top: 2.361111111111111vw;
}
.shiseido-holiday-2026-campaign__banner-link {
  display: block;
  will-change: opacity;
  -webkit-transition: opacity 280ms ease !important;
  -moz-transition: opacity 280ms ease !important;
  -o-transition: opacity 280ms ease !important;
  -ms-transition: opacity 280ms ease !important;
  transition: opacity 280ms ease !important;
}
@media screen and (min-width: 769px) {
  .shiseido-holiday-2026-campaign__banner-link:hover {
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
  }
}
.shiseido-holiday-2026-campaign__banner-image {
  width: 100%;
  aspect-ratio: 1110/258;
}
@media screen and (max-width: 768px) {
  .shiseido-holiday-2026-campaign {
    padding: 16.533333333333335vw 0 5.333333333333333vw;
  }
  .shiseido-holiday-2026-campaign__inner {
    width: 89.33333333333333vw;
  }
  .shiseido-holiday-2026-campaign__title {
    font-size: 9.333333333333334vw;
    line-height: 1.142857142857143;
  }
  .shiseido-holiday-2026-campaign__kit-group {
    margin-top: 5.866666666666666vw;
  }
  .shiseido-holiday-2026-campaign__kit-group + .shiseido-holiday-2026-campaign__kit-group {
    margin-top: 13.6vw;
  }
  .shiseido-holiday-2026-campaign__coming {
    width: 89.33333333333333vw;
    height: 21.066666666666666vw;
    border: 1px solid transparent;
    -webkit-border-image: -webkit-linear-gradient(295deg, #d0a565, #f7eddd, #d0a565) 1;
    -moz-border-image: -moz-linear-gradient(295deg, #d0a565, #f7eddd, #d0a565) 1;
    -o-border-image: -o-linear-gradient(295deg, #d0a565, #f7eddd, #d0a565) 1;
    border-image: linear-gradient(155deg, #d0a565, #f7eddd, #d0a565) 1;
  }
  .shiseido-holiday-2026-campaign__coming-text {
    font-size: 4.266666666666667vw;
  }
  .shiseido-holiday-2026-campaign__kit-heading {
    height: 10.133333333333333vw;
    font-size: 3.466666666666667vw;
    border: 1px solid transparent;
    -webkit-border-image: -webkit-linear-gradient(290deg, #d0a565, #f7eddd, #d0a565) 1;
    -moz-border-image: -moz-linear-gradient(290deg, #d0a565, #f7eddd, #d0a565) 1;
    -o-border-image: -o-linear-gradient(290deg, #d0a565, #f7eddd, #d0a565) 1;
    border-image: linear-gradient(160deg, #d0a565, #f7eddd, #d0a565) 1;
  }
  .shiseido-holiday-2026-campaign__kit-carousel {
    margin-top: 6.4vw;
  }
  .shiseido-holiday-2026-campaign__kit-carousel--slider .shiseido-holiday-2026-campaign__kit-list {
    gap: 4.266666666666667vw;
  }
  .shiseido-holiday-2026-campaign__kit-carousel--slider .shiseido-holiday-2026-campaign__kit-item {
    width: 56.53333333333333vw;
  }
  .shiseido-holiday-2026-campaign__kit-viewport {
    width: 100vw;
    margin-left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
    -moz-transform: translate3d(-50%, 0, 0);
    -o-transform: translate3d(-50%, 0, 0);
    -ms-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    overflow: visible;
    touch-action: pan-y;
  }
  .shiseido-holiday-2026-campaign__kit-list {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    gap: 4.266666666666667vw;
    width: max-content;
    -webkit-transition: -webkit-transform 360ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: -moz-transform 360ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: -o-transform 360ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -ms-transition: -ms-transform 360ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 360ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    will-change: transform;
  }
  .shiseido-holiday-2026-campaign__kit-item {
    width: 56.53333333333333vw;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .shiseido-holiday-2026-campaign__kit-item--1-3,
  .shiseido-holiday-2026-campaign__kit-item--1-4,
  .shiseido-holiday-2026-campaign__kit-item--2-3,
  .shiseido-holiday-2026-campaign__kit-item--2-4,
  .shiseido-holiday-2026-campaign__kit-item--2-5 {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .shiseido-holiday-2026-campaign__kit-content {
    margin-top: 5.333333333333333vw;
  }
  .shiseido-holiday-2026-campaign__kit-name {
    font-size: 4.266666666666667vw;
    line-height: 1.375;
  }
  .shiseido-holiday-2026-campaign__kit-note {
    margin-top: 0vw;
    font-size: 2.933333333333333vw;
    line-height: 1.3;
  }
  .shiseido-holiday-2026-campaign__kit-price {
    margin-top: 6.666666666666667vw;
    font-size: 3.733333333333333vw;
    letter-spacing: 0;
  }
  .shiseido-holiday-2026-campaign__kit-button {
    width: 43.2vw;
    margin-top: 2.4vw;
  }
  .shiseido-holiday-2026-campaign__kit-link {
    min-height: 9.333333333333334vw;
    font-size: 3.2vw;
  }
  .shiseido-holiday-2026-campaign__kit-dots {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    gap: 3.2vw;
    margin-top: 6.4vw !important;
  }
  .shiseido-holiday-2026-campaign__kit-arrows {
    display: none;
  }
  .shiseido-holiday-2026-campaign__kit-dot {
    display: block;
    width: 2.666666666666667vw;
    height: 2.666666666666667vw;
    padding: 0;
    border: 0;
    border-radius: 9999px;
    background: rgba(255,255,255,0.8);
    cursor: pointer;
    -webkit-transition: background-color 240ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: background-color 240ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: background-color 240ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -ms-transition: background-color 240ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: background-color 240ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .shiseido-holiday-2026-campaign__kit-dot--current {
    background: #000;
  }
  .shiseido-holiday-2026-campaign__limited {
    padding-top: 19.733333333333334vw;
  }
  .shiseido-holiday-2026-campaign__lead {
    width: 100%;
    margin: 6.666666666666667vw auto 0;
    font-size: 3.466666666666667vw;
    line-height: 1.538461538461539;
    text-align: justify;
  }
  .shiseido-holiday-2026-campaign__gift-images {
    display: block;
    width: 72.8vw;
    margin-top: 8.533333333333333vw;
  }
  .shiseido-holiday-2026-campaign__gift-image-wrap {
    width: 100%;
  }
  .shiseido-holiday-2026-campaign__gift-image-wrap + .shiseido-holiday-2026-campaign__gift-image-wrap {
    margin-top: 2.133333333333333vw;
  }
  .shiseido-holiday-2026-campaign__gift-condition {
    width: 100%;
    margin-top: 8.266666666666667vw;
    padding: 0 0 4vw;
    border: 1px solid transparent;
    -webkit-border-image: -webkit-linear-gradient(315deg, #d0a565, #f7eddd, #d0a565) 1;
    -moz-border-image: -moz-linear-gradient(315deg, #d0a565, #f7eddd, #d0a565) 1;
    -o-border-image: -o-linear-gradient(315deg, #d0a565, #f7eddd, #d0a565) 1;
    border-image: linear-gradient(135deg, #d0a565, #f7eddd, #d0a565) 1;
  }
  .shiseido-holiday-2026-campaign__gift-heading {
    padding: 4vw 0 3.466666666666667vw;
    font-size: 3.733333333333333vw;
  }
  .shiseido-holiday-2026-campaign__gift-list {
    margin-top: 8.533333333333333vw;
  }
  .shiseido-holiday-2026-campaign__gift-item + .shiseido-holiday-2026-campaign__gift-item {
    margin-top: 8.266666666666667vw;
  }
  .shiseido-holiday-2026-campaign__gift-price {
    font-size: 3.733333333333333vw;
    text-underline-offset: 1.066666666666667vw;
  }
  .shiseido-holiday-2026-campaign__gift-name {
    margin-top: 2.666666666666667vw;
    font-size: 3.466666666666667vw;
    line-height: 1.461538461538461;
  }
  .shiseido-holiday-2026-campaign__gift-phs {
    display: block;
    gap: 0;
    width: 44vw;
    margin: 2.666666666666667vw auto 0;
  }
  .shiseido-holiday-2026-campaign__gift-ph {
    width: 44vw;
  }
  .shiseido-holiday-2026-campaign__gift-ph:nth-child(2) {
    margin-top: 2.133333333333333vw;
  }
  .shiseido-holiday-2026-campaign__gift-note {
    width: 72vw;
    margin: 8.8vw auto 0;
    font-size: 3.2vw;
    line-height: 1.5;
    text-align: justify;
    letter-spacing: 0;
  }
  .shiseido-holiday-2026-campaign__banner-list {
    width: 100%;
    margin-top: 8vw;
  }
  .shiseido-holiday-2026-campaign__banner + .shiseido-holiday-2026-campaign__banner {
    margin-top: 6.4vw;
  }
  .shiseido-holiday-2026-campaign__banner-link:hover {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  .shiseido-holiday-2026-campaign__banner-image--1 {
    aspect-ratio: 333/400;
  }
  .shiseido-holiday-2026-campaign__banner-image--2 {
    aspect-ratio: 333/205;
  }
  .shiseido-holiday-2026-campaign__banner-image--3 {
    aspect-ratio: 333/205;
  }
}
.shiseidoHoliday2026-fixed-background {
  position: relative;
  background: #fff;
}
.shiseidoHoliday2026-fixed-background__content {
  position: relative;
  z-index: 10;
}
.shiseidoHoliday2026-fixed-background__bg {
  position: sticky;
  top: 0;
  width: 100%;
  height: 100vh;
  margin-bottom: -100vh;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}
.shiseidoHoliday2026-fixed-background__bg-layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  contain: paint;
  isolation: isolate;
  -webkit-transition: opacity 480ms ease-out;
  -moz-transition: opacity 480ms ease-out;
  -o-transition: opacity 480ms ease-out;
  -ms-transition: opacity 480ms ease-out;
  transition: opacity 480ms ease-out;
}
.shiseidoHoliday2026-fixed-background__bg-layer--lineup {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.shiseidoHoliday2026-fixed-background__bg-layer--campaign {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  overflow: hidden;
}
.shiseidoHoliday2026-fixed-background__canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.shiseidoHoliday2026-fixed-background--campaign .shiseidoHoliday2026-fixed-background__bg-layer--lineup {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  pointer-events: none;
}
.shiseidoHoliday2026-fixed-background--campaign .shiseidoHoliday2026-fixed-background__bg-layer--lineup .shiseidoHoliday2026-fixed-background__bg-item {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  -ms-transition: none;
  transition: none;
  filter: none;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.shiseidoHoliday2026-fixed-background--campaign .shiseidoHoliday2026-fixed-background__bg-layer--lineup .shiseidoHoliday2026-fixed-background__bg-item-image img {
  -webkit-animation-play-state: paused;
  -moz-animation-play-state: paused;
  -o-animation-play-state: paused;
  -ms-animation-play-state: paused;
  animation-play-state: paused;
}
.shiseidoHoliday2026-fixed-background--campaign .shiseidoHoliday2026-fixed-background__bg-layer--campaign {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.shiseidoHoliday2026-fixed-background__bg-item {
  position: absolute;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  -moz-transform: translate3d(0, -50%, 0);
  -o-transform: translate3d(0, -50%, 0);
  -ms-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  filter: blur(1.944444444444444vw);
}
.shiseidoHoliday2026-fixed-background__bg-item--reset .shiseidoHoliday2026-fixed-background__bg-item-image {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  -ms-transition: none;
  transition: none;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -o-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}
.shiseidoHoliday2026-fixed-background__bg-item--hide {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  filter: blur(1.944444444444444vw);
  -webkit-transition: opacity 1080ms ease, filter 1080ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: opacity 1080ms ease, filter 1080ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: opacity 1080ms ease, filter 1080ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -ms-transition: opacity 1080ms ease, filter 1080ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 1080ms ease, filter 1080ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.shiseidoHoliday2026-fixed-background__bg-item--hide .shiseidoHoliday2026-fixed-background__bg-item-image {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.shiseidoHoliday2026-fixed-background__bg-item--active {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  filter: blur(0);
  -webkit-transition: opacity 1280ms ease, filter 1280ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: opacity 1280ms ease, filter 1280ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: opacity 1280ms ease, filter 1280ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -ms-transition: opacity 1280ms ease, filter 1280ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 1280ms ease, filter 1280ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.shiseidoHoliday2026-fixed-background__bg-item--active .shiseidoHoliday2026-fixed-background__bg-item-image {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform 1680ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: -moz-transform 1680ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: -o-transform 1680ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -ms-transition: -ms-transform 1680ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 1680ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.shiseidoHoliday2026-fixed-background__bg-item--1 {
  left: 10.347222222222221vw;
  width: 69.09722222222223vw;
  margin-top: -3.611111111111111vw;
}
.shiseidoHoliday2026-fixed-background__bg-item--2 {
  right: -15.555555555555555vw;
  width: 81.73611111111111vw;
  margin-top: -18.75vw;
}
.shiseidoHoliday2026-fixed-background__bg-item--3 {
  left: 24.791666666666668vw;
  width: 45.06944444444444vw;
  margin-top: -14.027777777777779vw;
}
.shiseidoHoliday2026-fixed-background__bg-item--4 {
  left: -24.09722222222222vw;
  width: 69.09722222222223vw;
  margin-top: -6.736111111111111vw;
}
.shiseidoHoliday2026-fixed-background__bg-item--5 {
  right: 16.666666666666668vw;
  width: 56.041666666666664vw;
}
.shiseidoHoliday2026-fixed-background__bg-item-image {
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -o-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  -o-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  -webkit-transition: -webkit-transform 1280ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: -moz-transform 1280ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: -o-transform 1280ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -ms-transition: -ms-transform 1280ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 1280ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.shiseidoHoliday2026-fixed-background__bg-item-image picture {
  display: block;
  width: 100%;
}
.shiseidoHoliday2026-fixed-background__bg-item-image img {
  display: block;
  width: 100%;
  height: auto;
  will-change: transform;
  -webkit-animation: blob-float 9s ease-in-out infinite;
  -moz-animation: blob-float 9s ease-in-out infinite;
  -o-animation: blob-float 9s ease-in-out infinite;
  -ms-animation: blob-float 9s ease-in-out infinite;
  animation: blob-float 9s ease-in-out infinite;
}
.shiseidoHoliday2026-fixed-background__content {
  position: relative;
  z-index: 1;
}
.shiseidoHoliday2026-fixed-background__bg-item--1 .shiseidoHoliday2026-fixed-background__bg-item-image img {
  -webkit-animation-duration: 6s;
  -moz-animation-duration: 6s;
  -o-animation-duration: 6s;
  -ms-animation-duration: 6s;
  animation-duration: 6s;
  -webkit-animation-delay: -0.8s;
  -moz-animation-delay: -0.8s;
  -o-animation-delay: -0.8s;
  -ms-animation-delay: -0.8s;
  animation-delay: -0.8s;
}
.shiseidoHoliday2026-fixed-background__bg-item--2 .shiseidoHoliday2026-fixed-background__bg-item-image img {
  -webkit-animation-duration: 7s;
  -moz-animation-duration: 7s;
  -o-animation-duration: 7s;
  -ms-animation-duration: 7s;
  animation-duration: 7s;
  -webkit-animation-delay: -1.6s;
  -moz-animation-delay: -1.6s;
  -o-animation-delay: -1.6s;
  -ms-animation-delay: -1.6s;
  animation-delay: -1.6s;
}
.shiseidoHoliday2026-fixed-background__bg-item--3 .shiseidoHoliday2026-fixed-background__bg-item-image img {
  -webkit-animation-duration: 8s;
  -moz-animation-duration: 8s;
  -o-animation-duration: 8s;
  -ms-animation-duration: 8s;
  animation-duration: 8s;
  -webkit-animation-delay: -2.4s;
  -moz-animation-delay: -2.4s;
  -o-animation-delay: -2.4s;
  -ms-animation-delay: -2.4s;
  animation-delay: -2.4s;
}
.shiseidoHoliday2026-fixed-background__bg-item--4 .shiseidoHoliday2026-fixed-background__bg-item-image img {
  -webkit-animation-duration: 9s;
  -moz-animation-duration: 9s;
  -o-animation-duration: 9s;
  -ms-animation-duration: 9s;
  animation-duration: 9s;
  -webkit-animation-delay: -3.2s;
  -moz-animation-delay: -3.2s;
  -o-animation-delay: -3.2s;
  -ms-animation-delay: -3.2s;
  animation-delay: -3.2s;
}
.shiseidoHoliday2026-fixed-background__bg-item--5 .shiseidoHoliday2026-fixed-background__bg-item-image img {
  -webkit-animation-duration: 10s;
  -moz-animation-duration: 10s;
  -o-animation-duration: 10s;
  -ms-animation-duration: 10s;
  animation-duration: 10s;
  -webkit-animation-delay: -4s;
  -moz-animation-delay: -4s;
  -o-animation-delay: -4s;
  -ms-animation-delay: -4s;
  animation-delay: -4s;
}
@media screen and (max-width: 768px) {
  .shiseidoHoliday2026-fixed-background__bg-item--1 {
    right: -34.666666666666664vw;
    width: 139.46666666666667vw;
  }
  .shiseidoHoliday2026-fixed-background__bg-item--2 {
    left: -132.26666666666668vw;
    width: 313.8666666666667vw;
  }
  .shiseidoHoliday2026-fixed-background__bg-item--3 {
    left: auto;
    right: -11.733333333333333vw;
    width: 93.6vw;
  }
  .shiseidoHoliday2026-fixed-background__bg-item--4 {
    right: auto;
    left: -38.4vw;
    width: 130.4vw;
  }
  .shiseidoHoliday2026-fixed-background__bg-item--5 {
    right: auto;
    left: 0;
    width: 126.66666666666667vw;
  }
}
html.is-scrolling .shiseidoHoliday2026-fixed-background__bg-item-image img {
  -webkit-animation-play-state: paused;
  -moz-animation-play-state: paused;
  -o-animation-play-state: paused;
  -ms-animation-play-state: paused;
  animation-play-state: paused;
}
@-moz-keyframes blob-float {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  25% {
    -webkit-transform: scale(1.08);
    -moz-transform: scale(1.08);
    -o-transform: scale(1.08);
    -ms-transform: scale(1.08);
    transform: scale(1.08);
  }
  50% {
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -o-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
  }
  75% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes blob-float {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  25% {
    -webkit-transform: scale(1.08);
    -moz-transform: scale(1.08);
    -o-transform: scale(1.08);
    -ms-transform: scale(1.08);
    transform: scale(1.08);
  }
  50% {
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -o-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
  }
  75% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}
@-o-keyframes blob-float {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  25% {
    -webkit-transform: scale(1.08);
    -moz-transform: scale(1.08);
    -o-transform: scale(1.08);
    -ms-transform: scale(1.08);
    transform: scale(1.08);
  }
  50% {
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -o-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
  }
  75% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes blob-float {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  25% {
    -webkit-transform: scale(1.08);
    -moz-transform: scale(1.08);
    -o-transform: scale(1.08);
    -ms-transform: scale(1.08);
    transform: scale(1.08);
  }
  50% {
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -o-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
  }
  75% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}
.shiseidoHoliday2026-intro {
  position: relative;
  padding-top: 9.166666666666666vw;
}
.shiseidoHoliday2026-intro__bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.shiseidoHoliday2026-intro__bg-item {
  position: absolute;
  width: 47.361111111111114vw;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -o-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  filter: blur(1.944444444444444vw);
  will-change: opacity, transform, filter;
}
.shiseidoHoliday2026-intro__bg-item.inview--on {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  filter: blur(0);
  -webkit-transition: opacity 800ms ease 300ms, -webkit-transform 1280ms linear 300ms, filter 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 300ms;
  -moz-transition: opacity 800ms ease 300ms, -moz-transform 1280ms linear 300ms, filter 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 300ms;
  -o-transition: opacity 800ms ease 300ms, -o-transform 1280ms linear 300ms, filter 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 300ms;
  -ms-transition: opacity 800ms ease 300ms, -ms-transform 1280ms linear 300ms, filter 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 300ms;
  transition: opacity 800ms ease 300ms, transform 1280ms linear 300ms, filter 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 300ms;
}
.shiseidoHoliday2026-intro__bg-item--1 {
  top: -13.75vw;
  left: -11.11111111111111vw;
}
.shiseidoHoliday2026-intro__bg-item--2 {
  top: 5.486111111111111vw;
  right: -2.986111111111111vw;
}
.shiseidoHoliday2026-intro__bg-item--3 {
  top: 50.27777777777778vw;
  left: -2.222222222222222vw;
}
.shiseidoHoliday2026-intro__bg-item--4 {
  top: 86.80555555555556vw;
  right: -4.722222222222222vw;
}
.shiseidoHoliday2026-intro__cont {
  position: relative;
  z-index: 2;
}
.shiseidoHoliday2026-intro__title {
  width: 66.38888888888889vw;
  margin: 0 auto 0;
  font-size: 0;
}
.shiseidoHoliday2026-intro__title.inview--on .shiseidoHoliday2026-intro__title-path {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: opacity 500ms ease, -webkit-transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: opacity 500ms ease, -moz-transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: opacity 500ms ease, -o-transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -ms-transition: opacity 500ms ease, -ms-transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 500ms ease, transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.shiseidoHoliday2026-intro__title.inview--on .shiseidoHoliday2026-intro__title-path--1 {
  -webkit-transition-delay: 40ms;
  -moz-transition-delay: 40ms;
  -o-transition-delay: 40ms;
  -ms-transition-delay: 40ms;
  transition-delay: 40ms;
}
.shiseidoHoliday2026-intro__title.inview--on .shiseidoHoliday2026-intro__title-path--2 {
  -webkit-transition-delay: 80ms;
  -moz-transition-delay: 80ms;
  -o-transition-delay: 80ms;
  -ms-transition-delay: 80ms;
  transition-delay: 80ms;
}
.shiseidoHoliday2026-intro__title.inview--on .shiseidoHoliday2026-intro__title-path--3 {
  -webkit-transition-delay: 120ms;
  -moz-transition-delay: 120ms;
  -o-transition-delay: 120ms;
  -ms-transition-delay: 120ms;
  transition-delay: 120ms;
}
.shiseidoHoliday2026-intro__title.inview--on .shiseidoHoliday2026-intro__title-path--4 {
  -webkit-transition-delay: 160ms;
  -moz-transition-delay: 160ms;
  -o-transition-delay: 160ms;
  -ms-transition-delay: 160ms;
  transition-delay: 160ms;
}
.shiseidoHoliday2026-intro__title.inview--on .shiseidoHoliday2026-intro__title-path--5 {
  -webkit-transition-delay: 200ms;
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  -ms-transition-delay: 200ms;
  transition-delay: 200ms;
}
.shiseidoHoliday2026-intro__title.inview--on .shiseidoHoliday2026-intro__title-path--6 {
  -webkit-transition-delay: 240ms;
  -moz-transition-delay: 240ms;
  -o-transition-delay: 240ms;
  -ms-transition-delay: 240ms;
  transition-delay: 240ms;
}
.shiseidoHoliday2026-intro__title.inview--on .shiseidoHoliday2026-intro__title-path--7 {
  -webkit-transition-delay: 280ms;
  -moz-transition-delay: 280ms;
  -o-transition-delay: 280ms;
  -ms-transition-delay: 280ms;
  transition-delay: 280ms;
}
.shiseidoHoliday2026-intro__title.inview--on .shiseidoHoliday2026-intro__title-path--8 {
  -webkit-transition-delay: 320ms;
  -moz-transition-delay: 320ms;
  -o-transition-delay: 320ms;
  -ms-transition-delay: 320ms;
  transition-delay: 320ms;
}
.shiseidoHoliday2026-intro__title.inview--on .shiseidoHoliday2026-intro__title-path--9 {
  -webkit-transition-delay: 360ms;
  -moz-transition-delay: 360ms;
  -o-transition-delay: 360ms;
  -ms-transition-delay: 360ms;
  transition-delay: 360ms;
}
.shiseidoHoliday2026-intro__title.inview--on .shiseidoHoliday2026-intro__title-path--10 {
  -webkit-transition-delay: 400ms;
  -moz-transition-delay: 400ms;
  -o-transition-delay: 400ms;
  -ms-transition-delay: 400ms;
  transition-delay: 400ms;
}
.shiseidoHoliday2026-intro__title.inview--on .shiseidoHoliday2026-intro__title-path--11 {
  -webkit-transition-delay: 440ms;
  -moz-transition-delay: 440ms;
  -o-transition-delay: 440ms;
  -ms-transition-delay: 440ms;
  transition-delay: 440ms;
}
.shiseidoHoliday2026-intro__title.inview--on .shiseidoHoliday2026-intro__title-path--12 {
  -webkit-transition-delay: 480ms;
  -moz-transition-delay: 480ms;
  -o-transition-delay: 480ms;
  -ms-transition-delay: 480ms;
  transition-delay: 480ms;
}
.shiseidoHoliday2026-intro__title.inview--on .shiseidoHoliday2026-intro__title-path--13 {
  -webkit-transition-delay: 520ms;
  -moz-transition-delay: 520ms;
  -o-transition-delay: 520ms;
  -ms-transition-delay: 520ms;
  transition-delay: 520ms;
}
.shiseidoHoliday2026-intro__title.inview--on .shiseidoHoliday2026-intro__title-path--14 {
  -webkit-transition-delay: 560ms;
  -moz-transition-delay: 560ms;
  -o-transition-delay: 560ms;
  -ms-transition-delay: 560ms;
  transition-delay: 560ms;
}
.shiseidoHoliday2026-intro__title.inview--on .shiseidoHoliday2026-intro__title-path--15 {
  -webkit-transition-delay: 600ms;
  -moz-transition-delay: 600ms;
  -o-transition-delay: 600ms;
  -ms-transition-delay: 600ms;
  transition-delay: 600ms;
}
.shiseidoHoliday2026-intro__title.inview--on .shiseidoHoliday2026-intro__title-path--16 {
  -webkit-transition-delay: 640ms;
  -moz-transition-delay: 640ms;
  -o-transition-delay: 640ms;
  -ms-transition-delay: 640ms;
  transition-delay: 640ms;
}
.shiseidoHoliday2026-intro__title.inview--on .shiseidoHoliday2026-intro__title-path--17 {
  -webkit-transition-delay: 680ms;
  -moz-transition-delay: 680ms;
  -o-transition-delay: 680ms;
  -ms-transition-delay: 680ms;
  transition-delay: 680ms;
}
.shiseidoHoliday2026-intro__title.inview--on .shiseidoHoliday2026-intro__title-path--18 {
  -webkit-transition-delay: 720ms;
  -moz-transition-delay: 720ms;
  -o-transition-delay: 720ms;
  -ms-transition-delay: 720ms;
  transition-delay: 720ms;
}
.shiseidoHoliday2026-intro__title.inview--on .shiseidoHoliday2026-intro__title-path--19 {
  -webkit-transition-delay: 760ms;
  -moz-transition-delay: 760ms;
  -o-transition-delay: 760ms;
  -ms-transition-delay: 760ms;
  transition-delay: 760ms;
}
.shiseidoHoliday2026-intro__title.inview--on .shiseidoHoliday2026-intro__title-path--20 {
  -webkit-transition-delay: 800ms;
  -moz-transition-delay: 800ms;
  -o-transition-delay: 800ms;
  -ms-transition-delay: 800ms;
  transition-delay: 800ms;
}
.shiseidoHoliday2026-intro__title-item {
  margin: 0 auto 0;
  overflow: hidden;
}
.shiseidoHoliday2026-intro__title-item--2 {
  width: 16.52777777777778vw;
  margin-top: 3.055555555555555vw;
  padding-bottom: 0.069444444444444vw;
}
.shiseidoHoliday2026-intro__title-path {
  display: inline-block;
  -webkit-transform: translate3d(0, 100%, 0);
  -moz-transform: translate3d(0, 100%, 0);
  -o-transform: translate3d(0, 100%, 0);
  -ms-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.shiseidoHoliday2026-intro__video {
  position: relative;
  width: 67.70833333333333vw;
  height: 38.05555555555556vw;
  margin: 9.444444444444445vw auto 0;
  overflow: hidden;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.shiseidoHoliday2026-intro__video.inview--on {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-transition: opacity 1280ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -moz-transition: opacity 1280ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -o-transition: opacity 1280ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -ms-transition: opacity 1280ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: opacity 1280ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.shiseidoHoliday2026-intro__video > div {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 101%;
  height: 101%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  -moz-transform: translate3d(-50%, -50%, 0);
  -o-transform: translate3d(-50%, -50%, 0);
  -ms-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}
.shiseidoHoliday2026-intro__heading {
  margin-top: 6.111111111111111vw;
  font-size: 2.222222222222222vw;
  letter-spacing: 0.09em;
  line-height: 1.625;
  text-align: center;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.shiseidoHoliday2026-intro__heading.inview--on {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-transition: opacity 480ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -moz-transition: opacity 480ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -o-transition: opacity 480ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -ms-transition: opacity 480ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: opacity 480ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.shiseidoHoliday2026-intro__text {
  margin-top: 1.180555555555556vw;
  font-size: 1.527777777777778vw;
  line-height: 1.954545454545455;
  letter-spacing: 0.08em;
  text-align: center;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.shiseidoHoliday2026-intro__text.inview--on {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-transition: opacity 480ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -moz-transition: opacity 480ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -o-transition: opacity 480ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -ms-transition: opacity 480ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: opacity 480ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.shiseidoHoliday2026-intro__button {
  width: 39.236111111111114vw;
  margin: 5.902777777777778vw auto 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.shiseidoHoliday2026-intro__button.inview--on {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-transition: opacity 480ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -moz-transition: opacity 480ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -o-transition: opacity 480ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -ms-transition: opacity 480ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: opacity 480ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.shiseidoHoliday2026-intro__button-link {
  display: block;
  position: relative;
  width: 100%;
  height: 3.888888888888889vw;
  padding: 1.319444444444444vw 0 1.180555555555556vw;
  font-size: 1.111111111111111vw;
  letter-spacing: 0.05em;
  text-align: left;
  border: 2px solid transparent;
  -webkit-border-image: -webkit-linear-gradient(280deg, #d0a565, #f7eddd, #d0a565) 1;
  -moz-border-image: -moz-linear-gradient(280deg, #d0a565, #f7eddd, #d0a565) 1;
  -o-border-image: -o-linear-gradient(280deg, #d0a565, #f7eddd, #d0a565) 1;
  border-image: linear-gradient(170deg, #d0a565, #f7eddd, #d0a565) 1;
  background: transparent;
  cursor: pointer;
  overflow: hidden;
}
.shiseidoHoliday2026-intro__button-link::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(280deg, #d0a565, #f7eddd, #d0a565);
  background: -moz-linear-gradient(280deg, #d0a565, #f7eddd, #d0a565);
  background: -o-linear-gradient(280deg, #d0a565, #f7eddd, #d0a565);
  background: -ms-linear-gradient(280deg, #d0a565, #f7eddd, #d0a565);
  background: linear-gradient(170deg, #d0a565, #f7eddd, #d0a565);
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition: opacity 280ms ease;
  -moz-transition: opacity 280ms ease;
  -o-transition: opacity 280ms ease;
  -ms-transition: opacity 280ms ease;
  transition: opacity 280ms ease;
  z-index: 1;
  pointer-events: none;
}
.shiseidoHoliday2026-intro__button-link:hover::before {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.shiseidoHoliday2026-intro__button-inner {
  position: relative;
  z-index: 2;
}
.shiseidoHoliday2026-intro__button-text {
  color: #000;
  margin-left: 2.986111111111111vw;
}
.shiseidoHoliday2026-intro__button-plus {
  position: absolute;
  top: 50%;
  right: 3.194444444444445vw;
  width: 1.180555555555556vw;
  height: 1.180555555555556vw;
  margin-top: -0.069444444444444vw;
  -webkit-transform: translate3d(0, -50%, 0);
  -moz-transform: translate3d(0, -50%, 0);
  -o-transform: translate3d(0, -50%, 0);
  -ms-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}
@media screen and (max-width: 768px) {
  .shiseidoHoliday2026-intro__bg-item {
    width: 92.8vw;
    -webkit-transform: scale(1.08);
    -moz-transform: scale(1.08);
    -o-transform: scale(1.08);
    -ms-transform: scale(1.08);
    transform: scale(1.08);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    filter: blur(5.333333333333333vw);
    will-change: opacity, transform, filter;
  }
  .shiseidoHoliday2026-intro__bg-item.inview--on {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    filter: blur(0);
    -webkit-transition: opacity 1600ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 1600ms cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 1600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: opacity 1600ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -moz-transform 1600ms cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 1600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: opacity 1600ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -o-transform 1600ms cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 1600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -ms-transition: opacity 1600ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -ms-transform 1600ms cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 1600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 1600ms cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 1600ms cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 1600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .shiseidoHoliday2026-intro__bg-item--1 {
    top: -35.733333333333334vw;
    left: -36.8vw;
  }
  .shiseidoHoliday2026-intro__bg-item--2 {
    top: 15.2vw;
    right: -31.2vw;
  }
  .shiseidoHoliday2026-intro__bg-item--3 {
    top: 167.73333333333332vw;
    right: 43.733333333333334vw;
    left: auto;
    width: 115.46666666666667vw;
  }
  .shiseidoHoliday2026-intro__bg-item--4 {
    top: 254.93333333333334vw;
    right: -32.53333333333333vw;
  }
  .shiseidoHoliday2026-intro__title {
    width: 54.666666666666664vw;
    margin: 8vw auto 0;
    font-size: 0;
  }
  .shiseidoHoliday2026-intro__title-item--1 {
    padding-top: 0.266666666666667vw;
  }
  .shiseidoHoliday2026-intro__title-item--2 {
    width: 49.86666666666667vw;
    margin-top: 4.8vw;
  }
  .shiseidoHoliday2026-intro__title-item--3 {
    width: 26.933333333333334vw;
    margin-top: 4.8vw;
    padding-bottom: 0.266666666666667vw;
  }
  .shiseidoHoliday2026-intro__video {
    position: relative;
    width: 100vw;
    height: 124.8vw;
    margin: 16.266666666666666vw auto 0;
    overflow: hidden;
  }
  .shiseidoHoliday2026-intro__heading {
    margin-top: 12vw;
    font-size: 5.866666666666666vw;
    letter-spacing: 0.07em;
    line-height: 1.636363636363636;
  }
  .shiseidoHoliday2026-intro__text {
    margin-top: 4.8vw;
    font-size: 3.733333333333333vw;
    line-height: 1.785714285714286;
    letter-spacing: 0.03em;
  }
  .shiseidoHoliday2026-intro__button {
    width: 89.33333333333333vw;
    margin: 10.133333333333333vw auto 0;
  }
  .shiseidoHoliday2026-intro__button-link {
    height: 14.133333333333333vw;
    padding: 2.666666666666667vw 0 2.133333333333333vw;
    font-size: 2.933333333333333vw;
    border: 1px solid transparent;
    -webkit-border-image: -webkit-linear-gradient(280deg, #d0a565, #f7eddd, #d0a565) 1;
    -moz-border-image: -moz-linear-gradient(280deg, #d0a565, #f7eddd, #d0a565) 1;
    -o-border-image: -o-linear-gradient(280deg, #d0a565, #f7eddd, #d0a565) 1;
    border-image: linear-gradient(170deg, #d0a565, #f7eddd, #d0a565) 1;
    line-height: 1.363636363636364;
    letter-spacing: 0.02em;
    text-align: center;
  }
  .shiseidoHoliday2026-intro__button-link:hover::before {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  .shiseidoHoliday2026-intro__button-link:before {
    display: none;
  }
  .shiseidoHoliday2026-intro__button-text {
    width: 41.86666666666667vw;
    margin-left: 21.333333333333332vw;
  }
  .shiseidoHoliday2026-intro__button-plus {
    right: 16.8vw;
    width: 3.733333333333333vw;
    height: 3.733333333333333vw;
  }
}
.shiseidoHoliday2026-lineup {
  position: relative;
  padding: 14.166666666666666vw 0 9.722222222222221vw;
  overflow: visible;
}
.shiseidoHoliday2026-lineup__inner {
  width: 76.04166666666667vw;
  margin: 0 auto;
}
.shiseidoHoliday2026-lineup__title {
  width: 50vw;
  margin: 0 auto 0;
  font-size: 0;
}
.shiseidoHoliday2026-lineup__title.inview--on .shiseidoHoliday2026-lineup__title-path {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: opacity 500ms ease, -webkit-transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: opacity 500ms ease, -moz-transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: opacity 500ms ease, -o-transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -ms-transition: opacity 500ms ease, -ms-transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 500ms ease, transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.shiseidoHoliday2026-lineup__title.inview--on .shiseidoHoliday2026-lineup__title-path--1 {
  -webkit-transition-delay: 40ms;
  -moz-transition-delay: 40ms;
  -o-transition-delay: 40ms;
  -ms-transition-delay: 40ms;
  transition-delay: 40ms;
}
.shiseidoHoliday2026-lineup__title.inview--on .shiseidoHoliday2026-lineup__title-path--2 {
  -webkit-transition-delay: 80ms;
  -moz-transition-delay: 80ms;
  -o-transition-delay: 80ms;
  -ms-transition-delay: 80ms;
  transition-delay: 80ms;
}
.shiseidoHoliday2026-lineup__title.inview--on .shiseidoHoliday2026-lineup__title-path--3 {
  -webkit-transition-delay: 120ms;
  -moz-transition-delay: 120ms;
  -o-transition-delay: 120ms;
  -ms-transition-delay: 120ms;
  transition-delay: 120ms;
}
.shiseidoHoliday2026-lineup__title.inview--on .shiseidoHoliday2026-lineup__title-path--4 {
  -webkit-transition-delay: 160ms;
  -moz-transition-delay: 160ms;
  -o-transition-delay: 160ms;
  -ms-transition-delay: 160ms;
  transition-delay: 160ms;
}
.shiseidoHoliday2026-lineup__title.inview--on .shiseidoHoliday2026-lineup__title-path--5 {
  -webkit-transition-delay: 200ms;
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  -ms-transition-delay: 200ms;
  transition-delay: 200ms;
}
.shiseidoHoliday2026-lineup__title.inview--on .shiseidoHoliday2026-lineup__title-path--6 {
  -webkit-transition-delay: 240ms;
  -moz-transition-delay: 240ms;
  -o-transition-delay: 240ms;
  -ms-transition-delay: 240ms;
  transition-delay: 240ms;
}
.shiseidoHoliday2026-lineup__title.inview--on .shiseidoHoliday2026-lineup__title-path--7 {
  -webkit-transition-delay: 280ms;
  -moz-transition-delay: 280ms;
  -o-transition-delay: 280ms;
  -ms-transition-delay: 280ms;
  transition-delay: 280ms;
}
.shiseidoHoliday2026-lineup__title.inview--on .shiseidoHoliday2026-lineup__title-path--8 {
  -webkit-transition-delay: 320ms;
  -moz-transition-delay: 320ms;
  -o-transition-delay: 320ms;
  -ms-transition-delay: 320ms;
  transition-delay: 320ms;
}
.shiseidoHoliday2026-lineup__title.inview--on .shiseidoHoliday2026-lineup__title-path--9 {
  -webkit-transition-delay: 360ms;
  -moz-transition-delay: 360ms;
  -o-transition-delay: 360ms;
  -ms-transition-delay: 360ms;
  transition-delay: 360ms;
}
.shiseidoHoliday2026-lineup__title.inview--on .shiseidoHoliday2026-lineup__title-path--10 {
  -webkit-transition-delay: 400ms;
  -moz-transition-delay: 400ms;
  -o-transition-delay: 400ms;
  -ms-transition-delay: 400ms;
  transition-delay: 400ms;
}
.shiseidoHoliday2026-lineup__title.inview--on .shiseidoHoliday2026-lineup__title-path--11 {
  -webkit-transition-delay: 440ms;
  -moz-transition-delay: 440ms;
  -o-transition-delay: 440ms;
  -ms-transition-delay: 440ms;
  transition-delay: 440ms;
}
.shiseidoHoliday2026-lineup__title.inview--on .shiseidoHoliday2026-lineup__title-path--12 {
  -webkit-transition-delay: 480ms;
  -moz-transition-delay: 480ms;
  -o-transition-delay: 480ms;
  -ms-transition-delay: 480ms;
  transition-delay: 480ms;
}
.shiseidoHoliday2026-lineup__title.inview--on .shiseidoHoliday2026-lineup__title-path--13 {
  -webkit-transition-delay: 520ms;
  -moz-transition-delay: 520ms;
  -o-transition-delay: 520ms;
  -ms-transition-delay: 520ms;
  transition-delay: 520ms;
}
.shiseidoHoliday2026-lineup__title.inview--on .shiseidoHoliday2026-lineup__title-path--14 {
  -webkit-transition-delay: 560ms;
  -moz-transition-delay: 560ms;
  -o-transition-delay: 560ms;
  -ms-transition-delay: 560ms;
  transition-delay: 560ms;
}
.shiseidoHoliday2026-lineup__title.inview--on .shiseidoHoliday2026-lineup__title-path--15 {
  -webkit-transition-delay: 600ms;
  -moz-transition-delay: 600ms;
  -o-transition-delay: 600ms;
  -ms-transition-delay: 600ms;
  transition-delay: 600ms;
}
.shiseidoHoliday2026-lineup__title.inview--on .shiseidoHoliday2026-lineup__title-path--16 {
  -webkit-transition-delay: 640ms;
  -moz-transition-delay: 640ms;
  -o-transition-delay: 640ms;
  -ms-transition-delay: 640ms;
  transition-delay: 640ms;
}
.shiseidoHoliday2026-lineup__title.inview--on .shiseidoHoliday2026-lineup__title-path--17 {
  -webkit-transition-delay: 680ms;
  -moz-transition-delay: 680ms;
  -o-transition-delay: 680ms;
  -ms-transition-delay: 680ms;
  transition-delay: 680ms;
}
.shiseidoHoliday2026-lineup__title.inview--on .shiseidoHoliday2026-lineup__title-path--18 {
  -webkit-transition-delay: 720ms;
  -moz-transition-delay: 720ms;
  -o-transition-delay: 720ms;
  -ms-transition-delay: 720ms;
  transition-delay: 720ms;
}
.shiseidoHoliday2026-lineup__title.inview--on .shiseidoHoliday2026-lineup__title-path--19 {
  -webkit-transition-delay: 760ms;
  -moz-transition-delay: 760ms;
  -o-transition-delay: 760ms;
  -ms-transition-delay: 760ms;
  transition-delay: 760ms;
}
.shiseidoHoliday2026-lineup__title.inview--on .shiseidoHoliday2026-lineup__title-path--20 {
  -webkit-transition-delay: 800ms;
  -moz-transition-delay: 800ms;
  -o-transition-delay: 800ms;
  -ms-transition-delay: 800ms;
  transition-delay: 800ms;
}
.shiseidoHoliday2026-lineup__title-path {
  display: inline-block;
  -webkit-transform: translate3d(0, 100%, 0);
  -moz-transform: translate3d(0, 100%, 0);
  -o-transform: translate3d(0, 100%, 0);
  -ms-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.shiseidoHoliday2026-lineup__product-list {
  margin-top: 3.125vw;
}
.shiseidoHoliday2026-lineup__product {
  position: relative;
  width: 73.19444444444444vw;
  padding-top: 10.416666666666666vw;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.shiseidoHoliday2026-lineup__product.inview--on {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: opacity 1040ms ease 300ms;
  -moz-transition: opacity 1040ms ease 300ms;
  -o-transition: opacity 1040ms ease 300ms;
  -ms-transition: opacity 1040ms ease 300ms;
  transition: opacity 1040ms ease 300ms;
}
.shiseidoHoliday2026-lineup__product + .shiseidoHoliday2026-lineup__product {
  padding-top: 13.402777777777779vw;
}
.shiseidoHoliday2026-lineup__product:nth-child(even) {
  margin-left: auto;
}
.shiseidoHoliday2026-lineup__product:nth-child(even) .shiseidoHoliday2026-lineup__product-top {
  -webkit-box-direction: reverse;
  -moz-box-direction: reverse;
  -o-box-direction: reverse;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.shiseidoHoliday2026-lineup__product:nth-child(even) .shiseidoHoliday2026-lineup__thumbnail-list {
  margin-left: auto;
  margin-right: 0;
}
.shiseidoHoliday2026-lineup__product-top {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  width: 100%;
}
.shiseidoHoliday2026-lineup__product-slider {
  position: relative;
  width: 37.986111111111114vw;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  overflow: hidden;
}
.shiseidoHoliday2026-lineup .VanillaSlider__box {
  position: relative;
  width: 100%;
}
.shiseidoHoliday2026-lineup .VanillaSlider__slides {
  position: relative;
  width: 100%;
}
.shiseidoHoliday2026-lineup__product-figure {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  aspect-ratio: 547/547;
}
.shiseidoHoliday2026-lineup__product-figure:first-child {
  position: relative;
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.shiseidoHoliday2026-lineup__product-picture {
  display: block;
  width: 100%;
}
.shiseidoHoliday2026-lineup__product-picture img {
  display: block;
  width: 100%;
  height: auto;
}
.shiseidoHoliday2026-lineup__thumbnail-list {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  gap: 0.694444444444444vw;
  width: 37.986111111111114vw;
  margin-top: 0.555555555555556vw;
  margin-right: auto;
}
.shiseidoHoliday2026-lineup__thumbnail-item {
  display: block;
  width: 4.444444444444445vw;
  height: 4.444444444444445vw;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
.shiseidoHoliday2026-lineup__thumbnail-button {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 1px solid #dedede;
  background: none;
  cursor: pointer;
  -webkit-transition: border-color 300ms ease, opacity 300ms ease;
  -moz-transition: border-color 300ms ease, opacity 300ms ease;
  -o-transition: border-color 300ms ease, opacity 300ms ease;
  -ms-transition: border-color 300ms ease, opacity 300ms ease;
  transition: border-color 300ms ease, opacity 300ms ease;
}
.shiseidoHoliday2026-lineup__thumbnail-button--current {
  border-color: #c8102e;
}
@media screen and (min-width: 769px) {
  .shiseidoHoliday2026-lineup__thumbnail-button:hover {
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
  }
}
.shiseidoHoliday2026-lineup__thumbnail-image {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 547/547;
}
.shiseidoHoliday2026-lineup__product-content {
  width: 31.944444444444443vw;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
.shiseidoHoliday2026-lineup__product-release {
  display: inline-block;
  position: relative;
  font-size: 1.388888888888889vw;
  letter-spacing: 0.03em;
}
.shiseidoHoliday2026-lineup__product-release:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -0.347222222222222vw;
  height: 1px;
  background-color: #f00;
}
.shiseidoHoliday2026-lineup__product-name {
  margin-top: 1.388888888888889vw;
  font-size: 1.597222222222222vw;
  line-height: 1.304347826086957;
  letter-spacing: 0.03em;
  text-transform: none;
}
.shiseidoHoliday2026-lineup__product-description {
  margin-top: 1.111111111111111vw;
  font-size: 1.111111111111111vw;
  line-height: 1.5;
  letter-spacing: 0.04em;
  text-align: justify;
}
.shiseidoHoliday2026-lineup__product-detail-list {
  margin-top: 1.111111111111111vw;
}
.shiseidoHoliday2026-lineup__product-detail {
  font-size: 0.972222222222222vw;
  line-height: 1.357142857142857;
  letter-spacing: 0.05em;
}
.shiseidoHoliday2026-lineup__product-detail + .shiseidoHoliday2026-lineup__product-detail {
  margin-top: 0.694444444444444vw;
}
.shiseidoHoliday2026-lineup__product-detail--emphasis {
  font-weight: 700;
}
.shiseidoHoliday2026-lineup__product-price {
  margin-top: 3.194444444444445vw;
  font-size: 1.111111111111111vw;
  line-height: 1;
  letter-spacing: 0.05em;
}
.shiseidoHoliday2026-lineup__button-list {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  gap: 1.527777777777778vw;
  margin-top: 0.972222222222222vw;
}
.shiseidoHoliday2026-lineup__button-item {
  width: 15.277777777777779vw;
}
.shiseidoHoliday2026-lineup__button-link {
  display: block;
  width: 100%;
  padding: 1.319444444444444vw 0 1.111111111111111vw;
  color: #fff !important;
  background-color: #000;
  font-size: 1.041666666666667vw;
  letter-spacing: 0.04em;
  text-align: center;
  -webkit-transition: opacity 280ms ease !important;
  -moz-transition: opacity 280ms ease !important;
  -o-transition: opacity 280ms ease !important;
  -ms-transition: opacity 280ms ease !important;
  transition: opacity 280ms ease !important;
  will-change: opacity;
}
@media screen and (min-width: 769px) {
  .shiseidoHoliday2026-lineup__button-link:hover {
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
  }
}
.shiseidoHoliday2026-lineup__special-links {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  gap: 1.388888888888889vw;
  margin-top: 2.083333333333333vw;
}
.shiseidoHoliday2026-lineup__special-links--hidden {
  margin-top: 0.833333333333333vw;
}
.shiseidoHoliday2026-lineup__special-link--onlytrial {
  margin-top: 1.25vw;
}
.shiseidoHoliday2026-lineup__special-link-anchor {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  position: relative;
  color: #000;
  font-size: 1.111111111111111vw;
  line-height: 1.75;
  text-decoration: underline !important;
  text-underline-offset: 0.277777777777778vw;
  -webkit-transition: opacity 280ms ease !important;
  -moz-transition: opacity 280ms ease !important;
  -o-transition: opacity 280ms ease !important;
  -ms-transition: opacity 280ms ease !important;
  transition: opacity 280ms ease !important;
}
@media screen and (min-width: 769px) {
  .shiseidoHoliday2026-lineup__special-link-anchor:hover {
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
  }
}
.shiseidoHoliday2026-lineup__special-link-anchor-arrow {
  width: 0.555555555555556vw;
  margin-left: 0.555555555555556vw;
}
@media screen and (max-width: 768px) {
  .shiseidoHoliday2026-lineup {
    padding: 28vw 0 26.666666666666668vw;
  }
  .shiseidoHoliday2026-lineup__inner {
    width: 89.33333333333333vw;
    margin: 0 auto 0;
  }
  .shiseidoHoliday2026-lineup__title {
    width: 60vw;
  }
  .shiseidoHoliday2026-lineup__title-item {
    margin: 0 auto 0;
  }
  .shiseidoHoliday2026-lineup__title-item--1 {
    width: 32.8vw;
  }
  .shiseidoHoliday2026-lineup__title-item--2 {
    margin-top: 2.133333333333333vw;
  }
  .shiseidoHoliday2026-lineup__product-list {
    margin-top: 0vw;
  }
  .shiseidoHoliday2026-lineup__product {
    width: 100%;
    padding-top: 10.666666666666666vw;
  }
  .shiseidoHoliday2026-lineup__product + .shiseidoHoliday2026-lineup__product {
    padding-top: 18.666666666666668vw;
  }
  .shiseidoHoliday2026-lineup__product:nth-child(2) {
    padding-top: 9.333333333333334vw;
  }
  .shiseidoHoliday2026-lineup__product:nth-child(even) .shiseidoHoliday2026-lineup__product-top {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .shiseidoHoliday2026-lineup__product:nth-child(even) .shiseidoHoliday2026-lineup__thumbnail-list {
    margin-left: 0;
    margin-right: 0;
  }
  .shiseidoHoliday2026-lineup__product-top {
    display: block;
  }
  .shiseidoHoliday2026-lineup__product-slider {
    width: 100%;
  }
  .shiseidoHoliday2026-lineup__thumbnail-list {
    width: 100%;
  }
  .shiseidoHoliday2026-lineup__thumbnail-list {
    gap: 2.133333333333333vw;
    margin-top: 1.6vw;
  }
  .shiseidoHoliday2026-lineup__thumbnail-item {
    width: 9.333333333333334vw;
    height: 9.333333333333334vw;
  }
  .shiseidoHoliday2026-lineup__product-content {
    width: 100%;
    margin-top: 5.866666666666666vw;
  }
  .shiseidoHoliday2026-lineup__product-release {
    font-size: 3.733333333333333vw;
    letter-spacing: 0;
  }
  .shiseidoHoliday2026-lineup__product-release:after {
    bottom: -0.266666666666667vw;
  }
  .shiseidoHoliday2026-lineup__product-name {
    margin-top: 1.333333333333333vw;
    font-size: 4.266666666666667vw;
    line-height: 1.5;
  }
  .shiseidoHoliday2026-lineup__product-description {
    margin-top: 4.266666666666667vw;
    font-size: 3.466666666666667vw;
    line-height: 1.538461538461539;
    letter-spacing: 0.03em;
  }
  .shiseidoHoliday2026-lineup__product-description-br {
    display: inline-block;
    margin-top: -2.666666666666667vw;
  }
  .shiseidoHoliday2026-lineup__product-detail-list {
    margin-top: 3.466666666666667vw;
  }
  .shiseidoHoliday2026-lineup__product-detail {
    font-size: 3.2vw;
    line-height: 1.5;
    letter-spacing: 0.02em;
  }
  .shiseidoHoliday2026-lineup__product-detail + .shiseidoHoliday2026-lineup__product-detail {
    margin-top: 2.666666666666667vw;
  }
  .shiseidoHoliday2026-lineup__product-price {
    margin-top: 5.866666666666666vw;
    font-size: 3.733333333333333vw;
    letter-spacing: 0;
  }
  .shiseidoHoliday2026-lineup__button-list {
    gap: 2.933333333333333vw;
    margin-top: 2.666666666666667vw;
  }
  .shiseidoHoliday2026-lineup__button-item {
    width: 43.2vw;
  }
  .shiseidoHoliday2026-lineup__button-link {
    padding: 3.2vw 0 2.933333333333333vw;
    font-size: 3.2vw;
    letter-spacing: 0.03em;
  }
  .shiseidoHoliday2026-lineup__special-links {
    gap: 3.2vw;
    margin-top: 0.533333333333333vw;
  }
  .shiseidoHoliday2026-lineup__special-links--hidden {
    margin-top: -2.666666666666667vw;
  }
  .shiseidoHoliday2026-lineup__special-link {
    margin-top: 4.266666666666667vw;
  }
  .shiseidoHoliday2026-lineup__special-link--onlytrial {
    margin-top: 7.466666666666667vw;
  }
  .shiseidoHoliday2026-lineup__special-link-anchor {
    font-size: 3.466666666666667vw;
    line-height: 2.153846153846154;
    text-underline-offset: 1.066666666666667vw;
    letter-spacing: 0.02em;
  }
  .shiseidoHoliday2026-lineup__special-link-anchor-arrow {
    width: 1.6vw;
    margin-left: 1.333333333333333vw;
  }
}
.shiseidoHoliday2026-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  height: 100%;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition: opacity 320ms ease;
  -moz-transition: opacity 320ms ease;
  -o-transition: opacity 320ms ease;
  -ms-transition: opacity 320ms ease;
  transition: opacity 320ms ease;
}
.shiseidoHoliday2026-modal--visible {
  display: block;
}
.shiseidoHoliday2026-modal--open {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-transition: opacity 480ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 20ms;
  -moz-transition: opacity 480ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 20ms;
  -o-transition: opacity 480ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 20ms;
  -ms-transition: opacity 480ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 20ms;
  transition: opacity 480ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 20ms;
}
.shiseidoHoliday2026-modal--open .shiseidoHoliday2026-modal__container {
  pointer-events: auto;
}
.shiseidoHoliday2026-modal__overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  cursor: pointer;
  background-color: #fff;
}
.shiseidoHoliday2026-modal__overlay:before,
.shiseidoHoliday2026-modal__overlay:after {
  display: block;
  content: '';
  position: absolute;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.shiseidoHoliday2026-modal__overlay:before {
  top: -6.666666666666667vw;
  left: -18.055555555555557vw;
  width: 58.888888888888886vw;
  height: 58.888888888888886vw;
  background-image: url("/contentassetimages/lp/26aw/holiday/intro/gradation_3.webp?$staticlink$");
}
.shiseidoHoliday2026-modal__overlay:after {
  bottom: -10.555555555555555vw;
  right: -13.26388888888889vw;
  width: 47.361111111111114vw;
  height: 47.361111111111114vw;
  background-image: url("/contentassetimages/lp/26aw/holiday/intro/gradation_4.webp?$staticlink$");
}
.shiseidoHoliday2026-modal__container {
  position: relative;
  z-index: 2;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: 6.944444444444445vw 1.111111111111111vw 2.777777777777778vw;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  touch-action: pan-y;
  pointer-events: none;
}
.shiseidoHoliday2026-modal__inner {
  position: relative;
  width: 86.11111111111111vw;
  margin: 0 auto;
  background: #fff;
  pointer-events: auto;
}
.shiseidoHoliday2026-modal__frame {
  position: relative;
  border: 2px solid transparent;
  -webkit-border-image: -webkit-linear-gradient(325deg, #d0a565, #f7eddd, #d0a565) 1;
  -moz-border-image: -moz-linear-gradient(325deg, #d0a565, #f7eddd, #d0a565) 1;
  -o-border-image: -o-linear-gradient(325deg, #d0a565, #f7eddd, #d0a565) 1;
  border-image: linear-gradient(125deg, #d0a565, #f7eddd, #d0a565) 1;
  padding: 5vw 2.777777777777778vw 5.416666666666667vw;
}
.shiseidoHoliday2026-modal__close {
  position: absolute;
  top: 2.777777777777778vw;
  right: 2.777777777777778vw;
  width: 2.291666666666667vw;
  height: 2.291666666666667vw;
  cursor: pointer;
  z-index: 2;
}
.shiseidoHoliday2026-modal__header {
  text-align: center;
}
.shiseidoHoliday2026-modal__title {
  font-size: 1.736111111111111vw;
  letter-spacing: 0.06em;
  line-height: 1;
}
.shiseidoHoliday2026-modal__role {
  margin-top: 1.666666666666667vw;
  font-size: 1.111111111111111vw;
  letter-spacing: 0.06em;
  line-height: 1.375;
}
.shiseidoHoliday2026-modal__body {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  width: 58.611111111111114vw;
  margin: 4.027777777777778vw auto 0;
}
.shiseidoHoliday2026-modal__profile-image {
  width: 14.86111111111111vw;
}
.shiseidoHoliday2026-modal__description {
  width: 41.388888888888886vw;
  font-size: 1.111111111111111vw;
  line-height: 1.5;
  letter-spacing: 0.03em;
  text-align: justify;
}
.shiseidoHoliday2026-modal__video {
  position: relative;
  width: 58.611111111111114vw;
  margin: 4.444444444444445vw auto 0;
  aspect-ratio: 16/9;
  overflow: hidden;
}
.shiseidoHoliday2026-modal__video > div {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 101%;
  height: 101%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  -moz-transform: translate3d(-50%, -50%, 0);
  -o-transform: translate3d(-50%, -50%, 0);
  -ms-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}
.shiseidoHoliday2026-modal__video-poster {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  -webkit-transition: opacity 320ms ease;
  -moz-transition: opacity 320ms ease;
  -o-transition: opacity 320ms ease;
  -ms-transition: opacity 320ms ease;
  transition: opacity 320ms ease;
}
.shiseidoHoliday2026-modal__video-poster--hidden {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  visibility: hidden;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .shiseidoHoliday2026-modal__overlay:before {
    top: -9.866666666666667vw;
    left: -37.333333333333336vw;
    width: 102.66666666666667vw;
    height: 102.66666666666667vw;
  }
  .shiseidoHoliday2026-modal__overlay:after {
    bottom: -16vw;
    right: -17.333333333333332vw;
    width: 67.2vw;
    height: 67.2vw;
  }
  .shiseidoHoliday2026-modal__container {
    padding: 5.333333333333333vw;
  }
  .shiseidoHoliday2026-modal__inner {
    width: 100%;
    margin: 0 auto;
  }
  .shiseidoHoliday2026-modal__frame {
    padding: 17.066666666666666vw 4.533333333333333vw 4.8vw;
    border: 1px solid transparent;
    -webkit-border-image: -webkit-linear-gradient(350deg, #d0a565, #f7eddd, #d0a565) 1;
    -moz-border-image: -moz-linear-gradient(350deg, #d0a565, #f7eddd, #d0a565) 1;
    -o-border-image: -o-linear-gradient(350deg, #d0a565, #f7eddd, #d0a565) 1;
    border-image: linear-gradient(100deg, #d0a565, #f7eddd, #d0a565) 1;
  }
  .shiseidoHoliday2026-modal__close {
    top: 4.266666666666667vw;
    right: 4.266666666666667vw;
    width: 4.266666666666667vw;
    height: 4.266666666666667vw;
  }
  .shiseidoHoliday2026-modal__title {
    font-size: 4.266666666666667vw;
    letter-spacing: 0.03em;
  }
  .shiseidoHoliday2026-modal__role {
    margin-top: 3.2vw;
    font-size: 2.933333333333333vw;
    line-height: 1;
    letter-spacing: 0em;
  }
  .shiseidoHoliday2026-modal__body {
    display: block;
    width: 100%;
    margin: 6.4vw auto 0;
  }
  .shiseidoHoliday2026-modal__profile-image {
    width: 43.46666666666667vw;
    margin: 9.066666666666666vw auto 0;
  }
  .shiseidoHoliday2026-modal__description {
    width: 100%;
    margin-top: 8.533333333333333vw;
    font-size: 2.933333333333333vw;
    line-height: 1.454545454545455;
    letter-spacing: 0em;
  }
  .shiseidoHoliday2026-modal__video {
    width: 100%;
    margin-top: 10.4vw;
  }
}
body.is-intro-profile-modal-open {
  overflow: hidden;
}
.shiseidoHoliday2026-mv {
  position: relative;
  z-index: 10;
}
.shiseidoHoliday2026-mv__cont {
  position: relative;
  width: 100%;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.shiseidoHoliday2026-mv__cont.inview--on {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-transition: opacity 1680ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -moz-transition: opacity 1680ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -o-transition: opacity 1680ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -ms-transition: opacity 1680ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: opacity 1680ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.shiseidoHoliday2026-mv__title {
  position: absolute;
  top: 0;
  right: 6.944444444444445%;
  width: 55.486111111111114%;
  margin-top: 27.152777777777775%;
}
.shiseidoHoliday2026-mv__navs-wrapper {
  position: relative;
  width: 100%;
  height: 4.861111111111111vw;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.shiseidoHoliday2026-mv__navs-wrapper.inview--on {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-transition: opacity 680ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: opacity 680ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: opacity 680ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -ms-transition: opacity 680ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 680ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.shiseidoHoliday2026-mv__navs-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.shiseidoHoliday2026-mv__navs {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  width: 100%;
  height: 100%;
}
.shiseidoHoliday2026-mv__nav {
  display: block;
  position: relative;
  width: 25vw;
  height: 100%;
  text-align: center;
}
.shiseidoHoliday2026-mv__nav:nth-child(4) .shiseidoHoliday2026-mv__navA {
  border-right: none;
}
.shiseidoHoliday2026-mv__navA {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: #000;
  font-size: 0;
  border-right: 1px solid #e4cfb1;
  -webkit-transition: background-color 280ms ease !important;
  -moz-transition: background-color 280ms ease !important;
  -o-transition: background-color 280ms ease !important;
  -ms-transition: background-color 280ms ease !important;
  transition: background-color 280ms ease !important;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.shiseidoHoliday2026-mv__navA:hover {
  background-color: #e4cfb1;
}
.shiseidoHoliday2026-mv__navText {
  position: relative;
  display: inline-block;
  font-size: 1.25vw;
  line-height: 0.888888888888889;
  letter-spacing: 0.03em;
  white-space: nowrap;
  color: #000;
  pointer-events: none;
}
.shiseidoHoliday2026-mv__navArrow {
  width: 1.25vw;
  height: 0.625vw;
  margin-left: 1.666666666666667vw;
}
@media screen and (max-width: 768px) {
  .shiseidoHoliday2026-mv__title {
    position: absolute;
    top: 0;
    right: 4vw;
    width: 64.53333333333333vw;
    margin-top: 71.46666666666667vw;
  }
  .shiseidoHoliday2026-mv__navs-wrapper {
    height: auto;
  }
  .shiseidoHoliday2026-mv__navs {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: auto;
  }
  .shiseidoHoliday2026-mv__nav {
    width: 49.86666666666667vw;
    height: 10.933333333333334vw;
  }
  .shiseidoHoliday2026-mv__nav:nth-child(4) .shiseidoHoliday2026-mv__navA,
  .shiseidoHoliday2026-mv__nav:nth-child(2) .shiseidoHoliday2026-mv__navA {
    border-right: none;
  }
  .shiseidoHoliday2026-mv__nav:nth-child(3) .shiseidoHoliday2026-mv__navA,
  .shiseidoHoliday2026-mv__nav:nth-child(4) .shiseidoHoliday2026-mv__navA {
    border-top: 1px solid #e4cfb1;
  }
  .shiseidoHoliday2026-mv__navA {
    display: block;
  }
  .shiseidoHoliday2026-mv__navA:hover {
    background-color: transparent;
  }
  .shiseidoHoliday2026-mv__navText {
    padding-top: 3.733333333333333vw;
    font-size: 2.666666666666667vw;
    text-align: center;
  }
  .shiseidoHoliday2026-mv__navText:after {
    display: none;
  }
  .shiseidoHoliday2026-mv__navArrow {
    display: block;
    position: static;
    top: auto;
    right: auto;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    width: 1.6vw;
    height: 0.8vw;
    margin: 1.333333333333333vw auto 0;
    vertical-align: baseline;
  }
}
html {
  overflow-x: visible;
}
.bottom-notification-message {
  z-index: 0 !important;
}
header,
footer {
  z-index: 9998 !important;
}
.shiseidoHoliday2026 {
  position: relative;
  overflow: clip;
  background: #fff;
  color: #000;
}
.shiseidoHoliday2026__cont {
  position: relative;
  z-index: 0;
}
.shiseidoHoliday2026__block {
  width: 100%;
}
.shiseidoHoliday2026 sup {
  font-size: 60%;
  top: -0.55em;
  vertical-align: baseline;
}
footer {
  overflow: hidden;
}
.fontplus-trial-banner {
  display: none !important;
}
#shiseidoENC-technology,
#shiseidoENC-color,
#shiseidoENC-campaign,
#shiseidoENC-point,
#shiseidoENC-series,
#shiseidoENC-lineup,
#shiseidoENC-review,
#shiseidoENC-brush,
#shiseidoENC-banner {
  scroll-margin-top: 80px;
}
