body {
  --redirect-transition-time: 250ms;

  opacity: 0;
  transition: opacity var(--redirect-transition-time) ease-in-out;
}

.header {
  transition: all 0.3s;
}

.header svg,
.header svg * {
  transition: all 0.3s;
}

@media (min-width: 768px) {
  .header:not(.header__solo) {
    top: 0;
    padding: 20px 60px 0px;
  }
}

.header:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-backdrop-filter: blur(2.5px);
  backdrop-filter: blur(2.5px);
  z-index: -1;
}

.header__no_blur::before {
  content: none !important;
}

body .product-section .switcher__item:not(:last-child)::before {
  background: linear-gradient(90deg, #7da5d5 0%, #f580bf 100%);
  background-size: 400% 400%;

  -webkit-animation: gradientAnimation 10s ease infinite;
  -moz-animation: gradientAnimation 10s ease infinite;
  -o-animation: gradientAnimation 10s ease infinite;
  animation: gradientAnimation 10s ease infinite;
}

@-webkit-keyframes gradientAnimation {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}

@-moz-keyframes gradientAnimation {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}

@-o-keyframes gradientAnimation {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}

@keyframes gradientAnimation {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}

body .header__navigation__language.open .option {
  max-height: calc(100vh - 28vh) !important;
}

@media (max-width: 768px) {
  body .header__navigation__language .option {
    top: calc(100%) !important;
  }

  body .header__navigation__language .option a {
    padding-top: 5px;
  }

  body .header__navigation__language .option a img {
    object-fit: cover;
    margin-bottom: 6px;
    margin-top: 6px;
  }
}

@media (max-width: 375px) {
  html[lang="ja"] .promo__block .content .block__text {
    white-space: nowrap;
    text-align: right;
  }
}

.footer__after[data-aos="fade-up-left"] {
  -webkit-transform: translate3d(100px, 100px, 0) scale(2.5) rotate(6deg) !important;
  transform: translate3d(100px, 100px, 0) scale(2.5) rotate(6deg) !important;
}

.footer__after[data-aos="fade-up-left"].aos-animate {
  -webkit-transform: scale(2.5) rotate(6deg) !important;
  transform: scale(2.5) rotate(6deg) !important;
}

.goog-te-banner-frame.skiptranslate,
.goog-te-gadget img,
.VIpgJd-ZVi9od-ORHb-OEVmcd {
  display: none !important;
}
body {
  top: 0px !important;
}
body > .skiptranslate {
  display: none;
}

.grecaptcha-badge {
  display: none;
}

html.mats__hidden .menu__link.hide_link {
  display: none;
}

.post a.post__thumbnail {
  pointer-events: all;
}

.privacy-policy .container > p:not(:last-child) {
  margin-bottom: 14px;
  margin-top: 14px;
}

.privacy-policy .container > ul li:not(:last-child) {
  margin-bottom: 8px;
  margin-top: 8px;
}