@import url("https://use.typekit.net/eak2ool.css");
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  min-height: 100%;
}

body,
h1,
h2,
h3,
p,
figure {
  margin: 0;
}

img {
  display: block;
  max-width: 100%;
}

button,
a {
  color: inherit;
}

button {
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
}

body {
  min-width: 320px;
  overflow-x: clip;
  background: #fff;
  color: #000;
  font-family: din-condensed, sans-serif;
  font-feature-settings: "palt";
  line-height: 1;
}

body.is-modal-open {
  overflow: hidden;
}

body.is-opening-locked {
  overflow: hidden;
}

a {
  text-decoration: none;
}

.opening {
  position: sticky;
  top: 0;
  z-index: 0;
  width: 100vw;
  height: 100vh;
  min-height: 650px;
  overflow: hidden;
  background: #fff;
}
.opening__bg, .opening__photo, .opening__photo-frame, .opening__logo, .opening__title {
  position: absolute;
}
.opening__bg {
  inset: 0;
}
.opening__bg img {
  width: 100%;
  height: 115%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
}
.opening__photo {
  top: 9.85vh;
  left: 50%;
  width: min(39.0625vw, 500px);
  min-width: 360px;
  aspect-ratio: 500/667;
  transform: translateX(-50%);
}
.opening__photo-frame {
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0;
}
.opening__photo-frame.is-active {
  opacity: 1;
}
.opening__logo {
  top: 47.6vh;
  left: 50%;
  width: min(11.328vw, 145px);
  height: auto;
  min-width: 118px;
  transform: translate(-50%, -50%);
}
.opening__title {
  top: 72.4vh;
  left: 50%;
  width: min(14.688vw, 188px);
  min-width: 156px;
  aspect-ratio: 188/43;
  transform: translateX(-50%);
}
.opening__title-part {
  position: absolute;
  left: 0;
  width: 100%;
  overflow: hidden;
  opacity: 0;
}
.opening__title-part img {
  width: 100%;
  max-width: none;
  height: auto;
}
.opening__title-part--name {
  top: 0;
  height: 58%;
}
.opening__title-part--season {
  top: 70%;
  height: 30%;
}
.opening__title-part--season img {
  transform: translateY(-70%);
}
.opening__title-part.is-active {
  opacity: 1;
}

@media (max-width: 767px) {
  .opening {
    height: 150vw;
    min-height: 585px;
  }
  .opening__bg {
    left: -55.128vw;
    width: 200vw;
    overflow: hidden;
  }
  .opening__bg img {
    height: 100%;
  }
  .opening__photo {
    top: 22.051vw;
    width: 79.487vw;
    min-width: 0;
  }
  .opening__logo {
    top: 70.769vw;
    width: 27.949vw;
    min-width: 0;
  }
  .opening__title {
    top: 104.872vw;
    width: 40vw;
    min-width: 0;
  }
}
.modal {
  position: fixed;
  inset: 0;
  z-index: 20;
  visibility: hidden;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.modal.is-open {
  visibility: visible;
  pointer-events: auto;
  opacity: 1;
}
.modal__backdrop {
  position: absolute;
  inset: 0;
  background: #fff;
}
.modal__panel {
  position: relative;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  padding: 150px 0 180px;
  background: #fff;
}
.modal__close {
  position: fixed;
  top: 24px;
  right: 24px;
  z-index: 2;
  width: 50px;
  height: 50px;
  cursor: pointer;
}
.modal__close::before, .modal__close::after {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background: #000;
  content: "";
}
.modal__close::before {
  transform: rotate(45deg);
}
.modal__close::after {
  transform: rotate(-45deg);
}

.detail-modal {
  position: fixed;
  inset: 0;
  z-index: 50;
  visibility: hidden;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.25s ease, visibility 0.25s ease;
}
.detail-modal.is-open {
  visibility: visible;
  pointer-events: auto;
  opacity: 1;
}
.detail-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(68, 62, 48, 0.8);
  -webkit-backdrop-filter: blur(21px);
          backdrop-filter: blur(21px);
}
.detail-modal__panel {
  position: relative;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  padding: 100px 0 160px;
  scroll-behavior: auto;
}
.detail-modal__items {
  width: min(100% - 48px, 650px);
  margin: 0 auto;
}
.detail-modal__item {
  position: relative;
  margin-bottom: 120px;
}
.detail-modal__slides {
  position: relative;
  overflow: hidden;
  background: #000;
  aspect-ratio: 400/500;
}
.detail-modal__slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.4s ease, visibility 0s linear 0.4s;
}
.detail-modal__slide.is-active {
  z-index: 1;
  visibility: visible;
  opacity: 1;
  transition: opacity 0.4s ease;
}
.detail-modal__slide img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.detail-modal__text {
  margin: 40px 0 0;
  color: #fff;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-size: 14px;
  line-height: 1.8;
}
.detail-modal__credits {
  display: grid;
  gap: 12px;
  width: 169px;
  margin-top: 50px;
  color: #fff;
}
.detail-modal__credit {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 0 4px;
  font-size: 13px;
  letter-spacing: 0.05em;
  line-height: 1;
  white-space: nowrap;
}
.detail-modal__buy { color: inherit; text-decoration: none; }
.detail-modal__close, .detail-modal__arrow {
  border: 0;
  background: transparent;
  color: #fff;
  cursor: pointer;
}
.detail-modal__close {
  position: fixed;
  top: 24px;
  right: 24px;
  z-index: 2;
  width: 50px;
  height: 50px;
}
.detail-modal__close::before, .detail-modal__close::after {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background: currentColor;
  content: "";
}
.detail-modal__close::before {
  transform: rotate(45deg);
}
.detail-modal__close::after {
  transform: rotate(-45deg);
}
.detail-modal__arrow {
  position: absolute;
  top: min(50vw, 406px);
  z-index: 2;
  width: 20px;
  height: 37px;
  transform: translateY(-50%);
}
.detail-modal__arrow::before {
  position: absolute;
  top: 50%;
  left: 2px;
  width: 17px;
  height: 17px;
  border-top: 1px solid;
  border-right: 1px solid;
  content: "";
}
.detail-modal__arrow--prev {
  left: 20px;
}
.detail-modal__arrow--prev::before {
  transform: translateY(-50%) rotate(-135deg);
}
.detail-modal__arrow--next {
  right: 20px;
}
.detail-modal__arrow--next::before {
  transform: translateY(-50%) rotate(45deg);
}
.detail-modal__arrow:disabled {
  opacity: 1;
  cursor: default;
}

body.is-detail-modal-open {
  overflow: hidden;
}

@media (max-width: 767px) {
  .detail-modal__panel {
    padding: 52px 0 90px;
  }
  .detail-modal__items {
    width: calc(100% - 40px);
  }
  .detail-modal__item {
    margin-bottom: 80px;
  }
  .detail-modal__text {
    margin-top: 24px;
    font-size: 13px;
  }
  .detail-modal__close {
    top: 10px;
    right: 10px;
    width: 30px;
    height: 30px;
  }
  .detail-modal__arrow {
    top: calc((100vw - 40px) * .625);
  }
}
.modal-look {
  width: min(50.8vw, 650px);
  margin: 0 auto 120px;
}
.modal-look figure {
  width: 100%;
  aspect-ratio: 650/867;
  overflow: hidden;
}
.modal-look img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.modal-look__credits {
  display: grid;
  gap: 16px;
  margin-top: 30px;
}

.credit {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 0 4px 16px;
  border-bottom: 1px dashed #000;
  color: #000;
  font-size: 13px;
  line-height: 1.45;
}
.credit span {
  font-size: 13px;
}
.credit a {
  border-bottom: 1px solid currentColor;
  letter-spacing: 0.1em;
}

@media (max-width: 767px) {
  .modal__panel {
    padding: 52px 0 90px;
    background: #fff;
  }
  .modal__close {
    top: 10px;
    right: 10px;
    width: 30px;
    height: 30px;
  }
  .modal-look {
    width: 90vw;
  }
  .modal-look__credits {
    gap: 12px;
  }
  .credit {
    padding: 0 4px 12px;
  }
}
.look {
  position: relative;
  overflow-x: clip;
  background: #fff;
}
.look__contents {
  position: relative;
  z-index: 1;
  width: 100vw;
  margin-top: 0;
  padding-top: 120px;
  background: #fff;
}
.look__header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 40px;
  pointer-events: none;
  font-size: 20px;
}
.look__header p:last-child {
  width: 135px;
  font-size: 14px;
  letter-spacing: 0.05em;
  text-align: right;
}

.look-section {
  position: relative;
  width: 100vw;
  margin-top: var(--section-gap, 150px);
}
.look-section:first-of-type {
  margin-top: 0;
}
.look-section:nth-of-type(2) {
  --section-gap: 150px;
}
.look-section:nth-of-type(3) {
  --section-gap: 187px;
}
.look-section:nth-of-type(4) {
  --section-gap: 333px;
}
.look-section:nth-of-type(5) {
  --section-gap: 233px;
}
.look-section:nth-of-type(6) {
  --section-gap: 234px;
}
.look-section:nth-of-type(7) {
  --section-gap: 137px;
}
.look-section:nth-of-type(8) {
  --section-gap: 284px;
}
.look-section:nth-of-type(9) {
  --section-gap: 223px;
}
.look-section:nth-of-type(10) {
  --section-gap: 223px;
}
.look-section:nth-of-type(11) {
  --section-gap: 201px;
}
.look-section:nth-of-type(12) {
  --section-gap: 197px;
}
.look-section:nth-of-type(13) {
  --section-gap: 197px;
}
.look-section:nth-of-type(14) {
  --section-gap: 247px;
}
.look-section:nth-of-type(15) {
  --section-gap: 345px;
}
.look-section:nth-of-type(16) {
  --section-gap: 263px;
}
.look-section img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.look-section--stack {
  display: grid;
  gap: 50px;
  width: min(50.78vw, 650px);
  margin-right: auto;
  margin-left: auto;
}
.look-section--background {
  height: min(66.875vw, 856px);
  overflow: hidden;
}
.look-section--background img {
  height: 128%;
  -o-object-position: center top;
     object-position: center top;
}
.look-section--split {
  display: grid;
  grid-template-columns: 40vw 1fr;
  align-items: start;
  min-height: 66.6vw;
}
.look-section--split .look-card:first-child {
  width: 40vw;
  max-width: none;
}
.look-section--split .look-card:nth-child(2) {
  width: 50vw;
  max-width: none;
  margin-left: auto;
}
.look-section--split .look-caption {
  position: absolute;
  bottom: -2vw;
  left: 17.5vw;
  width: 28.125vw;
}
.look-section--split-right {
  grid-template-columns: 50vw 1fr;
}
.look-section--split-right .look-card:first-child {
  width: 50vw;
  max-width: none;
}
.look-section--split-right .look-card:nth-child(2) {
  width: 40vw;
  max-width: none;
  margin-left: auto;
}
.look-section--split-right .look-caption {
  bottom: -7vw;
  right: 15.7vw;
  left: auto;
}
.look-section--asym {
  display: grid;
  grid-template-columns: 50vw 1fr;
  align-items: start;
  min-height: 66.6vw;
}
.look-section--asym .look-section__side {
  width: 31.25vw;
  max-width: 400px;
  margin: 12.5vw 0 0 9.375vw;
}
.look-section--asym .look-caption {
  margin-top: 80px;
}
.look-section--duo {
  display: grid;
  grid-template-columns: repeat(2, 50vw);
}
.look-section--duo figure {
  position: relative;
  aspect-ratio: 640/853;
  overflow: hidden;
}
.look-section--single {
  width: min(50.78vw, 650px);
  margin-right: auto;
  margin-left: auto;
}
.look-section--full {
  --parallax-offset: 0px;
  height: min(100.3125vw, 1284px);
  overflow: hidden;
}
.look-section--full > img {
  height: 118%;
  -o-object-position: center bottom;
     object-position: center bottom;
}
.look-section--pool {
  height: min(81.3vw, 1041px);
}
.look-section--pool .look-section__bg {
  position: absolute;
  right: 0;
  left: 0;
  top: min(9.375vw, 120px);
  height: min(66.875vw, 856px);
  overflow: hidden;
}
.look-section--pool .look-section__bg img {
  height: 124%;
  -o-object-position: center top;
     object-position: center top;
}
.look-section--pool .look-card {
  position: relative;
  width: min(34.375vw, 440px);
  margin: 0 auto;
  z-index: 1;
}
.look-section--left, .look-section--right {
  min-height: min(67.73vw, 867px);
}
.look-section--left .look-card, .look-section--right .look-card {
  width: 50vw;
}
.look-section--right .look-card {
  margin-left: auto;
}
.look-section--ending {
  display: flex;
  justify-content: center;
}
.look-section--ending figure {
  width: min(31.25vw, 400px);
  aspect-ratio: 400/533;
  overflow: hidden;
}

.js-parallax-image {
  transform: translate3d(0, calc(var(--parallax-y, 0px) + var(--parallax-offset, 0px)), 0);
  will-change: transform;
}

.js-parallax-item {
  transform: translate3d(0, var(--parallax-item-y, 0px), 0);
  will-change: transform;
}

.look-card {
  position: relative;
  aspect-ratio: 650/867;
  overflow: hidden;
}
.look-card--wide {
  aspect-ratio: 640/853;
}
.look-card--half {
  width: 50vw;
  aspect-ratio: 640/853;
}
.look-card--small {
  aspect-ratio: 400/533;
}
.look-card.is-reveal-ready {
  opacity: 0;
  transform: translate3d(0, 28px, 0);
  transition: opacity 0.8s ease, transform 0.8s ease;
  will-change: opacity, transform;
}
.look-card.is-reveal-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.look-caption {
  max-height: 220px;
  overflow: hidden;
  font-size: 14px;
  line-height: 2;
}
.look-caption--center {
  width: 76.9%;
  margin: 45px auto 0;
}
.look-caption--white {
  position: absolute;
  top: 16.9%;
  left: 6.875%;
  width: 26.8%;
  color: #fff;
}
.look-caption--side {
  position: absolute;
  top: 11%;
  left: calc(50% + 195px);
  width: 254px;
}
.look-caption--right {
  position: absolute;
  right: 7.8vw;
  bottom: 5.8vw;
  width: 254px;
}
.look-caption--left {
  position: absolute;
  bottom: 5.8vw;
  left: 7.3vw;
  width: 254px;
}

.look-footer {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  width: min(85.94vw, 1100px);
  min-height: 299px;
  margin: clamp(180px, 20.5vw, 263px) auto 0;
  padding-bottom: 140px;
  font-size: 13px;
}
.look-footer__links {
  display: grid;
  align-content: start;
  gap: 10px;
  width: -moz-max-content;
  width: max-content;
  line-height: 1;
  letter-spacing: 0.03em;
}
.look-footer__logo {
  position: absolute;
  bottom: 138px;
  left: 0;
  width: 145px;
  height: auto;
}
.look-footer__staff {
  position: absolute;
  right: 0;
  bottom: 138px;
  width: 175px;
  text-align: right;
  line-height: 1.8;
}
.look-footer__title {
  font-size: 26px;
  line-height: 1;
  white-space: nowrap;
}
.look-footer__season {
  margin-top: 10px;
  font-size: 14px;
  letter-spacing: 0.06em;
}
.look-footer__copy {
  position: absolute;
  bottom: 50px;
  left: 0;
  font-size: 12px;
}

@media (max-width: 767px) {
  .look__contents {
    padding-top: 20.513vw;
  }
  .look__header {
    padding: 4.872vw 3.077vw;
    font-size: 4.103vw;
  }
  .look__header p:last-child {
    width: 34.615vw;
    font-size: 3.077vw;
    letter-spacing: 0.03em;
  }
  .look-section {
    width: 100vw;
    margin-top: var(--section-gap-sp, 25.641vw);
  }
  .look-section:nth-of-type(2) {
    --section-gap-sp: 24.615vw;
  }
  .look-section:nth-of-type(3) {
    --section-gap-sp: 25.641vw;
  }
  .look-section:nth-of-type(4) {
    --section-gap-sp: 22.051vw;
  }
  .look-section:nth-of-type(5) {
    --section-gap-sp: 15.385vw;
  }
  .look-section:nth-of-type(6) {
    --section-gap-sp: 23.077vw;
  }
  .look-section:nth-of-type(7) {
    --section-gap-sp: 18.462vw;
  }
  .look-section:nth-of-type(8) {
    --section-gap-sp: 18.462vw;
  }
  .look-section:nth-of-type(9) {
    --section-gap-sp: 31vw;
  }
  .look-section:nth-of-type(10) {
    --section-gap-sp: 20.513vw;
  }
  .look-section:nth-of-type(11) {
    --section-gap-sp: 20.513vw;
  }
  .look-section:nth-of-type(12) {
    --section-gap-sp: 25.641vw;
  }
  .look-section:nth-of-type(13) {
    --section-gap-sp: 25.641vw;
  }
  .look-section:nth-of-type(14) {
    --section-gap-sp: 33.846vw;
  }
  .look-section:nth-of-type(15) {
    --section-gap-sp: 22.051vw;
  }
  .look-section:nth-of-type(16) {
    --section-gap-sp: 29.744vw;
  }
  .look-section--stack {
    gap: 2.564vw;
    width: 79.487vw;
  }
  .look-section--background {
    height: 96vw;
    overflow: hidden;
  }
  .look-section--background img {
    width: 129.231vw;
    height: 124vw;
    max-width: none;
    margin-left: -2.564vw;
  }
  .look-section--split, .look-section--split-right {
    display: flex;
    min-height: 0;
    flex-direction: column;
  }
  .look-section--split .look-card:first-child,
  .look-section--split .look-card:nth-child(2), .look-section--split-right .look-card:first-child,
  .look-section--split-right .look-card:nth-child(2) {
    width: 100vw;
    max-width: none;
    margin: 0;
  }
  .look-section--split .look-card:nth-child(2), .look-section--split-right .look-card:nth-child(2) {
    width: 79.487vw;
  }
  .look-section--split .look-caption, .look-section--split-right .look-caption {
    position: static;
    width: 56.41vw;
    margin: 9.744vw 7.692vw 0 auto;
    font-size: 2.564vw;
    line-height: 1.5;
    letter-spacing: 0.05em;
  }
  .look-section--split-left .look-card:first-child {
    order: 3;
    width: 79.487vw;
    margin-top: 9.487vw;
  }
  .look-section--split-left .look-card:nth-child(2) {
    order: 1;
    width: 100vw;
  }
  .look-section--split-left .look-caption {
    order: 2;
    margin: 9.744vw 7.692vw 0 auto;
  }
  .look-section--split-right {
    align-items: flex-end;
  }
  .look-section--split-right .look-card:first-child {
    width: 100vw;
    order: 1;
  }
  .look-section--split-right .look-card:nth-child(2) {
    width: 79.487vw;
    order: 3;
    margin-top: 9.744vw;
  }
  .look-section--split-right .look-caption {
    order: 2;
    width: 53.846vw;
    margin: 7.692vw auto 0 7.692vw;
  }
  .look-section--asym {
    display: flex;
    min-height: 0;
    flex-direction: column;
  }
  .look-section--asym .look-card {
    width: 100vw;
  }
  .look-section--asym .look-section__side {
    display: flex;
    width: 71.795vw;
    max-width: none;
    margin: 28.205vw auto 0;
    flex-direction: column;
  }
  .look-section--asym .look-section__side .look-card {
    width: 71.795vw;
  }
  .look-section--asym .look-caption {
    order: -1;
    width: 65.128vw;
    margin: 0 auto 12.821vw;
    font-size: 2.564vw;
    line-height: 1.5;
    letter-spacing: 0.05em;
  }
  .look-section--duo {
    display: grid;
    grid-template-columns: repeat(2, 50vw);
  }
  .look-section--duo figure {
    width: 50vw;
  }
  .look-section--duo-stack {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.564vw;
    width: 79.487vw;
    margin-right: auto;
    margin-left: auto;
  }
  .look-section--duo-stack figure {
    width: 100%;
    aspect-ratio: 310/413.333;
  }
  .look-section--single {
    width: 100vw;
  }
  .look-section--single .look-card {
    width: 100vw;
  }
  .look-section--caption-over .look-caption {
    position: absolute;
    top: -17.179vw;
    left: 5.897vw;
    width: 56.41vw;
    margin: 0;
  }
  .look-section--full {
    --parallax-offset: 0px;
    height: 133.333vw;
  }
  .look-section--full > img {
    height: 150%;
    -o-object-position: center bottom;
       object-position: center bottom;
  }
  .look-section--pool {
    height: 161.026vw;
    overflow: hidden;
  }
  .look-section--pool .look-section__bg {
    top: 20vw;
    height: 151.282vw;
  }
  .look-section--pool .look-section__bg img {
    width: 392.821vw;
    height: 220.513vw;
    max-width: none;
    -o-object-position: center top;
       object-position: center top;
  }
  .look-section--pool .look-card {
    width: 71.795vw;
  }
  .look-section--left, .look-section--right {
    min-height: auto;
  }
  .look-section--left .look-card, .look-section--right .look-card {
    width: 100vw;
  }
  .look-section--left .look-caption {
    width: 56.41vw;
    margin: 7.692vw auto 0 7.692vw;
  }
  .look-section--right .look-caption {
    width: 56.41vw;
    margin: 7.692vw 7.692vw 0 auto;
  }
  .look-section--ending figure {
    width: 51.282vw;
  }
  .look-card {
    aspect-ratio: 390/520;
  }
  .look-card--wide {
    aspect-ratio: 390/520;
  }
  .look-card--small {
    aspect-ratio: 280/373;
  }
  .look-caption {
    max-height: 37.692vw;
    font-size: 2.564vw;
    line-height: 1.5;
    letter-spacing: 0.05em;
  }
  .look-caption--center {
    width: 76.923vw;
    margin: 6.923vw auto 0;
  }
  .look-caption--white {
    position: absolute;
    top: 7.179vw;
    left: 6.154vw;
    width: 26.667vw;
    margin: 0;
    color: #fff;
  }
  .look-caption--side, .look-caption--right, .look-caption--left {
    position: static;
    width: 56.41vw;
    margin: 7.692vw auto 0;
  }
  .look-footer {
    display: block;
    position: relative;
    width: 91.282vw;
    min-height: 82vw;
    margin-top: 44.615vw;
    padding-bottom: 0;
    font-size: 3.077vw;
  }
  .look-footer__links {
    position: absolute;
    top: 24vw;
    left: 0;
    gap: 1.282vw;
    font-size: 3.077vw;
  }
  .look-footer__logo {
    bottom: 14vw;
    left: 0;
    width: 30.256vw;
  }
  .look-footer__staff {
    position: static;
    width: auto;
    margin: 0;
    text-align: left;
  }
  .look-footer__title {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 6.667vw;
  }
  .look-footer__season {
    position: absolute;
    top: 7.949vw;
    left: 0;
    margin: 0;
    font-size: 3.59vw;
  }
  .look-footer__copy {
    bottom: 4vw;
    left: 0;
    font-size: 3.077vw;
    white-space: nowrap;
  }
}
.chaos-page {
  overflow: clip;
  background: #fff;
  font-family: din-condensed, sans-serif;
}

.chaos-look {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: 41.6666666667vw;
  width: 100%;
}
.chaos-look__item {
  position: relative;
  min-width: 0;
  overflow: hidden;
  background: #000;
}
.chaos-look__item::after {
  position: absolute;
  inset: 0;
  z-index: 3;
  background: #000;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.85s ease;
  content: "";
}
.chaos-look__item.is-reveal-ready::after {
  opacity: 1;
}
.chaos-look__item.is-visible::after {
  opacity: 0;
}

@media (prefers-reduced-motion: reduce) {
  .chaos-look__item {
    transition: none;
  }
  .chaos-look__item::after {
    transition: none;
  }
}
.chaos-look__item > img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.chaos-look__item--small {
  grid-column: span 1;
  grid-row: span 1;
}
.chaos-look__item--large {
  grid-column: span 2;
  grid-row: span 2;
}
.chaos-look__item--hero {
  grid-column: 1/span 2;
  grid-row: 1/span 2;
}
.chaos-look__item--photo01 {
  grid-column: 3;
  grid-row: 1;
}
.chaos-look__item--photo02 {
  grid-column: 3;
  grid-row: 2;
}
.chaos-look__item--photo03 {
  grid-column: 1;
  grid-row: 3;
}
.chaos-look__item--photo04 {
  grid-column: 2;
  grid-row: 3;
}
.chaos-look__item--photo05 {
  grid-column: 3;
  grid-row: 3;
}
.chaos-look__item--photo06 {
  grid-column: 1;
  grid-row: 4;
}
.chaos-look__item--photo07 {
  grid-column: 1;
  grid-row: 5;
}
.chaos-look__item--photo08 {
  grid-column: 2/span 2;
  grid-row: 4/span 2;
}
.chaos-look__item--photo09 {
  grid-column: 1/span 2;
  grid-row: 6/span 2;
}
.chaos-look__item--photo10 {
  grid-column: 3;
  grid-row: 6;
}
.chaos-look__item--photo11 {
  grid-column: 3;
  grid-row: 7;
}
.chaos-look__item--photo12 {
  display: none;
}
.chaos-look__open {
  position: absolute;
  right: 2.35%;
  bottom: 1.9%;
  z-index: 1;
  width: 30px;
  aspect-ratio: 1;
  border: 0;
  background: transparent;
  color: #fff;
  cursor: pointer;
}
.chaos-look__open::before, .chaos-look__open::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 1px;
  background: currentColor;
  content: "";
}
.chaos-look__open::before {
  transform: translate(-50%, -50%);
}
.chaos-look__open::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.chaos-look__logo {
  position: absolute;
  top: 3.5%;
  left: 3.5%;
  width: 12.75% !important;
  height: auto !important;
  -o-object-fit: contain !important;
     object-fit: contain !important;
}
.chaos-look__heading {
  position: absolute;
  top: 31.75%;
  left: 3.5%;
  color: #fff;
}
.chaos-look__heading img {
  display: block;
  width: 100%;
  height: auto;
}
.chaos-look__lead {
  margin: 0;
  font-size: clamp(16px, 2.03vw, 26px);
  line-height: 1.2;
}
.chaos-look__lead span {
  font-size: 1.2em;
}
.chaos-look__season {
  margin: 42px 0 0;
  font-size: clamp(12px, 1.56vw, 20px);
  letter-spacing: 0.03em;
}

.chaos-footer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2rem;
  padding: clamp(4rem, 6.25vw, 5rem) clamp(1.5rem, 7.03vw, 5.625rem);
  color: #000;
  font-size: 14px;
  letter-spacing: 0.05em;
}
.chaos-footer__links {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.chaos-footer__links a {
  color: inherit;
  text-decoration: none;
}
.chaos-footer__links img {
  width: 145px;
  margin-top: 3.1rem;
}
.chaos-footer__credits {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-self: end;
  text-align: right;
  line-height: 1.7;
}
.chaos-footer__credits small {
  display: block;
  margin-top: auto;
  font-size: 12px;
}

@media (max-width: 767px) {
  .chaos-look {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: 62.5vw;
  }
  .chaos-look__item--hero {
    grid-column: 1/-1;
    grid-row: 1/span 2;
  }
  .chaos-look__item--photo01 {
    grid-column: 1;
    grid-row: 3;
  }
  .chaos-look__item--photo02 {
    grid-column: 2;
    grid-row: 3;
  }
  .chaos-look__item--photo03 {
    grid-column: 1;
    grid-row: 4;
  }
  .chaos-look__item--photo04 {
    grid-column: 2;
    grid-row: 4;
  }
  .chaos-look__item--photo08 {
    grid-column: 1/-1;
    grid-row: 5/span 2;
  }
  .chaos-look__item--photo07 {
    grid-column: 1;
    grid-row: 7;
  }
  .chaos-look__item--photo06 {
    grid-column: 2;
    grid-row: 7;
  }
  .chaos-look__item--photo05 {
    grid-column: 1;
    grid-row: 8;
  }
  .chaos-look__item--photo11 {
    grid-column: 2;
    grid-row: 8;
  }
  .chaos-look__item--photo09 {
    grid-column: 1/-1;
    grid-row: 9/span 2;
  }
  .chaos-look__item--photo10 {
    grid-column: 1;
    grid-row: 11;
  }
  .chaos-look__item--photo12 {
    display: block;
    grid-column: 2;
    grid-row: 11;
  }
  .chaos-look__open {
    width: 18px;
    right: 5.1%;
    bottom: 4.1%;
  }
  .chaos-look__logo {
    top: 2.9%;
    left: 3.6%;
    width: 20.5% !important;
  }
  .chaos-look__heading {
    top: 31.75%;
    left: 3.5%;
  }
  .chaos-look__lead {
    font-size: 13px;
  }
  .chaos-look__season {
    margin-top: 20px;
    font-size: 10px;
  }
  .chaos-footer {
    padding: 24px;
    font-size: 14px;
  }
  .chaos-footer__links img {
    width: 100px;
    margin-top: 3.1rem;
  }
  .chaos-footer__credits {
    font-size: 12px;
  }
  .chaos-footer__credits small {
    margin-top: auto;
    font-size: 10px;
  }
}
.plus-button {
  position: absolute;
  z-index: 2;
  right: 20px;
  bottom: 20px;
  width: 30px;
  height: 30px;
  cursor: pointer;
}
.plus-button::before, .plus-button::after {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background: #000;
  content: "";
}
.plus-button::after {
  transform: rotate(90deg);
}
.plus-button--white::before, .plus-button--white::after {
  background: #fff;
}

@media (max-width: 767px) {
  .plus-button {
    right: 10px;
    bottom: 10px;
    width: 20px;
    height: 20px;
  }
}/*# sourceMappingURL=style.css.map */
