@charset "UTF-8";

#Contents {
  overflow: clip;
}

#FU260907outer {
  --pc-width: 1400;
  --sp-width: 750;
  --pc-artboard-width: 440;
  --sp-artboard-width: 750;
  --formula: calc(var(--variable) * var(--ratio));
  --formula_pc: calc(var(--variable) * 1);
  --color-text: #111;
  --color-bg: #fff;
  --color-accent: #bc9e79;
  --color-rule: #111;
  --color-invert: #fff;
  --font-base: "area-variable", "Helvetica Neue", Arial, sans-serif;
  --font-note: "hiragino-kaku-gothic-pron", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  --ease-base: cubic-bezier(0.25, 0.1, 0.25, 1);
  --ease-rise: cubic-bezier(0.22, 0.61, 0.36, 1);
  --duration-base: 0.8s;
  --duration-rise: 0.9s;
  --tracking-base: 0.02em;
  --tracking-display: 0.025em;
  --tracking-credit: 0.025em;
  --header-offset: 0px;
}

@media (min-width: 1401px) {
  #FU260907outer {
    --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width));
    --variable: 1px;
  }
}

@media (min-width: 768px) and (max-width: 1400px) {
  #FU260907outer {
    --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width));
    --variable: calc(100vw / var(--pc-width));
  }
}

@media (max-width: 767px) {
  #FU260907outer {
    --ratio: 1;
    --variable: calc(100vw / var(--sp-width));
  }
}

#FU260907outer * {
  box-sizing: border-box;
  font: inherit;
  letter-spacing: inherit;
  font-feature-settings: "palt";
}

#FU260907outer img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  transition: unset;
}

#FU260907outer h1,
#FU260907outer h2,
#FU260907outer h3,
#FU260907outer h4,
#FU260907outer h5,
#FU260907outer h6,
#FU260907outer p {
  margin: 0;
}

#FU260907outer picture {
  display: block;
}

#FU260907outer button {
  padding: 0;
  cursor: pointer;
  appearance: none;
  color: inherit;
  background-color: unset;
  border: unset;
}

@media (min-width: 768px) {
  #FU260907outer .is-hidden--desktop {
    display: none !important;
  }
}

@media (max-width: 767px) {
  #FU260907outer .is-hidden--mobile {
    display: none !important;
  }
}

#FU260907outer .lp-deco {
  pointer-events: none;
}

#FU260907outer .lp-slider img,
#FU260907outer .lp-slider a {
  -webkit-user-drag: none;
  user-select: none;
}

#FU260907outer {
  color: var(--color-text);
  background-color: var(--color-bg);
  font-family: var(--font-base);
  line-height: 1.5;
  letter-spacing: var(--tracking-base);
  margin: 0 0 calc(200 * var(--formula)) 0;
}

#FU260907outer .lp-inner {
  width: calc(var(--sp-artboard-width) * var(--formula));
  margin-inline: auto;
  display: flow-root;
}

@media (min-width: 768px) {
  #FU260907outer .lp-inner {
    width: calc(var(--pc-artboard-width) * var(--formula_pc));
  }
}

@media (min-width: 768px) {
  #FU260907outer .lp-layout {
    display: grid;
    align-items: start;
  }

  #FU260907outer .lp-layout--col-3 {
    grid-template-columns:
      minmax(0, 1fr)
      min(calc(var(--pc-artboard-width) * var(--formula_pc)), 100%)
      minmax(0, 1fr);
    max-width: 100%;
    margin-inline: auto;
  }
}

#FU260907outer .lp-layout__primary {
  overflow-x: clip;
}

#FU260907outer .lp-layout__sub {
  display: none;
}

@media (min-width: 768px) {
  #FU260907outer .lp-layout__sub {
    display: grid;
    place-items: center;
    position: sticky;
    top: var(--header-offset, 0px);
    height: calc(100dvh - var(--header-offset, 0px));
    overflow: hidden;
  }
}

#FU260907outer .lp-rail__title {
  position: relative;
  width: calc(334 * var(--formula_pc));
  height: calc(87 * var(--formula_pc));
  letter-spacing: var(--tracking-display);
  margin-top: calc(-143 * var(--formula_pc));
}

#FU260907outer .lp-rail__year,
#FU260907outer .lp-rail__name,
#FU260907outer .lp-rail__note {
  position: absolute;
  display: block;
  white-space: nowrap;
  line-height: 1.087;
}

#FU260907outer .lp-rail__year {
  top: 0;
  left: 0;
  font-size: calc(18 * var(--formula_pc));
  font-variation-settings: "wght" 700;
  font-family: var(--font-base);
}

#FU260907outer .lp-rail__name {
  top: calc(26 * var(--formula_pc));
  left: 50%;
  font-size: calc(30 * var(--formula_pc));
  font-variation-settings: "wght" 800;
  transform: translateX(-50%);
  letter-spacing: 0.025em;
  font-family: var(--font-base);
}

#FU260907outer .lp-rail__note {
  top: calc(65 * var(--formula_pc));
  right: calc(-1 * var(--formula_pc));
  font-size: calc(20 * var(--formula_pc));
  font-variation-settings: "wght" 700;
  letter-spacing: 0.025em;
  font-family: var(--font-base);
}

#FU260907outer .lp-rail__link {
  position: relative;
  display: block;
  width: calc(262 * var(--formula_pc));
  height: calc(36 * var(--formula_pc));
  color: var(--color-text);
  text-decoration: none;
  margin-top: calc(-146 * var(--formula_pc));
}

#FU260907outer .lp-rail__label {
  position: absolute;
  top: calc(9 * var(--formula_pc));
  left: 0;
  font-size: calc(20 * var(--formula_pc));
  font-variation-settings: "wght" 700;
  line-height: 1.087;
  white-space: nowrap;
  text-transform: uppercase;
  letter-spacing: var(--tracking-display);
  font-family: var(--font-base);
}

#FU260907outer .lp-rail__icon {
  position: absolute;
  top: 0;
  right: calc(0 * var(--formula_pc));
  width: calc(54 * var(--formula_pc));
  height: calc(36 * var(--formula_pc));
}

#FU260907outer .lp-rail__icon img {
  position: absolute;
  top: calc(14 * var(--formula_pc));
  left: 0;
  width: calc(39 * var(--formula_pc));
}

#FU260907outer .lp-rail__circle {
  position: absolute;
  top: 0;
  left: calc(18 * var(--formula_pc));
  width: calc(36 * var(--formula_pc));
  height: calc(36 * var(--formula_pc));
  border: calc(1 * var(--formula_pc)) solid var(--color-text);
  border-radius: 50%;
}

#FU260907outer .ani-rise__mask {
  display: block;
  overflow-x: visible;
  overflow-y: clip;
}

#FU260907outer .ani-rise__line {
  display: block;
  translate: 0 105%;
  transition: translate var(--duration-rise) var(--ease-rise);
}

#FU260907outer .ani-rise.is-active .ani-rise__line {
  translate: 0 0;
}

@media (prefers-reduced-motion: reduce) {
  #FU260907outer .ani-rise__line {
    translate: 0 0;
    transition: none;
  }
}

#FU260907outer .lp-photo {
  position: relative;
  background-color: var(--color-bg);
}

#FU260907outer .lp-photo a {
  display: block;
}

#FU260907outer .lp-sec01 {
  margin-top: 0;
}

#FU260907outer .lp-mv__visual {
  position: relative;
}

#FU260907outer .lp-mv__year,
#FU260907outer .lp-mv__title,
#FU260907outer .lp-mv__note {
  position: absolute;
  color: var(--color-invert);
  white-space: nowrap;
  letter-spacing: var(--tracking-display);
}

#FU260907outer .lp-mv__year {
  top: calc(417 * var(--formula));
  left: calc(69 * var(--formula));
  font-size: calc(34 * var(--formula));
  font-variation-settings: "wght" 700;
  line-height: 1.087;
  text-shadow: 0 0 calc(10 * var(--formula)) rgba(0, 0, 0, 0.1);
}

#FU260907outer .lp-mv__title {
  top: calc(457 * var(--formula));
  left: 50%;
  font-size: calc(56 * var(--formula));
  font-variation-settings: "wght" 800;
  line-height: 1.15;
  transform: translateX(-50%);
  text-shadow: 0 0 calc(10 * var(--formula)) rgba(0, 0, 0, 0.1);
}

#FU260907outer .lp-mv__note {
  top: calc(528 * var(--formula));
  right: calc(61 * var(--formula));
  font-size: calc(36 * var(--formula));
  font-variation-settings: "wght" 700;
  line-height: 1.087;
  text-shadow: 0 0 calc(10 * var(--formula)) rgba(0, 0, 0, 0.1);
}

#FU260907outer .lp-mv__lead {
  margin-top: calc(111 * var(--formula));
  margin-inline: auto;
  font-size: calc(40 * var(--formula));
  font-variation-settings: "wght" 700;
  line-height: 1.4;
  text-align: center;
  white-space: nowrap;
  letter-spacing: var(--tracking-display);
  font-family: var(--font-base);
}

#FU260907outer .lp-campaign {
  margin-top: calc(95 * var(--formula));
  padding-bottom: calc(70 * var(--formula));
}

#FU260907outer .lp-campaign__inner {
  position: relative;
  margin-inline: auto;
  width: calc(540 * var(--formula));
  aspect-ratio: 540 / 551;
  color: var(--color-accent);
}

#FU260907outer .lp-campaign__frame {
  position: absolute;
  top: calc(39 * var(--formula));
  left: 0;
  width: calc(540 * var(--formula));
  height: calc(512 * var(--formula));
  border: calc(4 * var(--formula)) solid var(--color-accent);
}

#FU260907outer .lp-campaign__gap {
  position: absolute;
  top: calc(21 * var(--formula));
  left: calc(80 * var(--formula));
  width: calc(380 * var(--formula));
  height: calc(41 * var(--formula));
  background-color: var(--color-bg);
}

#FU260907outer .lp-campaign__headline {
  position: absolute;
  top: calc(-22 * var(--formula));
  left: 50.5%;
  font-size: calc(88 * var(--formula));
  font-variation-settings: "wght" 600;
  line-height: 1.3129;
  white-space: nowrap;
  transform: translateX(-50%);
  letter-spacing: 0.025em;
  font-family: var(--font-base);
}

#FU260907outer .lp-campaign__headline span{
  font-size: calc(80 * var(--formula));
}

#FU260907outer .lp-campaign__label {
  position: absolute;
  top: calc(93 * var(--formula));
  left: 50.3%;
  font-size: calc(57 * var(--formula));
  font-variation-settings: "wght" 700;
  line-height: 1.087;
  white-space: nowrap;
  text-transform: uppercase;
  transform: translateX(-50%);
  letter-spacing: 0.025em;
  font-family: var(--font-base);
}

#FU260907outer .lp-campaign__date {
  position: absolute;
  font-size: calc(38 * var(--formula));
  font-variation-settings: "wght" 600;
  line-height: 1.3129;
  white-space: nowrap;
  letter-spacing: 0.025em;
  font-family: var(--font-base);
}

#FU260907outer .lp-campaign__date span{
  font-size: 0.7em;
}

#FU260907outer .lp-campaign__date--from {
  top: calc(210 * var(--formula));
  left: 50%;
  transform: translate(-50%);
}

#FU260907outer .lp-campaign__date--to {
  top: calc(324 * var(--formula));
  left: 50%;
  transform: translate(-50%);
}

#FU260907outer .lp-campaign__separator {
  position: absolute;
  top: calc(278 * var(--formula));
  left: calc(269 * var(--formula));
  width: calc(2 * var(--formula));
  height: calc(30 * var(--formula));
  background-color: var(--color-accent);
}

#FU260907outer .lp-campaign__note {
  position: absolute;
  top: calc(437 * var(--formula));
  left: 0;
  display: grid;
  place-items: center;
  width: calc(540 * var(--formula));
  height: calc(64 * var(--formula));
  background-color: var(--color-accent);
  color: var(--color-invert);
  font-family: var(--font-note);
  font-size: calc(24 * var(--formula));
  line-height: 1.2529;
  white-space: nowrap;
  letter-spacing: 0.05em;
}

#FU260907outer .lp-sec03 {
  margin-top: calc(108 * var(--formula));
}

#FU260907outer .lp-sec04 {
  margin-top: calc(172 * var(--formula));
}

#FU260907outer .lp-sec05,
#FU260907outer .lp-sec06 {
  margin-top: calc(173 * var(--formula));
}

#FU260907outer .lp-sec07 {
  margin-top: calc(172 * var(--formula));
}

#FU260907outer .lp-sec08 {
  margin-top: calc(183 * var(--formula));
}

#FU260907outer .lp-look__border {
  display: block;
  height: calc(4 * var(--formula));
  background-color: var(--color-rule);
}

#FU260907outer .lp-look__title {
  font-size: calc(50 * var(--formula));
  font-variation-settings: "wght" 700;
  line-height: 1.3;
  white-space: nowrap;
  letter-spacing: var(--tracking-display);
  font-family: var(--font-base);
}

#FU260907outer .lp-look--01 .lp-look__title {
  margin-top: calc(35 * var(--formula));
  margin-left: calc(35 * var(--formula));
  width: calc(379 * var(--formula));
}

#FU260907outer .lp-look--02 .lp-look__title {
  margin-top: calc(40 * var(--formula));
  margin-inline: auto;
  line-height: 1.087;
  text-align: center;
}

#FU260907outer .lp-look--05 .lp-look__title {
  margin-top: calc(36 * var(--formula));
  margin-left: calc(40 * var(--formula));
  width: calc(365 * var(--formula));
}

#FU260907outer .lp-look__body {
  position: relative;
  padding-top: calc(195 * var(--formula));
}

#FU260907outer .lp-look--03 .lp-look__body {
  margin-top: calc(9 * var(--formula));
}

#FU260907outer .lp-look--04 .lp-look__body {
  margin-top: calc(10 * var(--formula));
}

#FU260907outer .lp-look__title--overlap {
  position: absolute;
  top: calc(33 * var(--formula));
  z-index: 1;
}

#FU260907outer .lp-look--03 .lp-look__title--overlap {
  right: calc(37 * var(--formula));
  /* width: calc(343 * var(--formula)); */
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  top: calc(26 * var(--formula));
}

#FU260907outer .lp-look--04 .lp-look__title--overlap {
  left: 50%;
  /* width: calc(362 * var(--formula)); */
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  top: calc(26 * var(--formula));
}

#FU260907outer .lp-look__photos {
  position: relative;
  padding-block: calc(2 * var(--formula));
}

#FU260907outer .lp-look--01 .lp-look__photos {
  margin-top: calc(38 * var(--formula));
}

#FU260907outer .lp-look--02 .lp-look__photos {
  margin-top: calc(44 * var(--formula));
}

#FU260907outer .lp-look--04 .lp-slider,
#FU260907outer .lp-look--04 .lp-look__grid,
#FU260907outer .lp-look--05 .lp-look__grid{
  position: relative;
}
#FU260907outer .lp-look--04 .lp-slider::before{
      content: "";
      position: absolute;
      top: calc(-2 * var(--formula));
      left: 0;
      width: 100%;
      height: calc(4 * var(--formula));
      background-color: #000000; 
      z-index: 100; 
      pointer-events: none; 
}
#FU260907outer .lp-look--04 .lp-look__grid::before {
    content: "";
    position: absolute;
    top: calc(-2 * var(--formula));
    left: 0;
    width: 100%;
    height: calc(4 * var(--formula)); 
    background-color: #000000;
    z-index: 100;
    pointer-events: none;
}

#FU260907outer .lp-look--05 .lp-look__grid::before {
    content: "";
    position: absolute;
    bottom: calc(-3 * var(--formula));
    left: 0;
    width: 100%;
    height: calc(4 * var(--formula));
    background-color: #000000;
    z-index: 100;
    pointer-events: none;
}
#FU260907outer .lp-look--05 .lp-look__photos {
  margin-top: calc(46 * var(--formula));
}

#FU260907outer .lp-look__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

#FU260907outer .lp-look__seams {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(var(--color-rule), var(--color-rule)),
    linear-gradient(var(--color-rule), var(--color-rule)),
    linear-gradient(var(--color-rule), var(--color-rule)),
    linear-gradient(var(--color-rule), var(--color-rule)),
    linear-gradient(var(--color-rule), var(--color-rule));
  background-repeat: no-repeat;
  background-size:
    100% calc(4 * var(--formula)),
    100% calc(4 * var(--formula)),
    100% calc(4 * var(--formula)),
    100% calc(4 * var(--formula)),
    calc(4 * var(--formula)) calc(960 * var(--formula));
  background-position:
    0 0,
    0 calc(960 * var(--formula)),
    0 calc(1440 * var(--formula)),
    0 calc(1920 * var(--formula)),
    calc(373 * var(--formula)) calc(962 * var(--formula));
}

#FU260907outer .lp-slider .swiper-pagination {
  position: absolute;
  top: calc(924 * var(--formula));
  left: auto;
  right: calc(20 * var(--formula));
  bottom: auto;
  z-index: 2;
  display: flex;
  gap: calc(16 * var(--formula));
  width: auto;
}

#FU260907outer .lp-slider .swiper-pagination-bullet {
  margin: 0;
  width: calc(14 * var(--formula));
  height: calc(14 * var(--formula));
  background-color: transparent;
  border: calc(2 * var(--formula)) solid var(--color-rule);
  border-radius: 50%;
  opacity: 1;
}

#FU260907outer .lp-slider .swiper-pagination-bullet-active {
  background-color: var(--color-rule);
}

#FU260907outer .lp-credit {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: calc(38 * var(--formula));
  margin-inline: auto;
  width: calc(600 * var(--formula));
  font-size: calc(20 * var(--formula));
  font-variation-settings: "wght" 500;
  line-height: 2;
  letter-spacing: var(--tracking-credit);
  white-space: nowrap;
  font-family: var(--font-base);
}

#FU260907outer .lp-sec04 .lp-credit {
    margin-top: calc(37 * var(--formula));
}

#FU260907outer .lp-look--04 .lp-credit {
  margin-top: calc(39 * var(--formula));
}

#FU260907outer .lp-look--05 .lp-credit {
  margin-top: calc(47 * var(--formula));
  line-height: 1.25;
}

#FU260907outer .lp-credit__row {
  display: flex;
  gap: calc(17 * var(--formula));
}

#FU260907outer .lp-credit a {
  color: inherit;
  text-decoration: none;
}

#FU260907outer .lp-outro__button {
  position: relative;
  display: block;
  width: calc(750 * var(--formula));
  height: calc(203 * var(--formula));
  background-color: var(--color-rule);
  color: var(--color-invert);
  text-decoration: none;
}

#FU260907outer .lp-outro__label {
  position: absolute;
  top: calc(86 * var(--formula));
  left: calc(159 * var(--formula));
  font-size: calc(33 * var(--formula));
  font-variation-settings: "wght" 700;
  line-height: 1.087;
  white-space: nowrap;
  text-transform: uppercase;
  letter-spacing: var(--tracking-display);
  font-family: var(--font-base);
}

#FU260907outer .lp-outro__icon {
  position: absolute;
  top: calc(71 * var(--formula));
  left: calc(502 * var(--formula));
  width: calc(90 * var(--formula));
  height: calc(62 * var(--formula));
}

#FU260907outer .lp-outro__icon img {
  position: absolute;
  top: calc(24 * var(--formula));
  left: 0;
  width: calc(68 * var(--formula));
}

#FU260907outer .lp-outro__circle {
  position: absolute;
  top: 0;
  left: calc(28 * var(--formula));
  width: calc(62 * var(--formula));
  height: calc(62 * var(--formula));
  border: calc(2 * var(--formula)) solid var(--color-invert);
  border-radius: 50%;
}

#FU260907outer .lp-outro__staff {
  margin-top: calc(111 * var(--formula));
  margin-inline: auto;
  font-size: calc(20 * var(--formula));
  font-variation-settings: "wght" 500;
  line-height: 2;
  text-align: center;
  letter-spacing: var(--tracking-credit);
  white-space: nowrap;
}
