@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.woff?$staticlink$");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: ShiseidoGinzaExt-Bold;
  src: url("../font/ginzafont/ShiseidoGinzaExt-Bold.woff?$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-ginzaExtR {
  font-family: ShiseidoGinzaExt-Regular !important;
}
.f-ginzaExtB {
  font-family: ShiseidoGinzaExt-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;
}
.shiseido-expo25 {
  font-size: 10px;
  line-height: 1;
  background: #c8102e;
  -webkit-font-smoothing: antialiased;
}
.shiseido-expo25 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;
}
.shiseido-expo25 img,
.shiseido-expo25 svg,
.shiseido-expo25 video,
.shiseido-expo25 iframe,
.shiseido-expo25 picture {
  display: block;
  width: 100%;
}
.shiseido-expo25 li {
  list-style: none;
}
@media screen and (min-width: 769px) {
  .shiseido-expo25-sp {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  html,
  body {
    min-width: 320px;
  }
  .shiseido-expo25-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.25vw 0 1.111111111111111vw;
  font-size: 1.111111111111111vw;
  letter-spacing: 0.08em;
}
.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 360ms ease;
  -moz-transition: opacity 360ms ease;
  -o-transition: opacity 360ms ease;
  -ms-transition: opacity 360ms ease;
  transition: opacity 360ms 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.277777777777778vw;
  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.5;
  text-align: left;
  -webkit-font-smoothing: antialiased;
}
@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: 4vw;
    letter-spacing: 0.08em;
    padding: 5.333333333333333vw 0 5.066666666666666vw;
  }
  .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 {
    position: static;
    margin-top: 1.066666666666667vw;
    margin-bottom: 2.133333333333333vw;
    width: 100%;
    font-size: 3.2vw;
  }
}
.top-notification,
.bottom-notification-message,
.header-container {
  position: relative !important;
  z-index: 1;
}
.shiseido-expo25-about {
  position: relative;
  z-index: 1;
  padding: 22.22222222222222vw 0 0;
  margin: -21.875vw 0 0;
  font-feature-settings: "palt";
}
.shiseido-expo25-about:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 150%;
  height: 1px;
  background-color: #fff;
  -webkit-transform: rotate(15.2deg) scaleX(0);
  -moz-transform: rotate(15.2deg) scaleX(0);
  -o-transform: rotate(15.2deg) scaleX(0);
  -ms-transform: rotate(15.2deg) scaleX(0);
  transform: rotate(15.2deg) scaleX(0);
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
}
.shiseido-expo25-about:before {
  content: '';
  position: absolute;
  z-index: -1;
  top: 0.069444444444444vw;
  left: 0;
  bottom: -17.36111111111111vw;
  width: 100%;
  background-color: #fff;
  clip-path: polygon(0 0, 100% 27.15277777777778vw, 100% 100%, 0% 100%);
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.shiseido-expo25-about.inview--on:after {
  -webkit-transform: rotate(15.2deg) scaleX(1);
  -moz-transform: rotate(15.2deg) scaleX(1);
  -o-transform: rotate(15.2deg) scaleX(1);
  -ms-transform: rotate(15.2deg) scaleX(1);
  transform: rotate(15.2deg) scaleX(1);
  -webkit-transition: -webkit-transform 1000ms ease;
  -moz-transition: -moz-transform 1000ms ease;
  -o-transition: -o-transform 1000ms ease;
  -ms-transition: -ms-transform 1000ms ease;
  transition: transform 1000ms ease;
}
.shiseido-expo25-about.inview--on:before {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-transition: opacity 1000ms ease 300ms;
  -moz-transition: opacity 1000ms ease 300ms;
  -o-transition: opacity 1000ms ease 300ms;
  -ms-transition: opacity 1000ms ease 300ms;
  transition: opacity 1000ms ease 300ms;
}
.shiseido-expo25-about.inview--on .shiseido-expo25-about__box {
  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 1000ms ease 500ms, -webkit-transform 1000ms cubic-bezier(0.19, 1, 0.22, 1) 500ms;
  -moz-transition: opacity 1000ms ease 500ms, -moz-transform 1000ms cubic-bezier(0.19, 1, 0.22, 1) 500ms;
  -o-transition: opacity 1000ms ease 500ms, -o-transform 1000ms cubic-bezier(0.19, 1, 0.22, 1) 500ms;
  -ms-transition: opacity 1000ms ease 500ms, -ms-transform 1000ms cubic-bezier(0.19, 1, 0.22, 1) 500ms;
  transition: opacity 1000ms ease 500ms, transform 1000ms cubic-bezier(0.19, 1, 0.22, 1) 500ms;
}
.shiseido-expo25-about__box {
  position: relative;
  z-index: 1;
  width: 86.66666666666667vw;
  margin: 0 auto;
  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: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transform: translate3d(0, 2.083333333333333vw, 0);
  -moz-transform: translate3d(0, 2.083333333333333vw, 0);
  -o-transform: translate3d(0, 2.083333333333333vw, 0);
  -ms-transform: translate3d(0, 2.083333333333333vw, 0);
  transform: translate3d(0, 2.083333333333333vw, 0);
}
.shiseido-expo25-about__txt-box {
  width: 40vw;
}
.shiseido-expo25-about__txt-box-txts--2 {
  margin: 3.472222222222222vw 0 0;
}
.shiseido-expo25-about__txt-box-txts--2 .shiseido-expo25-about__txt-box-ttl .lang--ja {
  font-size: 1.388888888888889vw;
  line-height: 1.1;
  letter-spacing: 0.03em;
}
.shiseido-expo25-about__txt-box-txts--2 .shiseido-expo25-about__txt-box-ttl .lang--en {
  font-size: 1.25vw;
  line-height: 1;
  letter-spacing: 0;
}
.shiseido-expo25-about__txt-box-txts--2 .shiseido-expo25-about__txt-box-txt {
  margin: 1.041666666666667vw 0 0;
}
.shiseido-expo25-about__txt-box-ttl .lang--ja {
  font-size: 1.944444444444444vw;
  line-height: 1.357142857142857;
  letter-spacing: 0.03em;
}
.shiseido-expo25-about__txt-box-ttl .lang--en {
  font-size: 1.736111111111111vw;
  line-height: 1.2;
  letter-spacing: 0;
}
.shiseido-expo25-about__txt-box-txt {
  margin: 1.388888888888889vw 0 0;
}
.shiseido-expo25-about__txt-box-txt .lang--ja {
  font-size: 1.111111111111111vw;
  line-height: 1.6875;
  letter-spacing: 0.06em;
}
.shiseido-expo25-about__txt-box-txt .lang--en {
  font-size: 1.041666666666667vw;
  line-height: 1.466666666666667;
  letter-spacing: 0;
}
.shiseido-expo25-about__ph-box {
  width: 40vw;
  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-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
.shiseido-expo25-about__ph {
  margin: 2.083333333333333vw 0 0;
}
.shiseido-expo25-about__ph--1 {
  margin: 0;
  width: 100%;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
.shiseido-expo25-about__ph--2 {
  width: 18.75vw;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
.shiseido-expo25-about__ph--3 {
  width: 18.75vw;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
.shiseido-expo25-about__ph-cap {
  margin: 0.694444444444444vw 0 0;
}
.shiseido-expo25-about__ph-cap .lang--ja {
  font-size: 0.833333333333333vw;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.shiseido-expo25-about__ph-cap .lang--en {
  font-size: 0.833333333333333vw;
  line-height: 1.5;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .shiseido-expo25-about {
    padding: 41.333333333333336vw 0 0;
    margin: 0;
  }
  .shiseido-expo25-about:after {
    top: 0.266666666666667vw;
    -webkit-transform: rotate(18.2deg) scaleX(0);
    -moz-transform: rotate(18.2deg) scaleX(0);
    -o-transform: rotate(18.2deg) scaleX(0);
    -ms-transform: rotate(18.2deg) scaleX(0);
    transform: rotate(18.2deg) scaleX(0);
  }
  .shiseido-expo25-about:before {
    bottom: -66.66666666666667vw;
    clip-path: polygon(0 0, 100% 32.266666666666666vw, 100% 100%, 0% 100%);
  }
  .shiseido-expo25-about.inview--on:after {
    -webkit-transform: rotate(17.8deg) scaleX(1);
    -moz-transform: rotate(17.8deg) scaleX(1);
    -o-transform: rotate(17.8deg) scaleX(1);
    -ms-transform: rotate(17.8deg) scaleX(1);
    transform: rotate(17.8deg) scaleX(1);
  }
  .shiseido-expo25-about__box {
    position: relative;
    z-index: 1;
    width: 92vw;
    margin: 0 auto;
    display: block;
    -webkit-transform: translate3d(0, 5.333333333333333vw, 0);
    -moz-transform: translate3d(0, 5.333333333333333vw, 0);
    -o-transform: translate3d(0, 5.333333333333333vw, 0);
    -ms-transform: translate3d(0, 5.333333333333333vw, 0);
    transform: translate3d(0, 5.333333333333333vw, 0);
  }
  .shiseido-expo25-about__txt-box {
    width: auto;
  }
  .shiseido-expo25-about__txt-box-txts--2 {
    margin: 13.333333333333334vw 0 0;
  }
  .shiseido-expo25-about__txt-box-txts--2 .shiseido-expo25-about__txt-box-ttl .lang--ja {
    font-size: 4vw;
    line-height: 1.466666666666667;
    letter-spacing: 0.03em;
  }
  .shiseido-expo25-about__txt-box-txts--2 .shiseido-expo25-about__txt-box-ttl .lang--en {
    font-size: 4vw;
    line-height: 1.2;
    letter-spacing: 0;
  }
  .shiseido-expo25-about__txt-box-ttl .lang--ja {
    font-size: 5.333333333333333vw;
    line-height: 1;
    letter-spacing: 0.03em;
  }
  .shiseido-expo25-about__txt-box-ttl .lang--en {
    font-size: 4.8vw;
    line-height: 1.222222222222222;
    letter-spacing: 0;
  }
  .shiseido-expo25-about__txt-box-txt {
    margin: 5.333333333333333vw 0 0;
  }
  .shiseido-expo25-about__txt-box-txt .lang--ja {
    font-size: 3.733333333333333vw;
    line-height: 1.714285714285714;
    letter-spacing: 0.04em;
  }
  .shiseido-expo25-about__txt-box-txt .lang--en {
    font-size: 3.733333333333333vw;
    line-height: 1.428571428571429;
    letter-spacing: 0;
  }
  .shiseido-expo25-about__ph-box {
    width: auto;
  }
  .shiseido-expo25-about__ph {
    margin: 8vw 0 0;
  }
  .shiseido-expo25-about__ph--2 {
    width: 43.2vw;
    margin: 5.333333333333333vw 0 0;
  }
  .shiseido-expo25-about__ph--3 {
    width: 43.2vw;
    margin: 5.333333333333333vw 0 0;
  }
  .shiseido-expo25-about__ph-cap {
    margin: 2.133333333333333vw 0 0;
  }
  .shiseido-expo25-about__ph-cap .lang--ja {
    font-size: 2.666666666666667vw;
    line-height: 1.2;
    letter-spacing: 0.05em;
  }
  .shiseido-expo25-about__ph-cap .lang--en {
    font-size: 2.666666666666667vw;
    line-height: 1.1;
    letter-spacing: 0;
  }
}
.shiseido-expo25-concept {
  color: #fff;
  font-feature-settings: "palt";
  margin-top: 15vw;
}
.shiseido-expo25-concept__inner {
  position: relative;
  z-index: 2;
}
.shiseido-expo25-concept__head {
  font-size: 1.388888888888889vw;
  margin-left: 32.916666666666664vw;
  -webkit-transform: rotate(-18deg);
  -moz-transform: rotate(-18deg);
  -o-transform: rotate(-18deg);
  -ms-transform: rotate(-18deg);
  transform: rotate(-18deg);
  width: fit-content;
  position: relative;
}
.shiseido-expo25-concept__head::after {
  content: '';
  display: block;
  width: 65.55555555555556vw;
  height: 1px;
  background-color: #eeb7c0;
  position: absolute;
  bottom: -1.111111111111111vw;
  left: -6.25vw;
  clip-path: inset(0 100% 0 0);
}
.shiseido-expo25-concept__head.inview--on .shiseido-expo25-concept__span {
  -webkit-animation: spanAnime 1500ms ease forwards 300ms;
  -moz-animation: spanAnime 1500ms ease forwards 300ms;
  -o-animation: spanAnime 1500ms ease forwards 300ms;
  -ms-animation: spanAnime 1500ms ease forwards 300ms;
  animation: spanAnime 1500ms ease forwards 300ms;
}
.shiseido-expo25-concept__head.inview--on .shiseido-expo25-concept__span--1 {
  -webkit-animation-delay: 320ms;
  -moz-animation-delay: 320ms;
  -o-animation-delay: 320ms;
  -ms-animation-delay: 320ms;
  animation-delay: 320ms;
}
.shiseido-expo25-concept__head.inview--on .shiseido-expo25-concept__span--2 {
  -webkit-animation-delay: 340ms;
  -moz-animation-delay: 340ms;
  -o-animation-delay: 340ms;
  -ms-animation-delay: 340ms;
  animation-delay: 340ms;
}
.shiseido-expo25-concept__head.inview--on .shiseido-expo25-concept__span--3 {
  -webkit-animation-delay: 360ms;
  -moz-animation-delay: 360ms;
  -o-animation-delay: 360ms;
  -ms-animation-delay: 360ms;
  animation-delay: 360ms;
}
.shiseido-expo25-concept__head.inview--on .shiseido-expo25-concept__span--4 {
  -webkit-animation-delay: 380ms;
  -moz-animation-delay: 380ms;
  -o-animation-delay: 380ms;
  -ms-animation-delay: 380ms;
  animation-delay: 380ms;
}
.shiseido-expo25-concept__head.inview--on .shiseido-expo25-concept__span--5 {
  -webkit-animation-delay: 400ms;
  -moz-animation-delay: 400ms;
  -o-animation-delay: 400ms;
  -ms-animation-delay: 400ms;
  animation-delay: 400ms;
}
.shiseido-expo25-concept__head.inview--on .shiseido-expo25-concept__span--6 {
  -webkit-animation-delay: 420ms;
  -moz-animation-delay: 420ms;
  -o-animation-delay: 420ms;
  -ms-animation-delay: 420ms;
  animation-delay: 420ms;
}
.shiseido-expo25-concept__head.inview--on .shiseido-expo25-concept__span--7 {
  -webkit-animation-delay: 440ms;
  -moz-animation-delay: 440ms;
  -o-animation-delay: 440ms;
  -ms-animation-delay: 440ms;
  animation-delay: 440ms;
}
.shiseido-expo25-concept__head.inview--on .shiseido-expo25-concept__span--8 {
  -webkit-animation-delay: 460ms;
  -moz-animation-delay: 460ms;
  -o-animation-delay: 460ms;
  -ms-animation-delay: 460ms;
  animation-delay: 460ms;
}
.shiseido-expo25-concept__head.inview--on .shiseido-expo25-concept__span--9 {
  -webkit-animation-delay: 480ms;
  -moz-animation-delay: 480ms;
  -o-animation-delay: 480ms;
  -ms-animation-delay: 480ms;
  animation-delay: 480ms;
}
.shiseido-expo25-concept__head.inview--on .shiseido-expo25-concept__span--10 {
  -webkit-animation-delay: 500ms;
  -moz-animation-delay: 500ms;
  -o-animation-delay: 500ms;
  -ms-animation-delay: 500ms;
  animation-delay: 500ms;
}
.shiseido-expo25-concept__head.inview--on .shiseido-expo25-concept__span--11 {
  -webkit-animation-delay: 520ms;
  -moz-animation-delay: 520ms;
  -o-animation-delay: 520ms;
  -ms-animation-delay: 520ms;
  animation-delay: 520ms;
}
.shiseido-expo25-concept__head.inview--on .shiseido-expo25-concept__span--12 {
  -webkit-animation-delay: 540ms;
  -moz-animation-delay: 540ms;
  -o-animation-delay: 540ms;
  -ms-animation-delay: 540ms;
  animation-delay: 540ms;
}
.shiseido-expo25-concept__head.inview--on .shiseido-expo25-concept__span--13 {
  -webkit-animation-delay: 560ms;
  -moz-animation-delay: 560ms;
  -o-animation-delay: 560ms;
  -ms-animation-delay: 560ms;
  animation-delay: 560ms;
}
.shiseido-expo25-concept__head.inview--on .shiseido-expo25-concept__span--14 {
  -webkit-animation-delay: 580ms;
  -moz-animation-delay: 580ms;
  -o-animation-delay: 580ms;
  -ms-animation-delay: 580ms;
  animation-delay: 580ms;
}
.shiseido-expo25-concept__head.inview--on .shiseido-expo25-concept__span--15 {
  -webkit-animation-delay: 600ms;
  -moz-animation-delay: 600ms;
  -o-animation-delay: 600ms;
  -ms-animation-delay: 600ms;
  animation-delay: 600ms;
}
.shiseido-expo25-concept__head.inview--on .shiseido-expo25-concept__span--16 {
  -webkit-animation-delay: 620ms;
  -moz-animation-delay: 620ms;
  -o-animation-delay: 620ms;
  -ms-animation-delay: 620ms;
  animation-delay: 620ms;
}
.shiseido-expo25-concept__head.inview--on .shiseido-expo25-concept__span--17 {
  -webkit-animation-delay: 640ms;
  -moz-animation-delay: 640ms;
  -o-animation-delay: 640ms;
  -ms-animation-delay: 640ms;
  animation-delay: 640ms;
}
.shiseido-expo25-concept__head.inview--on .shiseido-expo25-concept__span--18 {
  -webkit-animation-delay: 660ms;
  -moz-animation-delay: 660ms;
  -o-animation-delay: 660ms;
  -ms-animation-delay: 660ms;
  animation-delay: 660ms;
}
.shiseido-expo25-concept__head.inview--on .shiseido-expo25-concept__span--19 {
  -webkit-animation-delay: 680ms;
  -moz-animation-delay: 680ms;
  -o-animation-delay: 680ms;
  -ms-animation-delay: 680ms;
  animation-delay: 680ms;
}
.shiseido-expo25-concept__head.inview--on .shiseido-expo25-concept__span--20 {
  -webkit-animation-delay: 700ms;
  -moz-animation-delay: 700ms;
  -o-animation-delay: 700ms;
  -ms-animation-delay: 700ms;
  animation-delay: 700ms;
}
@-moz-keyframes spanAnime {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    -o-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  30%, 70% {
    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);
  }
  100% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: translate3d(-10%, 0, 0);
    -moz-transform: translate3d(-10%, 0, 0);
    -o-transform: translate3d(-10%, 0, 0);
    -ms-transform: translate3d(-10%, 0, 0);
    transform: translate3d(-10%, 0, 0);
  }
}
@-webkit-keyframes spanAnime {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    -o-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  30%, 70% {
    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);
  }
  100% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: translate3d(-10%, 0, 0);
    -moz-transform: translate3d(-10%, 0, 0);
    -o-transform: translate3d(-10%, 0, 0);
    -ms-transform: translate3d(-10%, 0, 0);
    transform: translate3d(-10%, 0, 0);
  }
}
@-o-keyframes spanAnime {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    -o-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  30%, 70% {
    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);
  }
  100% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: translate3d(-10%, 0, 0);
    -moz-transform: translate3d(-10%, 0, 0);
    -o-transform: translate3d(-10%, 0, 0);
    -ms-transform: translate3d(-10%, 0, 0);
    transform: translate3d(-10%, 0, 0);
  }
}
@keyframes spanAnime {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    -o-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  30%, 70% {
    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);
  }
  100% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: translate3d(-10%, 0, 0);
    -moz-transform: translate3d(-10%, 0, 0);
    -o-transform: translate3d(-10%, 0, 0);
    -ms-transform: translate3d(-10%, 0, 0);
    transform: translate3d(-10%, 0, 0);
  }
}
.shiseido-expo25-concept__head.inview--on::after {
  -webkit-animation: lineAnime 2000ms ease-out forwards;
  -moz-animation: lineAnime 2000ms ease-out forwards;
  -o-animation: lineAnime 2000ms ease-out forwards;
  -ms-animation: lineAnime 2000ms ease-out forwards;
  animation: lineAnime 2000ms ease-out forwards;
}
@-moz-keyframes lineAnime {
  0% {
    clip-path: inset(0 0 0 100%);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  70%, 30% {
    clip-path: inset(0 0 0 0);
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  100% {
    clip-path: inset(0 100% 0 0);
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
@-webkit-keyframes lineAnime {
  0% {
    clip-path: inset(0 0 0 100%);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  70%, 30% {
    clip-path: inset(0 0 0 0);
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  100% {
    clip-path: inset(0 100% 0 0);
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
@-o-keyframes lineAnime {
  0% {
    clip-path: inset(0 0 0 100%);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  70%, 30% {
    clip-path: inset(0 0 0 0);
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  100% {
    clip-path: inset(0 100% 0 0);
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
@keyframes lineAnime {
  0% {
    clip-path: inset(0 0 0 100%);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  70%, 30% {
    clip-path: inset(0 0 0 0);
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  100% {
    clip-path: inset(0 100% 0 0);
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
.shiseido-expo25-concept__span {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -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);
  display: inline-block;
}
.shiseido-expo25-concept__text-box {
  -webkit-transition: opacity 800ms ease 700ms;
  -moz-transition: opacity 800ms ease 700ms;
  -o-transition: opacity 800ms ease 700ms;
  -ms-transition: opacity 800ms ease 700ms;
  transition: opacity 800ms ease 700ms;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.shiseido-expo25-concept__text-box.inview--on {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.shiseido-expo25-concept__title {
  font-size: 3.194444444444445vw;
  text-align: center;
  margin-top: 6.111111111111111vw;
}
.shiseido-expo25-concept__description-box {
  font-size: 1.388888888888889vw;
  text-align: center;
  margin-top: 2.708333333333333vw;
}
.shiseido-expo25-concept__description-box--ja {
  line-height: 2.1;
  letter-spacing: 0.06em;
}
.shiseido-expo25-concept__description-box--en {
  line-height: 1.8;
  letter-spacing: 0;
}
.shiseido-expo25-concept__description-box.inview--on .shiseido-expo25-concept__description {
  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-expo25-concept__description {
  -webkit-transition: opacity 1200ms ease-out, -webkit-transform 1200ms ease-out;
  -moz-transition: opacity 1200ms ease-out, -moz-transform 1200ms ease-out;
  -o-transition: opacity 1200ms ease-out, -o-transform 1200ms ease-out;
  -ms-transition: opacity 1200ms ease-out, -ms-transform 1200ms ease-out;
  transition: opacity 1200ms ease-out, transform 1200ms ease-out;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transform: translate3d(0, 0.694444444444444vw, 0);
  -moz-transform: translate3d(0, 0.694444444444444vw, 0);
  -o-transform: translate3d(0, 0.694444444444444vw, 0);
  -ms-transform: translate3d(0, 0.694444444444444vw, 0);
  transform: translate3d(0, 0.694444444444444vw, 0);
}
.shiseido-expo25-concept__description:nth-child(1) {
  -webkit-transition-delay: 420ms;
  -moz-transition-delay: 420ms;
  -o-transition-delay: 420ms;
  -ms-transition-delay: 420ms;
  transition-delay: 420ms;
}
.shiseido-expo25-concept__description:nth-child(2) {
  -webkit-transition-delay: 540ms;
  -moz-transition-delay: 540ms;
  -o-transition-delay: 540ms;
  -ms-transition-delay: 540ms;
  transition-delay: 540ms;
}
.shiseido-expo25-concept__description:nth-child(3) {
  -webkit-transition-delay: 660ms;
  -moz-transition-delay: 660ms;
  -o-transition-delay: 660ms;
  -ms-transition-delay: 660ms;
  transition-delay: 660ms;
}
.shiseido-expo25-concept__description:nth-child(4) {
  -webkit-transition-delay: 780ms;
  -moz-transition-delay: 780ms;
  -o-transition-delay: 780ms;
  -ms-transition-delay: 780ms;
  transition-delay: 780ms;
}
.shiseido-expo25-concept__description:nth-child(5) {
  -webkit-transition-delay: 900ms;
  -moz-transition-delay: 900ms;
  -o-transition-delay: 900ms;
  -ms-transition-delay: 900ms;
  transition-delay: 900ms;
}
.shiseido-expo25-concept__description:nth-child(6) {
  -webkit-transition-delay: 1020ms;
  -moz-transition-delay: 1020ms;
  -o-transition-delay: 1020ms;
  -ms-transition-delay: 1020ms;
  transition-delay: 1020ms;
}
.shiseido-expo25-concept__description:nth-child(7) {
  -webkit-transition-delay: 1140ms;
  -moz-transition-delay: 1140ms;
  -o-transition-delay: 1140ms;
  -ms-transition-delay: 1140ms;
  transition-delay: 1140ms;
}
.shiseido-expo25-concept__description:nth-child(8) {
  -webkit-transition-delay: 1260ms;
  -moz-transition-delay: 1260ms;
  -o-transition-delay: 1260ms;
  -ms-transition-delay: 1260ms;
  transition-delay: 1260ms;
}
.shiseido-expo25-concept__description:nth-child(9) {
  -webkit-transition-delay: 1380ms;
  -moz-transition-delay: 1380ms;
  -o-transition-delay: 1380ms;
  -ms-transition-delay: 1380ms;
  transition-delay: 1380ms;
}
.shiseido-expo25-concept__description:nth-child(10) {
  -webkit-transition-delay: 1500ms;
  -moz-transition-delay: 1500ms;
  -o-transition-delay: 1500ms;
  -ms-transition-delay: 1500ms;
  transition-delay: 1500ms;
}
.shiseido-expo25-concept__description:nth-child(11) {
  -webkit-transition-delay: 1620ms;
  -moz-transition-delay: 1620ms;
  -o-transition-delay: 1620ms;
  -ms-transition-delay: 1620ms;
  transition-delay: 1620ms;
}
.shiseido-expo25-concept__description:nth-child(12) {
  -webkit-transition-delay: 1740ms;
  -moz-transition-delay: 1740ms;
  -o-transition-delay: 1740ms;
  -ms-transition-delay: 1740ms;
  transition-delay: 1740ms;
}
.shiseido-expo25-concept__description:nth-child(13) {
  -webkit-transition-delay: 1860ms;
  -moz-transition-delay: 1860ms;
  -o-transition-delay: 1860ms;
  -ms-transition-delay: 1860ms;
  transition-delay: 1860ms;
}
.shiseido-expo25-concept__description:nth-child(14) {
  -webkit-transition-delay: 1980ms;
  -moz-transition-delay: 1980ms;
  -o-transition-delay: 1980ms;
  -ms-transition-delay: 1980ms;
  transition-delay: 1980ms;
}
.shiseido-expo25-concept__description:nth-child(15) {
  -webkit-transition-delay: 2100ms;
  -moz-transition-delay: 2100ms;
  -o-transition-delay: 2100ms;
  -ms-transition-delay: 2100ms;
  transition-delay: 2100ms;
}
.shiseido-expo25-concept__description:nth-child(16) {
  -webkit-transition-delay: 2220ms;
  -moz-transition-delay: 2220ms;
  -o-transition-delay: 2220ms;
  -ms-transition-delay: 2220ms;
  transition-delay: 2220ms;
}
.shiseido-expo25-concept__description:nth-child(17) {
  -webkit-transition-delay: 2340ms;
  -moz-transition-delay: 2340ms;
  -o-transition-delay: 2340ms;
  -ms-transition-delay: 2340ms;
  transition-delay: 2340ms;
}
.shiseido-expo25-concept__description:nth-child(18) {
  -webkit-transition-delay: 2460ms;
  -moz-transition-delay: 2460ms;
  -o-transition-delay: 2460ms;
  -ms-transition-delay: 2460ms;
  transition-delay: 2460ms;
}
.shiseido-expo25-concept__description:nth-child(19) {
  -webkit-transition-delay: 2580ms;
  -moz-transition-delay: 2580ms;
  -o-transition-delay: 2580ms;
  -ms-transition-delay: 2580ms;
  transition-delay: 2580ms;
}
.shiseido-expo25-concept__description:nth-child(20) {
  -webkit-transition-delay: 2700ms;
  -moz-transition-delay: 2700ms;
  -o-transition-delay: 2700ms;
  -ms-transition-delay: 2700ms;
  transition-delay: 2700ms;
}
@media screen and (max-width: 768px) {
  .shiseido-expo25-concept {
    color: #fff;
    margin-top: 33.6vw;
  }
  .shiseido-expo25-concept__head {
    font-size: 3.733333333333333vw;
    margin-left: 23.466666666666665vw;
    -webkit-transform: rotate(326deg);
    -moz-transform: rotate(326deg);
    -o-transform: rotate(326deg);
    -ms-transform: rotate(326deg);
    transform: rotate(326deg);
    position: relative;
  }
  .shiseido-expo25-concept__head::after {
    content: '';
    display: block;
    width: 90.93333333333334vw;
    height: 1px;
    background-color: #eeb7c0;
    position: absolute;
    bottom: -1.6vw;
    left: -13.6vw;
  }
  .shiseido-expo25-concept__text-box {
    width: 85.33333333333333vw;
    margin: 0 auto;
  }
  .shiseido-expo25-concept__title {
    font-size: 6.933333333333334vw;
    line-height: 1.230769230769231;
    text-align: center;
  }
  .shiseido-expo25-concept__title--ja {
    margin-top: 12.266666666666667vw;
  }
  .shiseido-expo25-concept__title--en {
    margin-top: 15.466666666666667vw;
  }
  .shiseido-expo25-concept__description-box {
    font-size: 4vw;
    text-align: center;
    margin-top: 4.8vw;
  }
  .shiseido-expo25-concept__description-box--ja {
    line-height: 1.866666666666667;
    letter-spacing: 0.06em;
  }
  .shiseido-expo25-concept__description-box--en {
    line-height: 1.6;
    letter-spacing: 0;
  }
  .shiseido-expo25-concept__description {
    white-space: nowrap;
  }
  .shiseido-expo25-concept__description:nth-child(1) {
    -webkit-transition-delay: 400ms;
    -moz-transition-delay: 400ms;
    -o-transition-delay: 400ms;
    -ms-transition-delay: 400ms;
    transition-delay: 400ms;
  }
  .shiseido-expo25-concept__description:nth-child(2) {
    -webkit-transition-delay: 500ms;
    -moz-transition-delay: 500ms;
    -o-transition-delay: 500ms;
    -ms-transition-delay: 500ms;
    transition-delay: 500ms;
  }
  .shiseido-expo25-concept__description:nth-child(3) {
    -webkit-transition-delay: 600ms;
    -moz-transition-delay: 600ms;
    -o-transition-delay: 600ms;
    -ms-transition-delay: 600ms;
    transition-delay: 600ms;
  }
  .shiseido-expo25-concept__description:nth-child(4) {
    -webkit-transition-delay: 700ms;
    -moz-transition-delay: 700ms;
    -o-transition-delay: 700ms;
    -ms-transition-delay: 700ms;
    transition-delay: 700ms;
  }
  .shiseido-expo25-concept__description:nth-child(5) {
    -webkit-transition-delay: 800ms;
    -moz-transition-delay: 800ms;
    -o-transition-delay: 800ms;
    -ms-transition-delay: 800ms;
    transition-delay: 800ms;
  }
  .shiseido-expo25-concept__description:nth-child(6) {
    -webkit-transition-delay: 900ms;
    -moz-transition-delay: 900ms;
    -o-transition-delay: 900ms;
    -ms-transition-delay: 900ms;
    transition-delay: 900ms;
  }
  .shiseido-expo25-concept__description:nth-child(7) {
    -webkit-transition-delay: 1000ms;
    -moz-transition-delay: 1000ms;
    -o-transition-delay: 1000ms;
    -ms-transition-delay: 1000ms;
    transition-delay: 1000ms;
  }
  .shiseido-expo25-concept__description:nth-child(8) {
    -webkit-transition-delay: 1100ms;
    -moz-transition-delay: 1100ms;
    -o-transition-delay: 1100ms;
    -ms-transition-delay: 1100ms;
    transition-delay: 1100ms;
  }
  .shiseido-expo25-concept__description:nth-child(9) {
    -webkit-transition-delay: 1200ms;
    -moz-transition-delay: 1200ms;
    -o-transition-delay: 1200ms;
    -ms-transition-delay: 1200ms;
    transition-delay: 1200ms;
  }
  .shiseido-expo25-concept__description:nth-child(10) {
    -webkit-transition-delay: 1300ms;
    -moz-transition-delay: 1300ms;
    -o-transition-delay: 1300ms;
    -ms-transition-delay: 1300ms;
    transition-delay: 1300ms;
  }
  .shiseido-expo25-concept__description:nth-child(11) {
    -webkit-transition-delay: 1400ms;
    -moz-transition-delay: 1400ms;
    -o-transition-delay: 1400ms;
    -ms-transition-delay: 1400ms;
    transition-delay: 1400ms;
  }
  .shiseido-expo25-concept__description:nth-child(12) {
    -webkit-transition-delay: 1500ms;
    -moz-transition-delay: 1500ms;
    -o-transition-delay: 1500ms;
    -ms-transition-delay: 1500ms;
    transition-delay: 1500ms;
  }
  .shiseido-expo25-concept__description:nth-child(13) {
    -webkit-transition-delay: 1600ms;
    -moz-transition-delay: 1600ms;
    -o-transition-delay: 1600ms;
    -ms-transition-delay: 1600ms;
    transition-delay: 1600ms;
  }
  .shiseido-expo25-concept__description:nth-child(14) {
    -webkit-transition-delay: 1700ms;
    -moz-transition-delay: 1700ms;
    -o-transition-delay: 1700ms;
    -ms-transition-delay: 1700ms;
    transition-delay: 1700ms;
  }
  .shiseido-expo25-concept__description:nth-child(15) {
    -webkit-transition-delay: 1800ms;
    -moz-transition-delay: 1800ms;
    -o-transition-delay: 1800ms;
    -ms-transition-delay: 1800ms;
    transition-delay: 1800ms;
  }
  .shiseido-expo25-concept__description:nth-child(16) {
    -webkit-transition-delay: 1900ms;
    -moz-transition-delay: 1900ms;
    -o-transition-delay: 1900ms;
    -ms-transition-delay: 1900ms;
    transition-delay: 1900ms;
  }
  .shiseido-expo25-concept__description:nth-child(17) {
    -webkit-transition-delay: 2000ms;
    -moz-transition-delay: 2000ms;
    -o-transition-delay: 2000ms;
    -ms-transition-delay: 2000ms;
    transition-delay: 2000ms;
  }
  .shiseido-expo25-concept__description:nth-child(18) {
    -webkit-transition-delay: 2100ms;
    -moz-transition-delay: 2100ms;
    -o-transition-delay: 2100ms;
    -ms-transition-delay: 2100ms;
    transition-delay: 2100ms;
  }
  .shiseido-expo25-concept__description:nth-child(19) {
    -webkit-transition-delay: 2200ms;
    -moz-transition-delay: 2200ms;
    -o-transition-delay: 2200ms;
    -ms-transition-delay: 2200ms;
    transition-delay: 2200ms;
  }
  .shiseido-expo25-concept__description:nth-child(20) {
    -webkit-transition-delay: 2300ms;
    -moz-transition-delay: 2300ms;
    -o-transition-delay: 2300ms;
    -ms-transition-delay: 2300ms;
    transition-delay: 2300ms;
  }
}
.shiseido-expo25-event {
  position: relative;
  color: #fff;
  font-feature-settings: "palt";
}
.shiseido-expo25-event.inview--on .shiseido-expo25-event__ph-box::before {
  -webkit-transition: opacity 600ms ease-out;
  -moz-transition: opacity 600ms ease-out;
  -o-transition: opacity 600ms ease-out;
  -ms-transition: opacity 600ms ease-out;
  transition: opacity 600ms ease-out;
  -webkit-transition-delay: 1800ms;
  -moz-transition-delay: 1800ms;
  -o-transition-delay: 1800ms;
  -ms-transition-delay: 1800ms;
  transition-delay: 1800ms;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.shiseido-expo25-event.inview--on .shiseido-expo25-event__ttl:before {
  -webkit-animation: lineAnime 2000ms ease-out forwards;
  -moz-animation: lineAnime 2000ms ease-out forwards;
  -o-animation: lineAnime 2000ms ease-out forwards;
  -ms-animation: lineAnime 2000ms ease-out forwards;
  animation: lineAnime 2000ms ease-out forwards;
}
@-moz-keyframes lineAnime {
  0% {
    clip-path: inset(0 0 0 100%);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  70%, 30% {
    clip-path: inset(0 0 0 0);
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  100% {
    clip-path: inset(0 100% 0 0);
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
@-webkit-keyframes lineAnime {
  0% {
    clip-path: inset(0 0 0 100%);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  70%, 30% {
    clip-path: inset(0 0 0 0);
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  100% {
    clip-path: inset(0 100% 0 0);
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
@-o-keyframes lineAnime {
  0% {
    clip-path: inset(0 0 0 100%);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  70%, 30% {
    clip-path: inset(0 0 0 0);
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  100% {
    clip-path: inset(0 100% 0 0);
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
@keyframes lineAnime {
  0% {
    clip-path: inset(0 0 0 100%);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  70%, 30% {
    clip-path: inset(0 0 0 0);
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  100% {
    clip-path: inset(0 100% 0 0);
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
.shiseido-expo25-event.inview--on .shiseido-expo25-event__ttl-txt {
  -webkit-animation: text 1500ms ease forwards 300ms;
  -moz-animation: text 1500ms ease forwards 300ms;
  -o-animation: text 1500ms ease forwards 300ms;
  -ms-animation: text 1500ms ease forwards 300ms;
  animation: text 1500ms ease forwards 300ms;
}
.shiseido-expo25-event.inview--on .shiseido-expo25-event__ttl-txt:nth-child(1) {
  -webkit-animation-delay: 320ms;
  -moz-animation-delay: 320ms;
  -o-animation-delay: 320ms;
  -ms-animation-delay: 320ms;
  animation-delay: 320ms;
}
.shiseido-expo25-event.inview--on .shiseido-expo25-event__ttl-txt:nth-child(2) {
  -webkit-animation-delay: 340ms;
  -moz-animation-delay: 340ms;
  -o-animation-delay: 340ms;
  -ms-animation-delay: 340ms;
  animation-delay: 340ms;
}
.shiseido-expo25-event.inview--on .shiseido-expo25-event__ttl-txt:nth-child(3) {
  -webkit-animation-delay: 360ms;
  -moz-animation-delay: 360ms;
  -o-animation-delay: 360ms;
  -ms-animation-delay: 360ms;
  animation-delay: 360ms;
}
.shiseido-expo25-event.inview--on .shiseido-expo25-event__ttl-txt:nth-child(4) {
  -webkit-animation-delay: 380ms;
  -moz-animation-delay: 380ms;
  -o-animation-delay: 380ms;
  -ms-animation-delay: 380ms;
  animation-delay: 380ms;
}
.shiseido-expo25-event.inview--on .shiseido-expo25-event__ttl-txt:nth-child(5) {
  -webkit-animation-delay: 400ms;
  -moz-animation-delay: 400ms;
  -o-animation-delay: 400ms;
  -ms-animation-delay: 400ms;
  animation-delay: 400ms;
}
.shiseido-expo25-event.inview--on .shiseido-expo25-event__ttl-txt:nth-child(6) {
  -webkit-animation-delay: 420ms;
  -moz-animation-delay: 420ms;
  -o-animation-delay: 420ms;
  -ms-animation-delay: 420ms;
  animation-delay: 420ms;
}
.shiseido-expo25-event.inview--on .shiseido-expo25-event__ttl-txt:nth-child(7) {
  -webkit-animation-delay: 440ms;
  -moz-animation-delay: 440ms;
  -o-animation-delay: 440ms;
  -ms-animation-delay: 440ms;
  animation-delay: 440ms;
}
.shiseido-expo25-event.inview--on .shiseido-expo25-event__ttl-txt:nth-child(8) {
  -webkit-animation-delay: 460ms;
  -moz-animation-delay: 460ms;
  -o-animation-delay: 460ms;
  -ms-animation-delay: 460ms;
  animation-delay: 460ms;
}
.shiseido-expo25-event.inview--on .shiseido-expo25-event__ttl-txt:nth-child(9) {
  -webkit-animation-delay: 480ms;
  -moz-animation-delay: 480ms;
  -o-animation-delay: 480ms;
  -ms-animation-delay: 480ms;
  animation-delay: 480ms;
}
.shiseido-expo25-event.inview--on .shiseido-expo25-event__ttl-txt:nth-child(10) {
  -webkit-animation-delay: 500ms;
  -moz-animation-delay: 500ms;
  -o-animation-delay: 500ms;
  -ms-animation-delay: 500ms;
  animation-delay: 500ms;
}
.shiseido-expo25-event.inview--on .shiseido-expo25-event__ttl-txt:nth-child(11) {
  -webkit-animation-delay: 520ms;
  -moz-animation-delay: 520ms;
  -o-animation-delay: 520ms;
  -ms-animation-delay: 520ms;
  animation-delay: 520ms;
}
.shiseido-expo25-event.inview--on .shiseido-expo25-event__ttl-txt:nth-child(12) {
  -webkit-animation-delay: 540ms;
  -moz-animation-delay: 540ms;
  -o-animation-delay: 540ms;
  -ms-animation-delay: 540ms;
  animation-delay: 540ms;
}
.shiseido-expo25-event.inview--on .shiseido-expo25-event__ttl-txt:nth-child(13) {
  -webkit-animation-delay: 560ms;
  -moz-animation-delay: 560ms;
  -o-animation-delay: 560ms;
  -ms-animation-delay: 560ms;
  animation-delay: 560ms;
}
.shiseido-expo25-event.inview--on .shiseido-expo25-event__ttl-txt:nth-child(14) {
  -webkit-animation-delay: 580ms;
  -moz-animation-delay: 580ms;
  -o-animation-delay: 580ms;
  -ms-animation-delay: 580ms;
  animation-delay: 580ms;
}
.shiseido-expo25-event.inview--on .shiseido-expo25-event__ttl-txt:nth-child(15) {
  -webkit-animation-delay: 600ms;
  -moz-animation-delay: 600ms;
  -o-animation-delay: 600ms;
  -ms-animation-delay: 600ms;
  animation-delay: 600ms;
}
.shiseido-expo25-event.inview--on .shiseido-expo25-event__ttl-txt:nth-child(16) {
  -webkit-animation-delay: 620ms;
  -moz-animation-delay: 620ms;
  -o-animation-delay: 620ms;
  -ms-animation-delay: 620ms;
  animation-delay: 620ms;
}
.shiseido-expo25-event.inview--on .shiseido-expo25-event__ttl-txt:nth-child(17) {
  -webkit-animation-delay: 640ms;
  -moz-animation-delay: 640ms;
  -o-animation-delay: 640ms;
  -ms-animation-delay: 640ms;
  animation-delay: 640ms;
}
.shiseido-expo25-event.inview--on .shiseido-expo25-event__ttl-txt:nth-child(18) {
  -webkit-animation-delay: 660ms;
  -moz-animation-delay: 660ms;
  -o-animation-delay: 660ms;
  -ms-animation-delay: 660ms;
  animation-delay: 660ms;
}
.shiseido-expo25-event.inview--on .shiseido-expo25-event__ttl-txt:nth-child(19) {
  -webkit-animation-delay: 680ms;
  -moz-animation-delay: 680ms;
  -o-animation-delay: 680ms;
  -ms-animation-delay: 680ms;
  animation-delay: 680ms;
}
.shiseido-expo25-event.inview--on .shiseido-expo25-event__ttl-txt:nth-child(20) {
  -webkit-animation-delay: 700ms;
  -moz-animation-delay: 700ms;
  -o-animation-delay: 700ms;
  -ms-animation-delay: 700ms;
  animation-delay: 700ms;
}
@-moz-keyframes text {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    -o-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  30% {
    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);
  }
  70% {
    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);
  }
  100% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: translate3d(-10%, 0, 0);
    -moz-transform: translate3d(-10%, 0, 0);
    -o-transform: translate3d(-10%, 0, 0);
    -ms-transform: translate3d(-10%, 0, 0);
    transform: translate3d(-10%, 0, 0);
  }
}
@-webkit-keyframes text {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    -o-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  30% {
    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);
  }
  70% {
    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);
  }
  100% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: translate3d(-10%, 0, 0);
    -moz-transform: translate3d(-10%, 0, 0);
    -o-transform: translate3d(-10%, 0, 0);
    -ms-transform: translate3d(-10%, 0, 0);
    transform: translate3d(-10%, 0, 0);
  }
}
@-o-keyframes text {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    -o-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  30% {
    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);
  }
  70% {
    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);
  }
  100% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: translate3d(-10%, 0, 0);
    -moz-transform: translate3d(-10%, 0, 0);
    -o-transform: translate3d(-10%, 0, 0);
    -ms-transform: translate3d(-10%, 0, 0);
    transform: translate3d(-10%, 0, 0);
  }
}
@keyframes text {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    -o-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  30% {
    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);
  }
  70% {
    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);
  }
  100% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: translate3d(-10%, 0, 0);
    -moz-transform: translate3d(-10%, 0, 0);
    -o-transform: translate3d(-10%, 0, 0);
    -ms-transform: translate3d(-10%, 0, 0);
    transform: translate3d(-10%, 0, 0);
  }
}
.shiseido-expo25-event__ttl {
  position: absolute;
  z-index: 2;
  top: 4.520833333333333vw;
  left: 5.902777777777778vw;
  right: 0;
  font-size: 1.388888888888889vw;
  -webkit-transform: rotate(-17.80000000000001deg);
  -moz-transform: rotate(-17.80000000000001deg);
  -o-transform: rotate(-17.80000000000001deg);
  -ms-transform: rotate(-17.80000000000001deg);
  transform: rotate(-17.80000000000001deg);
  font-family: ShiseidoGinzaExt-Bold !important;
}
.shiseido-expo25-event__ttl:before {
  content: '';
  position: absolute;
  z-index: 10;
  left: -18.055555555555557vw;
  bottom: -0.555555555555556vw;
  width: 77.08333333333333vw;
  border-top: 1px solid #eeb7c0;
  clip-path: inset(0 100% 0 0);
}
.shiseido-expo25-event__ttl-txt {
  display: inline-block;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}
.shiseido-expo25-event__cont {
  padding: 19.444444444444443vw 0 14.930555555555555vw;
}
.shiseido-expo25-event__box {
  position: relative;
  z-index: 1;
  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;
}
.shiseido-expo25-event__box.inview--on .shiseido-expo25-event__ph-box-ph,
.shiseido-expo25-event__box.inview--on .shiseido-expo25-event__ph-box-movie-wrap {
  -webkit-transition: clip-path 1000ms ease;
  -moz-transition: clip-path 1000ms ease;
  -o-transition: clip-path 1000ms ease;
  -ms-transition: clip-path 1000ms ease;
  transition: clip-path 1000ms ease;
}
.shiseido-expo25-event__box.inview--on .shiseido-expo25-event__ph-box-ph--1,
.shiseido-expo25-event__box.inview--on .shiseido-expo25-event__ph-box-movie-wrap--1 {
  clip-path: polygon(80% 0, 0 0, 0 100%, 21% 100%);
}
.shiseido-expo25-event__box.inview--on .shiseido-expo25-event__ph-box-ph--2,
.shiseido-expo25-event__box.inview--on .shiseido-expo25-event__ph-box-movie-wrap--2 {
  clip-path: polygon(100% 0, 80% 0, 20% 100%, 100% 100%);
}
.shiseido-expo25-event__box.inview--on .shiseido-expo25-event__ph-box-ph-img,
.shiseido-expo25-event__box.inview--on .shiseido-expo25-event__ph-box-movie-item {
  -webkit-transform: scale(0.5);
  -moz-transform: scale(0.5);
  -o-transform: scale(0.5);
  -ms-transform: scale(0.5);
  transform: scale(0.5);
  -webkit-transition: -webkit-transform 1000ms ease;
  -moz-transition: -moz-transform 1000ms ease;
  -o-transition: -o-transform 1000ms ease;
  -ms-transition: -ms-transform 1000ms ease;
  transition: transform 1000ms ease;
}
@media screen and (min-width: 769px) {
  .shiseido-expo25-event__box.inview--on .shiseido-expo25-event__txt-box {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transition: opacity 800ms ease 500ms;
    -moz-transition: opacity 800ms ease 500ms;
    -o-transition: opacity 800ms ease 500ms;
    -ms-transition: opacity 800ms ease 500ms;
    transition: opacity 800ms ease 500ms;
  }
}
.shiseido-expo25-event__box--1 .shiseido-expo25-event__ph-box::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #c8102e;
  clip-path: polygon(0 0, 0 8%, 25% 0);
  z-index: 1;
}
.shiseido-expo25-event__box--1.inview--on .shiseido-expo25-event__ph-box-ph {
  -webkit-transition: clip-path 1000ms ease 300ms;
  -moz-transition: clip-path 1000ms ease 300ms;
  -o-transition: clip-path 1000ms ease 300ms;
  -ms-transition: clip-path 1000ms ease 300ms;
  transition: clip-path 1000ms ease 300ms;
}
.shiseido-expo25-event__box--1.inview--on .shiseido-expo25-event__ph-box-ph-img,
.shiseido-expo25-event__box--1.inview--on .shiseido-expo25-event__ph-box-movie-item {
  -webkit-transition: -webkit-transform 1000ms ease 300ms;
  -moz-transition: -moz-transform 1000ms ease 300ms;
  -o-transition: -o-transform 1000ms ease 300ms;
  -ms-transition: -ms-transform 1000ms ease 300ms;
  transition: transform 1000ms ease 300ms;
}
@media screen and (min-width: 769px) {
  .shiseido-expo25-event__box--1.inview--on .shiseido-expo25-event__txt-box {
    -webkit-transition: opacity 800ms ease 800ms;
    -moz-transition: opacity 800ms ease 800ms;
    -o-transition: opacity 800ms ease 800ms;
    -ms-transition: opacity 800ms ease 800ms;
    transition: opacity 800ms ease 800ms;
  }
}
.shiseido-expo25-event__box--2 {
  -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;
}
.shiseido-expo25-event__box-circle {
  position: absolute;
  z-index: -1;
  aspect-ratio: 1;
}
.shiseido-expo25-event__box-circle--1 {
  top: -10.972222222222221vw;
  right: -59.02777777777778vw;
  width: 90.97222222222223vw;
}
.shiseido-expo25-event__box-circle--2 {
  top: 13.472222222222221vw;
  left: -28.819444444444443vw;
  width: 97.22222222222223vw;
}
.shiseido-expo25-event__box-circle--3 {
  top: 27.77777777777778vw;
  right: -60.416666666666664vw;
  width: 90.97222222222223vw;
}
.shiseido-expo25-event__box-circle-inner {
  -webkit-animation: rotate 80s linear infinite reverse;
  -moz-animation: rotate 80s linear infinite reverse;
  -o-animation: rotate 80s linear infinite reverse;
  -ms-animation: rotate 80s linear infinite reverse;
  animation: rotate 80s linear infinite reverse;
}
@-moz-keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-o-keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.shiseido-expo25-event__ph-box {
  position: relative;
  width: 50%;
  aspect-ratio: 1;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  overflow: hidden;
}
.shiseido-expo25-event__ph-box-ph {
  position: absolute;
  top: 50%;
  left: 50%;
  will-change: clip-path;
  -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);
  width: 200%;
  height: 200%;
}
.shiseido-expo25-event__ph-box-ph--1 {
  clip-path: polygon(20% 0, 20% 0, 0% 100%, 0 100%);
}
.shiseido-expo25-event__ph-box-ph--2 {
  clip-path: polygon(100% 0, 100% 0, 80% 100%, 80% 100%);
}
.shiseido-expo25-event__ph-box-ph-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  -webkit-transform: scale(0.6);
  -moz-transform: scale(0.6);
  -o-transform: scale(0.6);
  -ms-transform: scale(0.6);
  transform: scale(0.6);
}
.shiseido-expo25-event__ph-box-movie {
  position: relative;
  width: 100%;
  aspect-ratio: 1;
  overflow: hidden;
}
.shiseido-expo25-event__ph-box-movie-wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  -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);
  width: 200%;
  height: 200%;
}
.shiseido-expo25-event__ph-box-movie-wrap--1 {
  clip-path: polygon(20% 0, 20% 0, 0% 100%, 0 100%);
}
.shiseido-expo25-event__ph-box-movie-wrap--2 {
  clip-path: polygon(100% 0, 100% 0, 80% 100%, 80% 100%);
}
.shiseido-expo25-event__ph-box-movie-item {
  width: 100%;
  height: 100%;
  object-fit: cover;
  -webkit-transform: scale(0.6);
  -moz-transform: scale(0.6);
  -o-transform: scale(0.6);
  -ms-transform: scale(0.6);
  transform: scale(0.6);
}
.shiseido-expo25-event__txt-box {
  width: 50%;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.shiseido-expo25-event__txt-box.inview--on {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-transition: opacity 800ms ease 300ms;
  -moz-transition: opacity 800ms ease 300ms;
  -o-transition: opacity 800ms ease 300ms;
  -ms-transition: opacity 800ms ease 300ms;
  transition: opacity 800ms ease 300ms;
}
.shiseido-expo25-event__txt-box-inner {
  width: 36.80555555555556vw;
  margin: 0 auto;
}
.shiseido-expo25-event__txt-box-inner--3 .shiseido-expo25-event__txt-box-label--1.lang--en {
  padding: 0.555555555555556vw 1.388888888888889vw 0;
}
.shiseido-expo25-event__txt-box-inner--3 .shiseido-expo25-event__txt-box-label--2.lang--ja {
  padding: 0 1.388888888888889vw 0.555555555555556vw;
}
.shiseido-expo25-event__txt-box-label {
  display: inline-block;
  background-color: #000;
}
.shiseido-expo25-event__txt-box-label.lang--ja {
  font-size: 1.25vw;
  letter-spacing: 0.03em;
  padding: 0.833333333333333vw 1.388888888888889vw 0.625vw;
  width: fit-content;
}
.shiseido-expo25-event__txt-box-label.lang--en {
  font-size: 1.041666666666667vw;
  letter-spacing: 0;
  padding: 0.555555555555556vw 1.388888888888889vw;
  width: fit-content;
}
.shiseido-expo25-event__txt-box-ttl {
  margin: 1.388888888888889vw 0 0;
  font-size: 2.083333333333333vw;
}
.shiseido-expo25-event__txt-box-ttl + .shiseido-expo25-event__txt-box-copy {
  margin: 0.694444444444444vw 0 0;
}
.shiseido-expo25-event__txt-box-copy {
  margin: 1.388888888888889vw 0 0;
}
.shiseido-expo25-event__txt-box-copy .lang--ja {
  font-size: 1.944444444444444vw;
  line-height: 1.357142857142857;
  letter-spacing: 0.03em;
}
.shiseido-expo25-event__txt-box-copy .lang--en {
  font-size: 1.736111111111111vw;
  line-height: 1.2;
  letter-spacing: 0;
}
.shiseido-expo25-event__txt-box-txt {
  margin: 1.388888888888889vw 0 0;
}
.shiseido-expo25-event__txt-box-txt .lang--ja {
  font-size: 1.111111111111111vw;
  line-height: 1.6875;
  letter-spacing: 0.06em;
}
.shiseido-expo25-event__txt-box-txt .lang--ja a {
  font-size: 1.111111111111111vw;
  display: inline-black;
  color: #fff;
  text-decoration: underline;
}
.shiseido-expo25-event__txt-box-txt .lang--en {
  font-size: 1.041666666666667vw;
  line-height: 1.4;
  letter-spacing: 0;
}
.shiseido-expo25-event__txt-box-txt .lang--en a {
  font-size: 1.041666666666667vw;
  display: inline-black;
  color: #fff;
  text-decoration: underline;
}
.shiseido-expo25-event__desc-box {
  margin: 2.083333333333333vw 0 0;
  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;
}
.shiseido-expo25-event__desc-ph-box {
  width: 7.430555555555555vw;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
.shiseido-expo25-event__desc-txt-box {
  width: 27.77777777777778vw;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
.shiseido-expo25-event__desc-txt-box-ttl .lang--ja {
  font-size: 1.388888888888889vw;
  line-height: 1.1;
  letter-spacing: 0.03em;
}
.shiseido-expo25-event__desc-txt-box-ttl .lang--en {
  font-size: 1.25vw;
  line-height: 1.25;
  letter-spacing: 0;
}
.shiseido-expo25-event__desc-txt-box-txt {
  margin: 0.694444444444444vw 0 0;
}
.shiseido-expo25-event__desc-txt-box-txt .lang--ja {
  font-size: 0.833333333333333vw;
  line-height: 1.666666666666667;
  letter-spacing: 0.02em;
}
.shiseido-expo25-event__desc-txt-box-txt .lang--en {
  font-size: 0.833333333333333vw;
  line-height: 1.333333333333333;
  letter-spacing: 0;
}
.shiseido-expo25-event__note {
  margin: 2.083333333333333vw 0 0;
  font-size: 0.833333333333333vw;
  line-height: 1.666666666666667;
  letter-spacing: 0.06em;
}
.shiseido-expo25-event__note a {
  font-size: 0.833333333333333vw;
  line-height: 1.666666666666667;
  color: #fff;
  text-decoration: underline;
}
@media screen and (max-width: 768px) {
  .shiseido-expo25-event__ttl {
    position: absolute;
    z-index: 10;
    top: 22.133333333333333vw;
    left: 4vw;
    right: 0;
    font-size: 3.733333333333333vw;
    -webkit-transform: rotate(-34.1deg);
    -moz-transform: rotate(-34.1deg);
    -o-transform: rotate(-34.1deg);
    -ms-transform: rotate(-34.1deg);
    transform: rotate(-34.1deg);
  }
  .shiseido-expo25-event__ttl:before {
    content: '';
    position: absolute;
    left: -28vw;
    bottom: -1.866666666666667vw;
    width: 120vw;
    border-top: 1px solid #eeb7c0;
  }
  .shiseido-expo25-event__cont {
    padding: 48vw 0 13.333333333333334vw;
  }
  .shiseido-expo25-event__box {
    position: relative;
    z-index: 1;
    display: block;
  }
  .shiseido-expo25-event__box--1 .shiseido-expo25-event__ph-box::before {
    content: '';
    position: absolute;
    top: -0.533333333333333vw;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #c8102e;
    clip-path: polygon(0 0, 0 16%, 24% 0);
    z-index: 1;
  }
  .shiseido-expo25-event__box--2 {
    margin: 20vw 0 0;
    -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;
  }
  .shiseido-expo25-event__box--3 {
    margin: 20vw 0 0;
  }
  .shiseido-expo25-event__box-circle {
    position: absolute;
    z-index: -1;
    aspect-ratio: 1;
  }
  .shiseido-expo25-event__box-circle--1 {
    top: 80vw;
    right: -186.66666666666666vw;
    width: 240vw;
  }
  .shiseido-expo25-event__box-circle--2 {
    top: 113.33333333333333vw;
    left: -186.66666666666666vw;
    width: 266.6666666666667vw;
  }
  .shiseido-expo25-event__box-circle--3 {
    top: 133.33333333333334vw;
    right: -164vw;
    width: 240vw;
  }
  .shiseido-expo25-event__ph-box {
    width: auto;
  }
  .shiseido-expo25-event__txt-box {
    width: 92vw;
    margin: 0 auto;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
  }
  .shiseido-expo25-event__txt-box-inner {
    width: auto;
    margin: 0 auto;
  }
  .shiseido-expo25-event__txt-box-inner--3 .shiseido-expo25-event__txt-box-label--1.lang--en {
    padding: 2.666666666666667vw 4.8vw 0;
  }
  .shiseido-expo25-event__txt-box-inner--3 .shiseido-expo25-event__txt-box-label--2.lang--en {
    padding: 0 4.8vw 2.133333333333333vw;
  }
  .shiseido-expo25-event__txt-box-inner--3 .shiseido-expo25-event__txt-box-label--2.lang--ja {
    padding: 2.133333333333333vw 4.8vw 0;
  }
  .shiseido-expo25-event__txt-box-inner--3 .shiseido-expo25-event__txt-box-label--2.lang--ja {
    padding: 0 4.8vw 2.133333333333333vw;
  }
  .shiseido-expo25-event__txt-box-label {
    position: relative;
    z-index: 1;
    display: inline-block;
    background-color: #000;
  }
  .shiseido-expo25-event__txt-box-label.lang--ja {
    font-size: 4vw;
    line-height: 1.333333333333333;
    padding: 2.666666666666667vw 4.8vw 2.133333333333333vw;
  }
  .shiseido-expo25-event__txt-box-label.lang--en {
    font-size: 4vw;
    line-height: 1.333333333333333;
    padding: 2.133333333333333vw 4.8vw;
  }
  .shiseido-expo25-event__txt-box-label--1 {
    margin: -5.333333333333333vw 0 0;
  }
  .shiseido-expo25-event__txt-box-ttl {
    margin: 5.333333333333333vw 0 0;
    font-size: 5.6vw;
  }
  .shiseido-expo25-event__txt-box-ttl + .shiseido-expo25-event__txt-box-copy {
    margin: 2.666666666666667vw 0 0;
  }
  .shiseido-expo25-event__txt-box-copy {
    margin: 5.333333333333333vw 0 0;
  }
  .shiseido-expo25-event__txt-box-copy .lang--ja {
    font-size: 5.333333333333333vw;
    line-height: 1.3;
  }
  .shiseido-expo25-event__txt-box-copy .lang--en {
    font-size: 4.8vw;
    line-height: 1.222222222222222;
  }
  .shiseido-expo25-event__txt-box-txt {
    margin: 4vw 0 0;
  }
  .shiseido-expo25-event__txt-box-txt .lang--ja {
    font-size: 3.733333333333333vw;
    line-height: 1.714285714285714;
    letter-spacing: 0.04em;
  }
  .shiseido-expo25-event__txt-box-txt .lang--ja a {
    font-size: 3.733333333333333vw;
  }
  .shiseido-expo25-event__txt-box-txt .lang--en {
    font-size: 3.733333333333333vw;
    line-height: 1.428571428571429;
    letter-spacing: 0;
  }
  .shiseido-expo25-event__txt-box-txt .lang--en a {
    font-size: 3.733333333333333vw;
  }
  .shiseido-expo25-event__desc-box {
    margin: 6.666666666666667vw 0 0;
    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;
  }
  .shiseido-expo25-event__desc-ph-box {
    width: 28.533333333333335vw;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
  }
  .shiseido-expo25-event__desc-txt-box {
    width: 59.46666666666667vw;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
  }
  .shiseido-expo25-event__desc-txt-box-ttl {
    margin: -0.8vw 0 0;
  }
  .shiseido-expo25-event__desc-txt-box-ttl .lang--ja {
    font-size: 4vw;
    line-height: 1.333333333333333;
    letter-spacing: 0.03em;
  }
  .shiseido-expo25-event__desc-txt-box-ttl .lang--en {
    font-size: 4vw;
    line-height: 1.25;
    letter-spacing: 0;
  }
  .shiseido-expo25-event__desc-txt-box-txt {
    margin: 2.133333333333333vw 0 0;
  }
  .shiseido-expo25-event__desc-txt-box-txt .lang--ja {
    font-size: 3.2vw;
    line-height: 1.5;
    letter-spacing: 0.04em;
  }
  .shiseido-expo25-event__desc-txt-box-txt .lang--en {
    font-size: 3.2vw;
    line-height: 1.333333333333333;
    letter-spacing: 0;
  }
  .shiseido-expo25-event__note {
    margin: 5.333333333333333vw 0 0;
    font-size: 3.2vw;
    line-height: 1.5;
  }
  .shiseido-expo25-event__note a {
    font-size: 3.2vw;
    line-height: 1.5;
  }
}
.shiseido-expo25-footer {
  position: relative;
  z-index: 1;
  padding: 10.833333333333334vw 0 2.777777777777778vw;
  font-feature-settings: "palt";
}
.shiseido-expo25-footer__cont {
  width: 86.66666666666667vw;
  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;
  margin: 0 auto;
}
.shiseido-expo25-footer__logo-list {
  width: 25.694444444444443vw;
  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;
}
.shiseido-expo25-footer__logo-item--1 {
  width: 6.944444444444445vw;
}
.shiseido-expo25-footer__logo-item--2 {
  width: 7.638888888888889vw;
}
.shiseido-expo25-footer__logo-item--3 {
  width: 7.847222222222222vw;
}
.shiseido-expo25-footer__copyright {
  font-size: 0.833333333333333vw;
  letter-spacing: -0.01em;
}
.shiseido-expo25-footer__span {
  margin-left: 1.388888888888889vw;
}
@media screen and (max-width: 768px) {
  .shiseido-expo25-footer {
    position: relative;
    z-index: 1;
    padding: 20.533333333333335vw 0 4vw;
  }
  .shiseido-expo25-footer__cont {
    width: 90.4vw;
    -webkit-transform: translate3d(-0.8vw, 0, 0);
    -moz-transform: translate3d(-0.8vw, 0, 0);
    -o-transform: translate3d(-0.8vw, 0, 0);
    -ms-transform: translate3d(-0.8vw, 0, 0);
    transform: translate3d(-0.8vw, 0, 0);
  }
  .shiseido-expo25-footer__logo-list {
    width: 53.333333333333336vw;
  }
  .shiseido-expo25-footer__logo-item--1 {
    width: 15.2vw;
  }
  .shiseido-expo25-footer__logo-item--2 {
    width: 16vw;
  }
  .shiseido-expo25-footer__logo-item--3 {
    width: 16.8vw;
  }
  .shiseido-expo25-footer__copyright {
    width: 30.666666666666668vw;
    font-size: 2.133333333333333vw;
    line-height: 1.375;
  }
  .shiseido-expo25-footer__span {
    margin-left: 0;
  }
}
.shiseido-expo25-header {
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  overflow: hidden;
  -webkit-transition: -webkit-transform 300ms ease, opacity 300ms ease;
  -moz-transition: -moz-transform 300ms ease, opacity 300ms ease;
  -o-transition: -o-transform 300ms ease, opacity 300ms ease;
  -ms-transition: -ms-transform 300ms ease, opacity 300ms ease;
  transition: transform 300ms ease, opacity 300ms ease;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.shiseido-expo25-header.is-active {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.shiseido-expo25-header--short {
  -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);
}
.shiseido-expo25-header__inner {
  width: 86.66666666666667vw;
  margin: 0 auto;
  padding: 19px 0;
  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;
}
.shiseido-expo25-header__logo-box {
  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;
}
.shiseido-expo25-header__expo-logo {
  width: 100px;
}
.shiseido-expo25-header__pavilion-text {
  width: 110px;
  margin-left: 25px;
}
.shiseido-expo25-header__shiseido-logo {
  width: 113px;
  margin-left: 22px;
}
.shiseido-expo25-header__copy {
  margin-left: auto;
  font-size: 12px;
}
.shiseido-expo25-header__lang-box {
  margin-left: 33px;
  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;
  gap: 31px;
}
.shiseido-expo25-header__lang-btn {
  cursor: pointer;
  font-size: 20px;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
}
.shiseido-expo25-header__lang-btn.is-active {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.shiseido-expo25-header__lang-btn:first-child {
  position: relative;
}
.shiseido-expo25-header__lang-btn:first-child::after {
  content: '';
  width: 1px;
  height: 19px;
  display: inline-block;
  background: #000;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  position: absolute;
  top: 50%;
  right: -15px;
  -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-expo25-header__menu-link {
  margin: 0 -10px 0 24px;
  cursor: pointer;
  padding: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.shiseido-expo25-header__menu-link.is-active .shiseido-expo25-header__menu-btn-line:first-child {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
}
.shiseido-expo25-header__menu-link.is-active .shiseido-expo25-header__menu-btn-line:nth-child(2) {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.shiseido-expo25-header__menu-link.is-active .shiseido-expo25-header__menu-btn-line:last-child {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 50%;
}
.shiseido-expo25-header__menu-btn {
  display: inline-block;
  width: 35px;
  height: 18px;
  position: relative;
}
.shiseido-expo25-header__menu-btn-line {
  width: 100%;
  height: 1px;
  background: #000;
  position: absolute;
}
.shiseido-expo25-header__menu-btn-line:first-child {
  top: 0;
  -webkit-transition: -webkit-transform 400ms ease, top 400ms ease;
  -moz-transition: -moz-transform 400ms ease, top 400ms ease;
  -o-transition: -o-transform 400ms ease, top 400ms ease;
  -ms-transition: -ms-transform 400ms ease, top 400ms ease;
  transition: transform 400ms ease, top 400ms ease;
  -webkit-transform-origin: top center;
  -moz-transform-origin: top center;
  -o-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
}
.shiseido-expo25-header__menu-btn-line:nth-child(2) {
  top: 50%;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.shiseido-expo25-header__menu-btn-line:last-child {
  -webkit-transition: -webkit-transform 400ms ease, top 400ms ease;
  -moz-transition: -moz-transform 400ms ease, top 400ms ease;
  -o-transition: -o-transform 400ms ease, top 400ms ease;
  -ms-transition: -ms-transform 400ms ease, top 400ms ease;
  transition: transform 400ms ease, top 400ms ease;
  -webkit-transform-origin: top center;
  -moz-transform-origin: top center;
  -o-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  top: 100%;
}
@media screen and (max-width: 768px) {
  .shiseido-expo25-header {
    background: #fff;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
  }
  .shiseido-expo25-header__inner {
    width: 92vw;
    margin: 0 auto;
    padding: 2.933333333333333vw 0;
    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;
  }
  .shiseido-expo25-header__logo-box {
    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;
  }
  .shiseido-expo25-header__expo-logo {
    width: 13.066666666666666vw;
  }
  .shiseido-expo25-header__pavilion-text {
    width: 13.6vw;
    margin-left: 2.4vw;
  }
  .shiseido-expo25-header__shiseido-logo {
    width: 14.133333333333333vw;
    margin-left: 1.866666666666667vw;
  }
  .shiseido-expo25-header__copy {
    margin-left: auto;
    font-size: 2.133333333333333vw;
  }
  .shiseido-expo25-header__lang-box {
    margin-left: 2.933333333333333vw;
    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;
    gap: 4vw;
  }
  .shiseido-expo25-header__lang-btn {
    cursor: pointer;
    font-size: 3.2vw;
  }
  .shiseido-expo25-header__lang-btn:first-child {
    position: relative;
  }
  .shiseido-expo25-header__lang-btn:first-child::after {
    content: '';
    width: 1px;
    height: 3.466666666666667vw;
    display: inline-block;
    background: #000;
    opacity: 0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    position: absolute;
    top: 50%;
    right: -2.133333333333333vw;
    -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-expo25-header__menu-link {
    margin: 0 -1.6vw 0 1.866666666666667vw;
    padding: 1.6vw;
  }
  .shiseido-expo25-header__menu-btn {
    display: inline-block;
    width: 7.466666666666667vw;
    height: 3.733333333333333vw;
    position: relative;
  }
  .shiseido-expo25-header__menu-btn-line {
    width: 100%;
    height: 1px;
    background: #000;
    position: absolute;
  }
  .shiseido-expo25-header__menu-btn-line:first-child {
    top: 0;
  }
  .shiseido-expo25-header__menu-btn-line:nth-child(2) {
    top: 50%;
  }
  .shiseido-expo25-header__menu-btn-line:last-child {
    top: 100%;
  }
}
.shiseido-expo25-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  z-index: 99;
  overflow: auto;
  background: #c8102e;
  overflow: hidden;
  color: #fff !important;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -o-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition: height 500ms ease-out;
  -moz-transition: height 500ms ease-out;
  -o-transition: height 500ms ease-out;
  -ms-transition: height 500ms ease-out;
  transition: height 500ms ease-out;
}
.shiseido-expo25-menu.is-wide {
  overflow: auto;
}
.shiseido-expo25-menu .shiseido-expo25-menu__link {
  color: #fff !important;
}
.shiseido-expo25-menu__inner {
  width: 100%;
  height: 100%;
  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);
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  margin-top: 29.75vh;
}
.shiseido-expo25-menu__inner .shiseido-expo25-menu__text-box {
  position: absolute;
  left: 6.388888888888889vw;
  z-index: 98;
}
.shiseido-expo25-menu__inner .shiseido-expo25-menu__list {
  position: absolute;
  left: 50vw;
  z-index: 98;
}
.shiseido-expo25-menu__inner.is-wide {
  display: block;
  margin-top: 0;
  height: 55.55555555555556vw;
  position: static;
  top: 0;
  -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);
  overflow: hidden;
}
.shiseido-expo25-menu__inner.is-wide .shiseido-expo25-menu__text-box {
  position: absolute;
  top: 29.125%;
  left: 6.388888888888889vw;
  z-index: 98;
}
.shiseido-expo25-menu__inner.is-wide .shiseido-expo25-menu__list {
  position: absolute;
  top: 28.75%;
  left: 50vw;
  z-index: 98;
}
.shiseido-expo25-menu__circle--1 {
  position: absolute;
  top: -44.09722222222222vw;
  right: -54.236111111111114vw;
  width: 90.97222222222223vw;
  height: 100%;
  z-index: 97;
}
.shiseido-expo25-menu__circle--2 {
  position: absolute;
  top: 22.22222222222222vw;
  left: -45.625vw;
  width: 97.22222222222223vw;
  height: 100%;
  z-index: 97;
}
.shiseido-expo25-menu__circle-inner {
  -webkit-animation: rotate 80s linear infinite reverse;
  -moz-animation: rotate 80s linear infinite reverse;
  -o-animation: rotate 80s linear infinite reverse;
  -ms-animation: rotate 80s linear infinite reverse;
  animation: rotate 80s linear infinite reverse;
}
@-moz-keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-o-keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.shiseido-expo25-menu__head {
  font-size: 1.666666666666667vw;
}
.shiseido-expo25-menu__title-1--ja {
  font-size: 2.291666666666667vw;
  letter-spacing: 0.03em;
  margin-top: 2.291666666666667vw;
}
.shiseido-expo25-menu__title-1--en {
  font-size: 1.805555555555556vw;
  margin-top: 0.902777777777778vw;
}
.shiseido-expo25-menu__title-2 {
  font-size: 3.125vw;
}
.shiseido-expo25-menu__title-2--ja {
  margin-top: 0.555555555555556vw;
}
.shiseido-expo25-menu__title-2--en {
  margin-top: 2.152777777777778vw;
}
.shiseido-expo25-menu__sub-title {
  width: 11.11111111111111vw;
  margin-top: 1.041666666666667vw;
  -webkit-transform: translate3d(0.277777777777778vw, 0, 0);
  -moz-transform: translate3d(0.277777777777778vw, 0, 0);
  -o-transform: translate3d(0.277777777777778vw, 0, 0);
  -ms-transform: translate3d(0.277777777777778vw, 0, 0);
  transform: translate3d(0.277777777777778vw, 0, 0);
}
.shiseido-expo25-menu__season {
  font-size: 1.736111111111111vw;
  margin-top: 2.708333333333333vw;
}
.shiseido-expo25-menu__list.lang--ja .shiseido-expo25-menu__item:first-child > a {
  font-size: 2.638888888888889vw;
  display: block;
}
.shiseido-expo25-menu__list.lang--ja .shiseido-expo25-menu__item:nth-child(2) > a {
  font-size: 2.638888888888889vw;
  margin-top: 4.166666666666667vw;
  display: block;
}
.shiseido-expo25-menu__list.lang--ja .shiseido-expo25-menu__item:nth-child(3) > a {
  font-size: 1.805555555555556vw;
  margin-top: 2.222222222222222vw;
  display: block;
}
.shiseido-expo25-menu__list.lang--ja .shiseido-expo25-menu__item:nth-child(4) > a {
  font-size: 1.666666666666667vw;
  letter-spacing: 0.03em;
  margin-top: 2.291666666666667vw;
  display: block;
}
.shiseido-expo25-menu__list.lang--ja .shiseido-expo25-menu__item:nth-child(5) > a {
  font-size: 1.666666666666667vw;
  margin-top: 2.152777777777778vw;
  display: block;
}
.shiseido-expo25-menu__list.lang--ja .shiseido-expo25-menu__item:last-child > a {
  font-size: 2.5vw;
  letter-spacing: 0.03em;
  margin-top: 5.208333333333333vw;
  display: block;
}
.shiseido-expo25-menu__list.lang--en .shiseido-expo25-menu__item:first-child > a {
  font-size: 2.638888888888889vw;
  display: block;
}
.shiseido-expo25-menu__list.lang--en .shiseido-expo25-menu__item:nth-child(2) > a {
  font-size: 2.638888888888889vw;
  margin-top: 4.166666666666667vw;
  display: block;
}
.shiseido-expo25-menu__list.lang--en .shiseido-expo25-menu__item:nth-child(3) > a {
  font-size: 1.805555555555556vw;
  margin-top: 2.083333333333333vw;
  display: block;
}
.shiseido-expo25-menu__list.lang--en .shiseido-expo25-menu__item:nth-child(4) > a {
  font-size: 1.805555555555556vw;
  margin-top: 1.736111111111111vw;
  display: block;
}
.shiseido-expo25-menu__list.lang--en .shiseido-expo25-menu__item:nth-child(5) > a {
  font-size: 1.805555555555556vw;
  margin-top: 1.736111111111111vw;
  display: block;
}
.shiseido-expo25-menu__list.lang--en .shiseido-expo25-menu__item:last-child > a {
  font-size: 2.5vw;
  margin-top: 4.166666666666667vw;
  display: block;
}
@media screen and (max-width: 768px) {
  .shiseido-expo25-menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    overflow: hidden;
    z-index: 99;
    background: #c8102e;
    -webkit-transition: height 800ms ease !important;
    -moz-transition: height 800ms ease !important;
    -o-transition: height 800ms ease !important;
    -ms-transition: height 800ms ease !important;
    transition: height 800ms ease !important;
  }
  .shiseido-expo25-menu__inner {
    width: 100%;
    padding: 0 4vw;
    height: 100%;
    position: static;
    top: 0;
    -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);
    overflow-y: auto;
    display: block;
    margin-top: 0;
  }
  .shiseido-expo25-menu__inner .shiseido-expo25-menu__text-box {
    position: static;
  }
  .shiseido-expo25-menu__inner .shiseido-expo25-menu__list {
    position: static;
  }
  .shiseido-expo25-menu__circle--1 {
    position: absolute;
    top: -50.625vh;
    right: -182.13333333333333vw;
    width: 240vw;
    z-index: -1;
  }
  .shiseido-expo25-menu__circle--2 {
    position: absolute;
    top: 50.25vh;
    left: -191.46666666666667vw;
    width: 266.6666666666667vw;
    z-index: -1;
  }
  .shiseido-expo25-menu__head {
    font-size: 5.333333333333333vw;
    padding-top: 28.266666666666666vw;
  }
  .shiseido-expo25-menu__title-1--ja {
    font-size: 6.4vw;
    letter-spacing: 0.03em;
    margin-top: 5.6vw;
  }
  .shiseido-expo25-menu__title-1--en {
    font-size: 6.933333333333334vw;
    line-height: 1.076923076923077;
    margin-top: 0.266666666666667vw;
  }
  .shiseido-expo25-menu__title-2 {
    font-size: 9.333333333333334vw;
  }
  .shiseido-expo25-menu__title-2--ja {
    margin-top: 1.866666666666667vw;
  }
  .shiseido-expo25-menu__title-2--en {
    margin-top: 5.333333333333333vw;
  }
  .shiseido-expo25-menu__sub-title {
    width: 37.06666666666667vw;
    margin-top: 2.4vw;
    -webkit-transform: translate3d(0.533333333333333vw, 0, 0);
    -moz-transform: translate3d(0.533333333333333vw, 0, 0);
    -o-transform: translate3d(0.533333333333333vw, 0, 0);
    -ms-transform: translate3d(0.533333333333333vw, 0, 0);
    transform: translate3d(0.533333333333333vw, 0, 0);
  }
  .shiseido-expo25-menu__season {
    font-size: 5.333333333333333vw;
    margin-top: 6.666666666666667vw;
  }
  .shiseido-expo25-menu__list.lang--ja {
    padding-bottom: 46.93333333333333vw;
  }
  .shiseido-expo25-menu__list.lang--ja .shiseido-expo25-menu__item:first-child > a {
    font-size: 5.6vw;
    margin-top: 26.666666666666668vw;
    display: block;
  }
  .shiseido-expo25-menu__list.lang--ja .shiseido-expo25-menu__item:nth-child(2) > a {
    font-size: 5.6vw;
    margin-top: 10.666666666666666vw;
    display: block;
  }
  .shiseido-expo25-menu__list.lang--ja .shiseido-expo25-menu__item:nth-child(3) > a {
    font-size: 4.533333333333333vw;
    margin-top: 5.333333333333333vw;
    display: block;
  }
  .shiseido-expo25-menu__list.lang--ja .shiseido-expo25-menu__item:nth-child(4) > a {
    font-size: 4vw;
    margin-top: 4vw;
    letter-spacing: 0.03em;
    display: block;
  }
  .shiseido-expo25-menu__list.lang--ja .shiseido-expo25-menu__item:nth-child(5) > a {
    font-size: 4.533333333333333vw;
    margin-top: 4vw;
    display: block;
  }
  .shiseido-expo25-menu__list.lang--ja .shiseido-expo25-menu__item:last-child > a {
    font-size: 5.333333333333333vw;
    margin-top: 10.666666666666666vw;
    letter-spacing: 0.03em;
    display: block;
  }
  .shiseido-expo25-menu__list.lang--en {
    padding-bottom: 28.8vw;
  }
  .shiseido-expo25-menu__list.lang--en .shiseido-expo25-menu__item:first-child > a {
    font-size: 5.6vw;
    margin-top: 26.666666666666668vw;
    display: block;
  }
  .shiseido-expo25-menu__list.lang--en .shiseido-expo25-menu__item:nth-child(2) > a {
    font-size: 5.6vw;
    margin-top: 10.666666666666666vw;
    display: block;
  }
  .shiseido-expo25-menu__list.lang--en .shiseido-expo25-menu__item:nth-child(3) > a {
    font-size: 4.533333333333333vw;
    margin-top: 5.333333333333333vw;
    display: block;
  }
  .shiseido-expo25-menu__list.lang--en .shiseido-expo25-menu__item:nth-child(4) > a {
    font-size: 4.533333333333333vw;
    line-height: 1.117647058823529;
    margin-top: 4vw;
    display: block;
  }
  .shiseido-expo25-menu__list.lang--en .shiseido-expo25-menu__item:nth-child(5) > a {
    font-size: 4.533333333333333vw;
    margin-top: 4vw;
    display: block;
  }
  .shiseido-expo25-menu__list.lang--en .shiseido-expo25-menu__item:last-child > a {
    font-size: 5.6vw;
    margin-top: 10.666666666666666vw;
    display: block;
  }
}
.shiseido-expo25-mv {
  color: #fff;
  position: relative;
  font-feature-settings: "palt";
}
.shiseido-expo25-mv__splash {
  width: 100%;
  height: 100vh;
  min-height: 800px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9998;
  pointer-events: none;
}
.shiseido-expo25-mv__splash .vjs-control-bar {
  display: none;
}
.shiseido-expo25-mv__splash .video-js,
.shiseido-expo25-mv__splash video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.shiseido-expo25-mv__splash.is-hide {
  -webkit-transition: opacity 800ms ease-out;
  -moz-transition: opacity 800ms ease-out;
  -o-transition: opacity 800ms ease-out;
  -ms-transition: opacity 800ms ease-out;
  transition: opacity 800ms ease-out;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.shiseido-expo25-mv__splash-inner {
  width: 100%;
  height: 100%;
}
.shiseido-expo25-mv__camellia {
  width: 73.75vh;
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 1;
  -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);
  margin-top: 45px;
}
.shiseido-expo25-mv__camellia-ph {
  will-change: opacity, transform;
  -webkit-transition: opacity 1550ms cubic-bezier(0.295, 0.002, 0.39, 0.987), -webkit-transform 1550ms cubic-bezier(0.295, 0.002, 0.39, 0.987);
  -moz-transition: opacity 1550ms cubic-bezier(0.295, 0.002, 0.39, 0.987), -moz-transform 1550ms cubic-bezier(0.295, 0.002, 0.39, 0.987);
  -o-transition: opacity 1550ms cubic-bezier(0.295, 0.002, 0.39, 0.987), -o-transform 1550ms cubic-bezier(0.295, 0.002, 0.39, 0.987);
  -ms-transition: opacity 1550ms cubic-bezier(0.295, 0.002, 0.39, 0.987), -ms-transform 1550ms cubic-bezier(0.295, 0.002, 0.39, 0.987);
  transition: opacity 1550ms cubic-bezier(0.295, 0.002, 0.39, 0.987), transform 1550ms cubic-bezier(0.295, 0.002, 0.39, 0.987);
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transform: scale(1.03);
  -moz-transform: scale(1.03);
  -o-transform: scale(1.03);
  -ms-transform: scale(1.03);
  transform: scale(1.03);
}
.shiseido-expo25-mv__camellia-ph.is-active {
  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);
}
.shiseido-expo25-mv__inner {
  position: relative;
  z-index: 2;
}
.shiseido-expo25-mv__text-box {
  padding-top: 11.805555555555555vw;
  margin-left: 6.388888888888889vw;
  width: fit-content;
  position: relative;
}
@media screen and (max-width: 1440px) {
  .shiseido-expo25-mv__text-box {
    padding-top: 170px;
  }
}
.shiseido-expo25-mv__text-box--ja::after {
  content: '';
  width: 41.458333333333336vw;
  height: 1px;
  display: inline-block;
  background: #eeb7c0;
  -webkit-transform: rotate(30.7deg);
  -moz-transform: rotate(30.7deg);
  -o-transform: rotate(30.7deg);
  -ms-transform: rotate(30.7deg);
  transform: rotate(30.7deg);
  -webkit-transform-origin: top left;
  -moz-transform-origin: top left;
  -o-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  clip-path: inset(0 0 0 100%);
}
.shiseido-expo25-mv__text-box--ja .shiseido-expo25-mv__title-ja {
  font-size: 3.194444444444445vw;
  margin-top: 3.194444444444445vw;
}
.shiseido-expo25-mv__text-box--ja .shiseido-expo25-mv__title-en {
  margin-top: 0.833333333333333vw;
}
.shiseido-expo25-mv__text-box--en::after {
  content: '';
  width: 41.458333333333336vw;
  height: 1px;
  display: inline-block;
  background: #eeb7c0;
  -webkit-transform: rotate(30.7deg);
  -moz-transform: rotate(30.7deg);
  -o-transform: rotate(30.7deg);
  -ms-transform: rotate(30.7deg);
  transform: rotate(30.7deg);
  -webkit-transform-origin: top left;
  -moz-transform-origin: top left;
  -o-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  position: absolute;
  bottom: -0.486111111111111vw;
  left: 0;
  z-index: 2;
}
.shiseido-expo25-mv__text-box--en .shiseido-expo25-mv__title-ja {
  font-size: 2.638888888888889vw;
  margin-top: 0.694444444444444vw;
}
.shiseido-expo25-mv__text-box--en .shiseido-expo25-mv__title-en {
  margin-top: 2.777777777777778vw;
}
.shiseido-expo25-mv__text-box.is-active::after {
  -webkit-animation: lineAnime-1 2600ms cubic-bezier(0.19, 1, 0.22, 1);
  -moz-animation: lineAnime-1 2600ms cubic-bezier(0.19, 1, 0.22, 1);
  -o-animation: lineAnime-1 2600ms cubic-bezier(0.19, 1, 0.22, 1);
  -ms-animation: lineAnime-1 2600ms cubic-bezier(0.19, 1, 0.22, 1);
  animation: lineAnime-1 2600ms cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  -o-animation-fill-mode: forwards;
  -ms-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
@-moz-keyframes lineAnime-1 {
  0 {
    clip-path: inset(0 0 0 100%);
  }
  50% {
    clip-path: inset(0 0 0 0);
  }
  100% {
    clip-path: inset(0 100% 0 0);
  }
}
@-webkit-keyframes lineAnime-1 {
  0 {
    clip-path: inset(0 0 0 100%);
  }
  50% {
    clip-path: inset(0 0 0 0);
  }
  100% {
    clip-path: inset(0 100% 0 0);
  }
}
@-o-keyframes lineAnime-1 {
  0 {
    clip-path: inset(0 0 0 100%);
  }
  50% {
    clip-path: inset(0 0 0 0);
  }
  100% {
    clip-path: inset(0 100% 0 0);
  }
}
@keyframes lineAnime-1 {
  0 {
    clip-path: inset(0 0 0 100%);
  }
  50% {
    clip-path: inset(0 0 0 0);
  }
  100% {
    clip-path: inset(0 100% 0 0);
  }
}
.shiseido-expo25-mv__head {
  font-size: 2.222222222222222vw;
}
.shiseido-expo25-mv__head.is-active .shiseido-expo25-mv__span {
  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-expo25-mv__span {
  -webkit-transition: opacity 800ms ease-out, -webkit-transform 800ms ease-out;
  -moz-transition: opacity 800ms ease-out, -moz-transform 800ms ease-out;
  -o-transition: opacity 800ms ease-out, -o-transform 800ms ease-out;
  -ms-transition: opacity 800ms ease-out, -ms-transform 800ms ease-out;
  transition: opacity 800ms ease-out, transform 800ms ease-out;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transform: translate3d(1.388888888888889vw, 0, 0);
  -moz-transform: translate3d(1.388888888888889vw, 0, 0);
  -o-transform: translate3d(1.388888888888889vw, 0, 0);
  -ms-transform: translate3d(1.388888888888889vw, 0, 0);
  transform: translate3d(1.388888888888889vw, 0, 0);
  display: inline-block;
}
.shiseido-expo25-mv__span--1 {
  -webkit-transition-delay: 0ms;
  -moz-transition-delay: 0ms;
  -o-transition-delay: 0ms;
  -ms-transition-delay: 0ms;
  transition-delay: 0ms;
}
.shiseido-expo25-mv__span--2 {
  -webkit-transition-delay: 40ms;
  -moz-transition-delay: 40ms;
  -o-transition-delay: 40ms;
  -ms-transition-delay: 40ms;
  transition-delay: 40ms;
}
.shiseido-expo25-mv__span--3 {
  -webkit-transition-delay: 80ms;
  -moz-transition-delay: 80ms;
  -o-transition-delay: 80ms;
  -ms-transition-delay: 80ms;
  transition-delay: 80ms;
}
.shiseido-expo25-mv__span--4 {
  -webkit-transition-delay: 120ms;
  -moz-transition-delay: 120ms;
  -o-transition-delay: 120ms;
  -ms-transition-delay: 120ms;
  transition-delay: 120ms;
}
.shiseido-expo25-mv__span--5 {
  -webkit-transition-delay: 160ms;
  -moz-transition-delay: 160ms;
  -o-transition-delay: 160ms;
  -ms-transition-delay: 160ms;
  transition-delay: 160ms;
}
.shiseido-expo25-mv__span--6 {
  -webkit-transition-delay: 200ms;
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  -ms-transition-delay: 200ms;
  transition-delay: 200ms;
}
.shiseido-expo25-mv__span--7 {
  -webkit-transition-delay: 240ms;
  -moz-transition-delay: 240ms;
  -o-transition-delay: 240ms;
  -ms-transition-delay: 240ms;
  transition-delay: 240ms;
}
.shiseido-expo25-mv__span--8 {
  -webkit-transition-delay: 280ms;
  -moz-transition-delay: 280ms;
  -o-transition-delay: 280ms;
  -ms-transition-delay: 280ms;
  transition-delay: 280ms;
}
.shiseido-expo25-mv__span--9 {
  -webkit-transition-delay: 320ms;
  -moz-transition-delay: 320ms;
  -o-transition-delay: 320ms;
  -ms-transition-delay: 320ms;
  transition-delay: 320ms;
}
.shiseido-expo25-mv__span--10 {
  -webkit-transition-delay: 360ms;
  -moz-transition-delay: 360ms;
  -o-transition-delay: 360ms;
  -ms-transition-delay: 360ms;
  transition-delay: 360ms;
}
.shiseido-expo25-mv__span--11 {
  -webkit-transition-delay: 400ms;
  -moz-transition-delay: 400ms;
  -o-transition-delay: 400ms;
  -ms-transition-delay: 400ms;
  transition-delay: 400ms;
}
.shiseido-expo25-mv__span--12 {
  -webkit-transition-delay: 440ms;
  -moz-transition-delay: 440ms;
  -o-transition-delay: 440ms;
  -ms-transition-delay: 440ms;
  transition-delay: 440ms;
}
.shiseido-expo25-mv__span--13 {
  -webkit-transition-delay: 480ms;
  -moz-transition-delay: 480ms;
  -o-transition-delay: 480ms;
  -ms-transition-delay: 480ms;
  transition-delay: 480ms;
}
.shiseido-expo25-mv__span--14 {
  -webkit-transition-delay: 520ms;
  -moz-transition-delay: 520ms;
  -o-transition-delay: 520ms;
  -ms-transition-delay: 520ms;
  transition-delay: 520ms;
}
.shiseido-expo25-mv__span--15 {
  -webkit-transition-delay: 560ms;
  -moz-transition-delay: 560ms;
  -o-transition-delay: 560ms;
  -ms-transition-delay: 560ms;
  transition-delay: 560ms;
}
.shiseido-expo25-mv__span--16 {
  -webkit-transition-delay: 600ms;
  -moz-transition-delay: 600ms;
  -o-transition-delay: 600ms;
  -ms-transition-delay: 600ms;
  transition-delay: 600ms;
}
.shiseido-expo25-mv__span--17 {
  -webkit-transition-delay: 640ms;
  -moz-transition-delay: 640ms;
  -o-transition-delay: 640ms;
  -ms-transition-delay: 640ms;
  transition-delay: 640ms;
}
.shiseido-expo25-mv__span--18 {
  -webkit-transition-delay: 680ms;
  -moz-transition-delay: 680ms;
  -o-transition-delay: 680ms;
  -ms-transition-delay: 680ms;
  transition-delay: 680ms;
}
.shiseido-expo25-mv__span--19 {
  -webkit-transition-delay: 720ms;
  -moz-transition-delay: 720ms;
  -o-transition-delay: 720ms;
  -ms-transition-delay: 720ms;
  transition-delay: 720ms;
}
.shiseido-expo25-mv__span--20 {
  -webkit-transition-delay: 760ms;
  -moz-transition-delay: 760ms;
  -o-transition-delay: 760ms;
  -ms-transition-delay: 760ms;
  transition-delay: 760ms;
}
.shiseido-expo25-mv__title-ja {
  -webkit-transition: opacity 800ms ease-out, -webkit-transform 800ms ease-out;
  -moz-transition: opacity 800ms ease-out, -moz-transform 800ms ease-out;
  -o-transition: opacity 800ms ease-out, -o-transform 800ms ease-out;
  -ms-transition: opacity 800ms ease-out, -ms-transform 800ms ease-out;
  transition: opacity 800ms ease-out, transform 800ms ease-out;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transform: translate3d(0, 0.416666666666667vw, 0);
  -moz-transform: translate3d(0, 0.416666666666667vw, 0);
  -o-transform: translate3d(0, 0.416666666666667vw, 0);
  -ms-transform: translate3d(0, 0.416666666666667vw, 0);
  transform: translate3d(0, 0.416666666666667vw, 0);
}
.shiseido-expo25-mv__title-ja.is-active {
  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-expo25-mv__title-en {
  font-size: 4.444444444444445vw;
  -webkit-transition: opacity 800ms ease-out, -webkit-transform 800ms ease-out;
  -moz-transition: opacity 800ms ease-out, -moz-transform 800ms ease-out;
  -o-transition: opacity 800ms ease-out, -o-transform 800ms ease-out;
  -ms-transition: opacity 800ms ease-out, -ms-transform 800ms ease-out;
  transition: opacity 800ms ease-out, transform 800ms ease-out;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transform: translate3d(0, 0.416666666666667vw, 0);
  -moz-transform: translate3d(0, 0.416666666666667vw, 0);
  -o-transform: translate3d(0, 0.416666666666667vw, 0);
  -ms-transform: translate3d(0, 0.416666666666667vw, 0);
  transform: translate3d(0, 0.416666666666667vw, 0);
}
.shiseido-expo25-mv__title-en.is-active {
  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-expo25-mv__sub-title {
  width: 15.972222222222221vw;
  margin-top: 1.527777777777778vw;
  -webkit-transition: opacity 800ms ease-out, -webkit-transform 800ms ease-out;
  -moz-transition: opacity 800ms ease-out, -moz-transform 800ms ease-out;
  -o-transition: opacity 800ms ease-out, -o-transform 800ms ease-out;
  -ms-transition: opacity 800ms ease-out, -ms-transform 800ms ease-out;
  transition: opacity 800ms ease-out, transform 800ms ease-out;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transform: translate3d(0.277777777777778vw, 0.416666666666667vw, 0);
  -moz-transform: translate3d(0.277777777777778vw, 0.416666666666667vw, 0);
  -o-transform: translate3d(0.277777777777778vw, 0.416666666666667vw, 0);
  -ms-transform: translate3d(0.277777777777778vw, 0.416666666666667vw, 0);
  transform: translate3d(0.277777777777778vw, 0.416666666666667vw, 0);
}
.shiseido-expo25-mv__sub-title.is-active {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-transform: translate3d(0.277777777777778vw, 0, 0);
  -moz-transform: translate3d(0.277777777777778vw, 0, 0);
  -o-transform: translate3d(0.277777777777778vw, 0, 0);
  -ms-transform: translate3d(0.277777777777778vw, 0, 0);
  transform: translate3d(0.277777777777778vw, 0, 0);
}
.shiseido-expo25-mv__season {
  font-size: 2.430555555555555vw;
  margin-top: 3.472222222222222vw;
  -webkit-transition: opacity 800ms ease-out, -webkit-transform 800ms ease-out;
  -moz-transition: opacity 800ms ease-out, -moz-transform 800ms ease-out;
  -o-transition: opacity 800ms ease-out, -o-transform 800ms ease-out;
  -ms-transition: opacity 800ms ease-out, -ms-transform 800ms ease-out;
  transition: opacity 800ms ease-out, transform 800ms ease-out;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transform: translate3d(0, 0.416666666666667vw, 0);
  -moz-transform: translate3d(0, 0.416666666666667vw, 0);
  -o-transform: translate3d(0, 0.416666666666667vw, 0);
  -ms-transform: translate3d(0, 0.416666666666667vw, 0);
  transform: translate3d(0, 0.416666666666667vw, 0);
}
.shiseido-expo25-mv__season.is-active {
  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-expo25-mv__beauty {
  width: 19.444444444444443vw;
  position: relative;
}
.shiseido-expo25-mv__beauty.lang--ja {
  margin: 2.291666666666667vw 7.430555555555555vw 0 auto;
}
.shiseido-expo25-mv__beauty.lang--ja::after {
  content: '';
  width: 41.458333333333336vw;
  height: 1px;
  display: inline-block;
  background: #eeb7c0;
  -webkit-transform: rotate(30.7deg);
  -moz-transform: rotate(30.7deg);
  -o-transform: rotate(30.7deg);
  -ms-transform: rotate(30.7deg);
  transform: rotate(30.7deg);
  -webkit-transform-origin: top right;
  -moz-transform-origin: top right;
  -o-transform-origin: top right;
  -ms-transform-origin: top right;
  transform-origin: top right;
  position: absolute;
  top: -0.347222222222222vw;
  right: 4.930555555555555vw;
  z-index: 2;
  clip-path: inset(0 100% 0 0);
}
.shiseido-expo25-mv__beauty.lang--en {
  margin: 3.333333333333333vw 7.361111111111111vw 0 auto;
}
.shiseido-expo25-mv__beauty.lang--en::after {
  content: '';
  width: 42.15277777777778vw;
  height: 1px;
  display: inline-block;
  background: #eeb7c0;
  -webkit-transform: rotate(30.7deg);
  -moz-transform: rotate(30.7deg);
  -o-transform: rotate(30.7deg);
  -ms-transform: rotate(30.7deg);
  transform: rotate(30.7deg);
  -webkit-transform-origin: top right;
  -moz-transform-origin: top right;
  -o-transform-origin: top right;
  -ms-transform-origin: top right;
  transform-origin: top right;
  position: absolute;
  top: -0.416666666666667vw;
  right: 5.138888888888889vw;
  z-index: 2;
  clip-path: inset(0 100% 0 0);
}
.shiseido-expo25-mv__beauty.is-active::after {
  -webkit-animation: lineAnime-2 2600ms cubic-bezier(0.19, 1, 0.22, 1);
  -moz-animation: lineAnime-2 2600ms cubic-bezier(0.19, 1, 0.22, 1);
  -o-animation: lineAnime-2 2600ms cubic-bezier(0.19, 1, 0.22, 1);
  -ms-animation: lineAnime-2 2600ms cubic-bezier(0.19, 1, 0.22, 1);
  animation: lineAnime-2 2600ms cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  -o-animation-fill-mode: forwards;
  -ms-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
@-moz-keyframes lineAnime-2 {
  0 {
    clip-path: inset(0 100% 0 0);
  }
  50% {
    clip-path: inset(0 0 0 0);
  }
  100% {
    clip-path: inset(0 0 0 100%);
  }
}
@-webkit-keyframes lineAnime-2 {
  0 {
    clip-path: inset(0 100% 0 0);
  }
  50% {
    clip-path: inset(0 0 0 0);
  }
  100% {
    clip-path: inset(0 0 0 100%);
  }
}
@-o-keyframes lineAnime-2 {
  0 {
    clip-path: inset(0 100% 0 0);
  }
  50% {
    clip-path: inset(0 0 0 0);
  }
  100% {
    clip-path: inset(0 0 0 100%);
  }
}
@keyframes lineAnime-2 {
  0 {
    clip-path: inset(0 100% 0 0);
  }
  50% {
    clip-path: inset(0 0 0 0);
  }
  100% {
    clip-path: inset(0 0 0 100%);
  }
}
.shiseido-expo25-mv__beauty-ph {
  -webkit-transition: opacity 800ms ease-out, -webkit-transform 800ms ease-out;
  -moz-transition: opacity 800ms ease-out, -moz-transform 800ms ease-out;
  -o-transition: opacity 800ms ease-out, -o-transform 800ms ease-out;
  -ms-transition: opacity 800ms ease-out, -ms-transform 800ms ease-out;
  transition: opacity 800ms ease-out, transform 800ms ease-out;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transform: translate3d(0, -0.416666666666667vw, 0);
  -moz-transform: translate3d(0, -0.416666666666667vw, 0);
  -o-transform: translate3d(0, -0.416666666666667vw, 0);
  -ms-transform: translate3d(0, -0.416666666666667vw, 0);
  transform: translate3d(0, -0.416666666666667vw, 0);
}
.shiseido-expo25-mv__beauty-ph.is-active {
  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);
}
@media screen and (max-width: 768px) {
  .shiseido-expo25-mv {
    color: #fff;
    position: relative;
  }
  .shiseido-expo25-mv__splash {
    width: 100%;
    height: 100vh;
    height: 100svh;
    min-height: auto;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9998;
    pointer-events: none;
  }
  .shiseido-expo25-mv__splash .vjs-control-bar {
    display: none;
  }
  .shiseido-expo25-mv__splash .video-js,
  .shiseido-expo25-mv__splash video {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .shiseido-expo25-mv__camellia {
    width: 72vw;
    position: fixed;
    top: 50vh;
    top: 50svh;
    left: 50%;
    z-index: 1;
    -webkit-transform: translate3d(-50%, -25vh, 0);
    -moz-transform: translate3d(-50%, -25vh, 0);
    -o-transform: translate3d(-50%, -25vh, 0);
    -ms-transform: translate3d(-50%, -25vh, 0);
    transform: translate3d(-50%, -25vh, 0);
    -webkit-transform: translate3d(-50%, -25svh, 0);
    -moz-transform: translate3d(-50%, -25svh, 0);
    -o-transform: translate3d(-50%, -25svh, 0);
    -ms-transform: translate3d(-50%, -25svh, 0);
    transform: translate3d(-50%, -25svh, 0);
    margin-top: 13.546666666666667vw;
  }
  .shiseido-expo25-mv__camellia-ph {
    will-change: opacity, transform;
    -webkit-transition: opacity 1050ms cubic-bezier(0.295, 0.002, 0.39, 0.987), -webkit-transform 1050ms cubic-bezier(0.295, 0.002, 0.39, 0.987);
    -moz-transition: opacity 1050ms cubic-bezier(0.295, 0.002, 0.39, 0.987), -moz-transform 1050ms cubic-bezier(0.295, 0.002, 0.39, 0.987);
    -o-transition: opacity 1050ms cubic-bezier(0.295, 0.002, 0.39, 0.987), -o-transform 1050ms cubic-bezier(0.295, 0.002, 0.39, 0.987);
    -ms-transition: opacity 1050ms cubic-bezier(0.295, 0.002, 0.39, 0.987), -ms-transform 1050ms cubic-bezier(0.295, 0.002, 0.39, 0.987);
    transition: opacity 1050ms cubic-bezier(0.295, 0.002, 0.39, 0.987), transform 1050ms cubic-bezier(0.295, 0.002, 0.39, 0.987);
  }
  .shiseido-expo25-mv__inner {
    position: relative;
    z-index: 2;
  }
  .shiseido-expo25-mv__text-box {
    padding-top: 24vw;
    margin-left: 3.466666666666667vw;
    width: fit-content;
    position: relative;
  }
  .shiseido-expo25-mv__text-box--ja::after {
    content: '';
    width: 41.6vw;
    height: 1px;
    display: inline-block;
    background: #eeb7c0;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -o-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    position: absolute;
    bottom: -0.533333333333333vw;
    left: 0.533333333333333vw;
    z-index: 2;
  }
  .shiseido-expo25-mv__text-box--ja .shiseido-expo25-mv__title-ja {
    font-size: 6.4vw;
    margin-top: 5.6vw;
  }
  .shiseido-expo25-mv__text-box--ja .shiseido-expo25-mv__title-en {
    font-size: 9.333333333333334vw;
    margin-top: 1.866666666666667vw;
  }
  .shiseido-expo25-mv__text-box--en::after {
    content: '';
    width: 41.6vw;
    height: 1px;
    display: inline-block;
    background: #eeb7c0;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -o-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    position: absolute;
    bottom: -0.533333333333333vw;
    left: 0.533333333333333vw;
    z-index: 2;
  }
  .shiseido-expo25-mv__text-box--en .shiseido-expo25-mv__title-ja {
    font-size: 6.933333333333334vw;
    margin-top: 0.533333333333333vw;
  }
  .shiseido-expo25-mv__text-box--en .shiseido-expo25-mv__title-en {
    font-size: 9.333333333333334vw;
    margin-top: 5.333333333333333vw;
  }
  .shiseido-expo25-mv__text-box.is-active::after {
    -webkit-animation: lineAnime-1 3000ms cubic-bezier(0.19, 1, 0.22, 1);
    -moz-animation: lineAnime-1 3000ms cubic-bezier(0.19, 1, 0.22, 1);
    -o-animation: lineAnime-1 3000ms cubic-bezier(0.19, 1, 0.22, 1);
    -ms-animation: lineAnime-1 3000ms cubic-bezier(0.19, 1, 0.22, 1);
    animation: lineAnime-1 3000ms cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    -o-animation-fill-mode: forwards;
    -ms-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  .shiseido-expo25-mv__head {
    font-size: 5.333333333333333vw;
  }
  .shiseido-expo25-mv__span {
    -webkit-transform: translate3d(2.666666666666667vw, 0, 0);
    -moz-transform: translate3d(2.666666666666667vw, 0, 0);
    -o-transform: translate3d(2.666666666666667vw, 0, 0);
    -ms-transform: translate3d(2.666666666666667vw, 0, 0);
    transform: translate3d(2.666666666666667vw, 0, 0);
  }
  .shiseido-expo25-mv__title-ja {
    -webkit-transform: translate3d(0, 1.6vw, 0);
    -moz-transform: translate3d(0, 1.6vw, 0);
    -o-transform: translate3d(0, 1.6vw, 0);
    -ms-transform: translate3d(0, 1.6vw, 0);
    transform: translate3d(0, 1.6vw, 0);
    letter-spacing: 0.03em;
  }
  .shiseido-expo25-mv__title-en {
    -webkit-transform: translate3d(0, 1.6vw, 0);
    -moz-transform: translate3d(0, 1.6vw, 0);
    -o-transform: translate3d(0, 1.6vw, 0);
    -ms-transform: translate3d(0, 1.6vw, 0);
    transform: translate3d(0, 1.6vw, 0);
  }
  .shiseido-expo25-mv__sub-title {
    width: 37.06666666666667vw;
    margin-top: 2.4vw;
    -webkit-transform: translate3d(0.533333333333333vw, 1.6vw, 0);
    -moz-transform: translate3d(0.533333333333333vw, 1.6vw, 0);
    -o-transform: translate3d(0.533333333333333vw, 1.6vw, 0);
    -ms-transform: translate3d(0.533333333333333vw, 1.6vw, 0);
    transform: translate3d(0.533333333333333vw, 1.6vw, 0);
  }
  .shiseido-expo25-mv__sub-title.is-active {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: translate3d(0.533333333333333vw, 0, 0);
    -moz-transform: translate3d(0.533333333333333vw, 0, 0);
    -o-transform: translate3d(0.533333333333333vw, 0, 0);
    -ms-transform: translate3d(0.533333333333333vw, 0, 0);
    transform: translate3d(0.533333333333333vw, 0, 0);
  }
  .shiseido-expo25-mv__season {
    font-size: 5.333333333333333vw;
    margin-top: 6.4vw;
    -webkit-transform: translate3d(0, 1.6vw, 0);
    -moz-transform: translate3d(0, 1.6vw, 0);
    -o-transform: translate3d(0, 1.6vw, 0);
    -ms-transform: translate3d(0, 1.6vw, 0);
    transform: translate3d(0, 1.6vw, 0);
  }
  .shiseido-expo25-mv__beauty {
    width: 37.333333333333336vw;
    position: relative;
  }
  .shiseido-expo25-mv__beauty.lang--ja {
    margin: 49.86666666666667vw 4.533333333333333vw 0 auto;
  }
  .shiseido-expo25-mv__beauty.lang--ja::after {
    content: '';
    width: 41.6vw;
    height: 1px;
    display: inline-block;
    background: #eeb7c0;
    -webkit-transform: rotate(-315deg);
    -moz-transform: rotate(-315deg);
    -o-transform: rotate(-315deg);
    -ms-transform: rotate(-315deg);
    transform: rotate(-315deg);
    -webkit-transform-origin: top right;
    -moz-transform-origin: top right;
    -o-transform-origin: top right;
    -ms-transform-origin: top right;
    transform-origin: top right;
    position: absolute;
    top: -1.333333333333333vw;
    right: 9.6vw;
    z-index: 2;
  }
  .shiseido-expo25-mv__beauty.lang--en {
    margin: 44.266666666666666vw 4.8vw 0 auto;
  }
  .shiseido-expo25-mv__beauty.lang--en::after {
    content: '';
    width: 41.6vw;
    height: 1px;
    display: inline-block;
    background: #eeb7c0;
    -webkit-transform: rotate(-315deg);
    -moz-transform: rotate(-315deg);
    -o-transform: rotate(-315deg);
    -ms-transform: rotate(-315deg);
    transform: rotate(-315deg);
    -webkit-transform-origin: top right;
    -moz-transform-origin: top right;
    -o-transform-origin: top right;
    -ms-transform-origin: top right;
    transform-origin: top right;
    position: absolute;
    top: -1.333333333333333vw;
    right: 9.6vw;
    z-index: 2;
  }
  .shiseido-expo25-mv__beauty.is-active::after {
    -webkit-animation: lineAnime-2 3000ms cubic-bezier(0.19, 1, 0.22, 1);
    -moz-animation: lineAnime-2 3000ms cubic-bezier(0.19, 1, 0.22, 1);
    -o-animation: lineAnime-2 3000ms cubic-bezier(0.19, 1, 0.22, 1);
    -ms-animation: lineAnime-2 3000ms cubic-bezier(0.19, 1, 0.22, 1);
    animation: lineAnime-2 3000ms cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    -o-animation-fill-mode: forwards;
    -ms-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  .shiseido-expo25-mv__beauty-ph {
    -webkit-transform: translate3d(0, -1.6vw, 0);
    -moz-transform: translate3d(0, -1.6vw, 0);
    -o-transform: translate3d(0, -1.6vw, 0);
    -ms-transform: translate3d(0, -1.6vw, 0);
    transform: translate3d(0, -1.6vw, 0);
  }
}
#fontplus-trial-banner {
  display: none;
}
.sticky-component,
.container {
  display: none;
}
.footer {
  background-color: #fff;
}
.lang--en {
  display: none;
}
.shiseido-expo25 {
  overflow: hidden;
  -webkit-transition: opacity 300ms ease;
  -moz-transition: opacity 300ms ease;
  -o-transition: opacity 300ms ease;
  -ms-transition: opacity 300ms ease;
  transition: opacity 300ms ease;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.shiseido-expo25.is-active {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.shiseido-expo25__skip {
  cursor: pointer;
  position: fixed;
  bottom: 60px;
  right: 96px;
  z-index: 9999;
  font-size: 15px;
  padding: 8px 20px;
  color: #fff;
  background: #000;
}
@media screen and (min-width: 769px) {
  .shiseido-expo25__skip:hover {
    -webkit-transition: opacity 300ms ease;
    -moz-transition: opacity 300ms ease;
    -o-transition: opacity 300ms ease;
    -ms-transition: opacity 300ms ease;
    transition: opacity 300ms ease;
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
  }
}
.shiseido-expo25__skip.is-hide {
  -webkit-transition: opacity 300ms ease;
  -moz-transition: opacity 300ms ease;
  -o-transition: opacity 300ms ease;
  -ms-transition: opacity 300ms ease;
  transition: opacity 300ms ease;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .shiseido-expo25__skip {
    cursor: none;
    bottom: 5.333333333333333vw;
    right: 5.333333333333333vw;
    font-size: 4vw;
    padding: 2.666666666666667vw 4.8vw;
  }
}
