@charset "UTF-8";
@import url("https://use.typekit.net/xta6wul.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;
  }
}
* {
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: #000;
  background: #FFF;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  overflow-x: clip;
  opacity: 0;
  transition: opacity 0.7s ease;
}

body.is-loaded {
  opacity: 1;
}

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

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

button {
  color: inherit;
  font: inherit;
}

.item-d-none {
  display: none !important;
}

.lp-restock {
  display: none;
}
.item-d-none + .lp-restock {
  display: inline;
}

.lp-denim-row .lp-credit span.lp-restock {
  margin-top: 0.5vw;
}
.lp-denim-row .item-d-none + .lp-restock {
  display: block;
}
.lp-denim-row .lp-restock a {
  margin-top: 0;
}

.lp {
  width: 100%;
  display: flex;
  align-items: flex-start;
  text-align: left;
}
.lp-visual {
  width: 50%;
  height: 75vw;
  position: sticky;
  top: min(0px, 100vh - 75vw);
  overflow: hidden;
  background: #333;
}
.lp-visual__photo {
  width: 100%;
  height: 100%;
}
.lp-visual__photo picture,
.lp-visual__photo picture img {
  display: block;
  width: 100%;
  height: auto;
}
.lp-visual__title {
  width: 89.2%;
  position: absolute;
  left: 5.4%;
  bottom: 5.2%;
}
.lp-visual__title img {
  display: block;
  width: 100%;
}
.lp-visual__meta {
  width: 88.9%;
  position: absolute;
  left: 5.5%;
  bottom: 2.7%;
  display: flex;
  justify-content: space-between;
  color: #fff;
  font-family: "helvetica-neue-lt-pro", sans-serif;
  font-size: 1.1vw;
  letter-spacing: 0.04em;
}
.lp-content {
  width: 50%;
  overflow: hidden;
}

.lp-photo {
  display: block;
  background: #d9d9d9;
  position: relative;
  overflow: hidden;
}
.lp-photo > img {
  display: block;
  width: 100%;
  height: auto;
}
.lp-photo::after {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12), rgba(0, 0, 0, 0.05));
}

.lp-section {
  width: 100%;
  padding-bottom: 5vw;
}
.lp-section-stack {
  position: relative;
}
.lp-heading {
  padding: 2.5vw;
}
.lp-heading h1 {
  margin: 0 0 3.2vw;
  font-family: "helvetica-neue-lt-pro", sans-serif;
  font-size: 3.6vw;
  line-height: 0.9;
  font-weight: 700;
  letter-spacing: -0.04em;
}
.lp-heading h2 {
  margin: 0 0 1vw;
  font-size: 1.25vw;
  line-height: 1.6;
  font-weight: 700;
}
.lp-heading p {
  margin: 0;
  font-size: 0.95vw;
  line-height: 1.8;
}
.lp-color__hero {
  width: 100%;
}
.lp-color__grid {
  padding: 2.56vw;
  display: flex;
  align-items: flex-start;
  gap: 5.04%;
}
.lp-color__grid .lp-look {
  width: 100%;
}
.lp-color__grid .lp-look + .lp-look {
  margin-top: 2.56vw;
}
.lp-color__grid--three .lp-color__column--right {
  padding-top: 17.43vw;
}
.lp-color__grid--five .lp-color__column--left {
  padding-top: 18.33vw;
}
.lp-color__grid--five .lp-color__column--right {
  padding-top: 0;
}
.lp-color__grid--four .lp-color__column--right {
  padding-top: 0;
}
.lp-color__column {
  flex: 0 0 47.48%;
}
.lp-color:nth-child(3) .lp-color__column--left, .lp-color:nth-child(4) .lp-color__column--left {
  padding-top: 17.43vw;
}
.lp-color:nth-child(3) .lp-color__column--right {
  padding-top: 0;
}
.lp-look {
  padding: 0;
  border: 0;
  background: none;
  position: relative;
  cursor: pointer;
}
.lp-look .lp-photo {
  width: 100%;
  aspect-ratio: 2/3;
}
.lp-look__icon {
  width: 2vw;
  height: 2vw;
  position: absolute;
  right: 0.8vw;
  bottom: 0.8vw;
  pointer-events: none;
}
.lp-look__icon::before, .lp-look__icon::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  background: #fff;
  transform: translate(-50%, -50%);
}
.lp-look__icon::before {
  width: 100%;
  height: 1px;
}
.lp-look__icon::after {
  width: 1px;
  height: 100%;
}
.lp-feature {
  position: relative;
}
.lp-feature h1 {
  margin: 0 0 3.2vw;
  font-family: "helvetica-neue-lt-pro", sans-serif;
  font-size: 3.6vw;
  line-height: 0.9;
  font-weight: 700;
  letter-spacing: -0.04em;
}
.lp-feature h2 {
  margin: 0 0 1vw;
  font-size: 1.25vw;
  line-height: 1.6;
  font-weight: 700;
}
.lp-feature p {
  margin: 0;
  font-size: 0.95vw;
  line-height: 1.8;
}
.lp-feature__photo {
  width: 100%;
}
.lp-feature__copy {
  width: 100%;
  min-height: 18vw;
  padding: 3vw;
  position: absolute;
  left: 0;
  bottom: 0;
  color: #fff;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.55));
}
.lp-feature__copy--top {
  top: 0;
  bottom: auto;
  background: linear-gradient(rgba(0, 0, 0, 0.55), transparent);
}

.lp-outer-grid {
  padding: 2.56vw;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.56vw;
}
.lp-outer-grid .lp-look:nth-child(even) {
  margin-top: 8vw;
}
.lp-outer-grid .lp-look:nth-child(3n) {
  grid-column: 1/-1;
  width: 67%;
}
.lp-chic-grid, .lp-product-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.8vw;
}
.lp-chic-grid .lp-look, .lp-product-grid .lp-look {
  width: 100%;
}
.lp-chic-grid .lp-photo, .lp-product-grid .lp-photo {
  aspect-ratio: 2/3;
}
.lp-product-grid {
  padding: 0 2.5vw;
  gap: 1.2vw;
}
.lp-product-grid .lp-look:nth-child(3n+2) {
  margin-top: 5vw;
}
.lp-scroll {
  width: 100%;
  display: flex;
  gap: 1.2vw;
  padding: 0 2.5vw 1.2vw;
  overflow-x: auto;
  scrollbar-color: #000 transparent;
  scrollbar-width: thin;
}
.lp-scroll::-webkit-scrollbar {
  height: 3px;
}
.lp-scroll::-webkit-scrollbar-thumb {
  background: #000;
}
.lp-scroll .lp-look {
  flex: 0 0 36%;
}
.lp-scroll .lp-photo {
  aspect-ratio: 2/3;
}
.lp-scroll__item {
  flex: 0 0 36%;
}
.lp-scroll__item .lp-photo {
  display: block;
  width: 100%;
  aspect-ratio: 2/3;
}
.lp-heading--compact {
  padding-bottom: 2vw;
}
.lp-heading--compact p {
  margin-bottom: 0.8vw;
  font-family: "helvetica-neue-lt-pro", sans-serif;
  font-size: 0.9vw;
}
.lp-shoes {
  padding: 3vw 0;
}
.lp-shoes__hero {
  width: 100%;
}
.lp-shoes__group {
  margin-bottom: 4vw;
}
.lp-shoes__title {
  margin: 0 2.5vw 1.5vw;
  font-family: "helvetica-neue-lt-pro", sans-serif;
  font-size: 2.2vw;
  line-height: 1;
}
.lp-shoes__scroll {
  display: flex;
  gap: 1.2vw;
  padding: 0 2.5vw 1.2vw;
  overflow-x: auto;
  scrollbar-color: #000 transparent;
  scrollbar-width: thin;
}
.lp-shoes__scroll::-webkit-scrollbar {
  height: 3px;
}
.lp-shoes__scroll::-webkit-scrollbar-thumb {
  background: #000;
}
.lp-shoes__item {
  flex: 0 0 31%;
}
.lp-shoes__item .lp-photo {
  aspect-ratio: auto;
}
.lp-credit {
  padding: 0.8vw;
  font-family: "helvetica-neue-lt-pro", sans-serif;
  font-size: 0.8vw;
  line-height: 1.3;
}
.lp-credit a {
  display: inline-block;
  margin-top: 0.5vw;
  color: inherit;
  text-decoration: none;
}
.lp-credit > div {
  display: block;
}
.lp-denim-row__photo {
  display: block;
  width: 50%;
  margin-left: auto;
  aspect-ratio: 2/3;
}
.lp-denim-row .lp-credit span,
.lp-denim-row .lp-credit a {
  display: block;
}
.lp-denim-row .lp-credit a {
  margin-top: 0.5vw;
}
.lp-denim-row .lp-credit span:not(:first-of-type) {
  margin-top: 1.5vw;
}
.lp-denim-slider {
  width: 50%;
  margin-left: auto;
  aspect-ratio: auto;
  position: relative;
  display: grid;
}
.lp-denim-slider__slide {
  display: block;
  grid-area: 1/1;
  width: 100%;
  height: auto;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.35s ease;
}
.lp-denim-slider__slide.is-active {
  opacity: 1;
}
.lp-denim-slider__slide[hidden] {
  display: none !important;
}
.lp-denim-slider__dots {
  display: flex;
  justify-content: flex-end;
  gap: 6px;
  position: absolute;
  right: 10px;
  bottom: 10px;
  z-index: 1;
}
.lp-denim-slider__dot {
  width: 8px;
  height: 8px;
  padding: 0;
  border: 1px solid #fff;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
}
.lp-denim-slider__dot.is-active {
  background: #fff;
}
.lp-card .lp-look, .lp-bag-row .lp-look, .lp-shoes__item .lp-look, .lp-denim-row .lp-look {
  cursor: default;
}

@media screen and (min-width: 769px) {
  .lp-look__icon {
    width: 25px;
    height: 25px;
  }
  .lp-visual {
    padding: 2.5vw;
    top: 0;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    background: #343333;
  }
  .lp-visual__photo {
    width: 50%;
    height: auto;
  }
  .lp-visual__photo picture,
  .lp-visual__photo picture img {
    display: block;
    width: 100%;
    height: auto;
  }
  .lp-visual__title {
    width: 100%;
    position: static;
    margin-top: 3.3125vw;
  }
  .lp-visual__title img {
    width: 99.68%;
  }
  .lp-visual__meta {
    width: 100%;
    position: static;
    margin-top: 2vw;
    font-size: 1vw;
  }
  .lp-heading h1,
  .lp-feature h1 {
    margin-bottom: 1.6vw;
  }
  .look-modal__close {
    width: 50px;
    height: 50px;
  }
}
.look-modal {
  width: 100%;
  height: 100%;
  position: fixed;
  inset: 0;
  z-index: 20;
  overflow-y: auto;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  background: #fff;
  transition: opacity 0.35s ease, visibility 0s linear 0.35s;
}
.look-modal.is-active {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transition: opacity 0.35s ease;
}
.look-modal__close {
  width: 5.5vw;
  height: 5.5vw;
  padding: 0;
  border: 0;
  background: none;
  position: fixed;
  right: 1.2vw;
  top: 1.2vw;
  z-index: 2;
  cursor: pointer;
}
.look-modal__close::before, .look-modal__close::after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  top: 50%;
  background: #000;
}
.look-modal__close::before {
  transform: rotate(45deg);
}
.look-modal__close::after {
  transform: rotate(-45deg);
}
.look-modal__inner {
  max-width: 1232px;
  padding: 104px 24px;
  margin: 0 auto;
}
.look-modal__details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 80px 32px;
}

.lp-section--trend .lp-section__main-credit {
  margin-bottom: 1.2vw;
}

.look-detail {
  min-width: 0;
  scroll-margin-top: 104px;
}
.look-detail__photo {
  width: 100%;
  aspect-ratio: 3/4;
}
.look-detail__credits {
  margin-top: 20px;
  font-family: "helvetica-neue-lt-pro", sans-serif;
  font-size: 12px;
  line-height: 1.4;
}
.look-detail__credits p {
  margin: 0 0 0.5vw;
}
.look-detail__credits a {
  margin-left: 10px;
  color: inherit;
  text-decoration: underline;
}
.look-detail__credit {
  display: flex;
  align-items: baseline;
  gap: 0.4em;
  margin-bottom: 0.5vw;
  white-space: nowrap;
}
.look-detail__credit > div {
  flex: 0 0 auto;
}

.lp-preview {
  width: 100%;
  margin-left: 0;
  padding: 0 2.5vw 4vw;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.5vw;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}
.lp-preview__heading {
  width: 100%;
  text-align: center;
  font-family: "helvetica-neue-lt-pro", sans-serif;
  font-weight: 700;
}
.lp-preview__heading h2 {
  margin: 0;
  font-size: 3vw;
  line-height: 0.9;
  letter-spacing: -0.04em;
}
.lp-preview__heading p {
  margin: 0;
  font-size: 2.2vw;
  line-height: 0.9;
  letter-spacing: -0.04em;
}
.lp-preview__embed {
  width: 100%;
  aspect-ratio: 350/197;
  background: #bdbdbd;
}
.lp-preview__embed iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}
.lp-preview__intro, .lp-preview__info {
  width: 100%;
  font-size: 0.94vw;
  line-height: 1.8;
}
.lp-preview__intro p {
  margin: 0 0 0.8vw;
}
.lp-preview__intro p:last-child {
  margin-bottom: 0;
}
.lp-preview__info h3 {
  margin: 0 0 0.625vw;
  font-size: 1.1vw;
  line-height: 1.8;
}
.lp-preview__info dl, .lp-preview__info dd {
  margin: 0;
}
.lp-preview__info dl > div {
  margin-bottom: 0.625vw;
}
.lp-preview__info dl > div:last-child {
  margin-bottom: 0;
}
.lp-preview__info dt {
  font-weight: 700;
}

footer {
  width: 100%;
  margin-left: 0;
  padding: 4vw 2.5vw;
  background: #343333;
  color: #fff;
  text-align: left;
}
footer a {
  color: #fff;
}

.infoot ul {
  display: flex;
  gap: 1.5vw;
  padding: 0;
  margin: 0 0 3vw;
  list-style: none;
}

.copy {
  margin: 0;
  font-size: 10px;
}

@media screen and (max-width: 768px) {
  .lp {
    display: block;
  }
  .lp-visual {
    width: 100%;
    height: 150vw;
    max-height: none;
    position: relative;
    top: auto;
  }
  .lp-visual__title {
    width: 89.2%;
    left: 5.4%;
    bottom: 6.4%;
  }
  .lp-visual__meta {
    font-size: 2.8vw;
    bottom: 2.7%;
  }
  .lp-content {
    width: 100%;
  }
  .lp-section {
    padding-bottom: 10vw;
  }
  .lp-heading {
    padding: 6.2vw;
  }
  .lp-heading h1 {
    margin-bottom: 6vw;
    font-size: 9.2vw;
  }
  .lp-heading h2 {
    margin-bottom: 5vw;
    font-size: 4.1vw;
  }
  .lp-heading p {
    font-size: 3.1vw;
    line-height: 1.8;
  }
  .lp-heading--compact {
    padding-bottom: 5vw;
  }
  .lp-heading--compact p {
    margin-bottom: 2vw;
    font-size: 3vw;
  }
  .lp-feature h1 {
    margin-bottom: 6vw;
    font-size: 9.2vw;
  }
  .lp-feature h2 {
    margin-bottom: 5vw;
    font-size: 4.1vw;
  }
  .lp-feature p {
    font-size: 3.1vw;
    line-height: 1.8;
  }
  .lp-feature__copy {
    min-height: 44vw;
    padding: 6.2vw;
  }
  .lp-color__grid {
    padding: 5.1vw;
    gap: 5.04%;
  }
  .lp-color__grid .lp-look + .lp-look {
    margin-top: 5.13vw;
  }
  .lp-color__grid--three .lp-color__column--right {
    padding-top: 34.87vw;
  }
  .lp-color__grid--five .lp-color__column--left {
    padding-top: 36.67vw;
  }
  .lp-color__grid--five .lp-color__column--right, .lp-color__grid--four .lp-color__column--right {
    padding-top: 0;
  }
  .lp-color:nth-child(3) .lp-color__column--left, .lp-color:nth-child(4) .lp-color__column--left {
    padding-top: 34.87vw;
  }
  .lp-color:nth-child(3) .lp-color__column--right {
    padding-top: 0;
  }
  .lp-look::after {
    width: 5vw;
    height: 5vw;
    right: 2vw;
    bottom: 2vw;
    font-size: 6vw;
  }
  .lp-look-grid--two {
    gap: 6.15vw 2.05vw;
  }
  .lp-outer-grid {
    padding: 5.1vw;
    gap: 5.1vw;
  }
  .lp-outer-grid .lp-look:nth-child(even) {
    margin-top: 16vw;
  }
  .lp-outer-grid .lp-look:nth-child(3n) {
    width: 67%;
  }
  .lp-chic-grid, .lp-product-grid {
    gap: 2vw;
  }
  .lp-product-grid {
    padding: 0 5.1vw;
    gap: 2.5vw;
  }
  .lp-product-grid .lp-look:nth-child(3n+2) {
    margin-top: 10vw;
  }
  .lp-scroll {
    gap: 3vw;
    padding: 0 5.1vw 2vw;
  }
  .lp-scroll .lp-look {
    flex-basis: 44%;
  }
  .lp-section--trend .lp-feature {
    margin-bottom: 2.05vw;
  }
  .lp-section--trend .lp-scroll {
    gap: 2.05vw;
    padding: 0 0 2.05vw;
  }
  .lp-section--trend .lp-scroll__item {
    flex-basis: 38.36%;
  }
  .lp-bag-row {
    gap: 2.05vw;
    display: flex;
    align-items: flex-end;
  }
  .lp-bag-row .lp-look {
    width: 48.97%;
  }
  .lp-bag-row__credits {
    width: 48.97%;
    padding: 2.05vw;
    display: flex;
    flex-direction: column;
    align-self: stretch;
    justify-content: flex-end;
    gap: 2.05vw;
  }
  .lp-bag-row__credits .lp-credit {
    width: 100%;
    padding: 0;
  }
  .lp-bag-row:nth-child(even) {
    flex-direction: row-reverse;
  }
  .lp-bag-row:nth-child(even) .lp-bag-row__credits {
    text-align: right;
  }
  .lp-shoes {
    padding: 10.26vw 0;
  }
  .lp-shoes__group {
    margin-bottom: 12.3vw;
  }
  .lp-shoes__title {
    margin: 0 6.15vw 4.1vw;
    font-size: 7.18vw;
  }
  .lp-shoes__scroll {
    gap: 2.05vw;
    padding: 0 0 2.05vw;
  }
  .lp-shoes__item {
    flex-basis: 38.36%;
  }
  .lp-shoes__item .lp-credit {
    padding: 2.05vw;
    font-size: 3.08vw;
  }
  .lp-credit {
    padding: 2vw;
    font-size: 2.8vw;
  }
  .lp-credit a {
    margin-top: 1.5vw;
  }
  .look-modal__close {
    width: 9vw;
    height: 9vw;
    right: 3vw;
    top: 3vw;
  }
  .look-modal__inner {
    padding: 18vw 4vw 16vw;
  }
  .look-modal__details {
    display: block;
  }
  .look-detail {
    margin-bottom: 14vw;
    scroll-margin-top: 18vw;
  }
  .look-detail__credits {
    margin-top: 4vw;
    font-size: 3vw;
  }
  .look-detail__credits p {
    margin-bottom: 2.5vw;
  }
  footer {
    width: 100%;
    margin-left: 0;
    padding: 10vw 6vw;
  }
  .lp-preview {
    width: 100%;
    margin-left: 0;
    padding: 0 5.128vw 10vw;
    gap: 8.205vw;
  }
  .lp-preview__heading h2 {
    font-size: 9.744vw;
  }
  .lp-preview__heading p {
    font-size: 7.179vw;
  }
  .lp-preview__intro, .lp-preview__info {
    font-size: 3.077vw;
  }
  .lp-preview__intro p {
    margin-bottom: 2.564vw;
  }
  .lp-preview__info h3 {
    margin-bottom: 2.05vw;
    font-size: 3.59vw;
  }
  .lp-preview__info dl > div {
    margin-bottom: 2.05vw;
  }
  .infoot ul {
    display: block;
    margin-bottom: 8vw;
  }
  .infoot li {
    margin-bottom: 3vw;
  }
}
.has-title-reveal .lp-section .lp-heading,
.has-title-reveal .lp-section .lp-feature__copy {
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.has-title-reveal .lp-section .is-title-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  .has-title-reveal .lp-section .lp-heading,
  .has-title-reveal .lp-section .lp-feature__copy {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
.is-section-stack-ready .lp-content {
  overflow: visible;
}
.is-section-stack-ready .lp-section-stack > .lp-section {
  position: sticky;
  top: calc(100svh - var(--lp-section-height));
  z-index: var(--lp-section-z-index);
  background: #fff;
  padding-bottom: calc(5vw + 8svh);
}
.is-section-stack-ready .lp-section-stack > .lp-section:last-child {
  padding-bottom: 5vw;
}

@media screen and (max-width: 768px) {
  .is-section-stack-ready .lp-section-stack > .lp-section {
    padding-bottom: calc(10vw + 8svh);
  }
  .is-section-stack-ready .lp-section-stack > .lp-section:last-child {
    padding-bottom: 10vw;
  }
}/*# sourceMappingURL=style.css.map */