@charset "UTF-8";
@import url("https://use.typekit.net/aly1bil.css");
@keyframes bar-anime {
  0% {
    height: 40px;
    top: -40px;
  }
  75% {
    height: 40px;
    top: 50px;
  }
  100% {
    height: 40px;
    top: 50px;
  }
}
@keyframes bar-anime-sp {
  0% {
    height: 40px;
    top: -40px;
  }
  75% {
    height: 40px;
    top: 40px;
  }
  100% {
    height: 40px;
    top: 40px;
  }
}
html,
body {
  width: 100%;
  min-height: 100%;
}

html {
  font-size: 62.5%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  color: #000;
  font-family: "dico-mono-slab", mono;
  font-size: 1rem;
  line-height: 1.5;
  margin: 0;
  text-align: center;
  background: #FFF;
}

a {
  color: #000;
  text-decoration: none;
  transition: opacity 0.25s ease;
}
a:hover {
  opacity: 0.55;
}

img {
  width: 100%;
  height: auto;
  display: block;
  vertical-align: bottom;
}

figure,
p,
h1,
h2,
div,
nav,
footer,
section,
main {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

.adidas-page {
  width: 100%;
  overflow: hidden;
  background: #FFF;
  opacity: 0;
  transition: opacity 0.9s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.page-loaded .adidas-page {
  opacity: 1;
}

.adidas-loader {
  width: 100%;
  height: 100%;
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.6rem;
  background: #FFF;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.65s cubic-bezier(0.39, 0.575, 0.565, 1), visibility 0s linear 0s;
}
.adidas-loader img {
  width: 11.72vw;
  min-width: 110px;
  max-width: 180px;
}
.adidas-loader p {
  font-family: "dico-mono-slab", mono;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.08em;
  animation: adidas-loading-text 0.72s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite alternate;
}

.is-loader-hidden .adidas-loader {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.65s cubic-bezier(0.39, 0.575, 0.565, 1), visibility 0s linear 0.65s;
}
@keyframes adidas-loading-text {
  0% {
    opacity: 0.45;
  }
  100% {
    opacity: 1;
  }
}
.adidas-hero {
  width: 100vw;
  position: relative;
  overflow: hidden;
  background: #F2F4EB;
}
.adidas-hero__bg {
  width: 100%;
  display: block;
}
.adidas-hero__bg img {
  width: 100%;
  height: auto;
}
.adidas-hero__pola, .adidas-hero__copy {
  position: absolute;
  z-index: 2;
  opacity: 0;
  transform: translate3d(0, calc(var(--parallax-y, 0px) + 18px), 0);
  transition: opacity 0.8s cubic-bezier(0.39, 0.575, 0.565, 1), transform 0.45s cubic-bezier(0.39, 0.575, 0.565, 1);
  will-change: transform, opacity;
}
.adidas-hero__pola.is-visible, .adidas-hero__copy.is-visible {
  opacity: 1;
  transform: translate3d(0, var(--parallax-y, 0px), 0);
}
.adidas-hero__pola.is-parallax-ready, .adidas-hero__copy.is-parallax-ready {
  transition: opacity 0.8s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.adidas-hero__pola--01 {
  width: 15.63vw;
  left: 1.88vw;
  top: -2.34vw;
}
.adidas-hero__pola--02 {
  width: 15.63vw;
  left: 25.39vw;
  top: 5vw;
}
.adidas-hero__pola--03 {
  width: 17.19vw;
  left: 8.67vw;
  top: 18.52vw;
}
.adidas-hero__pola--04 {
  width: 18.75vw;
  left: 19.84vw;
  top: 45.63vw;
}
.adidas-hero__pola--05 {
  width: 13.28vw;
  left: 48.91vw;
  top: 3.13vw;
}
.adidas-hero__pola--06 {
  width: 13.28vw;
  left: 83.44vw;
  top: 5.23vw;
}
.adidas-hero__pola--07 {
  width: 16.02vw;
  left: 82.66vw;
  top: 42.58vw;
}
.adidas-hero__copy {
  left: 47.19vw;
  top: 42.83vw;
  z-index: 3;
  text-align: left;
}
.adidas-hero__sub {
  width: 11.14vw;
  margin-left: 1.65vw;
}
.adidas-hero__title {
  width: 13.2vw;
  margin-top: 2.2vw;
}

[data-parallax-speed] {
  transform: translate3d(0, var(--parallax-y, 0px), 0);
  will-change: transform;
}

.adidas-hero__pola:not(.is-visible),
.adidas-hero__copy:not(.is-visible) {
  transform: translate3d(0, calc(var(--parallax-y, 0px) + 18px), 0);
}

.adidas-lead {
  width: 28.28vw;
  margin: 7.8vw 0 0 10.86vw;
  text-align: left;
}
.adidas-lead p {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 2.2;
  letter-spacing: 0;
}

.adidas-looks {
  width: 100vw;
  margin-top: -2.65vw;
  display: flex;
  flex-direction: column;
  gap: 12.5vw;
}

.adidas-look {
  width: 100vw;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 6.25vw;
}
.adidas-look--credit {
  align-items: flex-end;
}
.adidas-look--credit .adidas-look__item--right {
  padding-bottom: 10.16vw;
}
.adidas-look__item {
  width: 46.875vw;
  text-align: left;
}
.adidas-look--single, .adidas-look--single-small, .adidas-look--mini-pair, .adidas-look--stack-pair {
  justify-content: center;
}
.adidas-look--single .adidas-look__item {
  width: 50vw;
}
.adidas-look--single .adidas-credit {
  padding-left: 0;
}
.adidas-look--single-small .adidas-look__item {
  width: 31.25vw;
}
.adidas-look--mini-pair {
  gap: 5.625vw;
  align-items: flex-end;
}
.adidas-look--mini-pair .adidas-look__item {
  width: 31.25vw;
}
.adidas-look--mini-pair .adidas-look__item--lift {
  padding-bottom: 10.16vw;
}
.adidas-look--mini-pair .adidas-look__photo {
  aspect-ratio: 400/486;
}
.adidas-look--stack-pair {
  flex-direction: column;
  align-items: center;
  gap: 10.16vw;
}
.adidas-look--stack-pair .adidas-look__item {
  width: 31.25vw;
}
.adidas-look--stack-pair .adidas-look__item--stack-left {
  margin-right: 12.5vw;
}
.adidas-look--stack-pair .adidas-look__item--stack-right {
  margin-left: 12.5vw;
}
.adidas-look--stack-pair .adidas-look__photo {
  aspect-ratio: 400/486;
}
.adidas-look__photo {
  width: 100%;
  aspect-ratio: 600/800;
  overflow: hidden;
  background: #F2F4EB;
}
.adidas-look__photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.adidas-credit {
  width: 100%;
  max-width: 100%;
  margin-top: 1.25vw;
  padding-left: 1.25vw;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  text-align: left;
}
.adidas-credit__item {
  max-width: 100%;
  display: flex;
  align-items: flex-start;
  gap: 1.6rem;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap;
}
.adidas-credit__item span {
  min-width: 0;
}
.adidas-credit__item > div {
  padding-bottom: 0.3rem;
  border-bottom: 1px solid #000;
  line-height: 1;
}
.adidas-credit__item > div.item-d-none {
  display: none;
}

.js-fade {
  opacity: 0;
  transform: translate3d(0, 24px, 0);
  transition: opacity 0.9s cubic-bezier(0.39, 0.575, 0.565, 1), transform 0.9s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.js-fade.is-inview {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.adidas-look-hr {
  width: 100vw;
  aspect-ratio: 16/9;
  position: relative;
  overflow: hidden;
  background: #F2F4EB;
}
.adidas-look-hr__photo {
  width: 100%;
  height: 125%;
  position: absolute;
  left: 0;
  top: -12.5%;
  transform: translate3d(0, var(--look-hr-y, 0px), 0);
  will-change: transform;
}
.adidas-look-hr__photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.adidas-look-hr--portrait .adidas-look-hr__photo {
  height: 225%;
  top: -70%;
}

.adidas-footer {
  width: 100vw;
  padding: 4.38vw;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4rem;
  text-align: left;
}
.adidas-footer__links {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0.05em;
}
.adidas-footer__copyright {
  font-size: 1.2rem;
  line-height: 1;
  letter-spacing: 0.03em;
}
.adidas-footer__pagetop {
  position: absolute;
  right: 4.3vw;
  bottom: 4.4vw;
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0.05em;
  writing-mode: vertical-rl;
}

@media screen and (max-width: 768px) {
  html {
    font-size: 2.5641025641vw;
  }
  .adidas-hero__pola--01 {
    width: 21.87vw;
    left: 2.19vw;
    top: 92.48vw;
  }
  .adidas-hero__pola--02 {
    width: 23.26vw;
    left: 37.76vw;
    top: 102.74vw;
  }
  .adidas-hero__pola--03 {
    width: 21.94vw;
    left: 18.33vw;
    top: 117.92vw;
  }
  .adidas-hero__pola--04 {
    width: 24.65vw;
    left: 71.96vw;
    top: 105.88vw;
  }
  .adidas-hero__pola--05 {
    width: 23.29vw;
    left: 4.52vw;
    top: 4.65vw;
  }
  .adidas-hero__pola--06 {
    width: 23.23vw;
    left: 70.73vw;
    top: 8.21vw;
  }
  .adidas-hero__pola--07 {
    width: 24.62vw;
    left: 75.38vw;
    top: 53.35vw;
  }
  .adidas-hero__copy {
    left: 4.52vw;
    top: 56.48vw;
  }
  .adidas-hero__sub {
    width: 23.55vw;
    margin-left: 3.52vw;
  }
  .adidas-hero__title {
    width: 27.91vw;
    margin-top: 4.55vw;
  }
  .adidas-lead {
    width: 76.92vw;
    margin: 0 auto;
    padding: 14.36vw 0;
  }
  .adidas-lead p {
    font-size: 1.2rem;
    line-height: 2;
  }
  .adidas-looks {
    margin-top: 0;
    gap: 26.67vw;
  }
  .adidas-look {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 10.26vw;
  }
  .adidas-look--credit {
    align-items: stretch;
  }
  .adidas-look--credit .adidas-look__item--right {
    padding-bottom: 0;
  }
  .adidas-look__item {
    width: 100%;
    padding: 0;
    display: flex;
    flex-direction: column;
  }
  .adidas-look__item--left {
    align-items: flex-start;
  }
  .adidas-look__item--left .adidas-credit {
    margin-left: 4.1vw;
  }
  .adidas-look__item--right {
    align-items: flex-end;
  }
  .adidas-look__item--right .adidas-credit {
    width: 89.74vw;
    margin-left: 0;
  }
  .adidas-look__item--single {
    align-items: center;
  }
  .adidas-look__item--single .adidas-credit {
    width: 89.74vw;
    margin-left: 0;
  }
  .adidas-look__photo {
    width: 89.74vw;
    aspect-ratio: 350/467;
  }
  .adidas-look--single, .adidas-look--single-small, .adidas-look--mini-pair, .adidas-look--stack-pair {
    align-items: stretch;
    gap: 10.26vw;
  }
  .adidas-look--single .adidas-look__item, .adidas-look--single-small .adidas-look__item, .adidas-look--mini-pair .adidas-look__item, .adidas-look--stack-pair .adidas-look__item {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
  }
  .adidas-look--single .adidas-look__item--right .adidas-credit, .adidas-look--single-small .adidas-look__item--right .adidas-credit, .adidas-look--mini-pair .adidas-look__item--right .adidas-credit, .adidas-look--stack-pair .adidas-look__item--right .adidas-credit {
    width: 89.74vw;
    margin-left: 0;
  }
  .adidas-look--mini-pair .adidas-look__item--left {
    align-items: flex-start;
  }
  .adidas-look--mini-pair .adidas-look__item--left .adidas-look__photo,
  .adidas-look--mini-pair .adidas-look__item--left .adidas-credit {
    margin-left: 8vw;
    margin-right: auto;
  }
  .adidas-look--mini-pair .adidas-look__item--right {
    align-items: flex-end;
  }
  .adidas-look--mini-pair .adidas-look__item--right .adidas-look__photo,
  .adidas-look--mini-pair .adidas-look__item--right .adidas-credit {
    margin-left: auto;
    margin-right: 8vw;
  }
  .adidas-look--mini-pair .adidas-look__item--lift {
    padding-bottom: 0;
  }
  .adidas-look--mini-pair .adidas-look__photo {
    width: 76vw;
    aspect-ratio: 350/425;
  }
  .adidas-look--mini-pair .adidas-look__item--right .adidas-credit, .adidas-look--mini-pair .adidas-look__item--single .adidas-credit {
    width: 76vw;
  }
  .adidas-look--single-small .adidas-look__item--right {
    align-items: flex-end;
  }
  .adidas-look--single-small .adidas-look__item--right .adidas-look__photo,
  .adidas-look--single-small .adidas-look__item--right .adidas-credit {
    margin-left: auto;
    margin-right: 8vw;
  }
  .adidas-look--single-small .adidas-look__photo {
    width: 76vw;
    aspect-ratio: 350/420;
  }
  .adidas-look--single-small .adidas-look__item--right .adidas-credit, .adidas-look--single-small .adidas-look__item--single .adidas-credit {
    width: 76vw;
  }
  .adidas-look--stack-pair .adidas-look__item--left {
    align-items: flex-start;
  }
  .adidas-look--stack-pair .adidas-look__item--left .adidas-look__photo,
  .adidas-look--stack-pair .adidas-look__item--left .adidas-credit {
    margin-left: 8vw;
    margin-right: auto;
  }
  .adidas-look--stack-pair .adidas-look__item--right {
    align-items: flex-end;
  }
  .adidas-look--stack-pair .adidas-look__item--right .adidas-look__photo,
  .adidas-look--stack-pair .adidas-look__item--right .adidas-credit {
    margin-left: auto;
    margin-right: 8vw;
  }
  .adidas-look--stack-pair .adidas-look__photo {
    width: 76vw;
    aspect-ratio: 350/425;
  }
  .adidas-look--stack-pair .adidas-look__item--right .adidas-credit, .adidas-look--stack-pair .adidas-look__item--single .adidas-credit {
    width: 76vw;
  }
  .adidas-credit {
    margin-top: 4.1vw;
    width: 85.64vw;
    margin-right: 0;
    padding-left: 0;
    gap: 1rem;
  }
  .adidas-credit__item {
    width: 100%;
    gap: 0.8rem;
    font-size: 1.15rem;
    line-height: 1.2;
    white-space: normal;
  }
  .adidas-credit__item span {
    flex: 0 1 auto;
    overflow-wrap: anywhere;
  }
  .adidas-credit__item > div {
    flex: 0 0 auto;
  }
  .adidas-look-hr {
    aspect-ratio: 4/5;
  }
  .adidas-look-hr__photo {
    width: 130%;
    height: 170%;
    left: -15%;
    top: -35%;
  }
  .adidas-look-hr--portrait .adidas-look-hr__photo {
    width: 100%;
    height: auto;
    position: relative;
    left: 0;
    top: 0;
    transform: none !important;
  }
  .adidas-look-hr--portrait .adidas-look-hr__photo img {
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .adidas-look-hr--portrait {
    aspect-ratio: auto;
    overflow: visible;
  }
  .adidas-footer {
    padding: 10.26vw 6.15vw;
    gap: 4rem;
  }
  .adidas-footer__links {
    gap: 1.6rem;
    font-size: 1.4rem;
  }
  .adidas-footer__copyright {
    font-size: 1rem;
  }
  .adidas-footer__pagetop {
    right: 4.1vw;
    bottom: 10.26vw;
    font-size: 1.4rem;
  }
}/*# sourceMappingURL=style.css.map */
