@charset "UTF-8";

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

#em260903UU {
  --pc-width: 1400;
  --sp-width: 750;
  --pc-artboard-width: 750;
  --sp-artboard-width: 750;
  --formula: calc(var(--variable) * var(--ratio));
  --formula_pc: calc(var(--variable) * 1);
  --color-text: #6e6e6e;
  --color-bg: #e3e3e3;
  --color-credit: #555555;
  --color-white: #ffffff;
  --color-button: #efefef;
  --color-arrow: #bfbfbf;
  --font-base:
    "yu-gothic-pr6n", "Yu Gothic", YuGothic, "Hiragino Sans",
    "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  --font-label:
    "futura-pt", "Century Gothic", "Helvetica Neue", Arial, sans-serif;
  --tracking-base: 0.09em;
  --tracking-title: 0.11em;
  --tracking-label: 0.13em;
  --tracking-caption: 0.01em;
  --ease-base: cubic-bezier(0.25, 0.1, 0.25, 1);
  --duration-base: 0.8s;
  --duration-zoom: 1.4s;
  --header-offset: 0px;
}

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

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

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

#em260903UU * {
  box-sizing: border-box;
  font: inherit;
  letter-spacing: inherit;
  font-feature-settings: "palt";
}

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

#em260903UU h1,
#em260903UU h2,
#em260903UU h3,
#em260903UU h4,
#em260903UU h5,
#em260903UU h6,
#em260903UU p {
  margin: 0;
}

#em260903UU ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#em260903UU a {
  color: inherit;
  text-decoration: none;
}

#em260903UU picture {
  display: block;
}

#em260903UU button {
  padding: 0;
  cursor: pointer;
  appearance: none;
  color: inherit;
  background-color: unset;
  border: unset;
}

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

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

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

#em260903UU {
  color: var(--color-text);
  background-color: var(--color-bg);
  font-family: var(--font-base);
  line-height: 1.5;
  letter-spacing: var(--tracking-base);
}

#em260903UU .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);
}

#em260903UU .ani-inview.is-active {
  opacity: 1;
  translate: 0 0;
}

#em260903UU .ani-zoom {
  overflow: clip;
}

#em260903UU .ani-zoom img {
  scale: 1.08;
  transition: scale var(--duration-zoom) var(--ease-base);
}

#em260903UU .ani-zoom.is-active img {
  scale: 1;
}

@media (prefers-reduced-motion: reduce) {
  #em260903UU .ani-inview {
    opacity: 1;
    translate: 0 0;
    transition: none;
  }

  #em260903UU .ani-zoom img {
    scale: 1;
    transition: none;
  }
}

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

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

#em260903UU .lp-inner > section {
  display: flow-root;
}

#em260903UU .lp-photo {
  background-color: var(--color-bg);
}

#em260903UU .lp-photo a {
  display: block;
}

#em260903UU .lp-mv {
  position: relative;
}

#em260903UU .lp-mv__photo {
  padding: 0;
}

#em260903UU .lp-mv__photo img {
  width: calc(750 * var(--formula));
}

#em260903UU .lp-mv__title {
  position: absolute;
  top: calc(508 * var(--formula));
  left: calc(141 * var(--formula));
  width: calc(488 * var(--formula));
}

#em260903UU .lp-mv__mark {
  margin-left: calc(-21 * var(--formula));
  font-size: calc(38 * var(--formula));
  letter-spacing: normal;
  vertical-align: top;
}

#em260903UU .lp-mv__sub {
  top: calc(597 * var(--formula));
  left: calc(193 * var(--formula));
  font-size: calc(38 * var(--formula));
  letter-spacing: 0.06em;
}

#em260903UU .lp-lead {
  margin-top: calc(88 * var(--formula));
}

#em260903UU .lp-lead__text {
  margin: 0 auto;
  width: calc(690 * var(--formula));
  font-size: calc(24 * var(--formula));
  line-height: 2;
  letter-spacing: 0.1em;
  text-align: center;
  white-space: nowrap;
}

#em260903UU .lp-look--01 {
  margin-top: calc(168 * var(--formula));
  overflow: hidden;
}

#em260903UU .lp-look--03 {
  margin-top: calc(200 * var(--formula));
}

#em260903UU .lp-look--last {
  margin-top: calc(59 * var(--formula));
}

#em260903UU .lp-look__item {
  position: relative;
  margin: 0 auto;
  width: calc(579 * var(--formula));
}

#em260903UU .lp-look__item--wide {
  margin: 0 auto;
  width: calc(668 * var(--formula));
}

#em260903UU .lp-look--01 .lp-look__item--wide {
  margin-top: calc(1 * var(--formula));
}

#em260903UU .lp-look__no,
#em260903UU .lp-look__name {
  position: absolute;
  left: calc(10 * var(--formula));
  color: var(--color-white);
  font-family: var(--font-label);
  font-weight: 300;
  font-style: italic;
  letter-spacing: var(--tracking-caption);
  white-space: nowrap;
}

#em260903UU .lp-look__no {
  top: calc(10 * var(--formula));
  font-size: calc(31 * var(--formula));
  line-height: 1.0834;
}

#em260903UU .lp-look__name {
  top: calc(51 * var(--formula));
  font-size: calc(23 * var(--formula));
  line-height: 1.294;
}

#em260903UU .lp-look__name--right {
  top: calc(54 * var(--formula));
  line-height: 1.0834;
}

#em260903UU .lp-switch {
  position: relative;
}

#em260903UU .lp-switch__image--next {
  position: absolute;
  inset: 0;
  opacity: 0;
}

#em260903UU .lp-look__row {
  display: flex;
  margin-top: calc(60 * var(--formula));
}

#em260903UU .lp-look__row > * {
  flex: 0 0 calc(375 * var(--formula));
}

#em260903UU .lp-look__photo {
  margin-left: calc(86 * var(--formula));
  width: calc(579 * var(--formula));
}

#em260903UU .lp-look__photo--wide {
  margin-top: calc(100 * var(--formula));
  margin-left: calc(41 * var(--formula));
  width: calc(668 * var(--formula));
}

#em260903UU .lp-stack--01 {
  margin-top: calc(60 * var(--formula));
}

#em260903UU .lp-stack--01 .lp-stack__base {
  position: sticky;
  top: calc((100vh - 772 * var(--formula)) / 2);
  z-index: 1;
}

#em260903UU .lp-stack--01 .lp-stack__photo {
  position: relative;
  z-index: 2;
}

#em260903UU .lp-stack--02 {
  margin-top: calc(60 * var(--formula));
}

#em260903UU .lp-stack--02 .lp-stack__base {
  position: sticky;
  top: calc((100vh - 890 * var(--formula)) / 2);
  z-index: 1;
}

#em260903UU .lp-stack--02 .lp-stack__over {
  position: sticky;
  top: calc((100vh - 772 * var(--formula)) / 2);
  z-index: 2;
  padding-bottom: calc(59 * var(--formula));
}

#em260903UU .lp-stack__over + .lp-stack__over {
  z-index: 3;
}

#em260903UU .lp-stack__over + .lp-stack__over + .lp-stack__over {
  z-index: 4;
}

#em260903UU .lp-stack__photo {
  margin: 0 auto;
  width: calc(579 * var(--formula));
}

#em260903UU .lp-stack__photo--wide {
  margin: 0 auto;
  width: calc(668 * var(--formula));
}

#em260903UU .lp-credit {
  margin-top: calc(53 * var(--formula));
}

#em260903UU .lp-credit__list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-left: calc(41 * var(--formula));
  width: calc(637 * var(--formula));
  color: var(--color-credit);
  font-family: var(--font-label);
  font-weight: 300;
  font-size: calc(24 * var(--formula));
  line-height: 1.7716;
  letter-spacing: 0.085em;
  white-space: nowrap;
}

#em260903UU .lp-credit__row {
  display: flex;
  gap: calc(15 * var(--formula));
  white-space: nowrap;
}

#em260903UU .lp-material {
  margin-top: calc(150 * var(--formula));
}

#em260903UU .lp-material__brand {
  margin: calc(1 * var(--formula)) auto 0;
  width: calc(429 * var(--formula));
  font-family: var(--font-label);
  font-weight: 300;
  font-size: calc(34 * var(--formula));
  line-height: 1.0836;
  letter-spacing: var(--tracking-label);
  white-space: nowrap;
}

#em260903UU .lp-material__copy {
  margin: calc(14 * var(--formula)) auto 0;
  width: calc(236 * var(--formula));
  font-size: calc(27 * var(--formula));
  line-height: 1.182;
  letter-spacing: var(--tracking-title);
  white-space: nowrap;
}

#em260903UU .lp-material__logo {
  margin-top: calc(18 * var(--formula));
  margin-left: calc(125 * var(--formula));
  width: calc(512 * var(--formula));
}

#em260903UU .lp-material__photo {
  margin-top: calc(53 * var(--formula));
  margin-left: calc(41 * var(--formula));
  width: calc(668 * var(--formula));
}

#em260903UU .lp-material__label {
  margin-top: calc(99 * var(--formula));
  margin-left: calc(264 * var(--formula));
  width: calc(222 * var(--formula));
  font-size: calc(26 * var(--formula));
  line-height: 1.182;
  letter-spacing: 0.08em;
  white-space: nowrap;
}

#em260903UU .lp-material__title {
  position: relative;
  margin: calc(19 * var(--formula)) auto 0;
  width: calc(504 * var(--formula));
}

#em260903UU .lp-material__title-text {
  margin-left: calc(5 * var(--formula));
  width: calc(494 * var(--formula));
  font-size: calc(35 * var(--formula));
  line-height: 1.6051;
  letter-spacing: var(--tracking-title);
  text-align: center;
  white-space: nowrap;
  color: #6e6e6e;
  isolation: isolate;
  position: relative;
  z-index: 2;
}

#em260903UU .lp-material__title-line {
  position: absolute;
  top: calc(10 * var(--formula));
  left: 0;
  width: calc(504 * var(--formula));
}

#em260903UU .lp-material__text {
  margin-top: calc(43 * var(--formula));
  margin-left: calc(80 * var(--formula));
  width: calc(590 * var(--formula));
  font-size: calc(24 * var(--formula));
  line-height: 2;
  letter-spacing: 0.095em;
  text-align: center;
  white-space: nowrap;
}

#em260903UU .lp-function {
  margin-top: calc(138 * var(--formula));
}

#em260903UU .lp-function__box {
  position: relative;
  margin: calc(1 * var(--formula)) auto 0;
  width: calc(668 * var(--formula));
}

#em260903UU .lp-function__label {
  position: absolute;
  top: calc(44 * var(--formula));
  left: calc(141 * var(--formula));
  font-size: calc(26 * var(--formula));
  line-height: 1.182;
  letter-spacing: var(--tracking-title);
  white-space: nowrap;
}

#em260903UU .lp-function__title {
  position: absolute;
  top: calc(93 * var(--formula));
  left: calc(242 * var(--formula));
  font-size: calc(37 * var(--formula));
  line-height: 1.182;
  letter-spacing: 0.08em;
  white-space: nowrap;
}

#em260903UU .lp-target {
  margin-top: calc(150 * var(--formula));
}

#em260903UU .lp-target__box {
  position: relative;
  display: flow-root;
  width: calc(668 * var(--formula));
  height: calc(464 * var(--formula));
  margin: 0 auto;
}

#em260903UU .lp-target__title {
  position: absolute;
  top: 0;
  left: calc(183 * var(--formula));
  font-size: calc(31 * var(--formula));
  line-height: 1.182;
  letter-spacing: var(--tracking-title);
  white-space: nowrap;
}

#em260903UU .lp-target__frame {
  margin-top: calc(15 * var(--formula));
  width: calc(668 * var(--formula));
}

#em260903UU .lp-target__list {
  position: absolute;
  top: calc(74 * var(--formula));
  left: calc(118 * var(--formula));
  width: calc(508 * var(--formula));
  font-size: calc(28 * var(--formula));
  line-height: 2.3329;
  letter-spacing: 0.1em;
  white-space: nowrap;
}

#em260903UU .lp-merit {
  margin-top: calc(134 * var(--formula));
}

#em260903UU .lp-merit__box {
  position: relative;
}

#em260903UU .lp-merit__photo {
  width: calc(750 * var(--formula));
}

#em260903UU .lp-merit__frame {
  position: absolute;
  top: calc(44 * var(--formula));
  left: calc(42 * var(--formula));
  width: calc(220 * var(--formula));
}

#em260903UU .lp-merit__text {
  position: absolute;
  font-size: calc(23 * var(--formula));
  line-height: 1.6023;
  text-align: center;
  white-space: nowrap;
}

#em260903UU .lp-merit__text--01 {
  top: calc(90 * var(--formula));
  left: calc(21 * var(--formula));
  width: calc(177 * var(--formula));
  text-align: left;
}

#em260903UU .lp-merit__text--02 {
  top: calc(290 * var(--formula));
  left: calc(3 * var(--formula));
  width: calc(213 * var(--formula));
}

#em260903UU .lp-merit__text--03 {
  top: calc(491 * var(--formula));
  left: calc(15 * var(--formula));
  width: calc(191 * var(--formula));
}

#em260903UU .lp-merit__text--04 {
  top: calc(692 * var(--formula));
  left: calc(23 * var(--formula));
  width: calc(174 * var(--formula));
}

#em260903UU .lp-merit__note {
  margin-top: calc(50 * var(--formula));
  margin-left: calc(63 * var(--formula));
  width: calc(624 * var(--formula));
  font-size: calc(24 * var(--formula));
  line-height: 2;
  letter-spacing: 0.095em;
  text-align: center;
  white-space: nowrap;
}

#em260903UU .lp-detail {
  margin-top: calc(89 * var(--formula));
}

#em260903UU .lp-detail__box {
  position: relative;
}

#em260903UU .lp-detail__box--01 {
  margin-left: calc(75 * var(--formula));
  width: calc(675 * var(--formula));
}

#em260903UU .lp-detail__box--02 {
  margin-top: calc(21 * var(--formula));
  width: calc(728 * var(--formula));
}

#em260903UU .lp-detail__photo {
  margin-left: calc(96 * var(--formula));
  width: calc(579 * var(--formula));
}

#em260903UU .lp-detail__photo--left {
  margin-left: 0;
}

#em260903UU .lp-detail__balloon {
  position: absolute;
  width: calc(240 * var(--formula));
}

#em260903UU .lp-detail__balloon--01 {
  top: calc(128 * var(--formula));
  left: 0;
}

#em260903UU .lp-detail__balloon--02 {
  top: calc(424 * var(--formula));
  left: 0;
}

#em260903UU .lp-detail__balloon--03 {
  top: calc(21 * var(--formula));
  left: calc(488 * var(--formula));
}

#em260903UU .lp-detail__text {
  position: absolute;
  font-size: calc(23 * var(--formula));
  line-height: 1.6023;
  text-align: center;
  white-space: nowrap;
}

#em260903UU .lp-detail__text--01 {
  top: calc(197 * var(--formula));
  left: calc(36 * var(--formula));
  width: calc(168 * var(--formula));
}

#em260903UU .lp-detail__text--02 {
  top: calc(470 * var(--formula));
  left: calc(41 * var(--formula));
  width: calc(158 * var(--formula));
  line-height: 1.6022;
}

#em260903UU .lp-detail__text--03 {
  top: calc(110 * var(--formula));
  left: calc(517 * var(--formula));
  width: calc(181 * var(--formula));
}

#em260903UU .lp-detail__note {
  margin: calc(48 * var(--formula)) auto 0;
  width: calc(531 * var(--formula));
  font-size: calc(24 * var(--formula));
  line-height: 2;
  letter-spacing: 0.095em;
  text-align: center;
  white-space: nowrap;
}

#em260903UU .lp-eco {
  margin-top: calc(189 * var(--formula));
}

#em260903UU .lp-eco__photo {
  margin-left: calc(41 * var(--formula));
  width: calc(668 * var(--formula));
}

#em260903UU .lp-eco__title {
  position: relative;
  margin-top: calc(53 * var(--formula));
  margin-left: calc(119 * var(--formula));
  width: calc(513 * var(--formula));
}

#em260903UU .lp-eco__title-text {
  width: calc(493 * var(--formula));
  margin: 0 auto;
  font-size: calc(35 * var(--formula));
  line-height: 1.6051;
  letter-spacing: var(--tracking-title);
  text-align: center;
  white-space: nowrap;
  color: #6e6e6e;
  isolation: isolate;
  position: relative;
  z-index: 2;
}

#em260903UU .lp-eco__title-line {
  position: absolute;
  top: calc(8 * var(--formula));
  left: 0;
  width: calc(513 * var(--formula));
}

#em260903UU .lp-eco__text {
  margin: calc(41 * var(--formula)) auto 0;
  font-size: calc(24 * var(--formula));
  line-height: 2;
  letter-spacing: 0.095em;
  text-align: center;
  white-space: nowrap;
}

#em260903UU .lp-voice {
  margin-top: calc(214 * var(--formula));
}

#em260903UU .lp-voice__box {
  margin: calc(0 * var(--formula)) auto 0;
  width: calc(587 * var(--formula));
  position: relative;
  left: calc(2 * var(--formula));
}

#em260903UU .lp-lineup {
  margin-top: calc(243 * var(--formula));
}

#em260903UU .lp-lineup__title {
  margin-top: calc(4 * var(--formula)) auto 0;
  font-family: var(--font-label);
  font-weight: 300;
  font-size: calc(40 * var(--formula));
  line-height: 1.0836;
  letter-spacing: 0.125em;
  white-space: nowrap;
  text-align: center;
}

#em260903UU .lp-lineup__line {
  margin: calc(20 * var(--formula)) auto 0;
  width: calc(41 * var(--formula));
}

#em260903UU .lp-lineup__list {
  display: flex;
  margin: calc(29 * var(--formula)) auto 0;
  width: calc(699 * var(--formula));
}

#em260903UU .lp-lineup__item {
  flex: 0 0 calc(175 * var(--formula));
}

#em260903UU .lp-lineup__name {
  margin-top: calc(17 * var(--formula));
  font-family: var(--font-label);
  font-weight: 300;
  font-size: calc(25 * var(--formula));
  line-height: 1.0836;
  letter-spacing: var(--tracking-label);
  text-align: center;
  white-space: nowrap;
}

#em260903UU .lp-outro {
  margin-top: calc(191 * var(--formula));
  margin-bottom: calc(118 * var(--formula));
}

#em260903UU .lp-outro__staff {
  margin: calc(1 * var(--formula)) auto 0;
  color: var(--color-credit);
  font-family: var(--font-label);
  font-weight: 300;
  font-size: calc(24 * var(--formula));
  line-height: 1.7716;
  letter-spacing: 0.08em;
  text-align: center;
  white-space: nowrap;
}

#em260903UU .lp-outro__button {
  margin-top: calc(114 * var(--formula));
  margin-left: calc(105 * var(--formula));
  width: calc(540 * var(--formula));
}

#em260903UU .lp-outro__button a {
  display: flex;
  align-items: center;
  gap: calc(16 * var(--formula));
  padding-left: calc(137 * var(--formula));
  height: calc(80 * var(--formula));
  color: var(--color-credit);
  background-color: var(--color-button);
  font-size: calc(22 * var(--formula));
  line-height: 1.182;
  letter-spacing: 0.066em;
  white-space: nowrap;
}

#em260903UU .lp-outro__label {
  white-space: nowrap;
}

#em260903UU .lp-outro__arrow {
  flex: 0 0 calc(9 * var(--formula));
  height: calc(14 * var(--formula));
  color: var(--color-arrow);
}

/* 横スクロール */
#em260903UU .lp-pin {
  position: relative;
  margin: calc(63 * var(--formula)) 0 0 auto;
  width: calc(710 * var(--formula));
  overflow: hidden;
}
#em260903UU .lp-pin .js-switch {
  width: max-content;
  display: flex;
}

#em260903UU .lp-pin .js-switch .lp-photo {
  width: calc(510 * var(--formula));
  flex-shrink: 0;
}

#em260903UU .js-switch-hold {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(400 * var(--formula));
  height: 1px;
  visibility: hidden;
  pointer-events: none;
}

@media (max-width: 767px) {
  #em260903UU .js-switch-hold {
    width: calc(800 * var(--formula));
  }
}
