@charset "UTF-8";
/* style.scss */
/* Google Fonts */
@import url(https://fonts.googleapis.com);
@import url(https://fonts.gstatic.com);
@import url(https://fonts.googleapis.com/css2?family=Kiwi+Maru:wght@300;400;500&display=swap);
/*
color-swatch ========================================*/
/*
breakpoint ==========================================================================*/
/* font size */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.lp50th {
  font-family: "Kiwi Maru", serif;
}

/* 画面内に入るまで各アニメーションを停止 */
.mv-logo,
.mv-crepe,
.mv-open-crepe,
.mv-blue-crepe,
.mv-sauce,
.mv-whip,
.mv-tools,
.tire,
.crepe-menu__track {
  animation-play-state: paused;
}

.mv-logo.is-inview,
.mv-crepe.is-inview,
.mv-open-crepe.is-inview,
.mv-blue-crepe.is-inview,
.mv-sauce.is-inview,
.mv-whip.is-inview,
.mv-tools.is-inview,
.tire.is-inview,
.crepe-menu__track.is-inview {
  animation-play-state: running;
}

.mv-crepe,
.mv-open-crepe,
.mv-blue-crepe,
.mv-sauce,
.mv-ribbon,
.mv-strawberry,
.mv-banana,
.bottom-strawberry {
  opacity: 0;
}

.flag,
.flag-reverse {
  visibility: hidden;
  pointer-events: none;
}

.flag.is-inview,
.flag-reverse.is-inview {
  visibility: visible;
}

.mv {
  position: relative;
  width: 100%;
}

.mv-frame {
  display: block;
  width: 100%;
  height: auto;
}

/* ロゴ */
.mv-logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  width: 36.857vw;
  height: 32.286vw;
  -o-object-fit: contain;
     object-fit: contain;
  opacity: 0;
  will-change: transform, opacity;
  animation: logo-intro 0.75s cubic-bezier(0.18, 0.88, 0.32, 1) 1.5s both, logo-idle 3.8s ease-in-out 2.7s infinite;
}
@media screen and (max-width: 750px) {
  .mv-logo {
    top: 46%;
    width: 68vw;
    height: 59.6vw;
  }
}

@keyframes logo-intro {
  0% {
    opacity: 0;
    transform: translate(-50%, 30%) scale(1.35);
  }
  70% {
    opacity: 1;
    transform: translate(-50%, -54%) scale(0.96);
  }
  100% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}
@keyframes logo-idle {
  0% {
    transform: translate(-50%, -50%) rotate(0deg) translateY(0);
  }
  25% {
    transform: translate(-49%, -51%) rotate(1.5deg) translateY(-4px);
  }
  50% {
    transform: translate(-50%, -50%) rotate(0deg) translateY(-1px);
  }
  75% {
    transform: translate(-51%, -51%) rotate(-1.5deg) translateY(-4px);
  }
  100% {
    transform: translate(-50%, -50%) rotate(0deg) translateY(0);
  }
}
/* 右下クレープ */
.mv-crepe {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 31.429vw;
  height: 41.571vw;
  -o-object-fit: contain;
     object-fit: contain;
  transform: translate(120%, 120%);
  z-index: 1;
  animation: crepe-enter 1.2s cubic-bezier(0.2, 0.85, 0.3, 1) 0s forwards;
}
@media screen and (max-width: 750px) {
  .mv-crepe {
    right: -8.9333333333vw;
    bottom: 0.6666666667vw;
    width: 58.5333333333vw;
    height: auto;
  }
}

@keyframes crepe-enter {
  from {
    opacity: 0;
    transform: translate(200%, 200%);
  }
  to {
    opacity: 1;
    transform: translate(0, 0);
  }
}
/* 左下クレープ */
.mv-open-crepe {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 28.857vw;
  height: 24vw;
  transform: translate(calc(-120% - 3.086vw), 120%);
  z-index: 1;
  animation: open-crepe-enter 1.2s cubic-bezier(0.2, 0.85, 0.3, 1) 0s forwards;
}
@media screen and (max-width: 750px) {
  .mv-open-crepe {
    left: -14.8vw;
    bottom: 7.3333333333vw;
    width: 53.8666666667vw;
    height: auto;
  }
}

@keyframes open-crepe-enter {
  from {
    opacity: 0;
    transform: translate(calc(-120% - 3.086vw), 120%);
  }
  to {
    opacity: 1;
    transform: translate(-3.086vw, 0);
  }
}
/* 青クレープ */
.mv-blue-crepe {
  --crepe-deg: 0deg;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 34.143vw;
  height: 29.429vw;
  z-index: 2;
  transform: translate(calc(-120% - 11.314vw), 120%) rotate(var(--crepe-deg));
  animation: blue-crepe-enter 1.2s cubic-bezier(0.2, 0.85, 0.3, 1) 0s forwards;
}
@media screen and (max-width: 750px) {
  .mv-blue-crepe {
    --crepe-deg: -15deg;
    bottom: unset;
    top: 64vw;
    left: -8vw;
    width: 63.0666666667vw;
    height: auto;
  }
}

@keyframes blue-crepe-enter {
  from {
    opacity: 0;
    transform: translate(calc(-120% - 11.314vw), 120%) rotate(var(--crepe-deg));
  }
  to {
    opacity: 1;
    transform: translate(-11.314vw, calc(-100% + 7.2vw)) rotate(var(--crepe-deg));
  }
}
.mv-sauce {
  position: absolute;
  left: 21.286vw;
  top: -0.429vw;
  width: 13.429vw;
  height: 19.571vw;
  z-index: 2;
  transform: translate(-8.229vw, -8.229vw);
  animation: sauce-enter 1.2s cubic-bezier(0.2, 0.85, 0.3, 1) 0s forwards;
}
@media screen and (max-width: 750px) {
  .mv-sauce {
    --sauce-deg: -30deg;
    width: 24.9333333333vw;
    height: auto;
    left: 25.7333333333vw;
    top: -8.4vw;
  }
}

/* ホイップ */
.mv-whip {
  position: absolute;
  right: 14.286vw;
  top: -1.857vw;
  width: 20.857vw;
  height: 20.714vw;
  z-index: 2;
  transform: translate(8.229vw, -8.229vw);
  animation: whip-enter 1.2s cubic-bezier(0.2, 0.85, 0.3, 1) 0s forwards;
}
@media screen and (max-width: 750px) {
  .mv-whip {
    right: -3.4666666667vw;
    top: 1.7333333333vw;
    width: 38.8vw;
    height: auto;
  }
}

/* ツール */
.mv-tools {
  position: absolute;
  right: 21.286vw;
  bottom: 0.857vw;
  width: 21.429vw;
  height: 17.286vw;
  z-index: 2;
  --tools-deg: 0deg;
  transform: translate(8.229vw, 8.229vw) rotate(var(--tools-deg));
  animation: tools-enter 1.2s cubic-bezier(0.2, 0.85, 0.3, 1) 0s forwards;
}
@media screen and (max-width: 750px) {
  .mv-tools {
    --tools-deg: -20deg;
    width: 36.1333333333vw;
    height: auto;
    right: 25.3333333333vw;
    bottom: 0.9333333333vw;
  }
}

@keyframes sauce-enter {
  from {
    opacity: 0;
    transform: translate(-8.229vw, -8.229vw) rotate(var(--sauce-deg));
  }
  to {
    opacity: 1;
    transform: translate(0, 0) rotate(var(--sauce-deg));
  }
}
@keyframes whip-enter {
  from {
    opacity: 0;
    transform: translate(8.229vw, -8.229vw);
  }
  to {
    opacity: 1;
    transform: translate(0, 0);
  }
}
@keyframes tools-enter {
  from {
    opacity: 0;
    transform: translate(8.229vw, 8.229vw) rotate(var(--tools-deg));
  }
  to {
    opacity: 1;
    transform: translate(0, 0) rotate(var(--tools-deg));
  }
}
/* 固定画像 */
.mv-ribbon {
  position: absolute;
  left: 37.429vw;
  top: 4.571vw;
  width: 8.286vw;
  height: 8vw;
  z-index: 2;
}
@media screen and (max-width: 750px) {
  .mv-ribbon {
    left: 44.9333333333vw;
    top: 27.0666666667vw;
    width: 15.4666666667vw;
    height: auto;
  }
}

.mv-blueberry {
  position: absolute;
  right: 41.286vw;
  top: 2.429vw;
  width: 7.857vw;
  height: 6.571vw;
  z-index: 2;
}
@media screen and (max-width: 750px) {
  .mv-blueberry {
    right: 28.8vw;
    top: 9.2vw;
    width: 14.6666666667vw;
    height: auto;
  }
}

.mv-strawberry {
  position: absolute;
  right: 16.429vw;
  top: 11.714vw;
  width: 6.857vw;
  height: 6.714vw;
  z-index: 2;
}
@media screen and (max-width: 750px) {
  .mv-strawberry {
    right: 11.8666666667vw;
    top: 43.6vw;
    width: 12.6666666667vw;
    height: auto;
  }
}

.mv-blue-ribbon {
  position: absolute;
  right: 2.143vw;
  top: 12.571vw;
  width: 8vw;
  height: 7.714vw;
  z-index: 2;
}
@media screen and (max-width: 750px) {
  .mv-blue-ribbon {
    top: 74.5333333333vw;
    right: 0;
    width: 15.0666666667vw;
    height: auto;
  }
}

.mv-heart {
  position: absolute;
  left: 22.286vw;
  top: 24.286vw;
  width: 5.143vw;
  height: 4.714vw;
  z-index: 2;
}
@media screen and (max-width: 750px) {
  .mv-heart {
    left: 5.0666666667vw;
    top: 79.8666666667vw;
    width: 9.4666666667vw;
    height: auto;
  }
}

.mv-banana {
  position: absolute;
  left: 25.714vw;
  bottom: 12.714vw;
  width: 11.286vw;
  height: 9vw;
  z-index: 2;
}
@media screen and (max-width: 750px) {
  .mv-banana {
    left: 3.7333333333vw;
    bottom: 52.8vw;
    width: 20.9333333333vw;
    height: auto;
  }
}

.bottom-strawberry {
  position: absolute;
  left: 35.286vw;
  bottom: 4.286vw;
  width: 6.786vw;
  height: 6.643vw;
  transform: rotate(64deg);
  z-index: 2;
}
@media screen and (max-width: 750px) {
  .bottom-strawberry {
    left: 36.8vw;
    bottom: 42vw;
    width: 12.5333333333vw;
    height: auto;
    transform: rotate(75deg);
  }
}

.mv-cut-banana {
  position: absolute;
  left: 41.571vw;
  bottom: 5.714vw;
  width: 4.786vw;
  height: 5.286vw;
  z-index: 2;
}
@media screen and (max-width: 750px) {
  .mv-cut-banana {
    left: 46.8vw;
    bottom: 36.9333333333vw;
    width: 8.9333333333vw;
    height: auto;
  }
}

.right-heart {
  position: absolute;
  right: 28.429vw;
  bottom: 16.857vw;
  width: 5.143vw;
  height: 4.714vw;
  transform: rotate(54deg);
  z-index: 2;
}
@media screen and (max-width: 750px) {
  .right-heart {
    display: none;
  }
}

/* ローディング完了後にMVアニメーションを上書き */
.mv-crepe,
.mv-open-crepe,
.mv-blue-crepe,
.mv-whip,
.mv-tools,
.mv-sauce,
.mv-ribbon,
.mv-strawberry,
.mv-banana,
.bottom-strawberry {
  animation-fill-mode: both !important;
}

/* ② ローディング中は初期状態のまま一時停止させる（新規要素も追加） */
body:not(.is-loaded) .mv-logo,
body:not(.is-loaded) .mv-crepe,
body:not(.is-loaded) .mv-open-crepe,
body:not(.is-loaded) .mv-blue-crepe,
body:not(.is-loaded) .mv-whip,
body:not(.is-loaded) .mv-tools,
body:not(.is-loaded) .mv-sauce,
body:not(.is-loaded) .mv-ribbon,
body:not(.is-loaded) .mv-strawberry,
body:not(.is-loaded) .mv-banana,
body:not(.is-loaded) .bottom-strawberry,
body:not(.is-loaded) .mv .tire,
body:not(.is-loaded) .crepe-menu__track {
  animation-play-state: paused !important;
}

/* ③ ローディング完了後、強制的にアニメーションを再生させる（新規要素も追加） */
body.is-loaded .mv-logo,
body.is-loaded .mv-crepe,
body.is-loaded .mv-open-crepe,
body.is-loaded .mv-blue-crepe,
body.is-loaded .mv-whip,
body.is-loaded .mv-tools,
body.is-loaded .mv-sauce,
body.is-loaded .mv-ribbon,
body.is-loaded .mv-strawberry,
body.is-loaded .mv-banana,
body.is-loaded .bottom-strawberry,
body.is-loaded .mv .tire,
body.is-loaded .crepe-menu__track {
  animation-play-state: running !important;
}

/* ④ それぞれの待機時間（ディレイ）の設定 */
body.is-loaded .mv-crepe,
body.is-loaded .mv-open-crepe,
body.is-loaded .mv-blue-crepe,
body.is-loaded .mv-whip,
body.is-loaded .mv-tools {
  animation-delay: 0.5s !important;
}

body.is-loaded .mv .tire,
body.is-loaded .crepe-menu__track {
  animation-delay: 0s !important;
}

body.is-loaded .mv-logo {
  animation-delay: 0.5s, 1.7s !important;
}

/* ⑤ ★新規追加：弾けるアニメーションの設定 */
@keyframes pop-bounce {
  0% {
    opacity: 0;
    transform: scale(0.3); /* 最初は小さく透明に */
  }
  100% {
    opacity: 1;
    transform: scale(1); /* 元のサイズに戻る */
  }
}
body.is-loaded .mv-sauce,
body.is-loaded .mv-ribbon,
body.is-loaded .mv-strawberry,
body.is-loaded .mv-banana,
body.is-loaded .bottom-strawberry {
  animation-name: pop-bounce !important; /* 弾ける動きを適用 */
  animation-duration: 0.6s !important; /* 出現スピード（短い方がポップです） */
  /* ここが魔法の1行！100%を少し通り越して戻る「ボヨンッ」という動きを作ります */
  animation-timing-function: cubic-bezier(0.34, 1.56, 0.64, 1) !important;
  /* クレープがスライドしてきた後にポンッ！と出したいので、少し遅らせる */
  animation-delay: 1.2s !important;
}

/* タイヤの速度調整 */
.mv .tire {
  animation-duration: 3s !important;
}

.campaign {
  background-color: #D70B19;
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding-bottom: 8.571vw;
}

.flag,
.flag-reverse {
  position: absolute;
  top: 0;
  right: auto;
  left: auto;
  width: 30.286vw;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 5;
  opacity: 0;
  will-change: transform, opacity;
}
@media screen and (max-width: 750px) {
  .flag,
  .flag-reverse {
    top: -1.7333333333vw;
  }
}

.flag {
  right: 0;
  -o-object-position: left center;
     object-position: left center;
  transform: translateX(100%) translateY(100%) rotate(-90deg);
}
@media screen and (max-width: 750px) {
  .flag {
    right: -1.7333333333vw;
  }
}

.flag-reverse {
  left: 0;
  -o-object-position: right center;
     object-position: right center;
  transform: translateX(-100%) translateY(100%) rotate(90deg) scaleX(-1);
}
@media screen and (max-width: 750px) {
  .flag-reverse {
    left: -1.7333333333vw;
  }
}

.anniversary-title-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 2.143vw;
  margin-top: 10.571vw;
  opacity: 0;
  transform: translateY(-1.714vw);
  animation: none;
  will-change: transform, opacity;
}
@media screen and (max-width: 750px) {
  .anniversary-title-wrapper {
    margin-top: 22.9333333333vw;
    gap: 1.4666666667vw;
  }
}

.anniversary-title-wrapper--inview {
  animation: anniversary-fade-down 5s cubic-bezier(0.18, 0.9, 0.22, 1) 0s forwards;
}

@keyframes anniversary-fade-down {
  from {
    opacity: 0;
    transform: translateY(-1.714vw);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.anniversary-text {
  width: 20.286vw;
  height: 5.571vw;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 750px) {
  .anniversary-text {
    width: 45.4666666667vw;
    height: auto;
  }
}

.anniversary-title {
  font-size: 3.571vw;
  font-weight: bold;
  color: #fff;
}
@media screen and (max-width: 750px) {
  .anniversary-title {
    font-size: 7.4666666667vw;
    letter-spacing: -0.0125em;
    margin-bottom: 0;
  }
}

.wavy-line {
  width: 44.286vw;
  height: 6vw;
  margin-top: 2.429vw;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 750px) {
  .wavy-line {
    width: 82.5333333333vw;
    height: auto;
  }
}

@keyframes wavy-rattle {
  from {
    translate: 0 0;
  }
  to {
    translate: 0 -4px;
  }
}
.campaign > p {
  font-size: 1.429vw;
  color: #fff;
  text-align: center;
  margin-top: 1.571vw;
}
@media screen and (max-width: 750px) {
  .campaign > p {
    font-size: 4vw;
    margin-top: 0;
    line-height: 1.7;
    margin-bottom: 7.0666666667vw;
  }
}
.campaign > p .sp-br {
  display: none;
}
@media screen and (max-width: 750px) {
  .campaign > p .sp-br {
    display: block;
  }
}

.carriage-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.714vw;
  margin-top: -0.429vw;
}
@media screen and (max-width: 750px) {
  .carriage-wrapper {
    gap: 2.6666666667vw;
  }
}

.tire {
  width: 11.429vw;
  height: 10.286vw;
  -o-object-fit: contain;
     object-fit: contain;
  animation: tire-spin 2s steps(12, end) infinite, tire-rattle 0.15s ease-in-out infinite alternate;
}
@media screen and (max-width: 750px) {
  .tire {
    width: 16.6666666667vw;
    height: auto;
  }
}

@keyframes tire-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes tire-rattle {
  from {
    translate: 0 0;
  }
  to {
    translate: 0 -4px;
  }
}
.carriage {
  width: 37.571vw;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 750px) {
  .carriage {
    width: 54.4vw;
  }
}

@keyframes carriage-rattle {
  from {
    translate: 0 0;
  }
  to {
    translate: 0 -4px;
  }
}
.campain-discription {
  margin-top: 6.429vw;
  display: grid;
  grid-template-columns: 1fr;
  justify-items: center;
  width: -moz-max-content;
  width: max-content;
  margin-inline: auto;
}

.circle {
  grid-area: 1/1;
  z-index: 1;
  width: 35.714vw;
  height: 35.714vw;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 750px) {
  .circle {
    width: 66.6666666667vw;
    height: auto;
  }
}

.campain-bg {
  grid-area: 1/1;
  margin-top: 14.571vw;
  z-index: 2;
  width: 85.714vw;
  height: 76.571vw;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 750px) {
  .campain-bg {
    width: 93.3333333333vw;
    height: auto;
    margin-top: 25.4666666667vw;
  }
}
@media screen and (max-width: 750px) {
  .campain-bg.pc {
    display: none;
  }
}
.campain-bg.sp {
  display: none;
}
@media screen and (max-width: 750px) {
  .campain-bg.sp {
    display: block;
  }
}

.campaign-title-wrapper {
  z-index: 3;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.429vw;
}
@media screen and (max-width: 750px) {
  .campaign-title-wrapper {
    gap: 0.4vw;
  }
}

.campaign-title-wrapper {
  width: 35.714vw;
}
@media screen and (max-width: 750px) {
  .campaign-title-wrapper {
    width: 66.6666666667vw;
  }
}

.campaign-title-wrapper {
  grid-area: 1/1;
  margin-top: 2.286vw;
}
@media screen and (max-width: 750px) {
  .campaign-title-wrapper {
    margin-top: 3.2vw;
  }
}

.special-movie-wrapper {
  opacity: 0;
  transform: translateY(-1.714vw);
  animation: none;
  will-change: transform, opacity;
}

.special-movie-wrapper--inview {
  animation: anniversary-fade-down 5s cubic-bezier(0.18, 0.9, 0.22, 1) 0s forwards;
}

.campaign-title-wrapper, .special-movie-wrapper p {
  font-size: 1.714vw;
}
@media screen and (max-width: 750px) {
  .campaign-title-wrapper, .special-movie-wrapper p {
    font-size: 3.4666666667vw;
  }
}

.campaign-title-wrapper p, .special-movie-wrapper p {
  color: #fff;
}

.campaign-title {
  width: 19.714vw;
}
@media screen and (max-width: 750px) {
  .campaign-title {
    width: 40.4vw;
  }
}

.fiftyth-text {
  position: absolute;
  top: 7.143vw;
  right: -1.429vw;
  width: 10.571vw;
  height: 4vw;
}
@media screen and (max-width: 750px) {
  .fiftyth-text {
    top: 12.5333333333vw;
    right: -5.6vw;
    width: 21.6vw;
    height: auto;
  }
}

.crepe-border {
  grid-area: 1/1;
  margin-top: 35.714vw;
  z-index: 3;
  width: 85.714vw;
  height: 14.286vw;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 750px) {
  .crepe-border {
    width: 93.3333333333vw;
    height: auto;
    margin-top: 58.2666666667vw;
  }
}
@media screen and (max-width: 750px) {
  .crepe-border.pc {
    display: none;
  }
}
.crepe-border.sp {
  display: none;
}
@media screen and (max-width: 750px) {
  .crepe-border.sp {
    display: block;
  }
}

.crepe-menu {
  grid-area: 1/1;
  margin-top: 24.714vw;
  z-index: 4;
  width: 85.714vw;
  max-width: 100%;
  overflow: clip;
  clip-path: inset(0 0.429vw 0 0.429vw);
}
@media screen and (max-width: 750px) {
  .crepe-menu {
    width: 93.3333333333vw;
    margin-top: 35.6vw;
  }
}

.crepe-menu__track {
  display: flex;
  width: -moz-max-content;
  width: max-content;
  will-change: transform;
  animation: crepe-marquee-right 50s linear infinite;
}

.crepe-menu__group {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  gap: 1.429vw;
}
@media screen and (max-width: 750px) {
  .crepe-menu__group {
    gap: 2.6666666667vw;
  }
}

.crepe-menu__group img {
  width: 14.286vw;
  height: 10.714vw;
  -o-object-fit: contain;
     object-fit: contain;
  flex-shrink: 0;
  transform: rotate(16deg);
}
@media screen and (max-width: 750px) {
  .crepe-menu__group img {
    width: 25.3333333333vw;
    height: auto;
  }
}

.crepe-menu--reverse {
  margin-top: 38vw;
}
@media screen and (max-width: 750px) {
  .crepe-menu--reverse {
    margin-top: 60.5333333333vw;
  }
}

.crepe-menu--reverse .crepe-menu__track {
  animation-name: crepe-marquee-left;
}

@keyframes crepe-marquee-right {
  from {
    transform: translateX(-50%);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes crepe-marquee-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .crepe-menu__track {
    animation: none;
    transform: translateX(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .anniversary-title-wrapper {
    animation: none;
    opacity: 1;
    transform: none;
  }
  .anniversary-title-wrapper--inview {
    animation: none;
  }
  .special-movie-wrapper {
    animation: none;
    opacity: 1;
    transform: none;
  }
  .special-movie-wrapper--inview {
    animation: none;
  }
  .project-title-wrapper {
    animation: none;
    opacity: 1;
    transform: none;
  }
  .project-title-wrapper--inview {
    animation: none;
  }
}
.general-election {
  position: relative;
  width: 35.714vw;
  height: 27.571vw;
  -o-object-fit: contain;
     object-fit: contain;
  z-index: 3;
  opacity: 0;
  transform: translateY(1.286vw) scale(0.78);
  animation: none;
  will-change: transform, opacity;
}
@media screen and (max-width: 750px) {
  .general-election {
    width: 66.6666666667vw;
    height: auto;
  }
}

.general-election--inview {
  opacity: 1;
  animation: general-election-stamp 0.85s cubic-bezier(0.12, 0.9, 0.18, 1) 0s forwards;
}

@keyframes general-election-stamp {
  0% {
    opacity: 0;
    transform: translateY(1.286vw) scale(0.78);
  }
  55% {
    opacity: 1;
    transform: translateY(0) scale(1.25);
  }
  80% {
    transform: translateY(0) scale(0.98);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@media (prefers-reduced-motion: reduce) {
  .general-election {
    opacity: 1;
    transform: none;
  }
  .general-election--inview {
    animation: none;
  }
}
.general-election-content {
  grid-area: 1/1;
  align-self: end;
  justify-self: center;
  margin-bottom: 8vw;
  z-index: 3;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 7.143vw;
}
@media screen and (max-width: 750px) {
  .general-election-content {
    flex-direction: column;
    align-self: unset;
    margin-top: 85.3333333333vw;
  }
}

.general-election-discription {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4vw;
}
@media screen and (max-width: 750px) {
  .general-election-discription {
    gap: 6vw;
  }
}

.general-election-discription > p {
  margin: 0;
  text-align: center;
  color: #D70C18;
  font-size: 1.429vw;
  font-weight: medium;
  line-height: 2;
}
@media screen and (max-width: 750px) {
  .general-election-discription > p {
    font-size: 4vw;
    line-height: 1.75;
  }
}

.punct-kern {
  margin-left: -0.26em;
}

.general-election-button {
  width: 21.429vw;
  padding: 1vw 0;
  display: inline-block;
  border: 2px solid #D70C18;
  border-radius: 999px;
  color: #D70C18;
  text-decoration: none;
  text-align: center;
  font-size: 1.429vw;
}
@media screen and (max-width: 750px) {
  .general-election-button {
    padding: 3.2vw 0;
    width: 66.6666666667vw;
    font-size: 4.5333333333vw;
  }
}

.special-movie {
  background-color: #0062B1;
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 8.429vw 0 5.143vw;
}
@media screen and (max-width: 750px) {
  .special-movie {
    padding: 17.7333333333vw 0 13.3333333333vw;
  }
}

.movie-camera {
  position: absolute;
  top: 5vw;
  bottom: 0;
  right: 9vw;
  margin: auto;
  width: 12.25vw;
  height: auto;
}
@media screen and (max-width: 750px) {
  .movie-camera {
    top: 44.9333333333vw;
    bottom: unset;
    right: 0;
    left: 0;
    width: 23.2vw;
  }
}

.special-movie-title-wrapper {
  z-index: 2;
  position: relative;
  width: 28.571vw;
  height: 10.857vw;
  display: flex;
  flex-direction: column;
  align-items: start;
  opacity: 0;
  transform: translateY(-1.714vw);
  animation: none;
  will-change: transform, opacity;
}
@media screen and (max-width: 750px) {
  .special-movie-title-wrapper {
    width: 56vw;
  }
}

.special-movie-title-wrapper--inview {
  animation: anniversary-fade-down 5s cubic-bezier(0.18, 0.9, 0.22, 1) 0s forwards;
}

.special-movie-title {
  width: 28.571vw;
  height: 8vw;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 750px) {
  .special-movie-title {
    width: 59.2vw;
    height: auto;
  }
}

.special-movie-text {
  font-size: 1.429vw;
  color: #fff;
  margin-inline: auto;
  margin-top: 0.571vw;
}
@media screen and (max-width: 750px) {
  .special-movie-text {
    font-size: 3.4666666667vw;
    margin-left: unset;
    margin-top: unset;
    margin-inline: auto;
  }
}

.special-movie-title-wrapper > .fiftyth-text {
  bottom: 0;
  right: -8.714vw;
  width: 10.571vw;
  height: 4vw;
}
@media screen and (max-width: 750px) {
  .special-movie-title-wrapper > .fiftyth-text {
    top: unset;
    bottom: -12vw;
    width: 20.6666666667vw;
    height: auto;
    right: -17.6vw;
  }
}

.special-movie > p {
  font-size: 1.429vw;
  color: #fff;
  text-align: center;
  line-height: 2;
  margin-top: 5.143vw;
}
@media screen and (max-width: 750px) {
  .special-movie > p {
    font-size: 3.7333333333vw;
    margin-top: 60vw;
    line-height: 1.55;
  }
}
.special-movie > p .sp-br {
  display: none;
}
@media screen and (max-width: 750px) {
  .special-movie > p .sp-br {
    display: block;
  }
}

.movie {
  width: 47.143vw;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  margin-top: 4.429vw;
}
@media screen and (max-width: 750px) {
  .movie {
    margin-top: 6.6666666667vw;
    width: 93.6vw;
  }
}

.movie-band-bg {
  width: 100%;
  height: 4.571vw;
  margin-top: 4.143vw;
  background-image: url(../../img/50th/movie-band.png);
  background-repeat: repeat-x;
  background-size: 200%;
  background-position: left center;
  animation: slide-bg 20s linear infinite;
}
@media screen and (max-width: 750px) {
  .movie-band-bg {
    height: 8.5333333333vw;
    margin-top: 5.6vw;
    background-size: 400%;
  }
}

@keyframes slide-bg {
  from {
    background-position: 0 center;
  }
  to {
    background-position: -1000px center;
  }
}
.project {
  background-image: url(../../img/50th/project-bg.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  height: auto;
  padding: 8.143vw 7.143vw;
}
@media screen and (max-width: 750px) {
  .project {
    padding: unset;
    padding-block: 12.6666666667vw 13.3333333333vw;
  }
}

.project-wrapper {
  position: relative;
  width: 85.714vw;
  padding-bottom: 9.143vw;
  background-color: #fff;
  border: 2px solid #D70C18;
  border-radius: 7.143vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .project-wrapper {
    width: 93.3333333333vw;
    margin-inline: auto;
  }
}

.project-title-wrapper {
  margin-top: 8vw;
  z-index: 2;
  position: relative;
  width: 32.5vw;
  display: flex;
  flex-direction: column;
  align-items: start;
  opacity: 0;
  transform: translateY(-1.714vw);
  animation: none;
  will-change: transform, opacity;
}
@media screen and (max-width: 750px) {
  .project-title-wrapper {
    width: 63.7333333333vw;
    margin-top: 11.0666666667vw;
  }
}
.project-title-wrapper .fiftyth-text {
  right: -9.429vw;
}
@media screen and (max-width: 750px) {
  .project-title-wrapper .fiftyth-text {
    width: 20.6666666667vw;
    height: auto;
    top: 13.3333333333vw;
    right: -16.2666666667vw;
  }
}

.project-title-wrapper--inview {
  animation: anniversary-fade-down 5s cubic-bezier(0.18, 0.9, 0.22, 1) 0s forwards;
}

.project-title {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 750px) {
  .project-title {
    width: 100%;
  }
}

.project-title-wrapper p {
  font-size: 1.714vw;
  color: #D70C18;
  margin-inline: auto;
}
@media screen and (max-width: 750px) {
  .project-title-wrapper p {
    font-size: 3.4666666667vw;
    margin-inline: auto;
    padding-left: 0;
  }
}

.project-right-content, .project-left-content {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 5.714vw;
  margin-top: 6.571vw;
  padding: 1.714vw 0;
}
@media screen and (max-width: 750px) {
  .project-right-content, .project-left-content {
    flex-direction: column;
    align-items: flex-start;
    margin-top: 14vw;
  }
}

.project-left-content {
  flex-direction: row-reverse;
}
@media screen and (max-width: 750px) {
  .project-left-content {
    flex-direction: column;
    align-items: flex-end;
  }
}

.right-img-ring-text-wrapper, .left-img-ring-text-wrapper {
  position: relative;
  width: 39.286vw;
  height: 31.429vw;
  flex-shrink: 0;
}
@media screen and (max-width: 750px) {
  .right-img-ring-text-wrapper, .left-img-ring-text-wrapper {
    width: 80.5333333333vw;
    height: 64.4vw;
  }
}

.right-img-wrap, .left-img-wrap {
  width: 39.286vw;
  height: 31.429vw;
  overflow: hidden;
  position: absolute;
  inset: 0;
}
@media screen and (max-width: 750px) {
  .right-img-wrap, .left-img-wrap {
    width: 80.5333333333vw;
    height: 64.4vw;
  }
}

.right-img-wrap {
  border-radius: 0 142.857vw 142.857vw 0;
}

.left-img-wrap {
  border-radius: 142.857vw 0 0 142.857vw;
}

.right-img-ring-text, .left-img-ring-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.right-img-ring-svg, .left-img-ring-svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  z-index: 2;
  pointer-events: none;
}

.right-img-ring-svg-text, .left-img-ring-svg-text {
  fill: #B92745;
  font-size: 20px;
  letter-spacing: 0.08em;
}

.fiftyth-design-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transform: translateY(-1.429vw) scale(1.3);
  transform-origin: center center;
}

.material-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transform: translateY(1.429vw) scale(1.2);
  transform-origin: center center;
}

.sale-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transform: translateX(-1.429vw) translateY(2.143vw) scale(1.1);
  transform-origin: center center;
}

.project-content-text {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: left;
}
@media screen and (max-width: 750px) {
  .project-content-text {
    width: 100%;
    margin-top: 3.6vw;
    padding-left: 5.0666666667vw;
  }
}

.chapter {
  font-size: 1.429vw;
  color: #0062B1;
}
@media screen and (max-width: 750px) {
  .chapter {
    font-size: 4vw;
  }
}

.project-title {
  font-size: 2.857vw;
  color: #D70C18;
  margin-top: 0.571vw;
}
@media screen and (max-width: 750px) {
  .project-title {
    font-size: 7.2vw;
    line-height: 1.125;
    letter-spacing: -0.0125em;
  }
}

.project-text {
  font-size: 1.429vw;
  margin-top: 1.714vw;
  line-height: 2;
}
@media screen and (max-width: 750px) {
  .project-text {
    font-size: 3.7333333333vw;
    margin-top: 0.9333333333vw;
    line-height: 1.55;
    letter-spacing: 0.035em;
  }
}

.project-button {
  width: 21.429vw;
  height: 4.286vw;
  padding: 1vw 0;
  display: inline-block;
  border: 2px solid #D70C18;
  border-radius: 7.143vw;
  color: #D70C18;
  text-decoration: none;
  text-align: center;
  font-size: 1.429vw;
  margin-top: 1.714vw;
}
@media screen and (max-width: 750px) {
  .project-button {
    width: 66.6666666667vw;
    height: unset;
    padding: 2.6666666667vw 0;
    font-size: 4.5333333333vw;
    margin-inline: auto;
    margin-top: 7.3333333333vw;
  }
}

.detail-button {
  width: 21.429vw;
  height: 4.286vw;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 7.143vw;
  color: #fff;
  background-color: #D70C18;
  text-decoration: none;
  text-align: center;
  font-size: 1.429vw;
  margin-top: 1.714vw;
}
@media screen and (max-width: 750px) {
  .detail-button {
    width: 66.6666666667vw;
    height: unset;
    padding-block: 3.3333333333vw;
    font-size: 4.5333333333vw;
    margin-inline: auto;
    margin-top: 8vw;
  }
}
.detail-button:hover {
  opacity: 0.8;
}

.detail-button > img {
  width: 0.714vw;
  height: 1.143vw;
  -o-object-fit: contain;
     object-fit: contain;
  margin-left: 0.714vw;
}
@media screen and (max-width: 750px) {
  .detail-button > img {
    width: 2vw;
    height: 3.0666666667vw;
    margin-left: 1.3333333333vw;
  }
}

.color-flag, .color-flag-reverse {
  width: 24vw;
  height: 19.143vw;
}

.project-content-deco {
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
}

.project-content-deco.heart {
  width: 6.429vw;
  height: 6.429vw;
  top: -3.429vw;
  right: 1.286vw;
}
@media screen and (max-width: 750px) {
  .project-content-deco.heart {
    width: 11.7333333333vw;
    height: auto;
    top: -9.6vw;
    right: 7.8666666667vw;
  }
}

.project-content-deco.note {
  width: 6.714vw;
  height: 4.571vw;
  top: -1vw;
  right: -0.429vw;
}
@media screen and (max-width: 750px) {
  .project-content-deco.note {
    width: 11.7333333333vw;
    height: auto;
    top: -1.4666666667vw;
    right: 4.8vw;
  }
}

.project-content-deco.sparkling {
  width: 7.857vw;
  height: 5.714vw;
  top: -2.857vw;
  right: 0.571vw;
}
@media screen and (max-width: 750px) {
  .project-content-deco.sparkling {
    width: 14.5333333333vw;
    height: auto;
    top: -8.4vw;
    right: 11.6vw;
  }
}

.collaboration {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  z-index: 2;
  margin-bottom: -1px;
  background: #D70B19 !important;
}

@media screen and (max-width: 750px) {
  .collaboration-title {
    width: 100%;
  }
}

.collaboration-title-wrapper {
  width: 30.643vw;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin-top: 10.429vw;
  opacity: 0;
  transform: translateY(-1.714vw);
  animation: none;
  will-change: transform, opacity;
}
@media screen and (max-width: 750px) {
  .collaboration-title-wrapper {
    width: 60.1333333333vw;
    margin-top: 15.6vw;
  }
}
.collaboration-title-wrapper .fiftyth-text {
  right: -9vw;
}
@media screen and (max-width: 750px) {
  .collaboration-title-wrapper .fiftyth-text {
    width: 20.6666666667vw;
    height: auto;
    top: 14vw;
    right: -16.9333333333vw;
  }
}

.collaboration-title-wrapper--inview {
  animation: anniversary-fade-down 5s cubic-bezier(0.18, 0.9, 0.22, 1) 0s forwards;
}

.collaboration-title-wrapper p {
  font-size: 1.714vw;
  color: #fff;
}
@media screen and (max-width: 750px) {
  .collaboration-title-wrapper p {
    font-size: 3.4666666667vw;
  }
}

.collaboration-content-wrapper {
  width: min(85.714vw, 100% - 3.429vw);
  margin: 5.143vw auto 8.286vw;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  -moz-column-gap: 1.429vw;
       column-gap: 1.429vw;
  row-gap: 1.714vw;
}
@media screen and (max-width: 750px) {
  .collaboration-content-wrapper {
    width: 87.7333333333vw;
    margin: 7.8666666667vw auto 14.8vw;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    -moz-column-gap: 4.1333333333vw;
         column-gap: 4.1333333333vw;
    row-gap: 5.3333333333vw;
  }
}

.collaboration-box,
.coming-collabo-volume,
.coming-collaboration-volume {
  min-width: 0;
  width: 100%;
  height: 20.714vw;
  color: #fff;
}
@media screen and (max-width: 750px) {
  .collaboration-box,
  .coming-collabo-volume,
  .coming-collaboration-volume {
    height: 42.5333333333vw;
  }
}

.collaboration-box {
  background-image: url(../../img/50th/collabo-bg.png);
  background-size: cover;
  display: grid;
  place-items: center;
  padding: 1.714vw 1.429vw;
}

.coming-collabo-volume,
.coming-collaboration-volume {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 750px) {
  .coming-collabo-volume,
  .coming-collaboration-volume {
    -o-object-fit: contain;
       object-fit: contain;
  }
}

.collabo-volume {
  width: 6.143vw;
  height: 1.429vw;
  -o-object-fit: cover;
     object-fit: cover;
}

.collaboration-box > p {
  font-size: 2.143vw;
  margin-top: 1.143vw;
}

.collabo-img {
  width: 100%;
  aspect-ratio: 1/0.6;
  -o-object-fit: cover;
     object-fit: cover;
  background-color: #fff;
  margin-top: 0.571vw;
}

.collaboration > .star {
  position: absolute;
  width: 8.143vw;
  height: 7.286vw;
  -o-object-fit: contain;
     object-fit: contain;
  top: 22vw;
  left: 2vw;
  z-index: 1;
}
@media screen and (max-width: 750px) {
  .collaboration > .star {
    width: 15.2vw;
    height: auto;
    top: 33.3333333333vw;
    left: 4.6666666667vw;
  }
}

.collaboration > .double-heart {
  position: absolute;
  width: 7.143vw;
  height: 6.429vw;
  -o-object-fit: contain;
     object-fit: contain;
  top: 16vw;
  right: 17vw;
  z-index: 1;
}
@media screen and (max-width: 750px) {
  .collaboration > .double-heart {
    width: 13.2vw;
    height: auto;
    top: 39.3333333333vw;
    right: 1.2vw;
  }
}

.collaboration > .heart {
  position: absolute;
  width: 4vw;
  height: 3.571vw;
  -o-object-fit: contain;
     object-fit: contain;
  bottom: -0.571vw;
  left: 9.857vw;
  z-index: 1;
}
@media screen and (max-width: 750px) {
  .collaboration > .heart {
    width: 7.2vw;
    height: auto;
    bottom: 0.9333333333vw;
    left: 7.0666666667vw;
  }
}

.collaboration > .sparkling {
  position: absolute;
  width: 8.857vw;
  height: 9.286vw;
  -o-object-fit: contain;
     object-fit: contain;
  bottom: -1.857vw;
  right: 2.429vw;
  z-index: 1;
}
@media screen and (max-width: 750px) {
  .collaboration > .sparkling {
    width: 16.5333333333vw;
    height: auto;
    bottom: -4.2666666667vw;
    right: 8.8vw;
  }
}

.history {
  position: relative;
  background-color: #D70B19;
  overflow: hidden;
}

.history .history-title-wrapper {
  position: absolute;
  width: 32.143vw;
  top: 10.714vw;
  right: 0;
  left: 0;
  margin: auto;
  z-index: 3;
  opacity: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  transform: translateY(-1.714vw);
  animation: none;
  will-change: transform, opacity;
}
@media screen and (max-width: 750px) {
  .history .history-title-wrapper {
    width: 63.0666666667vw;
    right: 0;
    left: 0;
    margin: auto;
    top: 34vw;
  }
}
.history .history-title-wrapper .fiftyth-text {
  right: -8.857vw;
}
@media screen and (max-width: 750px) {
  .history .history-title-wrapper .fiftyth-text {
    right: -16.8vw;
  }
}

.history .history-title-wrapper.history-title-wrapper--inview {
  animation: anniversary-fade-down 5s cubic-bezier(0.18, 0.9, 0.22, 1) 0s forwards;
}

.history-whip {
  position: absolute;
  width: 22vw;
  height: 20.571vw;
  top: 3.571vw;
  left: 7.429vw;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 750px) {
  .history-whip {
    display: none;
  }
}

.history-whip-sp {
  display: none;
  position: absolute;
  width: 36.2666666667vw;
  height: 36vw;
  top: 20vw;
  left: -11.0666666667vw;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 750px) {
  .history-whip-sp {
    display: block;
  }
}

.history-title {
  width: 32.143vw;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 750px) {
  .history-title {
    width: 100% !important;
  }
}

.history-bg {
  display: block;
  width: 100%;
  height: auto;
  margin: -1px 0;
}

.history-title-wrapper p {
  font-size: 1.714vw;
  color: #D70C18;
}
@media screen and (max-width: 750px) {
  .history-title-wrapper p {
    font-size: 3.4666666667vw;
  }
}

@media screen and (max-width: 750px) {
  .history-title-wrapper .fiftyth-text {
    top: 14vw;
    right: -11.8666666667vw;
    width: 20.6666666667vw;
    height: auto;
  }
}

.history-content-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.start-history {
  background-color: #FCF3E3;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.history-1976-deco-wrapper {
  position: relative;
}
@media screen and (max-width: 750px) {
  .history-1976-deco-wrapper {
    width: 100%;
  }
}

.history-1976-deco {
  position: absolute;
  width: 70.857vw;
  height: 7vw;
  -o-object-fit: contain;
     object-fit: contain;
  top: 10.714vw;
  right: 0;
}
@media screen and (max-width: 750px) {
  .history-1976-deco {
    width: 100vw;
    height: 14.8vw;
    -o-object-fit: cover;
       object-fit: cover;
    top: 50.4vw;
    right: 0;
    left: 0;
    margin: auto;
  }
}

.history-tire {
  position: absolute;
  width: 9.571vw;
  height: 9.571vw;
  -o-object-fit: contain;
     object-fit: contain;
  bottom: -3.571vw;
  right: -7.143vw;
}
@media screen and (max-width: 750px) {
  .history-tire {
    width: 17.3333333333vw;
    height: auto;
    bottom: -9.4666666667vw;
    right: 3.4666666667vw;
  }
}

.shibuya-img {
  margin-top: 14vw;
  width: 40vw;
  height: 25vw;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 750px) {
  .shibuya-img {
    margin-top: 56.5333333333vw;
    width: 74.6666666667vw;
    height: auto;
    display: block;
    margin-inline: auto;
  }
}

.history-content-title {
  font-size: 1.714vw;
  color: #D70C18;
  margin-top: 2.429vw;
}
@media screen and (max-width: 750px) {
  .history-content-title {
    font-size: 4.2666666667vw;
    margin-top: 3.8666666667vw;
  }
}

.history-content-text {
  font-size: 1.143vw;
  line-height: 1.8;
  margin-top: 1.714vw;
}
@media screen and (max-width: 750px) {
  .history-content-text {
    font-size: 2.9333333333vw;
    line-height: 1.7;
  }
}
.history-content-text .sp-br {
  display: none;
}
@media screen and (max-width: 750px) {
  .history-content-text .sp-br {
    display: block;
  }
}
.history-content-text .sp-none {
  display: block;
}
@media screen and (max-width: 750px) {
  .history-content-text .sp-none {
    display: none;
  }
}

.history-line-wrapper {
  position: relative;
  width: 100%;
  background-image: url(../../img/50th/history-line-bg.png);
  background-size: cover;
  min-height: 372.429vw;
  padding-top: 2.286vw;
  margin-top: -1px;
}
@media screen and (max-width: 750px) {
  .history-line-wrapper {
    background-image: url(../../img/50th/history-line-bg-sp.png);
    background-position: center bottom;
    padding-bottom: 87.3333333333vw;
  }
}

.history-line {
  position: absolute;
  top: 2.286vw;
  right: 33.857vw;
  z-index: 2;
  height: 346.571vw;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: right top;
     object-position: right top;
  pointer-events: none;
}
@media screen and (max-width: 750px) {
  .history-line {
    display: none;
  }
}

.history-line-wrapper > .history-wrapper {
  position: relative;
  z-index: 2;
}

.history-wrapper {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 750px) {
  .history-wrapper {
    flex-direction: column;
    width: 74.6666666667vw;
    margin-inline: auto;
  }
}

.history-wrapper.history-1997 {
  margin: 15vw 0 0 13.714vw;
  gap: 7.286vw;
}
@media screen and (max-width: 750px) {
  .history-wrapper.history-1997 {
    margin: 23.8666666667vw auto 0;
    gap: 4vw;
  }
}
.history-wrapper.history-1997 .history_icon01 {
  display: none;
}
@media screen and (max-width: 750px) {
  .history-wrapper.history-1997 .history_icon01 {
    display: block;
    position: absolute;
    top: -26.6666666667vw;
    right: 0;
    width: 41.4666666667vw;
    height: auto;
  }
}
.history-wrapper.history-1997 .history_icon02 {
  display: none;
}
@media screen and (max-width: 750px) {
  .history-wrapper.history-1997 .history_icon02 {
    display: block;
    position: absolute;
    top: 0.6666666667vw;
    right: -4.8vw;
    width: 7.3333333333vw;
    height: auto;
  }
}
.history-wrapper.history-1997 .history_icon03 {
  display: none;
}
@media screen and (max-width: 750px) {
  .history-wrapper.history-1997 .history_icon03 {
    display: block;
    position: absolute;
    top: -9.3333333333vw;
    left: -16.4vw;
    width: 22.8vw;
    height: auto;
  }
}

.history-wrapper.history-1978 {
  flex-direction: row-reverse;
  margin: 8.143vw 15vw 0 0;
  gap: 16vw;
}
@media screen and (max-width: 750px) {
  .history-wrapper.history-1978 {
    flex-direction: column;
    margin: 19.8666666667vw auto 0;
    gap: 3.6vw;
  }
}
.history-wrapper.history-1978 .history_icon01 {
  display: none;
}
@media screen and (max-width: 750px) {
  .history-wrapper.history-1978 .history_icon01 {
    display: block;
    position: absolute;
    top: -15.3333333333vw;
    left: 0;
    right: 0;
    margin: auto;
    width: 13.0666666667vw;
    height: auto;
  }
}
.history-wrapper.history-1978 .history_icon02 {
  display: none;
}
@media screen and (max-width: 750px) {
  .history-wrapper.history-1978 .history_icon02 {
    display: block;
    position: absolute;
    top: 1.8666666667vw;
    left: -4.8vw;
    width: 7.3333333333vw;
    height: auto;
  }
}
.history-wrapper.history-1978 .history-text .sp-none {
  display: block;
}
@media screen and (max-width: 750px) {
  .history-wrapper.history-1978 .history-text .sp-none {
    display: none;
  }
}

.history-wrapper.history-1983 {
  margin: 8.571vw 0 0 13.714vw;
  gap: 7.286vw;
}
@media screen and (max-width: 750px) {
  .history-wrapper.history-1983 {
    margin: 18.8vw auto 0;
    gap: 4vw;
  }
}
.history-wrapper.history-1983 .history_icon01 {
  display: none;
}
@media screen and (max-width: 750px) {
  .history-wrapper.history-1983 .history_icon01 {
    display: block;
    position: absolute;
    top: -15.3333333333vw;
    left: 0;
    right: 0;
    margin: auto;
    width: 8.9333333333vw;
    height: auto;
  }
}
.history-wrapper.history-1983 .history_icon02 {
  display: none;
}
@media screen and (max-width: 750px) {
  .history-wrapper.history-1983 .history_icon02 {
    display: block;
    position: absolute;
    top: 1.4666666667vw;
    right: -4.8vw;
    width: 7.3333333333vw;
    height: auto;
  }
}
@media screen and (max-width: 750px) {
  .history-wrapper.history-1983 .history-text .sp-none {
    display: none;
  }
}

.history-wrapper.history-1984 {
  flex-direction: row-reverse;
  margin: 8.571vw 15vw 0 0;
  gap: 4.286vw;
}
@media screen and (max-width: 750px) {
  .history-wrapper.history-1984 {
    flex-direction: column;
    margin: 14.6666666667vw auto 0;
    gap: 4vw;
  }
}
.history-wrapper.history-1984 .history_icon01 {
  display: none;
}
@media screen and (max-width: 750px) {
  .history-wrapper.history-1984 .history_icon01 {
    display: block;
    position: absolute;
    top: -13.3333333333vw;
    left: 0;
    right: 0;
    margin: auto;
    width: 12.6666666667vw;
    height: auto;
  }
}
.history-wrapper.history-1984 .history_icon02 {
  display: none;
}
@media screen and (max-width: 750px) {
  .history-wrapper.history-1984 .history_icon02 {
    display: block;
    position: absolute;
    top: 1.4666666667vw;
    left: -4.8vw;
    width: 7.3333333333vw;
    height: auto;
  }
}
@media screen and (max-width: 750px) {
  .history-wrapper.history-1984 .history-text .sp-none {
    display: none;
  }
}

.history-wrapper.history-1984 .history-text {
  letter-spacing: -0.0875em;
}

.history-wrapper.history-1984 > .history-wave {
  position: absolute;
  width: 21.857vw;
  height: 4.143vw;
  -o-object-fit: contain;
     object-fit: contain;
  top: 6.571vw;
  right: -17.857vw;
}
@media screen and (max-width: 750px) {
  .history-wrapper.history-1984 > .history-wave {
    right: -14.2666666667vw;
    z-index: 1;
  }
}

.history-wrapper.history-1993 {
  margin: 8.857vw 0 0 13.714vw;
  gap: 7.286vw;
}
@media screen and (max-width: 750px) {
  .history-wrapper.history-1993 {
    margin: 19.6vw auto 0;
    gap: 4vw;
  }
}
.history-wrapper.history-1993 .history_icon01 {
  display: none;
}
@media screen and (max-width: 750px) {
  .history-wrapper.history-1993 .history_icon01 {
    display: block;
    position: absolute;
    top: -15.8666666667vw;
    left: 0;
    right: 0;
    margin: auto;
    width: 15.7333333333vw;
    height: auto;
  }
}
.history-wrapper.history-1993 .history_icon02 {
  display: none;
}
@media screen and (max-width: 750px) {
  .history-wrapper.history-1993 .history_icon02 {
    display: block;
    position: absolute;
    top: 1.4666666667vw;
    right: -4.8vw;
    width: 7.3333333333vw;
    height: auto;
  }
}
@media screen and (max-width: 750px) {
  .history-wrapper.history-1993 .history-text .sp-none {
    display: none;
  }
}

.history-wrapper.history-2000 {
  flex-direction: row-reverse;
  margin: 7.714vw 15vw 0 0;
  gap: 10.571vw;
}
@media screen and (max-width: 750px) {
  .history-wrapper.history-2000 {
    flex-direction: column;
    margin: 14.9333333333vw auto 0;
    gap: 4vw;
  }
}
.history-wrapper.history-2000 .history_icon01 {
  display: none;
}
@media screen and (max-width: 750px) {
  .history-wrapper.history-2000 .history_icon01 {
    display: block;
    position: absolute;
    top: -14.2666666667vw;
    left: 0;
    right: 0;
    margin: auto;
    width: 14.6666666667vw;
    height: auto;
  }
}
.history-wrapper.history-2000 .history_icon02 {
  display: none;
}
@media screen and (max-width: 750px) {
  .history-wrapper.history-2000 .history_icon02 {
    display: block;
    position: absolute;
    top: 1.4666666667vw;
    left: -4.8vw;
    width: 7.3333333333vw;
    height: auto;
  }
}
@media screen and (max-width: 750px) {
  .history-wrapper.history-2000 .history-text .sp-none {
    display: none;
  }
}

.history-wrapper.history-2008 {
  margin: 8vw 0 0 13.714vw;
  gap: 7.143vw;
}
@media screen and (max-width: 750px) {
  .history-wrapper.history-2008 {
    margin: 19.0666666667vw auto 0;
    gap: 4vw;
  }
}
.history-wrapper.history-2008 .history_icon01 {
  display: none;
}
@media screen and (max-width: 750px) {
  .history-wrapper.history-2008 .history_icon01 {
    display: block;
    position: absolute;
    top: -14.2666666667vw;
    left: 0;
    right: 0;
    margin: auto;
    width: 16.9333333333vw;
    height: auto;
  }
}
.history-wrapper.history-2008 .history_icon02 {
  display: none;
}
@media screen and (max-width: 750px) {
  .history-wrapper.history-2008 .history_icon02 {
    display: block;
    position: absolute;
    top: 16.6666666667vw;
    right: -4.8vw;
    width: 7.3333333333vw;
    height: auto;
  }
}

.history-wrapper.history-2008 .history-text {
  letter-spacing: -0.0875em;
}

.history-wrapper.history-2008 > .history-wave {
  position: absolute;
  width: 21.857vw;
  height: 4.143vw;
  -o-object-fit: contain;
     object-fit: contain;
  top: 4.429vw;
  z-index: -1;
  left: -17.857vw;
}
@media screen and (max-width: 750px) {
  .history-wrapper.history-2008 > .history-wave {
    top: 0.1333333333vw;
    left: -14.8vw;
    z-index: 1;
  }
}

.history-wrapper.history-2020 {
  flex-direction: row-reverse;
  margin: 9vw 15vw 0 0;
  gap: 6vw;
}
@media screen and (max-width: 750px) {
  .history-wrapper.history-2020 {
    flex-direction: column;
    margin: 19.2vw auto 0;
    gap: 5.0666666667vw;
  }
}
.history-wrapper.history-2020 .history_icon01 {
  display: none;
}
@media screen and (max-width: 750px) {
  .history-wrapper.history-2020 .history_icon01 {
    display: block;
    position: absolute;
    top: -14.2666666667vw;
    left: 0;
    right: 0;
    margin: auto;
    width: 15.3333333333vw;
    height: auto;
  }
}
.history-wrapper.history-2020 .history_icon02 {
  display: none;
}
@media screen and (max-width: 750px) {
  .history-wrapper.history-2020 .history_icon02 {
    display: block;
    position: absolute;
    top: 1.4666666667vw;
    left: -4.8vw;
    width: 7.3333333333vw;
    height: auto;
  }
}
.history-wrapper.history-2020 .history_icon03 {
  display: none;
}
@media screen and (max-width: 750px) {
  .history-wrapper.history-2020 .history_icon03 {
    display: block;
    position: absolute;
    top: 18.9333333333vw;
    right: -15.7333333333vw;
    width: 22.8vw;
    height: auto;
  }
}
@media screen and (max-width: 750px) {
  .history-wrapper.history-2020 .history-text .sp-none {
    display: none;
  }
}

.history-wrapper.history-2024 {
  margin: 8.286vw 0 0 17.857vw;
  gap: 10.143vw;
}
@media screen and (max-width: 750px) {
  .history-wrapper.history-2024 {
    margin: 20vw auto 0;
    gap: 1.6vw;
  }
}
.history-wrapper.history-2024 .history_icon01 {
  display: none;
}
@media screen and (max-width: 750px) {
  .history-wrapper.history-2024 .history_icon01 {
    display: block;
    position: absolute;
    top: -16.8vw;
    left: 0;
    right: 0;
    margin: auto;
    width: 13.3333333333vw;
    height: auto;
  }
}
.history-wrapper.history-2024 .history_icon02 {
  display: none;
}
@media screen and (max-width: 750px) {
  .history-wrapper.history-2024 .history_icon02 {
    display: block;
    position: absolute;
    top: 1.4666666667vw;
    right: -4.8vw;
    width: 7.3333333333vw;
    height: auto;
  }
}
@media screen and (max-width: 750px) {
  .history-wrapper.history-2024 .history-text .sp-none {
    display: none;
  }
}

.history-wrapper.history-2025 {
  flex-direction: row-reverse;
  margin: 6.286vw 15vw 0 0;
  gap: 5.857vw;
}
@media screen and (max-width: 750px) {
  .history-wrapper.history-2025 {
    flex-direction: column;
    margin: 14vw auto 0;
    gap: 4vw;
  }
}
.history-wrapper.history-2025 .history_icon01 {
  display: none;
}
@media screen and (max-width: 750px) {
  .history-wrapper.history-2025 .history_icon01 {
    display: block;
    position: absolute;
    top: -13.0666666667vw;
    left: 0;
    right: 0;
    margin: auto;
    width: 15.4666666667vw;
    height: auto;
  }
}
.history-wrapper.history-2025 .history_icon02 {
  display: none;
}
@media screen and (max-width: 750px) {
  .history-wrapper.history-2025 .history_icon02 {
    display: block;
    position: absolute;
    top: 1.4666666667vw;
    left: -4.8vw;
    width: 7.3333333333vw;
    height: auto;
  }
}
.history-wrapper.history-2025 .history_icon03 {
  display: none;
}
@media screen and (max-width: 750px) {
  .history-wrapper.history-2025 .history_icon03 {
    display: block;
    position: absolute;
    bottom: -33.0666666667vw;
    right: 0;
    left: 0;
    margin: auto;
    width: 31.8666666667vw;
    height: auto;
  }
}
@media screen and (max-width: 750px) {
  .history-wrapper.history-2025 .history-text .sp-none {
    display: none;
  }
}

.history-wrapper > .left-img {
  width: 27.143vw;
  height: 20vw;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 1.429vw;
  opacity: 0;
  transform: translateX(-2.857vw);
  transition: opacity 2s cubic-bezier(0.18, 0.9, 0.22, 1), transform 2s cubic-bezier(0.18, 0.9, 0.22, 1);
  will-change: opacity, transform;
}
@media screen and (max-width: 750px) {
  .history-wrapper > .left-img {
    width: 100%;
    height: 46.4vw;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.history-wrapper > .left-img.history-img--inview {
  opacity: 1;
  transform: translateX(0);
}

.history-wrapper > .right-img {
  width: 28.571vw;
  height: 20vw;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 1.429vw;
  opacity: 0;
  transform: translateX(2.857vw);
  transition: opacity 2s cubic-bezier(0.18, 0.9, 0.22, 1), transform 2s cubic-bezier(0.18, 0.9, 0.22, 1);
  will-change: opacity, transform;
}
@media screen and (max-width: 750px) {
  .history-wrapper > .right-img {
    width: 100%;
    height: 46.4vw;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.history-wrapper > .right-img.history-img--inview {
  opacity: 1;
  transform: translateX(0);
}

@media (prefers-reduced-motion: reduce) {
  .history-wrapper > .left-img,
  .history-wrapper > .right-img {
    opacity: 1;
    transform: none;
    transition: none;
    will-change: auto;
  }
}
.history-wrapper > .mariusa {
  width: 20vw;
  height: 20vw;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 750px) {
  .history-wrapper > .mariusa {
    width: 53.3333333333vw;
    height: auto;
  }
}

.history-text-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.714vw;
}
@media screen and (max-width: 750px) {
  .history-text-wrapper {
    width: 100%;
  }
}

.history-title {
  font-size: 1.714vw;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 750px) {
  .history-title {
    font-size: 4.2666666667vw;
    text-align: center;
  }
}

.history-title.red {
  color: #D70B19;
}

.history-title.blue {
  color: #0062B1;
}

.history-text {
  font-size: 1.143vw;
  line-height: 1.8;
}
@media screen and (max-width: 750px) {
  .history-text {
    font-size: 2.9333333333vw;
    line-height: 1.7;
  }
}

.popular-img-wrapper {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 3vw 22.143vw 0 0;
  gap: 4.571vw;
}
@media screen and (max-width: 750px) {
  .popular-img-wrapper {
    display: none;
  }
}

.japanese-crepes {
  width: 22.857vw;
  height: 16vw;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0;
  transform: translateX(2.857vw);
  transition: opacity 2s cubic-bezier(0.18, 0.9, 0.22, 1), transform 2s cubic-bezier(0.18, 0.9, 0.22, 1);
  will-change: opacity, transform;
}

.japanese-crepes.history-img--inview {
  opacity: 1;
  transform: translateX(0);
}

.popularity {
  width: 16vw;
  height: 22.857vw;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0;
  transform: translateX(2.857vw);
  transition: opacity 2s cubic-bezier(0.18, 0.9, 0.22, 1), transform 2s cubic-bezier(0.18, 0.9, 0.22, 1);
  will-change: opacity, transform;
}

.popularity.history-img--inview {
  opacity: 1;
  transform: translateX(0);
}

.message {
  background-color: #D70B19;
  background-image: url(../../img/50th/message-bg.png);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 137vw 104.571vw;
  margin: -1px 0 0;
  position: relative;
  overflow: hidden;
  height: 107.143vw;
  width: 100%;
}
@media screen and (max-width: 750px) {
  .message {
    background-image: url(../../img/50th/message-bg-sp.png);
    background-size: 100%;
    height: 324vw;
  }
}

.message-title {
  position: absolute;
  top: 12vw;
  left: 34vw;
  width: 30.143vw;
  height: 8.857vw;
  -o-object-fit: contain;
     object-fit: contain;
  opacity: 0;
  transform: translateY(-1.714vw);
  transition: opacity 1.2s cubic-bezier(0.18, 0.9, 0.22, 1) 0s, transform 1.2s cubic-bezier(0.18, 0.9, 0.22, 1) 0s;
  will-change: opacity, transform;
}
@media screen and (max-width: 750px) {
  .message-title {
    width: 62.2666666667vw;
    height: auto;
    top: 32.4vw;
    left: 16.9333333333vw;
  }
}

.message.message--inview .message-title {
  opacity: 1;
  transform: translateY(0);
}

.message-body {
  width: 34.357vw;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  position: absolute;
  top: 22.429vw;
  left: 34.786vw;
  opacity: 0;
  transform: translateY(-1.714vw);
  transition: opacity 1.2s cubic-bezier(0.18, 0.9, 0.22, 1) 0.55s, transform 1.2s cubic-bezier(0.18, 0.9, 0.22, 1) 0.55s;
  will-change: opacity, transform;
}
@media screen and (max-width: 750px) {
  .message-body {
    width: 81.0666666667vw;
    height: auto;
    top: 55.8666666667vw;
    left: 12.8vw;
  }
}

.message.message--inview .message-body {
  opacity: 1;
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  .message .message-title,
  .message .message-body {
    opacity: 1;
    transform: none;
    transition: none;
    will-change: auto;
  }
  .message-crepes {
    animation: none;
  }
}
@keyframes message-crepes-tilt {
  0%, 100% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(-4deg);
  }
  50% {
    transform: rotate(0deg);
  }
  75% {
    transform: rotate(4deg);
  }
}
.message-crepes {
  position: absolute;
  bottom: -11.857vw;
  right: 7.143vw;
  width: 32vw;
  height: 43.429vw;
  -o-object-fit: contain;
     object-fit: contain;
  transform-origin: center bottom;
  animation: message-crepes-tilt 2.2s ease-in-out infinite;
  will-change: transform;
}
@media screen and (max-width: 750px) {
  .message-crepes {
    right: 0;
    left: 0;
    margin: auto;
    bottom: -39.7333333333vw;
    width: 98.9333333333vw;
    height: auto;
  }
}

.fix__nav {
  position: fixed;
  top: 58%;
  right: 0;
  transform: translateY(-50%) translateX(100%);
  border: solid 2px #fff;
  border-radius: 40px 0 0 40px;
  padding: 40px 20px 40px 30px;
  background-image: url(../../img/50th/navi_bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  z-index: 99;
  opacity: 0;
  transition: transform 0.6s ease, opacity 0.6s ease;
}
@media screen and (max-width: 1200px) {
  .fix__nav {
    border-radius: 3.3333333333vw 0 0 3.3333333333vw;
    padding: 3.3333333333vw 1.6666666667vw 3.3333333333vw 2.5vw;
  }
}
@media screen and (max-width: 750px) {
  .fix__nav {
    top: 55%;
    border-radius: 9.3333333333vw 0 0 9.3333333333vw;
    padding: 9.3333333333vw 4.8vw 8vw 6.6666666667vw;
  }
}
.fix__nav.is-active {
  transform: translateY(-50%) translateX(0);
  opacity: 1;
}
.fix__nav--inner {
  display: flex;
  flex-direction: column;
}
.fix__nav--inner a {
  position: relative;
  display: block;
  width: 100%;
  padding-block: 15px 5px;
  padding-left: 10px;
  border-bottom: solid 1px #fff;
}
@media screen and (max-width: 1200px) {
  .fix__nav--inner a {
    padding-block: 1.25vw 0.4166666667vw;
    padding-left: 0.8333333333vw;
  }
}
@media screen and (max-width: 750px) {
  .fix__nav--inner a {
    padding-block: 3.7333333333vw 1.0666666667vw;
    padding-left: 2.6666666667vw;
  }
}
.fix__nav--inner a::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 7px;
  height: 7px;
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url(../../img/50th/nav_heart.png);
  transform: translate(-50%, 50%);
}
.fix__nav--inner a img {
  display: block;
  height: 35px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 1200px) {
  .fix__nav--inner a img {
    height: 2.9166666667vw;
  }
}
@media screen and (max-width: 750px) {
  .fix__nav--inner a img {
    height: 8vw;
  }
}

.spBtn {
  position: fixed;
  top: 150px;
  right: 20px;
  width: 70px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  padding-block: 10px;
  border-radius: 100%;
  z-index: 999;
}
@media screen and (max-width: 1023px) {
  .spBtn {
    top: 100px;
  }
}
@media screen and (max-width: 750px) {
  .spBtn {
    top: 90px;
    right: 12px;
    width: 50px;
    height: 50px;
  }
}
.spBtn .spToggleBtn {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 47px;
  cursor: pointer;
}
@media screen and (max-width: 750px) {
  .spBtn .spToggleBtn {
    width: 30px;
  }
}
.spBtn .spToggleBtn span {
  display: block;
  width: 100%;
  height: 3px;
  background-color: #0062B1;
  border-radius: 999px;
  margin-bottom: 8px;
  transition: all 0.3s ease;
}
.spBtn .spToggleBtn span:last-of-type {
  margin-bottom: 0;
}
@media screen and (max-width: 750px) {
  .spBtn .spToggleBtn span {
    margin-bottom: 6px;
  }
}
.spBtn .spToggleBtn.is-active span:nth-of-type(1) {
  transform: translateY(10.5px) rotate(45deg);
}
@media screen and (max-width: 750px) {
  .spBtn .spToggleBtn.is-active span:nth-of-type(1) {
    transform: translateY(9px) rotate(45deg);
  }
}
.spBtn .spToggleBtn.is-active span:nth-of-type(2) {
  opacity: 0;
}
.spBtn .spToggleBtn.is-active span:nth-of-type(3) {
  transform: translateY(-10.5px) rotate(-45deg);
}
@media screen and (max-width: 750px) {
  .spBtn .spToggleBtn.is-active span:nth-of-type(3) {
    transform: translateY(-9px) rotate(-45deg);
  }
}

#page_top {
  display: none !important;
}/*# sourceMappingURL=lp-style.css.map */