@charset "UTF-8";
#CE251121black {
  --pc-width: 1400;
  --sp-width: 750;
  --pc-artboard-width: 480;
  --sp-artboard-width: 750;
  --formula: calc(var(--variable) * var(--ratio));
  --formula_pc: calc(var(--variable) * 1);
}
@media (max-width: 767px) {
  #CE251121black {
    --ratio: 1;
    --variable: calc(100vw / var(--sp-width));
  }
}
@media (min-width: 1400px) {
  #CE251121black {
    --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width));
    --variable: 1px;
  }
}
@media (min-width: 768px) and (max-width: 1400px) {
  #CE251121black {
    --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width));
    --variable: calc(100vw / var(--pc-width));
  }
}
@media (max-width: 767px) {
  #CE251121black {
    --ratio: 1;
    --variable: calc(100vw / var(--sp-width));
  }
}

#CE251121black {
  --lp-color-primary: #900e21;
  --lp-color-title-black: #0e0313;
  --lp-color-sec01-pink: #e1b3b8;
  --lp-color-sec02-pink: #dd999a;
  --font-ivypresto: "ivypresto-display", serif;
  --font-cofo: "cofo-raffine", sans-serif;
  --font-altesse: "altesse-std-64pt", sans-serif;
  --font-crimson: "Crimson Text";
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "Yu Gothic", "Open Sans", "メイリオ", sans-serif;
  font-feature-settings: "palt";
}
#CE251121black .lp img {
  object-fit: cover;
}
#CE251121black .lp * {
  box-sizing: border-box;
}
@media (min-width: 768px) {
  #CE251121black .lp-main__layout {
    display: grid;
    grid-template-columns: 1fr calc(var(--pc-artboard-width) * var(--formula_pc)) 1fr;
  }
}
#CE251121black .lp-main__sub {
  display: none;
}
@media (min-width: 768px) {
  #CE251121black .lp-main__sub {
    display: grid;
    place-items: center;
    background-color: #7e0d1d;
    height: 100dvh;
    position: sticky;
    top: 0;
    left: 0;
  }
}
#CE251121black .lp-main__primary {
  overflow: hidden;
}
#CE251121black .lp-mv__image img {
  width: 100%;
}
#CE251121black .lp-mv__text {
  text-align: center;
  font-size: calc(24 * var(--formula));
  line-height: 2.2;
  letter-spacing: 0.05em;
  font-weight: 500;
  margin-top: calc(106 * var(--formula));
}
#CE251121black .lp-push {
  margin-top: calc(92 * var(--formula));
}
#CE251121black .lp-push__container {
  background-color: #f7ebec;
  text-align: center;
  width: calc(620 * var(--formula));
  margin-inline: auto;
  padding: calc(50 * var(--formula)) calc(20 * var(--formula)) calc(44 * var(--formula)) calc(20 * var(--formula));
}
#CE251121black .lp-push__data {
  color: #a50f30;
  position: relative;
  font-size: calc(30 * var(--formula));
  line-height: 1.75;
  letter-spacing: 0.085em;
  font-weight: 400;
  font-family: var(--font-crimson);
  width: fit-content;
  margin-inline: auto;
  left: calc(3 * var(--formula));
  border-bottom: calc(2 * var(--formula)) #a50f30 solid;
}
#CE251121black .lp-push__data span {
  font-size: calc(22 * var(--formula));
  line-height: 1.75;
  letter-spacing: 0.075em;
  font-weight: 400;
}
#CE251121black .lp-push__text {
  font-size: calc(24 * var(--formula));
  line-height: 2.0833333333;
  letter-spacing: 0.05em;
  font-weight: 400;
  font-family: "Yu Mincho", "MS Mincho", serif;
  width: fit-content;
  margin-inline: auto;
  margin-top: calc(35 * var(--formula));
}
#CE251121black .lp-push__text strong {
  display: block;
  font-size: calc(46 * var(--formula));
  line-height: 1.9067391304;
  letter-spacing: 0.06em;
  font-weight: 400;
  margin-top: calc(-8 * var(--formula));
}
#CE251121black .lp-push__schedule {
  font-size: calc(24 * var(--formula));
  line-height: 2.2;
  letter-spacing: 0.05em;
  font-weight: 500;
  width: fit-content;
  margin-inline: auto;
  margin-top: calc(3 * var(--formula));
}
#CE251121black .lp-push__schedule span {
  font-size: calc(20 * var(--formula));
  line-height: 2.64;
  letter-spacing: 0.05em;
  font-weight: 500;
}
#CE251121black .lp-section__header {
  position: relative;
  font-family: var(--font-cofo);
  font-weight: 400;
  font-style: normal;
  color: var(--lp-color-primary);
}
#CE251121black .lp-section__header-title {
  position: relative;
}
#CE251121black .lp-section__block > * {
  z-index: 1;
}
#CE251121black .lp-heading {
  font-family: var(--font-ivypresto);
  font-size: calc(60 * var(--formula));
  line-height: 1.75;
  letter-spacing: 0.05em;
  font-weight: 400;
  text-align: center;
  color: #212028;
}
#CE251121black .lp-heading span {
  display: block;
  font-size: calc(22 * var(--formula));
  line-height: 2.4;
  letter-spacing: 0.05em;
  font-weight: 500;
}
#CE251121black .lp-text {
  text-align: center;
  font-size: calc(24 * var(--formula));
  line-height: 2.2;
  letter-spacing: 0.05em;
  font-weight: 500;
}
#CE251121black .lp-item-credit {
  display: flex;
  flex-wrap: wrap;
  gap: calc(27 * var(--formula)) calc(22 * var(--formula));
  justify-content: center;
}
#CE251121black .lp-item-credit__item {
  display: inline-block;
  flex: 0 0 auto;
  gap: calc(20 * var(--formula));
  font-size: calc(24 * var(--formula));
  line-height: 0.9166666667;
  letter-spacing: 0.025em;
  font-weight: 400;
  font-family: var(--font-crimson);
}
#CE251121black .lp-item-credit__item a {
  position: relative;
  border-bottom: calc(2 * var(--formula)) #b2b2b2 solid;
  padding-bottom: calc(1 * var(--formula));
}
#CE251121black .lp-item-credit__item:has(.lp-item-credit__item-bubble) {
  color: var(--lp-color-primary);
  display: flex;
  flex: 1 1 100%;
  justify-content: center;
}
#CE251121black .lp-item-credit__item:has(.lp-item-credit__item-bubble) a {
  border-color: var(--lp-color-primary);
}
#CE251121black .lp-item-credit__item-bubble {
  position: relative;
}
#CE251121black .lp-item-credit__item-bubble img {
  width: calc(188 * var(--formula));
}
#CE251121black .lp-image__main {
  position: relative;
}
#CE251121black .lp-image__main > a, #CE251121black .lp-image__main > span {
  display: block;
}
#CE251121black .lp-image__on-title {
  position: absolute;
  pointer-events: none;
}
#CE251121black .lp-image__on-title--ja {
  position: absolute;
  top: calc(100 * var(--formula));
  left: calc(100 * var(--formula));
  width: calc(113 * var(--formula));
}
#CE251121black .lp-image__on-title--en {
  width: fit-content;
  transform: rotate(90deg);
  text-transform: capitalize;
  font-family: var(--font-cofo);
  font-size: calc(130 * var(--formula));
  line-height: 1.75;
  letter-spacing: 0.03em;
  font-weight: 400;
}
#CE251121black .lp-image__frame {
  position: absolute;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background: unset;
  top: 0;
  left: 0;
  z-index: 1;
  border: calc(2 * var(--formula)) solid var(--lp-color-primary);
  box-sizing: border-box;
}
#CE251121black .lp-image .lp-item-credit {
  margin-top: calc(43 * var(--formula));
}
#CE251121black .lp-image.lp-image--catch .lp-image__main {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
#CE251121black .lp-section--01 {
  margin-top: calc(90 * var(--formula));
  padding-top: calc(90 * var(--formula));
}
#CE251121black .lp-section--01 .lp-heading {
  margin-top: calc(1 * var(--formula));
}
#CE251121black .lp-section--01 .lp-heading span {
  margin-top: calc(-6 * var(--formula));
  position: relative;
  left: calc(0 * var(--formula));
  letter-spacing: 0.07em;
}
#CE251121black .lp-section--01 .lp-image--catch {
  margin-top: calc(34 * var(--formula));
}
#CE251121black .lp-section--01 .lp-image--catch .lp-image__main {
  gap: calc(99 * var(--formula)) calc(30 * var(--formula));
}
#CE251121black .lp-section--01 .lp-image--catch .lp-image__main a {
  flex: 0 0 calc(280 * var(--formula));
  width: calc(280 * var(--formula));
  position: relative;
  display: block;
}
#CE251121black .lp-section--01 .lp-image--catch .lp-image__main a:first-child {
  margin: 0 calc(100 * var(--formula)) calc(-100 * var(--formula));
  z-index: 1;
}
#CE251121black .lp-section--01 .lp-text {
  margin-top: calc(45 * var(--formula));
}
#CE251121black .lp-section--01 .lp-section__block--black {
  margin-top: calc(167 * var(--formula));
}
#CE251121black .lp-section--01 .lp-section__block--black .lp-image--02 .lp-image__main {
  width: calc(640 * var(--formula));
  margin-inline: auto;
}
#CE251121black .lp-section--01 .lp-section__block--black .lp-image--02 .lp-image__on-title--en {
  left: unset;
  top: calc(43 * var(--formula));
  right: calc(-24 * var(--formula));
  letter-spacing: 0.02em;
}
#CE251121black .lp-section--01 .lp-section__block--black .lp-image--02 .lp-image__frame {
  border-color: #000;
  border-width: calc(3 * var(--formula));
}
#CE251121black .lp-section--01 .lp-section__block--black .lp-image--03 {
  margin-top: calc(60 * var(--formula));
}
#CE251121black .lp-section--01 .lp-section__block--black .lp-image--03 .lp-image__on-title--ja {
  top: calc(80 * var(--formula));
  left: calc(100 * var(--formula));
}
#CE251121black .lp-section--01 .lp-section__block--black .lp-image--03 .lp-item-credit {
  width: calc(540 * var(--formula));
  margin-inline: auto;
  gap: calc(27 * var(--formula)) calc(22 * var(--formula));
  margin-top: calc(42 * var(--formula));
}
#CE251121black .lp-section--01 .lp-section__block--black .lp-image--03 .lp-item-credit__item {
  justify-content: center;
}
#CE251121black .lp-section--01 .lp-section__block--pink {
  position: relative;
  margin-top: calc(219 * var(--formula));
}
#CE251121black .lp-section--01 .lp-section__block--pink::before {
  content: "";
  display: block;
  width: calc(530 * var(--formula));
  height: calc(3715 * var(--formula));
  position: absolute;
  right: calc(0 * var(--formula));
  top: calc(0 * var(--formula));
  background-color: #f7ebec;
  pointer-events: none;
}
#CE251121black .lp-section--01 .lp-section__block--pink .lp-image--01 {
  padding-top: calc(164 * var(--formula));
  position: relative;
}
#CE251121black .lp-section--01 .lp-section__block--pink .lp-image--01 .lp-image__on-title--en {
  top: calc(167 * var(--formula));
  right: calc(-124 * var(--formula));
  color: #e1b3b8;
}
#CE251121black .lp-section--01 .lp-section__block--pink .lp-image--02 {
  margin-top: calc(60 * var(--formula));
}
#CE251121black .lp-section--01 .lp-section__block--pink .lp-image--02 .lp-image__main {
  width: calc(690 * var(--formula));
  margin-right: auto;
}
#CE251121black .lp-section--01 .lp-section__block--pink .lp-image--02 .lp-image__on-title--ja {
  top: unset;
  left: unset;
  right: calc(46 * var(--formula));
  bottom: calc(89 * var(--formula));
}
#CE251121black .lp-section--01 .lp-section__block--pink .lp-image--03 {
  margin-top: calc(60 * var(--formula));
}
#CE251121black .lp-section--01 .lp-section__block--pink .lp-image--03 .lp-image__main {
  width: calc(660 * var(--formula));
  margin-left: auto;
}
#CE251121black .lp-section--01 .lp-section__block--pink .lp-image--03 .lp-image__frame {
  top: calc(30 * var(--formula));
  left: calc(-30 * var(--formula));
}
#CE251121black .lp-section--01 .lp-section__block--pink .lp-image--03 .lp-item-credit {
  margin-top: calc(71 * var(--formula));
  width: calc(520 * var(--formula));
  margin-left: calc(89 * var(--formula));
  justify-content: flex-start;
  gap: calc(27 * var(--formula)) calc(27 * var(--formula));
}
#CE251121black .lp-section--01 .lp-section__block--pink .lp-image--03 .lp-item-credit__item:has(.lp-item-credit__item-bubble) {
  justify-content: flex-start;
}
#CE251121black .lp-section--01 .lp-section__block--ivory {
  margin-top: calc(319 * var(--formula));
}
#CE251121black .lp-section--01 .lp-section__block--ivory .lp-image--01 .lp-image__frame {
  width: calc(722 * var(--formula));
  height: calc(1098 * var(--formula));
  top: calc(13 * var(--formula));
  left: calc(13 * var(--formula));
  border-color: #fff;
}
#CE251121black .lp-section--01 .lp-section__block--ivory .lp-image--01 .lp-image__on-title--en {
  top: unset;
  bottom: calc(67 * var(--formula));
  right: calc(-11 * var(--formula));
  color: #fff;
}
#CE251121black .lp-section--01 .lp-section__block--ivory .lp-image--02 {
  margin-top: calc(60 * var(--formula));
}
#CE251121black .lp-section--01 .lp-section__block--ivory .lp-image--02 .lp-image__main {
  width: calc(680 * var(--formula));
  margin-right: auto;
}
#CE251121black .lp-section--01 .lp-section__block--ivory .lp-image--02 .lp-image__on-title--ja {
  top: calc(63 * var(--formula));
  left: calc(64 * var(--formula));
}
#CE251121black .lp-section--01 .lp-section__block--ivory .lp-image--03 {
  margin-top: calc(-32 * var(--formula));
}
#CE251121black .lp-section--01 .lp-section__block--ivory .lp-image--03 .lp-image__main {
  width: calc(700 * var(--formula));
  margin-left: auto;
}
#CE251121black .lp-section--01 .lp-section__block--ivory .lp-image--03 .lp-item-credit {
  width: calc(550 * var(--formula));
  margin-left: calc(100 * var(--formula));
  text-align: center;
  gap: calc(27 * var(--formula)) calc(28 * var(--formula));
  margin-top: calc(40 * var(--formula));
}
#CE251121black .lp-section--01 .lp-section__block--ivory .lp-image--03 .lp-item-credit__item {
  justify-content: center;
}
#CE251121black .lp-section--02 {
  margin-top: calc(120 * var(--formula));
  padding-top: calc(120 * var(--formula));
}
#CE251121black .lp-section--02 .lp-heading span {
  margin-top: calc(-3 * var(--formula));
}
#CE251121black .lp-section--02 .lp-image--catch {
  margin-top: calc(33 * var(--formula));
}
#CE251121black .lp-section--02 .lp-image--catch .lp-image__main {
  gap: calc(20 * var(--formula));
}
#CE251121black .lp-section--02 .lp-image--catch .lp-image__main a {
  flex: 0 0 calc(250 * var(--formula));
  width: calc(250 * var(--formula));
}
#CE251121black .lp-section--02 .lp-text {
  margin-top: calc(46 * var(--formula));
}
#CE251121black .lp-section--02 .lp-section__block--pink {
  margin-top: calc(203 * var(--formula));
}
#CE251121black .lp-section--02 .lp-section__block--pink .lp-image--01 .lp-image__main {
  width: calc(710 * var(--formula));
  margin-right: auto;
}
#CE251121black .lp-section--02 .lp-section__block--pink .lp-image--01 .lp-image__frame {
  top: calc(-70 * var(--formula));
  left: calc(20 * var(--formula));
  z-index: 0;
  border-width: calc(3 * var(--formula));
  width: calc(710 * var(--formula));
  height: calc(1065 * var(--formula));
  z-index: -1;
  border-color: var(--lp-color-sec02-pink);
}
#CE251121black .lp-section--02 .lp-section__block--pink .lp-image--01 .lp-image__on-title--en {
  top: calc(-50 * var(--formula));
  right: calc(-15 * var(--formula));
  color: var(--lp-color-sec02-pink);
}
#CE251121black .lp-section--02 .lp-section__block--pink .lp-image--02 {
  margin-top: calc(50 * var(--formula));
}
#CE251121black .lp-section--02 .lp-section__block--pink .lp-image--02 .lp-image__main {
  width: calc(500 * var(--formula));
  margin-right: auto;
}
#CE251121black .lp-section--02 .lp-section__block--pink .lp-image--03 {
  margin-top: calc(-320 * var(--formula));
}
#CE251121black .lp-section--02 .lp-section__block--pink .lp-image--03 .lp-image__main {
  width: calc(640 * var(--formula));
  margin-left: auto;
}
#CE251121black .lp-section--02 .lp-section__block--pink .lp-image--03 .lp-image__on-title--ja {
  top: calc(51 * var(--formula));
  right: calc(41 * var(--formula));
  left: unset;
  width: calc(114 * var(--formula));
}
#CE251121black .lp-section--02 .lp-section__block--pink .lp-image--03 .lp-image__on-title--ja span:first-child {
  margin-left: calc(23 * var(--formula));
}
#CE251121black .lp-section--02 .lp-section__block--pink .lp-image--03 .lp-image__on-title--ja span:last-child {
  margin-top: calc(175 * var(--formula));
}
#CE251121black .lp-section--02 .lp-section__block--pink .lp-image--04 {
  margin-top: calc(0 * var(--formula));
}
#CE251121black .lp-section--02 .lp-section__block--pink .lp-image--04 .lp-image__main {
  width: calc(640 * var(--formula));
  margin-left: auto;
}
#CE251121black .lp-section--02 .lp-section__block--pink .lp-image--04 .lp-item-credit {
  width: calc(540 * var(--formula));
  margin-left: calc(110 * var(--formula));
  justify-content: flex-start;
  gap: calc(27 * var(--formula)) calc(29 * var(--formula));
}
#CE251121black .lp-section--02 .lp-section__block--pink .lp-image--04 .lp-item-credit__item:nth-of-type(1) {
  flex: 1 1 100%;
}
#CE251121black .lp-section--02 .lp-section__block--pink .lp-image--04 .lp-item-credit__item:nth-of-type(1) a {
  width: fit-content;
}
#CE251121black .lp-section--02 .lp-section__block--check {
  margin-top: calc(140 * var(--formula));
}
#CE251121black .lp-section--02 .lp-section__block--check .lp-image--01 {
  padding-top: calc(161 * var(--formula));
  position: relative;
}
#CE251121black .lp-section--02 .lp-section__block--check .lp-image--01 .lp-image__main {
  width: calc(710 * var(--formula));
  margin-left: auto;
}
#CE251121black .lp-section--02 .lp-section__block--check .lp-image--01 .lp-image__on-title--ja {
  right: calc(72 * var(--formula));
  left: unset;
  top: calc(1 * var(--formula));
}
#CE251121black .lp-section--02 .lp-section__block--check .lp-image--01 .lp-image__on-title--en {
  top: unset;
  bottom: calc(84 * var(--formula));
  left: calc(-99 * var(--formula));
  right: unset;
  color: #fff;
}
#CE251121black .lp-section--02 .lp-section__block--check .lp-image--02 {
  margin-top: calc(50 * var(--formula));
}
#CE251121black .lp-section--02 .lp-section__block--check .lp-image--02 .lp-image__main {
  width: calc(523 * var(--formula));
  margin-left: auto;
}
#CE251121black .lp-section--02 .lp-section__block--check .lp-image--03 {
  margin-top: calc(-315 * var(--formula));
}
#CE251121black .lp-section--02 .lp-section__block--check .lp-image--03 .lp-image__main {
  width: calc(660 * var(--formula));
  margin-right: auto;
}
#CE251121black .lp-section--02 .lp-section__block--check .lp-image--03 .lp-image__frame {
  border-width: calc(3 * var(--formula));
  border-color: #000;
}
#CE251121black .lp-section--02 .lp-section__block--check .lp-image--03 .lp-item-credit {
  justify-content: flex-end;
  width: calc(660 * var(--formula));
  margin-right: calc(89 * var(--formula));
  margin-top: calc(40 * var(--formula));
  gap: calc(27 * var(--formula)) calc(24 * var(--formula));
}
#CE251121black .lp-section--02 .lp-section__block--check .lp-image--03 .lp-item-credit__item:nth-of-type(1) {
  flex: 1 1 100%;
}
#CE251121black .lp-section--02 .lp-section__block--check .lp-image--03 .lp-item-credit__item:nth-of-type(1) a {
  width: fit-content;
  margin-left: auto;
}
#CE251121black .lp-section--lutin {
  margin-top: calc(82 * var(--formula));
  padding-top: calc(110 * var(--formula));
}
#CE251121black .lp-section--lutin .lp-heading {
  text-align: center;
  font-family: var(--font-cofo);
  font-size: calc(130 * var(--formula));
  line-height: 1.75;
  letter-spacing: 0.03em;
  font-weight: 400;
  color: var(--lp-color-primary);
  text-align: center;
}
#CE251121black .lp-section--lutin .lp-image {
  margin-top: calc(-28 * var(--formula));
}
#CE251121black .lp-section--lutin .lp-image__on-title--ja {
  top: calc(77 * var(--formula));
  left: calc(74 * var(--formula));
}
#CE251121black .lp-section--lutin .lp-image .lp-item-credit {
  width: calc(600 * var(--formula));
  margin-inline: auto;
  margin-top: calc(41 * var(--formula));
  gap: calc(29 * var(--formula)) calc(23 * var(--formula));
}
#CE251121black .lp-section--lutin .lp-image .lp-item-credit__item:nth-of-type(1) {
  flex: 1 1 100%;
}
#CE251121black .lp-section--lutin .lp-image .lp-item-credit__item:nth-of-type(1) a {
  width: fit-content;
  margin-inline: auto;
}
#CE251121black .lp-footer {
  margin-top: calc(175 * var(--formula));
  padding-bottom: calc(43 * var(--formula));
}
#CE251121black .lp-footer .lp-sraff-credit {
  text-align: center;
  color: var(--lp-color-primary);
  font-family: var(--font-crimson);
  font-size: calc(24 * var(--formula));
  line-height: 1.6666666667;
  letter-spacing: 0.015em;
  font-weight: 400;
  font-feature-settings: "auto";
  width: fit-content;
  position: relative;
  margin-inline: auto;
  left: calc(5 * var(--formula));
}
#CE251121black .lp-footer .lp-button {
  margin-top: calc(52 * var(--formula));
  background-color: var(--lp-color-primary);
  color: #fff;
  text-align: center;
  font-family: var(--font-cofo);
  font-size: calc(40 * var(--formula));
  line-height: 1.75;
  letter-spacing: 0.075em;
  font-weight: 400;
  width: calc(560 * var(--formula));
  height: calc(96 * var(--formula));
  display: grid;
  place-items: center;
  margin-inline: auto;
  position: relative;
  padding-block: calc(19 * var(--formula)) calc(10 * var(--formula));
}
#CE251121black .lp-footer .lp-button span {
  left: calc(3 * var(--formula));
  position: relative;
}
@media (min-width: 768px) {
  #CE251121black .lp-main__sub--left .lp-left-title {
    width: calc(219 * var(--formula_pc));
    height: calc(136 * var(--formula_pc));
  }
}
@media (min-width: 768px) {
  #CE251121black .lp-main__sub--right .lp-button {
    position: relative;
    color: #fff;
    font-family: var(--font-cofo);
    font-size: calc(30 * var(--formula_pc));
    line-height: 1.7576666667;
    letter-spacing: 0.05em;
    font-weight: 400;
    text-transform: uppercase;
    left: calc(1 * var(--formula_pc));
    top: calc(2 * var(--formula_pc));
  }
}
@media (min-width: 768px) {
  #CE251121black .lp-main__sub--right .lp-button::after {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: calc(1 * var(--formula_pc));
    background-color: #fff;
    bottom: calc(14 * var(--formula_pc));
    left: calc(0 * var(--formula_pc));
  }
}
#CE251121black .lp-image--catch.js-inview .lp-image__main a {
  opacity: 0;
  transition: opacity linear 2s;
}
#CE251121black .lp-image--catch.js-inview .lp-image__main a:nth-of-type(1) {
  transition-delay: 0.1s;
}
#CE251121black .lp-image--catch.js-inview .lp-image__main a:nth-of-type(2) {
  transition-delay: 0.2s;
}
#CE251121black .lp-image--catch.js-inview .lp-image__main a:nth-of-type(3) {
  transition-delay: 0.3s;
}
#CE251121black .lp-image--catch.js-inview.is-active .lp-image__main a {
  opacity: 1;
}
#CE251121black .fade {
  opacity: 0;
  transition: opacity 2s;
}
#CE251121black .fade.is-active {
  opacity: 1;
}
#CE251121black .fade--up *:not(.lp-image__on-title--ja) img,
#CE251121black .fade--up .lp-image__frame,
#CE251121black .fade--up .lp-heading {
  opacity: 0;
  transform: translateY(calc(30 * var(--formula)));
  transition: opacity 2s, transform 0.5s;
}
#CE251121black .fade--up .lp-image__on-title--ja img {
  opacity: 0;
  transform: translate3d(0, 0, 0);
  transition: opacity 2s 0.2s;
}
#CE251121black .fade--up .lp-image__on-title--en {
  opacity: 0;
  transition: opacity 1.2s;
}
#CE251121black .fade--up.is-active *:not(.lp-image__on-title--ja) img,
#CE251121black .fade--up.is-active .lp-image__frame,
#CE251121black .fade--up.is-active .lp-heading {
  opacity: 1;
  transform: translateY(0);
}
#CE251121black .fade--up.is-active .lp-image__on-title--ja img {
  opacity: 1;
}
#CE251121black .fade--up.is-active .lp-image__on-title--en {
  opacity: 1;
}
#CE251121black .fade--zoom-wrap {
  overflow: hidden;
}
#CE251121black .fade--zoom-wrap *:not(.lp-image__on-title--ja) img,
#CE251121black .fade--zoom-wrap .lp-image__on-title--en {
  opacity: 0;
  transition: scale 2s, opacity 2s;
  scale: 1.1;
}
#CE251121black .fade--zoom-wrap .lp-image__on-title--ja img, #CE251121black .fade--zoom-wrap + .lp-image__on-title--ja img {
  opacity: 0;
  transition: opacity 2s 0.2s;
}
#CE251121black .fade--zoom-wrap.is-active :not(.lp-image__on-title--ja) img,
#CE251121black .fade--zoom-wrap.is-active .lp-image__on-title--en {
  opacity: 1;
  scale: 1;
}
#CE251121black .fade--zoom-wrap.is-active .lp-image__on-title--ja img, #CE251121black .fade--zoom-wrap.is-active + .lp-image__on-title--ja img {
  opacity: 1;
}/*# sourceMappingURL=style.css.map */