@charset "UTF-8";
#Contents .main-area {
  overflow-x: visible;
}
#footer_emmi {
  margin-top: 0;
  padding-top: 0;
}
.main-area::after {
  content: "";
  height: 0px !important;
}

#em261102Marmot.lp-page {
  --pc-width: 1400;
  --sp-width: 750;
  --pc-artboard-width: 460;
  --sp-artboard-width: 750;
  --formula: calc(var(--variable) * var(--ratio));
  --formula_pc: calc(var(--variable) * 1);
  --color-text: #3a0519;
  --color-pink: #feebe9;
  --color-gray: #f0eeea;
  --color-bg: var(--color-pink);
  --color-movie: #dddddd;
  --color-frame: #3a0519;
  --color-pager: rgba(58, 5, 25, 0.3);
  --font-base:
    "toppan-bunkyu-gothic-pr6n", "Hiragino Kaku Gothic ProN", "Hiragino Sans",
    Meiryo, sans-serif;
  --font-copy: "pragmatica", "Helvetica Neue", Arial, sans-serif;
  --font-title: "aktiv-grotesk-extended", "Helvetica Neue", Arial, sans-serif;
  --ease-base: cubic-bezier(0.25, 0.1, 0.25, 1);
  --ease-slide: cubic-bezier(0.25, 1, 0.5, 1);
  --duration-base: 0.8s;
  --duration-bg: 0.8s;
  --duration-pager: 3.5s;

  --header-offset: 0px;
}

@media (min-width: 1401px) {
  #em261102Marmot.lp-page {
    --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width));
    --variable: 1px;
  }
}

@media (min-width: 768px) and (max-width: 1400px) {
  #em261102Marmot.lp-page {
    --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width));
    --variable: calc(100vw / var(--pc-width));
  }
}

@media (max-width: 767px) {
  #em261102Marmot.lp-page {
    --ratio: 1;
    --variable: calc(100vw / var(--sp-width));
  }
}

#em261102Marmot.lp-page * {
  box-sizing: border-box;
  font: inherit;
  letter-spacing: inherit;

  font-feature-settings: normal;
}

#em261102Marmot.lp-page img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  transition: unset;
}

#em261102Marmot.lp-page h1,
#em261102Marmot.lp-page h2,
#em261102Marmot.lp-page h3,
#em261102Marmot.lp-page h4,
#em261102Marmot.lp-page h5,
#em261102Marmot.lp-page h6,
#em261102Marmot.lp-page p {
  margin: 0;
}

#em261102Marmot.lp-page picture {
  display: block;
}

#em261102Marmot.lp-page button {
  padding: 0;
  cursor: pointer;
  appearance: none;
  color: inherit;
  background-color: unset;
  border: unset;
}

@media (min-width: 768px) {
  #em261102Marmot.lp-page .is-hidden--desktop {
    display: none !important;
  }
}

@media (max-width: 767px) {
  #em261102Marmot.lp-page .is-hidden--mobile {
    display: none !important;
  }
}

#em261102Marmot.lp-page .lp-deco {
  pointer-events: none;
}

#em261102Marmot.lp-page .lp-slider img,
#em261102Marmot.lp-page .lp-slider a {
  -webkit-user-drag: none;
  user-select: none;
}

#em261102Marmot.lp-page .lp-slider__pager {
  position: static;
}

#em261102Marmot.lp-page section,
#em261102Marmot.lp-page .lp-item {
  display: flow-root;
}

#em261102Marmot.lp-page {
  color: var(--color-text);
  background-color: var(--color-bg);
  font-family: var(--font-base);
  line-height: 1.5;
  letter-spacing: 0.05em;
}

#em261102Marmot.lp-page .ani-inview {
  opacity: 0;
  translate: 0 calc(30 * var(--formula, 1px));
  transition:
    opacity var(--duration-base) var(--ease-base),
    translate var(--duration-base) var(--ease-base);
}

#em261102Marmot.lp-page .ani-inview.is-active {
  opacity: 1;
  translate: none;
}

#em261102Marmot.lp-page .ani-fade {
  opacity: 0;
  transition: opacity var(--duration-base) var(--ease-base);
}

#em261102Marmot.lp-page .ani-fade.is-active {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  #em261102Marmot.lp-page .ani-inview,
  #em261102Marmot.lp-page .ani-fade {
    opacity: 1;
    translate: none;
    transition: none;
  }
}

#em261102Marmot.lp-page .lp-inner {
  width: calc(var(--sp-artboard-width) * var(--formula));
  margin-inline: auto;
  display: flow-root;
}

@media (min-width: 768px) {
  #em261102Marmot.lp-page .lp-inner {
    width: calc(var(--pc-artboard-width) * var(--formula_pc));
  }
}

@media (min-width: 768px) {
  #em261102Marmot.lp-page .lp-layout {
    display: grid;
    align-items: start;
  }
  #em261102Marmot.lp-page .lp-layout--col-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #em261102Marmot.lp-page .lp-layout--col-3 {
    grid-template-columns:
      minmax(0, 1fr)
      min(calc(var(--pc-artboard-width) * var(--formula_pc)), 100%)
      minmax(0, 1fr);
  }
}

#em261102Marmot.lp-page .lp-layout__primary {
  overflow-x: clip;
  display: flow-root;
}

#em261102Marmot.lp-page [id] {
  scroll-margin-top: var(--header-offset, 0px);
}

#em261102Marmot.lp-page .lp-layout__sub {
  display: none;
}

@media (min-width: 768px) {
  #em261102Marmot.lp-page .lp-layout__sub {
    display: grid;
    place-items: center;
    position: sticky;
    top: 0;
    height: 100dvh;
    overflow: hidden;
  }
}

#em261102Marmot.lp-page .lp-mv__title {
  margin-top: calc(41 * var(--formula));
  margin-inline: auto;
  width: fit-content;
  font-size: calc(23 * var(--formula));
  line-height: 1.15;
  letter-spacing: 0.015em;
  text-align: center;
  color: #3a0519;
  white-space: nowrap;
  font-family: "aktiv-grotesk-extended", sans-serif;
  font-weight: 400;
  font-style: normal;
}

#em261102Marmot.lp-page .lp-mv__movie {
  margin-top: calc(13 * var(--formula));
  margin-inline: auto;
  width: calc(702 * var(--formula));
}

#em261102Marmot.lp-page .lp-mv__logo {
  margin-top: calc(50 * var(--formula));
  margin-inline: calc(54 * var(--formula)) auto;
  width: calc(649 * var(--formula));
}

#em261102Marmot.lp-page .lp-down {
  padding-bottom: calc(68 * var(--formula));
}

#em261102Marmot.lp-page .lp-down__lead {
  margin-top: calc(78 * var(--formula));
  margin-inline: auto;
  width: fit-content;
  font-size: calc(24 * var(--formula));
  line-height: 2;
  letter-spacing: 0.05em;
  text-align: center;
  color: #3a0519;
  white-space: nowrap;
}

#em261102Marmot.lp-page .lp-photo--intro {
  margin-top: calc(108 * var(--formula));
  width: calc(750 * var(--formula));
}

#em261102Marmot.lp-page .lp-features--down {
  margin-top: calc(100 * var(--formula));
}

#em261102Marmot.lp-page .lp-feature--water {
  position: relative;
  margin-inline: calc(325 * var(--formula)) auto;
  width: calc(100 * var(--formula));
}

#em261102Marmot.lp-page .lp-feature--water .lp-feature__text {
  margin-top: calc(82 * var(--formula));
  margin-left: calc(6 * var(--formula));
  width: fit-content;
  font-size: calc(15 * var(--formula));
  line-height: 1.2;
  letter-spacing: 0.05em;
  text-align: center;
  color: #3a0519;
  white-space: nowrap;
}

#em261102Marmot.lp-page .lp-feature--water .lp-feature__icon {
  position: absolute;
  top: calc(-10 * var(--formula));
  left: calc(-10 * var(--formula));
  width: calc(120 * var(--formula));
}

#em261102Marmot.lp-page .lp-feature--warm {
  position: relative;
  margin-top: calc(-109 * var(--formula));
  margin-inline: calc(180 * var(--formula)) auto;
  width: calc(100 * var(--formula));
}

#em261102Marmot.lp-page .lp-feature--warm .lp-feature__text {
  margin-top: calc(83 * var(--formula));
  margin-left: calc(26 * var(--formula));
  width: fit-content;
  font-size: calc(15 * var(--formula));
  line-height: 1.1667;
  letter-spacing: 0.05em;
  text-align: center;
  color: #3a0519;
  white-space: nowrap;
}

#em261102Marmot.lp-page .lp-feature--warm .lp-feature__icon {
  position: absolute;
  top: calc(-10 * var(--formula));
  left: calc(-10 * var(--formula));
  width: calc(120 * var(--formula));
}

#em261102Marmot.lp-page .lp-feature--wind {
  position: relative;
  margin-top: calc(-93 * var(--formula));
  margin-inline: calc(470 * var(--formula)) auto;
  width: calc(100 * var(--formula));
  padding-bottom: calc(2 * var(--formula));
}

#em261102Marmot.lp-page .lp-feature--wind .lp-feature__text {
  margin-top: calc(66 * var(--formula));
  width: fit-content;
  font-size: calc(15 * var(--formula));
  line-height: 1.1667;
  letter-spacing: 0.05em;
  text-align: center;
  color: #3a0519;
  white-space: nowrap;
}

#em261102Marmot.lp-page .lp-feature--wind .lp-feature__icon {
  position: absolute;
  top: calc(-10 * var(--formula));
  left: calc(-10 * var(--formula));
  width: calc(120 * var(--formula));
}

#em261102Marmot.lp-page .lp-down__text {
  margin-top: calc(70 * var(--formula));
  margin-inline: auto;
  width: fit-content;
  font-size: calc(24 * var(--formula));
  line-height: 2;
  letter-spacing: 0.05em;
  text-align: center;
  color: #3a0519;
  white-space: nowrap;
  font-feature-settings: "palt";
}

#em261102Marmot.lp-page .lp-item--down {
  margin-top: calc(88 * var(--formula));
}

#em261102Marmot.lp-page .lp-slider--down {
  width: calc(660 * var(--formula));
}

#em261102Marmot.lp-page .lp-credit--down {
  margin-top: calc(29 * var(--formula));
  margin-inline: calc(30 * var(--formula)) auto;
  width: fit-content;
  font-size: calc(22 * var(--formula));
  line-height: 2.0909;
  letter-spacing: 0.05em;
  color: #3a0519;
  white-space: nowrap;
}

#em261102Marmot.lp-page .lp-fleece {
  padding-bottom: calc(149 * var(--formula));
}

#em261102Marmot.lp-page .lp-item--fleece {
  margin-top: calc(80 * var(--formula));
}

#em261102Marmot.lp-page .lp-photo--rise-base {
  margin-inline: auto;
  width: calc(705 * var(--formula));
}

#em261102Marmot.lp-page .lp-features--fleece {
  margin-top: calc(80 * var(--formula));
}

#em261102Marmot.lp-page .lp-feature--fleece-warm {
  position: relative;
  margin-inline: auto;
  width: calc(100 * var(--formula));
}

#em261102Marmot.lp-page .lp-feature--fleece-warm .lp-feature__text {
  margin-top: calc(83 * var(--formula));
  margin-left: calc(26 * var(--formula));
  width: fit-content;
  font-size: calc(15 * var(--formula));
  line-height: 1.1667;
  letter-spacing: 0.05em;
  text-align: center;
  color: #3a0519;
  white-space: nowrap;
}

#em261102Marmot.lp-page .lp-feature--fleece-warm .lp-feature__icon {
  position: absolute;
  top: calc(-10 * var(--formula));
  left: calc(-10 * var(--formula));
  width: calc(120 * var(--formula));
}

#em261102Marmot.lp-page .lp-fleece__text {
  margin-top: calc(154 * var(--formula));
  margin-inline: auto;
  width: fit-content;
  font-size: calc(24 * var(--formula));
  line-height: 1.9896;
  letter-spacing: 0.05em;
  text-align: center;
  color: #3a0519;
  white-space: nowrap;
}

#em261102Marmot.lp-page .lp-credit--fleece {
  margin-top: calc(27 * var(--formula));
  margin-inline: auto;
  width: fit-content;
  font-size: calc(22 * var(--formula));
  line-height: 2.0909;
  letter-spacing: 0.05em;
  text-align: center;
  color: #3a0519;
  white-space: nowrap;
}

#em261102Marmot.lp-page .lp-knit {
  padding-bottom: calc(149 * var(--formula));
}

#em261102Marmot.lp-page .lp-item--knit {
  margin-top: calc(80 * var(--formula));
}

#em261102Marmot.lp-page .lp-photo--knit01 {
  width: calc(690 * var(--formula));
}

#em261102Marmot.lp-page .lp-photo--knit02 {
  margin-top: calc(20 * var(--formula));
  margin-inline: calc(150 * var(--formula)) auto;
  width: calc(600 * var(--formula));
}

#em261102Marmot.lp-page .lp-credit--knit {
  margin-top: calc(28 * var(--formula));
  margin-inline: calc(150 * var(--formula)) auto;
  width: fit-content;
  font-size: calc(22 * var(--formula));
  line-height: 2.0909;
  letter-spacing: 0.05em;
  color: #3a0519;
  white-space: nowrap;
}

#em261102Marmot.lp-page .lp-item--jacket {
  margin-top: calc(149 * var(--formula));
}

#em261102Marmot.lp-page .lp-photo--jacket {
  margin-inline: auto;
  width: calc(720 * var(--formula));
}

#em261102Marmot.lp-page .lp-slider--carousel {
  margin-top: calc(80 * var(--formula));
  width: 100%;
}

#em261102Marmot.lp-page .lp-credit--jacket {
  margin-top: calc(28 * var(--formula));
  margin-inline: auto;
  width: fit-content;
  font-size: calc(22 * var(--formula));
  line-height: 2.0909;
  letter-spacing: 0.05em;
  text-align: center;
  color: #3a0519;
  white-space: nowrap;
}

#em261102Marmot.lp-page .lp-closing {
  padding-bottom: calc(141 * var(--formula));
}

#em261102Marmot.lp-page .lp-closing__button {
  margin-top: calc(150 * var(--formula));
  margin-inline: auto;
  width: calc(560 * var(--formula));
}

#em261102Marmot.lp-page .lp-closing__staff {
  margin-top: calc(94 * var(--formula));
  margin-inline: auto;
  width: fit-content;
  font-size: calc(24 * var(--formula));
  line-height: 1.75;
  letter-spacing: 0.05em;
  text-align: center;
  color: #3a0519;
  white-space: nowrap;
}

#em261102Marmot.lp-page {
  --current-bg: var(--color-bg);
  color: var(--color-text);
  background-color: var(--current-bg);
  transition: background-color var(--duration-bg) var(--ease-base);
}

#em261102Marmot.lp-page.is-bg-gray {
  --current-bg: var(--color-gray);
}

#em261102Marmot.lp-page .lp-en {
  font-family: var(--font-copy);
  font-weight: 400;
  line-height: 1;
}

#em261102Marmot.lp-page .lp-photo {
  position: relative;
  background-color: var(--current-bg);
}

#em261102Marmot.lp-page .lp-photo a,
#em261102Marmot.lp-page .lp-slider a,
#em261102Marmot.lp-page .lp-closing__button a {
  display: block;
}

#em261102Marmot.lp-page .lp-photo__frame,
#em261102Marmot.lp-page .lp-mv__frame {
  position: absolute;
  inset: 0;
  border: 1px solid var(--color-frame);
}

#em261102Marmot.lp-page .lp-mv__title {
  font-family: var(--font-title);
}

#em261102Marmot.lp-page .lp-mv__movie {
  position: relative;
  height: calc(1248 * var(--formula));
}

#em261102Marmot.lp-page .lp-mv__video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background-color: var(--color-movie);
}

#em261102Marmot.lp-page .lp-down__lead,
#em261102Marmot.lp-page .lp-down__text,
#em261102Marmot.lp-page .lp-fleece__text {
  font-family: var(--font-base);
  font-weight: 400;
  font-feature-settings: "palt";
}

#em261102Marmot.lp-page .lp-features {
  display: flex;
  align-items: flex-start;
}

#em261102Marmot.lp-page .lp-feature {
  position: relative;
  flex: none;
}

#em261102Marmot.lp-page .lp-feature__text {
  position: relative;
  z-index: 1;
  font-family: var(--font-copy);
  font-weight: 400;
}

#em261102Marmot.lp-page .lp-feature--warm {
  margin: calc(9 * var(--formula)) 0 0 calc(180 * var(--formula));
}

#em261102Marmot.lp-page .lp-feature--water {
  margin: 0 0 0 calc(45 * var(--formula));
}

#em261102Marmot.lp-page .lp-feature--wind {
  margin: calc(17 * var(--formula)) 0 0 calc(45 * var(--formula));
}

#em261102Marmot.lp-page .lp-feature--fleece-warm {
  margin-inline: auto;
}

#em261102Marmot.lp-page .lp-slider--down {
  position: relative;
  margin-right: auto;
  background-color: var(--current-bg);
}

#em261102Marmot.lp-page .lp-slider__pager--down {
  position: absolute;
  top: calc(20 * var(--formula));
  right: calc(20 * var(--formula));
  bottom: auto;
  left: auto;
  z-index: 1;
  display: flex;
  gap: calc(12 * var(--formula));
  width: auto;
  line-height: 0;
}

#em261102Marmot.lp-page .lp-slider__pager--down .swiper-pagination-bullet {
  width: calc(55 * var(--formula));
  height: calc(3 * var(--formula));
  background-color: var(--color-pager);
  border-radius: 0;
  opacity: 1;
  margin: 0 !important;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}

#em261102Marmot.lp-page
  .lp-slider__pager--down
  .swiper-pagination-bullet-active::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform-origin: left;
  background-color: var(--color-frame);
  animation: progress-bar var(--duration-pager) linear forwards;
}

@keyframes progress-bar {
  0% {
    transform: scaleX(0);
  }
  100% {
    transform: scaleX(1);
  }
}

#em261102Marmot.lp-page .lp-credit {
  display: flex;
  flex-direction: column;
  gap: 0;
  font-family: var(--font-copy);
  font-weight: 300;
}

#em261102Marmot.lp-page .lp-credit__row {
  display: flex;
  gap: calc(21 * var(--formula));
}

#em261102Marmot.lp-page .lp-credit__item {
  display: block;
  color: inherit;
  text-decoration: none;
}

#em261102Marmot.lp-page .lp-credit--down,
#em261102Marmot.lp-page .lp-credit--knit {
  align-items: flex-start;
}

#em261102Marmot.lp-page .lp-credit--fleece,
#em261102Marmot.lp-page .lp-credit--jacket {
  align-items: center;
}

#em261102Marmot.lp-page .lp-rise {
  display: flow-root;
}

#em261102Marmot.lp-page .lp-sticky-block__base {
  position: sticky;
  top: calc((100dvh + var(--header-offset, 0px) - 940 * var(--formula)) / 2);
}

#em261102Marmot.lp-page .lp-sticky-block__overlay {
  position: relative;
  min-height: calc(860 * var(--formula));
  pointer-events: none;
}

#em261102Marmot.lp-page .lp-photo--rise-overlay {
  width: calc(585 * var(--formula));
  margin-top: calc(80 * var(--formula));
  margin-inline: auto;
  pointer-events: auto;
}

#em261102Marmot.lp-page .lp-photo--knit01 {
  margin-right: auto;
}

#em261102Marmot.lp-page .lp-photo--knit02 {
  margin-right: 0;
  margin-left: auto;
}

#em261102Marmot.lp-page .lp-knit {
  display: flow-root;
  overflow-x: clip;
}

#em261102Marmot.lp-page .lp-slider--carousel {
  margin-right: auto;
}

#em261102Marmot.lp-page .lp-slider--carousel .swiper {
  overflow: visible;
}

#em261102Marmot.lp-page .lp-slider--carousel .swiper-slide {
  width: calc(525 * var(--formula));
  margin-right: calc(20 * var(--formula));
}

#em261102Marmot.lp-page .lp-closing__staff {
  font-family: var(--font-copy);
  font-weight: 300;
}

@media (min-width: 768px) {
  #em261102Marmot.lp-page .lp-layout__sub {
    top: var(--header-offset, 0px);
    height: calc(100vh - var(--header-offset, 0px));
    height: calc(100dvh - var(--header-offset, 0px));
  }

  #em261102Marmot.lp-page .lp-rail {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    --rail-h: 900;
    --rail: min(
      var(--formula_pc),
      (100vh - var(--header-offset, 0px) - 2px) / var(--rail-h)
    );
  }

  #em261102Marmot.lp-page .lp-rail__inner {
    position: relative;
    width: calc(420 * var(--rail));
    padding-block: calc(24 * var(--rail));
  }

  #em261102Marmot.lp-page .lp-rail__title {
    margin: 0;
    width: 100%;
    font-family: var(--font-title);
    font-size: calc(13.74 * var(--rail));
    line-height: 1.15;
    letter-spacing: 0.015em;
    text-align: center;
    white-space: nowrap;
  }

  #em261102Marmot.lp-page .lp-rail__movie {
    margin: calc(8 * var(--rail)) auto 0;
    width: calc(420 * var(--rail));
    aspect-ratio: 420 / 747;
    border: 1px solid var(--color-frame);
    background-color: var(--color-movie);
  }

  #em261102Marmot.lp-page .lp-rail__video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  #em261102Marmot.lp-page .lp-rail__logo {
    width: calc(400 * var(--rail));
    margin: calc(28 * var(--rail)) auto 0;
  }
}

#em261102Marmot.lp-page .lp-slider--down .swiper-slide {
  transition-timing-function: var(--ease-slide);
}

#em261102Marmot.lp-page .lp-down__text {
  margin-top: calc(151 * var(--formula));
}

@media (min-width: 768px) {
  #em261102Marmot.lp-page .lp-layout__sub {
    top: 0;
    height: 100vh;
    height: 100dvh;
    transition: top 0.8s;
  }

  body.scroll-up #em261102Marmot.lp-page .lp-layout__sub {
    top: var(--header-offset, 0px);
  }

  #em261102Marmot.lp-page .lp-rail {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    --rail-h: 900;
    --rail: min(var(--formula_pc), (100vh - 2px) / var(--rail-h));
  }
}
