/* stylelint-disable no-descending-specificity */
/* stylelint-disable scss/no-global-function-names */
body,
.main-area {
  overflow: visible;
}

#Contents {
  padding: 0;
}

#footer_emmi {
  padding-top: 0;
  margin-top: 0;
}

.landing-page {
  --color-red: #b10000;
  --color-white: #fff;
  --color-blue: #0b1d51;
  --color-gray: #dfdfdf;
  --font-primary: 'pragmatica', sans-serif;
  --font-ratiomodern: 'ratiomodern', serif;
  background-color: var(--bg-color, var(--color-white));
  transition: background 1.5s ease;
}

.landing-page.bg-red {
  --bg-color: var(--color-red);
}

.landing-page.bg-blue {
  --bg-color: var(--color-blue);
}

.landing-page.bg-gray {
  --bg-color: var(--color-gray);
}
@media (min-width: 1400px) {
  .landing-page {
    --container-size: calc(1px * calc(500 / 750));
    --rate: 0.1rem;
  }
}
@media (min-width: 768px) and (max-width: 1399.98px) {
  .landing-page {
    --container-size: calc(calc(100vw / 1400) * calc(500 / 750));
    --rate: 0.1rem;
  }
}
@media (max-width: 767.98px) {
  .landing-page {
    --container-size: calc(100vw / 750);
  }
}

.landing-page * {
  box-sizing: border-box;
  font-feature-settings: 'palt';
  line-height: 1;
  color: var(--color-white);
  letter-spacing: 0.05em;
}

.landing-page a {
  display: var(--display, block);
}

.landing-page img,
.landing-page picture {
  display: block;
}

.landing-page img,
.landing-page svg {
  width: 100%;
  height: auto;
  image-rendering: optimizequality;
}

.landing-page .animation-fade-in {
  opacity: 0;
  transition: opacity 1s ease;
}

.landing-page .animation-fade-in.is-show {
  opacity: 1;
}

.landing-page .animation-fade-up {
  opacity: 0;
  transition: opacity 1s ease, transform 1s ease;
  transform: translateY(10%);
}

.landing-page .animation-fade-up.is-show {
  opacity: 1;
  transform: translateY(0);
}
@media (min-width: 768px) {
  .landing-page .only-sp {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .landing-page .without-sp {
    display: none;
  }
}
@media (min-width: 768px) {
  .landing-page__container {
    display: flex;
    justify-content: center;
    overflow: clip;
  }
}
@media (min-width: 768px) {
  .landing-page__hero {
    position: sticky;
    top: 0;
    width: 50%;
    height: 100dvh;
  }
}
@media (max-width: 767.98px) {
  .landing-page__hero {
    position: relative;
  }
}
@media (min-width: 768px) {
  .landing-page__hero a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100dvh;
    padding-block: calc(36 * var(--rate));
  }
}

.landing-page__hero-image {
  width: 100%;
  max-height: calc(681 * var(--rate));
}

.landing-page__hero-image img {
  height: 100%;
  object-fit: cover;
  object-position: bottom;
}

.landing-page__hero-text {
  width: 100%;
}
@media (min-width: 768px) {
  .landing-page__hero-text {
    padding-block-start: calc(55 * var(--container-size));
    padding-inline: calc(92 * var(--container-size));
  }
}
@media (max-width: 767.98px) {
  .landing-page__hero-text {
    padding-block-start: calc(38 * var(--container-size));
    padding-inline: calc(66 * var(--container-size));
  }
}
@media (min-width: 768px) {
  .landing-page__content {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .landing-page__main {
    max-width: calc(750 * var(--container-size));
    margin-inline: auto;
  }
}

.landing-page__prices {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  row-gap: calc(1 * var(--container-size));
  column-gap: calc(14 * var(--container-size));
  align-items: var(--prices-align, center);
  justify-content: var(--prices-justfy, center);
  height: fit-content;
  margin-block-start: var(--prices-gap, calc(32 * var(--container-size)));
  margin-inline: auto;
  font-family: var(--font-primary);
  font-size: calc(22 * var(--container-size));
  font-weight: 600;
}

.landing-page__prices a,
.landing-page__prices span {
  font-weight: inherit;
  line-height: 1.8;
}

.landing-page__title {
  padding-block-start: calc(45 * var(--container-size));
  font-family: var(--font-ratiomodern);
  font-size: calc(45 * var(--container-size));
  color: var(--color-red);
  text-align: center;
  letter-spacing: -0.01em;
}

.landing-page__desc {
  padding-block-start: calc(28 * var(--container-size));
  font-size: calc(24 * var(--container-size));
  font-weight: 600;
  line-height: 2;
  color: var(--color-red);
  text-align: center;
  letter-spacing: 0.075em;
}

.landing-page__collection {
  padding-block: var(--collection-gap);
  overflow: hidden;
}

.landing-page__collection:first-child {
  --collection-gap: calc(80 * var(--container-size)) calc(120 * var(--container-size));
}

.landing-page__collection:first-child .landing-page__block:first-child {
  padding-inline: calc(35 * var(--container-size));
}

.landing-page__collection:first-child .landing-page__block:nth-child(2) {
  padding-block-start: calc(75 * var(--container-size));
  padding-inline: calc(85 * var(--container-size));
}

.landing-page__collection:first-child .landing-page__prices {
  width: calc(400 * var(--container-size));
}

.landing-page__collection:nth-child(2) {
  --collection-gap: 0 calc(101 * var(--container-size));
}

.landing-page__collection:nth-child(2) .landing-page__block:nth-child(2) {
  padding-block-start: calc(120 * var(--container-size));
  padding-inline: calc(60 * var(--container-size));
}

.landing-page__collection:nth-child(2) .landing-page__prices {
  width: calc(400 * var(--container-size));
}

.landing-page__collection:nth-child(3) {
  --collection-gap: calc(105 * var(--container-size)) calc(125 * var(--container-size));
}

.landing-page__collection:nth-child(3) .landing-page__block {
  padding-inline: calc(43 * var(--container-size));
}

.landing-page__footer {
  padding-block-start: calc(120 * var(--container-size));
  padding-block-end: calc(150 * var(--container-size));
  /* background-color: var(--color-white); */
}
@media screen and (max-width: 767px){

  .landing-page__footer {
    background-color: var(--color-white);
  }
}
.landing-page__footer-link {
  --display: flex;
  align-items: center;
  justify-content: center;
  width: calc(540 * var(--container-size));
  height: calc(114 * var(--container-size));
  margin-inline: auto;
  font-family: var(--font-ratiomodern);
  font-size: calc(54 * var(--container-size));
  color: var(--color-red);
  letter-spacing: 0.025em;
  border: 1px solid var(--color-red);
}

.landing-page__image .swiper-slide,
.landing-page__image .swiper-slide-duplicate {
  width: calc(400 * var(--container-size));
  opacity: 0.6;
  transition: opacity 1.5s ease;
}

.landing-page__image .swiper-slide-active,
.landing-page__image .swiper-slide-duplicate-active {
  opacity: 1;
}
