@charset "UTF-8";

/* バブアー×ポール・スミス 2026年秋冬コレクション / PC 1400px・SP 375px */

/* ---------- ページ全体 ---------- */

.p-feature {
  overflow-x: clip;
  padding-bottom: calc(240 * (100vw / 1400));
  color: #000;
}

.p-feature > section + section {
  margin-top: 13rem;
}

/* ---------- 画像フェードイン (design-spec 2: 下からフェードイン / 対象は画像のみ) ---------- */

.p-feature__fade {
  opacity: 0;
  transform: translateY(20px);
}

.p-feature__fade--visible {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.7s ease, transform 0.7s ease;
}

/* ---------- MV ---------- */

.p-feature__mv-image {
  width: 100%;
  height: auto;
}

.p-feature__mv-image picture {
  display: block;
  width: 100%;
  height: 100%;
}

.p-feature__mv-image img {
  display: block;
  width: 100%;
  height: auto;
}

/* ---------- リード ---------- */

.p-feature__intro {
  width: 74.8rem;
  margin-inline: auto;
}

.p-feature__intro-title,
.p-feature__intro-label {
  font-family: var(--font-barbour-sans);
  font-size: 2.8rem;
  font-style: italic;
  font-weight: 500;
  line-height: 1.11;
  text-align: center;
}

.p-feature__intro-text {
  margin-top: 13rem;
  font-family: var(--font-zen-kaku-gothic-new);
  font-size: 1.7rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 2;
}

.p-feature__intro-label {
  margin-top: 13rem;
}

/* ---------- ルック (Section01〜12) 共通 ---------- */

.p-feature__look-img img {
  display: block;
  width: 100%;
  height: auto;
}

.p-feature__look > .p-feature__look-img + .p-feature__look-img,
.p-feature__look > .p-feature__look-img + .p-feature__look-group {
  margin-top: 4rem;
}

.p-feature__look-row {
  display: flex;
  align-items: flex-start;
}

.p-feature__credit {
  margin-top: 4rem;
  font-family: var(--font-barbour-sans);
  font-size: 1.7rem;
  line-height: 1.53;
}

.p-feature__credit-cat {
  font-style: italic;
  font-weight: 400;
}

.p-feature__credit-item {
  font-style: normal;
  font-weight: 300;
}

.p-feature__credit-price {
  display: inline;
  color: #000;
  font-style: normal;
  font-weight: 300;
  text-decoration: underline;
  text-underline-position: from-font;
}

.p-feature__credit--split {
  display: flex;
}

.p-feature__credit-lines {
  font-style: normal;
  font-weight: 300;
  white-space: pre;
}

/* ---------- ルック: セクションごとのジオメトリ (PC) ---------- */

.p-feature__look--01 > .p-feature__look-img:nth-of-type(1) {
  width: calc(750 * (100vw / 1400));
  margin-inline: auto;
}

.p-feature__look--01 > .p-feature__look-group {
  width: calc(460 * (100vw / 1400));
  margin-inline: auto;
}

.p-feature__look--02 > .p-feature__look-img:nth-of-type(1) {
  width: calc(900 * (100vw / 1400));
  margin-inline: auto;
}

.p-feature__look--02 > .p-feature__look-img:nth-of-type(2) {
  width: calc(552 * (100vw / 1400));
  margin-left: calc(598 * (100vw / 1400));
}

.p-feature__look--02 > .p-feature__credit {
  margin-left: calc(518 * (100vw / 1400));
}

.p-feature__look--03 > .p-feature__look-img:nth-of-type(1) {
  width: calc(460 * (100vw / 1400));
  margin-left: calc(250 * (100vw / 1400));
}

.p-feature__look--03 > .p-feature__look-img:nth-of-type(2) {
  width: calc(753 * (100vw / 1400));
  margin-left: calc(397 * (100vw / 1400));
}

.p-feature__look--03 > .p-feature__look-img:nth-of-type(3) {
  width: calc(384 * (100vw / 1400));
  margin-left: calc(640 * (100vw / 1400));
}

.p-feature__look--03 > .p-feature__credit {
  margin-left: calc(557 * (100vw / 1400));
}

.p-feature__look--04 > .p-feature__look-group {
  margin-left: calc(327 * (100vw / 1400));
}

.p-feature__look--04 .p-feature__look-img {
  width: calc(460 * (100vw / 1400));
}

.p-feature__look--05 > .p-feature__look-group {
  margin-left: calc(290 * (100vw / 1400));
}

.p-feature__look--05 .p-feature__look-img {
  width: calc(900 * (100vw / 1400));
}

.p-feature__look--06 > .p-feature__look-img:nth-of-type(1) {
  width: calc(810 * (100vw / 1400));
  margin-left: calc(210 * (100vw / 1400));
}

.p-feature__look--06 > .p-feature__look-img:nth-of-type(2) {
  width: calc(400 * (100vw / 1400));
  margin-left: calc(790 * (100vw / 1400));
}

.p-feature__look--06 > .p-feature__credit {
  margin-left: calc(730 * (100vw / 1400));
}

.p-feature__look--07 > .p-feature__look-img:nth-of-type(1) {
  width: calc(810 * (100vw / 1400));
  margin-left: calc(210 * (100vw / 1400));
}

.p-feature__look--07 > .p-feature__look-row {
  gap: calc(40 * (100vw / 1400));
  justify-content: center;
  margin-top: 4rem;
}

.p-feature__look--07 > .p-feature__look-row > .p-feature__look-img:nth-of-type(1) {
  width: calc(398 * (100vw / 1400));
}

.p-feature__look--07 > .p-feature__look-row > .p-feature__look-img:nth-of-type(2) {
  width: calc(368 * (100vw / 1400));
  margin-top: 31.7rem;
}

.p-feature__look--07 > .p-feature__credit {
  margin-left: calc(548 * (100vw / 1400));
}

.p-feature__look--08 > .p-feature__look-group {
  width: calc(528 * (100vw / 1400));
  margin-inline: auto;
}

.p-feature__look--09 > .p-feature__look-row {
  gap: calc(40 * (100vw / 1400));
  margin-left: calc(250 * (100vw / 1400));
}

.p-feature__look--09 > .p-feature__look-row > .p-feature__look-img:nth-of-type(1) {
  width: calc(384 * (100vw / 1400));
}

.p-feature__look--09 > .p-feature__look-row > .p-feature__look-img:nth-of-type(2) {
  width: calc(336 * (100vw / 1400));
  margin-top: 24rem;
}

.p-feature__look--09 > .p-feature__credit {
  margin-left: calc(674 * (100vw / 1400));
}

.p-feature__look--10 > .p-feature__look-group {
  margin-left: calc(390 * (100vw / 1400));
}

.p-feature__look--10 .p-feature__look-row {
  gap: calc(40 * (100vw / 1400));
}

.p-feature__look--10 .p-feature__look-row > .p-feature__look-img:nth-of-type(1) {
  width: calc(336 * (100vw / 1400));
  margin-top: 23.9rem;
}

.p-feature__look--10 .p-feature__look-row > .p-feature__look-img:nth-of-type(2) {
  width: calc(384 * (100vw / 1400));
}

.p-feature__look--11 > .p-feature__look-row {
  gap: calc(60 * (100vw / 1400));
  margin-left: calc(318 * (100vw / 1400));
}

.p-feature__look--11 > .p-feature__look-row > .p-feature__look-img {
  width: calc(360 * (100vw / 1400));
}

.p-feature__look--11 > .p-feature__credit {
  margin-left: calc(547 * (100vw / 1400));
}

.p-feature__look--12 > .p-feature__look-img:nth-of-type(1) {
  width: calc(320 * (100vw / 1400));
  margin-left: calc(250 * (100vw / 1400));
}

.p-feature__look--12 > .p-feature__look-group {
  width: calc(384 * (100vw / 1400));
  margin-inline: auto;
}

/* ---------- COLLECTION ALL ITEMS ボタン ---------- */

.p-feature__all-items-btn {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 66rem;
  height: 7.4rem;
  margin-inline: auto;
  border: 1px solid #1c1e37;
  background-color: #1c1e37;
  color: #fff;
  font-family: var(--font-barbour-sans);
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  transition: background-color 0.4s ease, color 0.4s ease;
}

@media (min-width: 768px) {
  .p-feature__all-items-btn:hover {
    background-color: #fff;
    color: #1c1e37;
  }
}

/* ---------- MOVIE ---------- */

.p-feature__movie-title {
  font-family: var(--font-barbour-sans);
  font-size: 2.8rem;
  font-style: italic;
  font-weight: 500;
  line-height: 1.11;
  text-align: center;
}

.p-feature__movie-text {
  width: 74.8rem;
  margin-top: 2rem;
  margin-inline: auto;
  font-family: var(--font-zen-kaku-gothic-new);
  font-size: 1.7rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 2;
  text-align: center;
}

.p-feature__movie-frame {
  width: calc(960 * (100vw / 1400));
  margin-top: 4rem;
  margin-inline: auto;
  aspect-ratio: 16 / 9;
}

.p-feature__movie-frame iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

@media (max-width: 767px) {
  .p-feature {
    padding-bottom: calc(180 * (100vw / 375));
  }

  .p-feature > section + section {
    margin-top: calc(60 * (100vw / 375));
  }

  /* ---------- リード ---------- */

  .p-feature__intro {
    width: calc(335 * (100vw / 375));
  }

  .p-feature__intro-title,
  .p-feature__intro-label {
    font-size: calc(17 * (100vw / 375));
    line-height: 1.12;
  }

  .p-feature__intro-text {
    margin-top: calc(56 * (100vw / 375));
    font-size: calc(13 * (100vw / 375));
    line-height: 1.77;
  }

  .p-feature__intro-label {
    margin-top: calc(40 * (100vw / 375));
  }

  /* ---------- ルック共通 ---------- */

  .p-feature__look > .p-feature__look-img + .p-feature__look-img,
  .p-feature__look > .p-feature__look-img + .p-feature__look-group {
    margin-top: calc(20 * (100vw / 375));
  }

  .p-feature__credit {
    margin-top: calc(20 * (100vw / 375));
    font-size: calc(12 * (100vw / 375));
    line-height: 1.5;
  }

  /* ---------- ルック: セクションごとのジオメトリ (SP) ---------- */

  .p-feature__look--01 > .p-feature__look-img:nth-of-type(1) {
    width: 100%;
    margin-left: 0;
  }

  .p-feature__look--01 > .p-feature__look-group {
    width: auto;
  }

  .p-feature__look--01 > .p-feature__look-group > .p-feature__look-img {
    width: calc(233 * (100vw / 375));
    margin-inline: auto;
  }

  .p-feature__look--01 .p-feature__credit {
    margin-left: calc(61 * (100vw / 375));
  }

  .p-feature__look--02 > .p-feature__look-img:nth-of-type(1) {
    width: 100%;
    margin-left: 0;
  }

  .p-feature__look--02 > .p-feature__look-img:nth-of-type(2) {
    width: calc(192 * (100vw / 375));
    margin-left: calc(163 * (100vw / 375));
  }

  .p-feature__look--02 > .p-feature__credit {
    margin-left: calc(33 * (100vw / 375));
  }

  .p-feature__look--03 > .p-feature__look-img:nth-of-type(1) {
    width: calc(233 * (100vw / 375));
    margin-left: 0;
  }

  .p-feature__look--03 > .p-feature__look-img:nth-of-type(2) {
    width: calc(331 * (100vw / 375));
    margin-left: calc(44 * (100vw / 375));
  }

  .p-feature__look--03 > .p-feature__look-img:nth-of-type(3) {
    width: calc(168 * (100vw / 375));
    margin-left: calc(167 * (100vw / 375));
  }

  .p-feature__look--03 > .p-feature__credit {
    margin-left: calc(20 * (100vw / 375));
  }

  .p-feature__look--04 > .p-feature__look-group {
    margin-left: calc(20 * (100vw / 375));
  }

  .p-feature__look--04 .p-feature__look-img {
    width: calc(233 * (100vw / 375));
  }

  .p-feature__look--05 > .p-feature__look-group {
    margin-left: 0;
  }

  .p-feature__look--05 .p-feature__look-img {
    width: 100%;
  }

  .p-feature__look--05 .p-feature__credit {
    margin-left: calc(71 * (100vw / 375));
  }

  .p-feature__look--06 > .p-feature__look-img:nth-of-type(1) {
    width: calc(330 * (100vw / 375));
    margin-left: 0;
  }

  .p-feature__look--06 > .p-feature__look-img:nth-of-type(2) {
    width: calc(160 * (100vw / 375));
    margin-left: calc(170 * (100vw / 375));
  }

  .p-feature__look--06 > .p-feature__credit {
    margin-left: calc(102 * (100vw / 375));
  }

  .p-feature__look--07 > .p-feature__look-img:nth-of-type(1) {
    width: calc(331 * (100vw / 375));
    margin-left: calc(44 * (100vw / 375));
  }

  .p-feature__look--07 > .p-feature__look-row {
    gap: calc(24 * (100vw / 375));
    margin-top: calc(20 * (100vw / 375));
    margin-left: 0;
  }

  .p-feature__look--07 > .p-feature__look-row > .p-feature__look-img:nth-of-type(1) {
    width: calc(183 * (100vw / 375));
  }

  .p-feature__look--07 > .p-feature__look-row > .p-feature__look-img:nth-of-type(2) {
    width: calc(168 * (100vw / 375));
    margin-top: calc(158 * (100vw / 375));
  }

  .p-feature__look--07 > .p-feature__credit {
    margin-left: calc(33 * (100vw / 375));
  }

  .p-feature__look--08 > .p-feature__look-group {
    width: calc(224 * (100vw / 375));
  }

  .p-feature__look--09 > .p-feature__look-row {
    gap: calc(17 * (100vw / 375));
    margin-left: calc(20 * (100vw / 375));
  }

  .p-feature__look--09 > .p-feature__look-row > .p-feature__look-img:nth-of-type(1) {
    width: calc(172 * (100vw / 375));
  }

  .p-feature__look--09 > .p-feature__look-row > .p-feature__look-img:nth-of-type(2) {
    width: calc(146 * (100vw / 375));
    margin-top: calc(110 * (100vw / 375));
  }

  .p-feature__look--09 > .p-feature__credit {
    margin-left: calc(205 * (100vw / 375));
  }

  .p-feature__look--10 > .p-feature__look-group {
    margin-left: calc(20 * (100vw / 375));
  }

  .p-feature__look--10 .p-feature__look-row {
    gap: calc(17 * (100vw / 375));
  }

  .p-feature__look--10 .p-feature__look-row > .p-feature__look-img:nth-of-type(1) {
    width: calc(146 * (100vw / 375));
    margin-top: calc(154 * (100vw / 375));
  }

  .p-feature__look--10 .p-feature__look-row > .p-feature__look-img:nth-of-type(2) {
    width: calc(172 * (100vw / 375));
  }

  .p-feature__look--11 > .p-feature__look-row {
    gap: calc(15 * (100vw / 375));
    margin-left: 0;
  }

  .p-feature__look--11 > .p-feature__look-row > .p-feature__look-img {
    width: calc(180 * (100vw / 375));
  }

  .p-feature__look--11 > .p-feature__credit {
    margin-left: calc(80 * (100vw / 375));
  }

  .p-feature__look--12 > .p-feature__look-img:nth-of-type(1) {
    width: calc(146 * (100vw / 375));
    margin-left: calc(30 * (100vw / 375));
  }

  .p-feature__look--12 > .p-feature__look-group {
    width: auto;
  }

  .p-feature__look--12 > .p-feature__look-group > .p-feature__look-img {
    width: calc(172 * (100vw / 375));
    margin-inline: auto;
  }

  .p-feature__look--12 .p-feature__credit {
    margin-left: calc(106 * (100vw / 375));
  }

  /* ---------- COLLECTION ALL ITEMS ボタン ---------- */

  .p-feature__all-items-btn {
    width: calc(340 * (100vw / 375));
    height: calc(62 * (100vw / 375));
    font-size: calc(13 * (100vw / 375));
  }

  /* ---------- MOVIE ---------- */

  .p-feature > .p-feature__movie {
    margin-top: calc(80 * (100vw / 375));
  }

  .p-feature__movie-title {
    font-size: calc(17 * (100vw / 375));
    line-height: 1.12;
  }

  .p-feature__movie-text {
    width: calc(335 * (100vw / 375));
    margin-top: calc(20 * (100vw / 375));
    font-size: calc(13 * (100vw / 375));
    line-height: 1.77;
    text-align: left;
  }

  .p-feature__movie-text br {
    display: none;
  }

  .p-feature__movie-frame {
    width: calc(350 * (100vw / 375));
    margin-top: calc(20 * (100vw / 375));
  }
}
