@charset "UTF-8";
.sneaker-fes260311 {
  --pc-width: 1400;
  --sp-width: 750;
  --pc-artboard-width: 500;
  --sp-artboard-width: 750;
  --formula: calc(var(--variable) * var(--ratio));
  --formula_pc: calc(var(--variable) * 1);
}
@media (max-width: 767px) {
  .sneaker-fes260311 {
    --ratio: 1;
    --variable: calc(100vw / var(--sp-width));
  }
}
@media (min-width: 1400px) {
  .sneaker-fes260311 {
    --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width));
    --variable: 1px;
  }
}
@media (min-width: 768px) and (max-width: 1400px) {
  .sneaker-fes260311 {
    --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width));
    --variable: calc(100vw / var(--pc-width));
  }
}
@media (min-width: 768px) {
  .sneaker-fes260311 {
    --ratio2: calc(var(--pc-artboard-width) / var(--sp-artboard-width));
    --variable2: calc(100vw / var(--pc-width));
  }
}
@media (max-width: 767px) {
  .sneaker-fes260311 {
    --ratio: 1;
    --variable: calc(100vw / var(--sp-width));
  }
}

.sneaker-fes260311 {
  --pragmatica: "pragmatica", sans-serif;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-bold: 700;
  --animation-ease-in-out: cubic-bezier(0.42, 0, 0.58, 1);
  --animation-ease: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --animation-ease-modern: cubic-bezier(0.16, 1, 0.3, 1);
  --animation-ease-smooth: cubic-bezier(0.2, 1, 0.3, 1);
  --animation-speed-default: 0.6s;
  --animation-speed-fast: 0.6s;
  --animation-speed-medium: 1s;
  --animation-speed-slow: 1.5s;
  --animation-delay-none: 0s;
  --animation-delay-default: 0.2s;
  --animation-delay-short: 0.1s;
  --animation-delay-medium: 0.45s;
  --animation-delay-long: 1s;
  --fade-up-distance: 100;
}

.sneaker-fes260311 {
  font-feature-settings: "plat";
  color: #505050;
  font-feature-settings: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic", "メイリオ", sans-serif;
  font-weight: 500;
  background-color: var(--color-theme-background);
}

.sneaker-fes260311 a, 
.sneaker-fes260311 picture {
  width: 100%;
  height: auto;
  display: block;
}

.sneaker-fes260311 img {
  width: 100%;
  height: auto;
  object-fit: contain;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  transition: unset;
}
.sneaker-fes260311 picture {
  display: block;
}
.sneaker-fes260311 button {
  cursor: pointer;
  appearance: none;
}

html:has(.sneaker-fes260311) body,
html:has(.sneaker-fes260311) .main-area {
  overflow-x: clip !important;
}

.sneaker-fes260311-ani-zoom {
  display: block;
  width: 100%;
  position: relative;
  overflow: clip;
}
.sneaker-fes260311-ani-zoom .zoom-inner {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition: all .8s ease;
  transition: all .8s ease;
  opacity: 0;
}
/* .sneaker-fes260311-ani-zoom.is-active .zoom-inner {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
} */

.js-inview.is-active .zoom-inner {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}

/* 横スクロールコンテナの余計な干渉を防ぐ */
.js-horizontal-scroll {
  width: 100%;
  position: relative;
}

.js-horizontal-scroll__target {
  display: flex;
  will-change: transform;
}

.sneaker-fes260311-ani-up {
  opacity: 0;
  will-change: opacity, transform;
  -webkit-transition: ease-in, opacity 1500ms, -webkit-transform 1000ms;
  transition: ease-in, opacity 1500ms, -webkit-transform 1000ms;
  transition: ease-in, opacity 1500ms, transform 1000ms;
  transition: ease-in, opacity 1500ms, transform 1000ms, -webkit-transform 1000ms;
  -webkit-transform: translate3d(0, 2.5rem, 0);
  transform: translate3d(0, 2.5rem, 0);
}
.sneaker-fes260311-ani-up.is-active {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.ani-delay {
  transition-delay: 0.6s;
}

.ani-delay2 {
  transition-delay: 0.8s;
}


.sneaker-fes260311-main__layout {
  display: flex;
  width: 100%;
  justify-content: center;
  overflow: clip;
}

@media (min-width: 768px) {
  .sneaker-fes260311-main__layout--col3 .sneaker-fes260311-main__col--sticky {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100dvh;
    overflow: clip;
    position: sticky;
    left: 0;
    top: 0;
  }
}
.sneaker-fes260311-main__col--center {
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100% auto;
  overflow-x: clip;
  position: relative;
  display: block;
  width: calc(750 * var(--formula));
  margin: 0 auto;
}
@media (min-width: 768px) {
  .sneaker-fes260311-main__col--center {
    overflow: clip;
  }

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


.sneaker-fes260311-inner {
  width: calc(var(--sp-artboard-width) * var(--formula));
  margin-inline: auto;
}
@media (min-width: 768px) {
  .sneaker-fes260311-inner {
    width: calc(var(--pc-artboard-width) * var(--formula_pc));
  }
}

.sneaker-fes260311-mv {
  width: calc(750 * var(--formula));
  position: relative;
  z-index: 1;
}
.sneaker-fes260311-mv__head {
  position: absolute;
  z-index: 2;
  width: calc(750 * var(--formula));
  left: 0;
  bottom: calc(42 * var(--formula));
  pointer-events: none;
}
.sneaker-fes260311-mv__title {
  width: calc(553 * var(--formula));
  margin: 0 auto 0 calc(104 * var(--formula));
}
.sneaker-fes260311-mv img {
  width: 100%;
  height: auto;
  display: block;
}

.sneaker-fes260311-intro {
  margin: calc(46 * var(--formula)) auto 0;
}
.sneaker-fes260311-lead {
  font-size: calc(24 * var(--formula));
  letter-spacing: 0.05em;
  line-height: 2;
  text-align: center;
  font-feature-settings: "plat";
}
.sneaker-fes260311-intro-img {
  width: calc(600 * var(--formula));
  margin: calc(72 * var(--formula)) auto 0;
}

.section-title-box {
  width: calc(750 * var(--formula));
  margin: calc(158 * var(--formula)) auto 0;
}
.section-title {
  width: 100%;
  margin: 0 auto;
}
.sneaker-fes260311-gallery--01 {
  margin-top: calc(-12 * var(--formula));
}
.sneaker-fes260311-gallery {
  position: relative;
  z-index: 1;
  width: calc(750 * var(--formula));
  overflow: clip;
}
.sneaker-fes260311-gallery__container {
  padding-inline: 0;
  width: 100%;
}
.sneaker-fes260311-gallery__list {
  display: flex;
  gap: 0;
}
.sneaker-fes260311-gallery__image a {
  display: block;
}

.sneaker-fes260311-item-credit {
  font-size: calc(22 * var(--formula));
  line-height: 1.9090909091;
  letter-spacing: 0.05em;
  font-weight: var(--font-weight-light);
  font-family: var(--pragmatica);
  text-align: center;
  margin-top: calc(28 * var(--formula));
}
.sneaker-fes260311-item-credit__item {
  width: fit-content;
  display: inline-block;
  position: relative;
  z-index: 1;
}
.sneaker-fes260311-item-credit__item a {
  display: block;
  font-weight: var(--font-weight-light);
}

.sneaker-fes260311-image {
  width: calc(626 * var(--formula));
  margin-inline: auto;
  margin-top: calc(128 * var(--formula));
  position: relative;
  z-index: 1;
}
.sneaker-fes260311-image__container {
  position: relative;
  background-color: var(--color-theme-background);
}

.sneaker-fes260311-image__container a {
  display: block;
}

.sneaker-fes260311-text {
  text-align: center;
  font-size: calc(24 * var(--formula));
  line-height: 2;
  letter-spacing: 0.05em;
  font-weight: var(--font-weight-bold);
  position: relative;
  width: fit-content;
  margin-inline: auto;
  margin-top: calc(64 * var(--formula));
  font-feature-settings: "palt";
}

.sneaker-fes260311-bottom-img {
  width: calc(600 * var(--formula));
  margin: calc(168 * var(--formula)) auto 0;
}

.sneaker-fes260311-button {
  width: calc(570 * var(--formula));
  margin: calc(185 * var(--formula)) auto 0;
}

.sneaker-fes260311-bottom {
  background-color: var(--color-theme-background);
  color: #000;
  padding-block: calc(130 * var(--formula)) calc(80 * var(--formula));
  position: relative;
  z-index: 1;
}
.sneaker-fes260311-bottom .sneaker-fes260311-button img {
  width: calc(570 * var(--formula));
  margin-inline: auto;
  display: block;
}

.sneaker-fes260311-gallery--01 .sneaker-fes260311-gallery__item {
  flex: 0 0 calc(750 * var(--formula));
  width: calc(750 * var(--formula));
}

.sneaker-fes260311-image--01 {
  margin-top: calc(127 * var(--formula));
}

.sneaker-fes260311-image--0102 {
  width: calc(534 * var(--formula));
  margin: calc(103 * var(--formula)) auto 0;
}
.sneaker-fes260311-image--0103 {
  width: calc(645 * var(--formula));
  margin: calc(94 * var(--formula)) auto 0;
}

.section-title-box02 {
  margin: calc(230 * var(--formula)) auto 0;
}
.sneaker-fes260311-image--0201 {
  width: calc(750 * var(--formula));
  margin: calc(14 * var(--formula)) auto 0;
}
.sneaker-fes260311-image--0202 {
  width: calc(534 * var(--formula));
  margin: calc(68 * var(--formula)) auto 0;
}

.sneaker-fes260311-gallery--02 {
  margin: calc(60 * var(--formula)) auto 0;
}
.sneaker-fes260311-gallery--02 .sneaker-fes260311-gallery__item {
  flex: 0 0 calc(597 * var(--formula));
  width: calc(597 * var(--formula));
}
.sneaker-fes260311-gallery--02 .sneaker-fes260311-gallery__list {
  gap: calc(20 * var(--formula));
}

.section-title-box03 {
  margin: calc(232 * var(--formula)) auto 0;
}
.sneaker-fes260311-image--0301 {
  width: calc(534 * var(--formula));
  margin: calc(20 * var(--formula)) auto 0;
}
.sneaker-fes260311-image--0302 {
  width: calc(741 * var(--formula));
  margin: calc(70 * var(--formula)) auto 0;
}

.sneaker-fes260311-gallery--03 {
  margin: calc(70 * var(--formula)) auto 0;
}
.sneaker-fes260311-gallery--03 .sneaker-fes260311-gallery__item {
  flex: 0 0 calc(528 * var(--formula));
  width: calc(528 * var(--formula));
}
.sneaker-fes260311-gallery--03 .sneaker-fes260311-gallery__list {
  gap: calc(20 * var(--formula));
}

.sneaker-fes260311-gallery--04 {
  margin-top: calc(-10 * var(--formula));
}

.sneaker-fes260311-gallery--04 .sneaker-fes260311-gallery__item {
  flex: 0 0 calc(750 * var(--formula));
  width: calc(750 * var(--formula));
}

.sneaker-fes260311-gallery--04 .sneaker-fes260311-gallery__item:nth-last-child {
  width: calc(534 * var(--formula));
  margin: 0 auto;
}

.sneaker-fes260311-image--0402 {
  width: calc(534 * var(--formula));
  margin: calc(85 * var(--formula)) auto 0;
}
.sneaker-fes260311-image--0403 {
  width: calc(750 * var(--formula));
  margin: calc(76 * var(--formula)) auto 0;
}

.section-title-box05 {
  margin: calc(232 * var(--formula)) auto 0;
}

.sneaker-fes260311-gallery--05 {
  margin: calc(30 * var(--formula)) auto 0;
}
.sneaker-fes260311-gallery--05 .sneaker-fes260311-gallery__item {
  flex: 0 0 calc(684 * var(--formula));
  width: calc(684 * var(--formula));
}
.sneaker-fes260311-gallery--05 .sneaker-fes260311-gallery__list {
  gap: calc(20 * var(--formula));
}

.sneaker-fes260311-image--0502 {
  width: calc(683 * var(--formula));
  margin: calc(40 * var(--formula)) auto 0;
}
.sneaker-fes260311-image--0503 {
  width: calc(514 * var(--formula));
  margin: calc(40 * var(--formula)) auto 0;
}

/*# sourceMappingURL=style.css.map */