@charset "UTF-8";
.nike-holiday251125 {
  --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);
  --formula_pc2: calc(var(--variable2) * 1);
}
@media (max-width: 767px) {
  .nike-holiday251125 {
    --ratio: 1;
    --variable: calc(100vw / var(--sp-width));
  }
}
@media (min-width: 1400px) {
  .nike-holiday251125 {
    --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width));
    --variable: 1px;
  }
}
@media (min-width: 768px) and (max-width: 1400px) {
  .nike-holiday251125 {
    --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width));
    --variable: calc(100vw / var(--pc-width));
  }
}
@media (min-width: 768px) {
  .nike-holiday251125 {
    --ratio2: calc(var(--pc-artboard-width) / var(--sp-artboard-width));
    --variable2: calc(100vw / var(--pc-width));
  }
}
@media (max-width: 767px) {
  .nike-holiday251125 {
    --ratio: 1;
    --variable: calc(100vw / var(--sp-width));
  }
}

.nike-holiday251125 {
  --font-essonnes: "essonnes-headline", serif;
  --font-haboro: "haboro-contrast-normal", sans-serif;
  --font-novantique: "novantique-script", 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;
}

.nike-holiday251125 {
  font-feature-settings: "plat";
  color: #fff;
  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: #000;
}
.nike-holiday251125 img {
  width: 100%;
  height: auto;
  object-fit: contain;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  transition: unset;
}
.nike-holiday251125 picture {
  display: block;
}
.nike-holiday251125 button {
  cursor: pointer;
  appearance: none;
}

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

@media (min-width: 768px) {
  .nike-holiday251125-main__layout {
    display: grid;
  }
}
@media (min-width: 768px) {
  .nike-holiday251125-main__layout--col2 {
    grid-template-columns: 1fr 1fr;
  }
}
.nike-holiday251125-main__layout--col3 {
  grid-template-columns: 1fr calc(var(--sp-artboard-width) * var(--formula)) 1fr;
}
@media (min-width: 768px) {
  .nike-holiday251125-main__layout--col3 {
    grid-template-columns: 1fr calc(var(--pc-artboard-width) * var(--formula_pc)) 1fr;
  }
}
@media (min-width: 1400px) {
  .nike-holiday251125-main__layout--col3 {
    grid-template-columns: 1fr calc(var(--pc-artboard-width) * 1px) 1fr;
  }
}
@media (min-width: 768px) {
  .nike-holiday251125-main__layout--col3 .nike-holiday251125-main__col--sticky {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100dvh;
    overflow: hidden;
    position: sticky;
    left: 0;
    top: 0;
  }
}
.nike-holiday251125-main__col--center {
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100% auto;
  overflow-x: clip;
  padding-bottom: calc(112 * var(--formula));
  position: relative;
}
@media (min-width: 768px) {
  .nike-holiday251125-main__col--center {
    overflow: hidden;
  }
}
@media (min-width: 768px) {
  .nike-holiday251125-main__col--center::before, .nike-holiday251125-main__col--center::after {
    content: "";
    width: calc(2 * var(--formula));
    height: 100%;
    position: absolute;
    top: 0;
    pointer-events: none;
    background-color: #fff;
    z-index: 5;
  }
}
@media (min-width: 768px) {
  .nike-holiday251125-main__col--center::before {
    left: 0;
  }
}
@media (min-width: 768px) {
  .nike-holiday251125-main__col--center::after {
    right: 0;
  }
}
.nike-holiday251125-main__col--left {
  display: none;
}
@media (min-width: 768px) {
  .nike-holiday251125-main__col--left {
    display: flex;
  }
}
.nike-holiday251125-main__col--right {
  display: none;
}
@media (min-width: 768px) {
  .nike-holiday251125-main__col--right {
    display: flex;
  }
}

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

@media (min-width: 768px) {
  .nike-holiday251125-main__col--left img {
    width: calc(342 * var(--formula_pc));
  }
}
@media (min-width: 1400px) {
  .nike-holiday251125-main__col--left img {
    width: calc(342 * var(--formula_pc2));
  }
}

@media (min-width: 768px) {
  .nike-holiday251125-main__col--right .nike-holiday251125-button {
    width: calc(280 * var(--formula_pc));
    height: calc(65 * var(--formula_pc));
  }
}
@media (min-width: 1400px) {
  .nike-holiday251125-main__col--right .nike-holiday251125-button {
    width: calc(280 * var(--formula_pc2));
    height: calc(65 * var(--formula_pc2));
  }
}
@media (min-width: 768px) {
  .nike-holiday251125-main__col--right .nike-holiday251125-button__text {
    top: calc(-2 * var(--formula_pc));
    left: calc(0 * var(--formula_pc));
  }
}
@media (min-width: 768px) {
  .nike-holiday251125-main__col--right .nike-holiday251125-button__text img {
    width: calc(206 * var(--formula_pc));
    margin-inline: auto;
    display: block;
  }
}
@media (min-width: 1400px) {
  .nike-holiday251125-main__col--right .nike-holiday251125-button__text img {
    width: calc(206 * var(--formula_pc2));
  }
}

.nike-holiday251125-mv {
  position: relative;
}
.nike-holiday251125-mv::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: calc(750 * var(--formula));
  height: calc(1040 * var(--formula));
  background-image: url(./../img/bg_01.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 0 0;
  pointer-events: none;
  z-index: 0;
}
.nike-holiday251125-mv__container {
  padding-block: calc(101 * var(--formula)) calc(112 * var(--formula));
}
@media (min-width: 768px) {
  .nike-holiday251125-mv__container {
    padding-block: calc(47 * var(--formula_pc)) calc(112 * var(--formula));
  }
}
.nike-holiday251125-mv__head {
  position: relative;
  z-index: 1;
}
.nike-holiday251125-mv__head img {
  width: 100%;
  height: auto;
}
.nike-holiday251125-mv__logo {
  width: calc(313 * var(--formula));
  margin-inline: auto;
}
.nike-holiday251125-mv__title {
  width: calc(369 * var(--formula));
  margin-inline: auto;
  margin-top: calc(67 * var(--formula));
}
@media (min-width: 768px) {
  .nike-holiday251125-mv__title {
    margin-top: calc(26 * var(--formula_pc));
  }
}
.nike-holiday251125-mv__title span {
  display: block;
  margin-top: calc(24 * var(--formula));
  width: calc(319 * var(--formula));
  margin-inline: auto;
}

.nike-holiday251125-contents {
  margin-top: calc(-137 * var(--formula));
}

.nike-holiday251125-gallery {
  margin-top: calc(144 * var(--formula));
  position: relative;
  z-index: 1;
  width: calc(750 * var(--formula));
  overflow: hidden;
}
.nike-holiday251125-gallery__container {
  padding-inline: calc(15 * var(--formula));
  width: calc(750 * var(--formula));
}
.nike-holiday251125-gallery__list {
  display: flex;
  gap: calc(15 * var(--formula));
}
.nike-holiday251125-gallery__image a {
  display: block;
}

.nike-holiday251125-item-credit {
  font-size: calc(23 * var(--formula));
  line-height: 1.8695652174;
  letter-spacing: 0.05em;
  font-weight: var(--font-weight-regular);
  font-family: var(--font-haboro);
  text-align: center;
  margin-top: calc(33 * var(--formula));
}
.nike-holiday251125-item-credit__item {
  width: fit-content;
  display: inline-block;
  position: relative;
  z-index: 1;
}
.nike-holiday251125-item-credit__item a {
  display: block;
}

.nike-holiday251125-image {
  width: calc(626 * var(--formula));
  margin-inline: auto;
  margin-top: calc(128 * var(--formula));
  position: relative;
  z-index: 1;
}
.nike-holiday251125-image__container {
  position: relative;
  background-color: #000;
}
.nike-holiday251125-image__container::before {
  content: "";
  display: block;
  border: calc(3 * var(--formula)) solid #fff;
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  pointer-events: none;
  box-sizing: border-box;
}
.nike-holiday251125-image__container a {
  display: block;
}

.nike-holiday251125-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";
}

.nike-holiday251125-button {
  font-size: calc(64 * var(--formula));
  line-height: 1;
  letter-spacing: 0.015em;
  font-weight: var(--font-weight-regular);
  font-family: var(--font-essonnes);
  width: calc(560 * var(--formula));
  height: calc(130 * var(--formula));
  display: grid;
  place-items: center;
  background-color: #000;
  margin-inline: auto;
  position: relative;
  overflow: hidden;
}
.nike-holiday251125-button::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(./../img/bg_btn.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 0 0;
  pointer-events: none;
}
.nike-holiday251125-button__text {
  width: fit-content;
  position: relative;
  z-index: 1;
  top: calc(-4 * var(--formula));
  left: calc(1 * var(--formula));
  color: #fff;
  overflow: hidden;
}

.nike-holiday251125-staff-credit {
  font-size: calc(22 * var(--formula));
  line-height: 2.1818181818;
  letter-spacing: 0.05em;
  font-weight: var(--font-weight-regular);
  font-family: var(--font-haboro);
  gap: calc(5 * var(--formula));
  margin-top: calc(116 * var(--formula));
}
.nike-holiday251125-staff-credit__heading {
  text-align: center;
}
.nike-holiday251125-staff-credit__list {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.nike-holiday251125-bottom {
  background-color: #fff;
  color: #000;
  padding-block: calc(130 * var(--formula)) calc(120 * var(--formula));
  position: relative;
  z-index: 1;
}
.nike-holiday251125-bottom .nike-holiday251125-button img {
  width: calc(408 * var(--formula));
  margin-inline: auto;
  display: block;
}

.nike-holiday251125-gallery--01 .nike-holiday251125-gallery__container {
  padding-inline: 0;
}
.nike-holiday251125-gallery--01 .nike-holiday251125-gallery__item {
  flex: 0 0 calc(660 * var(--formula));
  width: calc(660 * var(--formula));
}

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

.nike-holiday251125-gallery--02 .nike-holiday251125-gallery__item {
  flex: 0 0 calc(720 * var(--formula));
  width: calc(720 * var(--formula));
}

.nike-holiday251125-item-credit--02 {
  position: relative;
}
.nike-holiday251125-item-credit--02::after {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  width: calc(750 * var(--formula));
  height: calc(1343 * var(--formula));
  background-image: url(./../img/bg_02.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 0 0;
  pointer-events: none;
  z-index: 0;
}

.nike-holiday251125-image--02 {
  width: calc(560 * var(--formula));
  margin-top: calc(132 * var(--formula));
}
.nike-holiday251125-image--02 .nike-holiday251125-image__container {
  padding: 0;
}
.nike-holiday251125-image--02 .nike-holiday251125-image__container::before {
  display: none;
}

.nike-holiday251125-gallery--03 .nike-holiday251125-gallery__container {
  padding-inline: 0;
}
.nike-holiday251125-gallery--03 .nike-holiday251125-gallery__item {
  flex: 0 0 calc(640 * var(--formula));
  width: calc(640 * var(--formula));
}

.nike-holiday251125-gallery--04 .nike-holiday251125-gallery__item {
  flex: 0 0 calc(720 * var(--formula));
  width: calc(720 * var(--formula));
}

.nike-holiday251125-item-credit--04 {
  position: relative;
}
.nike-holiday251125-item-credit--04::after {
  content: "";
  display: block;
  position: absolute;
  top: calc(-202 * var(--formula));
  left: 0;
  width: calc(750 * var(--formula));
  height: calc(1343 * var(--formula));
  background-image: url(./../img/bg_03.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 0 0;
  pointer-events: none;
  z-index: 0;
}

.nike-holiday251125-image--03 {
  width: calc(546 * var(--formula));
  margin-top: calc(150 * var(--formula));
}

.nike-holiday251125-item-credit--05 {
  margin-top: calc(27 * var(--formula));
}

.nike-holiday251125-ani-blur {
  transition: filter var(--animation-speed-slow) linear;
  filter: blur(1.5rem);
}
.nike-holiday251125-ani-blur.is-active {
  filter: blur(0);
  opacity: 1;
}/*# sourceMappingURL=style.css.map */