/* 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-base: #000;
  --font-primary: 'pragmatica', sans-serif;
}
@media (min-width: 1400px) {
  .landing-page {
    --container-size: calc(1px * calc(500 / 750));
  }
}
@media (min-width: 768px) and (max-width: 1399.98px) {
  .landing-page {
    --container-size: calc(calc(100vw / 1400) * calc(500 / 750));
  }
}
@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-base);
  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-flash > * {
  opacity: 0;
}

.landing-page .animation-flash.is-show > * {
  opacity: 1;
  transition-delay: 0.2s;
}

.landing-page .animation-flash.is-show > *:nth-child(2) {
  transition-delay: 0.5s;
}

.landing-page .animation-flash.is-show > *:nth-child(3) {
  transition-delay: 0.8s;
}
@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;
  }
}
@media (min-width: 768px) {
  .landing-page__hero {
    position: sticky;
    top: 0;
    width: 50%;
    height: 100dvh;
    background-color: #f7f4f1;
  }
}
@media (max-width: 767.98px) {
  .landing-page__hero {
    position: relative;
  }
}

.landing-page__hero-image {
  display: flex;
  align-items: center;
  align-self: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
@media (min-width: 768px) {
  .landing-page__hero-image {
    padding-block: calc(68 * var(--container-size));
    padding-inline: calc(20 * var(--container-size));
  }
}

.landing-page__hero-image img {
  max-width: 660px;
  max-height: calc(100dvh - 136 * var(--container-size));
}
@media (min-width: 768px) {
  .landing-page__content {
    width: 50%;
    padding-inline: calc(100 * var(--container-size));
    background-color: #f7f4f1;
  }
}
@media (min-width: 768px) {
  .landing-page__wrapper {
    max-width: calc(750 * var(--container-size));
    margin-inline: auto;
    background-color: #fff;
  }
}

.landing-page__lead {
  padding-block-start: calc(67 * var(--container-size));
  font-size: calc(24 * var(--container-size));
  line-height: 2;
  text-align: center;
}

.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(34 * var(--container-size)));
  margin-inline: auto;
  font-family: var(--font-primary);
  font-size: calc(22 * var(--container-size));
}

.landing-page__prices a {
  line-height: 1.75;
}

.landing-page__num {
  position: absolute;
  top: var(--num-position, 0);
  width: var(--num-width);
  pointer-events: none;
}

.landing-page__image {
  position: relative;
  background-color: #fff;
}

.landing-page__snap {
  position: relative;
  padding-block-start: var(--snap-area-height);
  overflow: hidden;
}

.landing-page__snap-item {
  position: absolute;
  width: var(--snap-item-width);
}

.landing-page__snap-item::before {
  position: absolute;
  content: '';
  background-color: #fff;
}

.landing-page__snap-item a {
  position: relative;
}

.landing-page__collection {
  position: relative;
  margin-block-start: var(--collection-gap);
  overflow: hidden;
}

.landing-page__collection:first-child {
  --collection-gap: calc(90 * var(--container-size));
  padding-block-start: calc(18 * var(--container-size));
}

.landing-page__collection:first-child .landing-page__num {
  --num-width: calc(186 * var(--container-size));
  right: calc(6 * var(--container-size));
}

.landing-page__collection:first-child .landing-page__block {
  position: relative;
}

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

.landing-page__collection:first-child .landing-page__block:nth-child(3) {
  padding-block-start: calc(25 * var(--container-size));
  padding-inline-start: calc(255 * var(--container-size));
}

.landing-page__collection:first-child .landing-page__block:nth-child(4) {
  padding-block-start: calc(117 * var(--container-size));
  padding-inline: calc(30 * var(--container-size));
}

.landing-page__collection:first-child .landing-page__prices {
  --prices-justfy: start;
  --prices-gap: 0;
  position: absolute;
  bottom: calc(-10 * var(--container-size));
  left: calc(50 * var(--container-size));
  width: calc(288 * var(--container-size));
}

.landing-page__collection:first-child .landing-page__snap {
  margin-top: calc(-55 * var(--container-size));
  --snap-area-height: calc(1047 * var(--container-size));
}

.landing-page__collection:first-child .landing-page__snap-item:first-child {
  --snap-item-width: calc(510 * var(--container-size));
  top: 0;
  left: calc(-79 * var(--container-size));
}

.landing-page__collection:first-child .landing-page__snap-item:first-child::before {
  top: calc(60 * var(--container-size));
  left: calc(41 * var(--container-size));
  width: 83%;
  height: 81%;
  transform: rotate(-12deg);
}

.landing-page__collection:first-child .landing-page__snap-item:nth-child(2) {
  --snap-item-width: calc(460 * var(--container-size));
  top: calc(177 * var(--container-size));
  right: calc(-28 * var(--container-size));
}

.landing-page__collection:first-child .landing-page__snap-item:nth-child(2)::before {
  top: calc(58 * var(--container-size));
  left: calc(15 * var(--container-size));
  width: 93%;
  height: 85%;
  transform: rotate(3deg);
}

.landing-page__collection:first-child .landing-page__snap-item:last-child {
  --snap-item-width: calc(462 * var(--container-size));
  bottom: 0;
  left: calc(25 * var(--container-size));
}

.landing-page__collection:first-child .landing-page__snap-item:last-child::before {
  top: calc(38 * var(--container-size));
  left: calc(26 * var(--container-size));
  width: 87%;
  height: 85%;
  transform: rotate(-9deg);
}

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

.landing-page__collection:nth-child(2) .landing-page__num {
  top: calc(8 * var(--container-size));
  right: calc(10 * var(--container-size));
  z-index: 2;
  --num-width: calc(193 * var(--container-size));
}

.landing-page__collection:nth-child(2) .landing-page__block {
  position: relative;
}

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

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

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

.landing-page__collection:nth-child(2) .landing-page__snap {
  margin-top: calc(56 * var(--container-size));
  --snap-area-height: calc(716 * var(--container-size));
}

.landing-page__collection:nth-child(2) .landing-page__snap-item:first-child {
  --snap-item-width: calc(460 * var(--container-size));
  top: 0;
  left: calc(-8 * var(--container-size));
}

.landing-page__collection:nth-child(2) .landing-page__snap-item:first-child::before {
  top: calc(57 * var(--container-size));
  left: calc(17 * var(--container-size));
  width: 93%;
  height: 85%;
  transform: rotate(2deg);
}

.landing-page__collection:nth-child(2) .landing-page__snap-item:last-child {
  --snap-item-width: calc(470 * var(--container-size));
  right: calc(-43 * var(--container-size));
  bottom: 0;
}

.landing-page__collection:nth-child(2) .landing-page__snap-item:last-child::before {
  top: calc(37 * var(--container-size));
  left: calc(34 * var(--container-size));
  width: 85%;
  height: 85%;
  transform: rotate(-9deg);
}

.landing-page__collection:nth-child(3) {
  --collection-gap: calc(120 * var(--container-size));
  padding-block-start: calc(31 * var(--container-size));
}

.landing-page__collection:nth-child(3) .landing-page__num {
  top: 0;
  left: calc(1 * var(--container-size));
  --num-width: calc(197 * var(--container-size));
}

.landing-page__collection:nth-child(3) .landing-page__block {
  position: relative;
}

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

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

.landing-page__collection:nth-child(3) .landing-page__prices {
  --prices-justfy: start;
  --prices-gap: 0;
  position: absolute;
  bottom: calc(22 * var(--container-size));
  left: calc(50 * var(--container-size));
  width: calc(224 * var(--container-size));
}

.landing-page__collection:nth-child(3) .landing-page__snap {
  margin-top: calc(-164 * var(--container-size));
  --snap-area-height: calc(523 * var(--container-size));
}

.landing-page__collection:nth-child(3) .landing-page__snap-item:first-child {
  --snap-item-width: calc(533 * var(--container-size));
  top: 0;
  left: calc(-2 * var(--container-size));
}

.landing-page__collection:nth-child(3) .landing-page__snap-item:first-child::before {
  top: calc(71 * var(--container-size));
  left: calc(56 * var(--container-size));
  width: 79%;
  height: 77%;
  transform: rotate(-10deg);
}

.landing-page__collection:nth-child(4) {
  --collection-gap: calc(115 * var(--container-size));
}

.landing-page__collection:nth-child(4) .landing-page__num {
  --num-width: calc(193 * var(--container-size));
  top: calc(-6 * var(--container-size));
  right: calc(-20 * var(--container-size));
  z-index: 2;
}

.landing-page__collection:nth-child(4) .landing-page__block {
  position: relative;
}

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

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

.landing-page__collection:nth-child(4) .landing-page__block:nth-child(5) {
  padding-block-start: calc(111 * var(--container-size));
  padding-inline: calc(45 * var(--container-size));
}

.landing-page__collection:nth-child(4) .landing-page__prices {
  --prices-justfy: start;
  width: calc(565 * var(--container-size));
  padding-inline-start: calc(42 * var(--container-size));
}

.landing-page__collection:nth-child(4) .landing-page__snap {
  margin-top: calc(-111 * var(--container-size));
  --snap-area-height: calc(1138 * var(--container-size));
}

.landing-page__collection:nth-child(4) .landing-page__snap-item:first-child {
  --snap-item-width: calc(492 * var(--container-size));
  top: 0;
  right: calc(-43 * var(--container-size));
}

.landing-page__collection:nth-child(4) .landing-page__snap-item:first-child::before {
  top: calc(54 * var(--container-size));
  left: calc(46 * var(--container-size));
  width: 80%;
  height: 80%;
  transform: rotate(-5deg);
}

.landing-page__collection:nth-child(4) .landing-page__snap-item:nth-child(2) {
  top: calc(290 * var(--container-size));
  left: calc(-15 * var(--container-size));
  z-index: 2;
  --snap-item-width: calc(460 * var(--container-size));
}

.landing-page__collection:nth-child(4) .landing-page__snap-item:nth-child(2)::before {
  top: calc(54 * var(--container-size));
  left: calc(19 * var(--container-size));
  width: 93%;
  height: 86%;
  transform: rotate(2deg);
}

.landing-page__collection:nth-child(4) .landing-page__snap-item:last-child {
  --snap-item-width: calc(626 * var(--container-size));
  right: calc(-95 * var(--container-size));
  bottom: 0;
}

.landing-page__collection:nth-child(4) .landing-page__snap-item:last-child::before {
  top: calc(114 * var(--container-size));
  left: calc(99 * var(--container-size));
  width: 68%;
  height: 67%;
  transform: rotate(2deg);
}

.landing-page__collection:nth-child(5) {
  --collection-gap: calc(-74 * var(--container-size));
  padding-block-start: calc(157 * var(--container-size));
}

.landing-page__collection:nth-child(5) .landing-page__num {
  --num-width: calc(215 * var(--container-size));
  top: 0;
  left: calc(10 * var(--container-size));
}

.landing-page__collection:nth-child(5) .landing-page__block {
  position: relative;
}

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

.landing-page__collection:nth-child(5) .landing-page__block:nth-child(3) {
  padding-block-start: calc(25 * var(--container-size));
  padding-inline-start: calc(105 * var(--container-size));
}

.landing-page__collection:nth-child(5) .landing-page__prices {
  --prices-justfy: end;
  --prices-gap: calc(32 * var(--container-size));
  padding-inline: calc(40 * var(--container-size));
}

.landing-page__collection:nth-child(5) .landing-page__snap {
  margin-top: calc(-227 * var(--container-size));
  --snap-area-height: calc(523 * var(--container-size));
}

.landing-page__collection:nth-child(5) .landing-page__snap-item:first-child {
  --snap-item-width: calc(530 * var(--container-size));
  top: 0;
  left: calc(-71 * var(--container-size));
}

.landing-page__collection:nth-child(5) .landing-page__snap-item:first-child::before {
  top: calc(69 * var(--container-size));
  left: calc(49 * var(--container-size));
  width: 80%;
  height: 77%;
  transform: rotate(-10deg);
}

.landing-page__collection:nth-child(6) {
  --collection-gap: calc(126 * var(--container-size));
}

.landing-page__collection:nth-child(6) .landing-page__num {
  --num-width: calc(205 * var(--container-size));
  top: calc(-6 * var(--container-size));
  right: calc(150 * var(--container-size));
  z-index: 2;
}

.landing-page__collection:nth-child(6) .landing-page__block {
  position: relative;
}

.landing-page__collection:nth-child(6) .landing-page__block:nth-child(2) {
  padding-inline-end: calc(150 * var(--container-size));
}

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

.landing-page__collection:nth-child(6) .landing-page__block:nth-child(5) {
  padding-block-start: calc(108 * var(--container-size));
}

.landing-page__collection:nth-child(6) .landing-page__prices {
  --prices-justfy: start;
  padding-inline: calc(40 * var(--container-size));
}

.landing-page__collection:nth-child(6) .landing-page__snap {
  margin-top: calc(-85 * var(--container-size));
  --snap-area-height: calc(505 * var(--container-size));
}

.landing-page__collection:nth-child(6) .landing-page__snap-item:first-child {
  --snap-item-width: calc(460 * var(--container-size));
  top: 0;
  right: calc(25 * var(--container-size));
}

.landing-page__collection:nth-child(6) .landing-page__snap-item:first-child::before {
  top: calc(56 * var(--container-size));
  left: calc(17 * var(--container-size));
  width: 92%;
  height: 86%;
  transform: rotate(3deg);
}

.landing-page__collection:nth-child(7) {
  --collection-gap: calc(10 * var(--container-size));
  padding-block-start: calc(131 * var(--container-size));
}

.landing-page__collection:nth-child(7) .landing-page__num {
  --num-width: calc(224 * var(--container-size));
  top: 0;
  left: calc(1 * var(--container-size));
}

.landing-page__collection:nth-child(7) .landing-page__block {
  position: relative;
}

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

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

.landing-page__collection:nth-child(7) .landing-page__prices {
  --prices-justfy: end;
  z-index: initial;
  padding-inline: calc(494 * var(--container-size)) calc(35 * var(--container-size));
  text-align: right;
}

.landing-page__collection:nth-child(7) .landing-page__prices a {
  position: relative;
  z-index: 3;
}

.landing-page__collection:nth-child(7) .landing-page__snap {
  position: relative;
  z-index: 2;
  margin-top: calc(-301 * var(--container-size));
  --snap-area-height: calc(523 * var(--container-size));
}

.landing-page__collection:nth-child(7) .landing-page__snap-item:first-child {
  --snap-item-width: calc(533 * var(--container-size));
  top: 0;
  left: calc(-48 * var(--container-size));
}

.landing-page__collection:nth-child(7) .landing-page__snap-item:first-child::before {
  top: calc(70 * var(--container-size));
  left: calc(57 * var(--container-size));
  width: 78%;
  height: 77%;
  transform: rotate(-9deg);
}

.landing-page__footer {
  padding-block-start: calc(140 * var(--container-size));
  padding-block-end: calc(117 * var(--container-size));
}

.landing-page__footer-link {
  width: calc(480 * var(--container-size));
  margin-inline: auto;
}

.landing-page__footer-link-text {
  padding-block-end: calc(7 * var(--container-size));
  border-block-end: 1px solid var(--color-accent);
}

.landing-page__footer-credit {
  margin-block-start: calc(86 * var(--container-size));
  font-family: var(--font-primary);
  font-size: calc(22 * var(--container-size));
  font-weight: 300;
  line-height: 2.2;
  text-align: center;
}
