@charset "UTF-8";

.main-area .main-inner {
  width: 100%;
}
.main-area {
    overflow-x: visible;
}
#LB260828highline {
  --pc-width: 1280;
  --sp-width: 750;
  --pc-artboard-width: 400;
  --sp-artboard-width: 750;
  --formula: calc(var(--variable) * var(--ratio));
  --formula_pc: calc(var(--variable) * 1);
  --color-text: #000;
  --color-bg: #fff;
  --color-lead-text: #f7efda;
  --color-lead-bg: #000;
  --color-credit-text: #fff;
  --color-credit-overlay: rgba(128, 128, 128, 0.6);
  --font-base:"游ゴシック体", "游ゴシック Medium", Yu Gothic Medium, Yu Gothic, YuGothic,"yu-gothic-pr6n", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  --font-credit: "neue-haas-grotesk-display", "neue-haas-grotesk", "Helvetica Neue", Arial, sans-serif;
  --ease-base: cubic-bezier(0.25, 0.1, 0.25, 1);
  --duration-base: 0.8s;
  --duration-credit: 0.4s;
  --header-offset: 0px;
      overflow-x: clip;
}

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

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

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

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

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

#LB260828highline picture {
  display: block;
}

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

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

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

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

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

#LB260828highline {
  color: var(--color-text);
  background-color: var(--color-bg);
  font-family: var(--font-base);
  line-height: 1.5;
  letter-spacing: 0.05em;
}


#LB260828highline .lp-eng {
 font-family: var(--font-credit);
 font-size: 1.05em;
 margin-right: calc(6 * var(--formula));
 margin-left: calc(2 * var(--formula));
 letter-spacing: 0.05em;
}

#LB260828highline .lp-lead__title .lp-eng:nth-of-type(3) {
    letter-spacing: 0.06em;
    margin-right: 0;
    margin-left: 0;
    font-size: 1.05em;
}
#LB260828highline  .lp-rail__lead .lp-eng:nth-of-type(1), 
#LB260828highline .lp-lead__text .lp-eng:nth-of-type(1) {
    letter-spacing: 0.06em;
    margin-right: calc(6 * var(--formula));
    margin-left: calc(0 * var(--formula));
}

#LB260828highline  .lp-rail__lead .lp-eng:nth-of-type(2) {
    letter-spacing: 0.05em;
    margin-left: calc(-4 * var(--formula));
  }

#LB260828highline .lp-lead__text .lp-eng:nth-of-type(2) {
    letter-spacing: 0.05em;
    margin-left: calc(-5 * var(--formula));
    margin-right: calc(-3 * var(--formula));
}
#LB260828highline .ani-inview {
  opacity: 0;
  translate: 0 calc(30 * var(--formula, 1px));
  transition: opacity var(--duration-base) var(--ease-base),
    translate var(--duration-base) var(--ease-base);
}

#LB260828highline .ani-inview.is-active {
  opacity: 1;
  translate: 0 0;
}

@media (prefers-reduced-motion: reduce) {
  #LB260828highline .ani-inview {
    opacity: 1;
    translate: 0 0;
    transition: none;
  }
}

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

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

@media (min-width: 768px) {
  #LB260828highline .lp-layout { display: grid; align-items: start; }
  #LB260828highline .lp-layout--col-2 {
    grid-template-columns:
      minmax(0, 1fr)
      min(calc(var(--pc-artboard-width) * var(--formula_pc)), 100%);
    padding-right: calc(50 * var(--formula_pc));
  }
}

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

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

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

@media (min-width: 768px) {
  #LB260828highline .lp-layout__sub--left {
    place-items: stretch;
  }

  #LB260828highline .lp-rail {
    position: relative;
    width: 100%;
    height: 100%;
  }

  #LB260828highline .lp-rail__logo {
    position: absolute;
    top: calc(49 * var(--formula_pc));
    left: calc(50 * var(--formula_pc));
    width: calc(288 * var(--formula_pc));
  }

  #LB260828highline .lp-rail__title,
  #LB260828highline .lp-rail__lead {
    position: absolute;
    left: calc(50 * var(--formula_pc));
    font-size: calc(11 * var(--formula_pc));
    white-space: nowrap;
  }

  #LB260828highline .lp-rail__title {
    top: calc(116 * var(--formula_pc));
    width: calc(194 * var(--formula_pc));
    line-height: 1.7;
    letter-spacing: -0.004em;
  }

  #LB260828highline .lp-rail__lead {
    top: calc(165 * var(--formula_pc));
    width: calc(307 * var(--formula_pc));
    line-height: 2;
    letter-spacing: 0em;
  }

  #LB260828highline .lp-rail__script {
    position: absolute;
    bottom: calc(120 * var(--formula_pc));
    left: calc(44 * var(--formula_pc));
    width: calc(508 * var(--formula_pc));
  }
}

@media (min-width: 768px) {
  #LB260828highline .lp-nav {
    position: sticky;
    top: var(--header-offset, 0px);
    z-index: 4;
    height: calc(45.4 * var(--formula_pc));
    padding-right: calc(50 * var(--formula_pc));
    background-color: var(--color-bg);
    border-bottom: solid 1px var(--color-lead-bg);
  }

  #LB260828highline .lp-nav__inner {
    display: flex;
    justify-content: space-between;
    width: calc(var(--pc-artboard-width) * var(--formula_pc));
    margin-left: auto;
    padding-top: calc(28 * var(--formula_pc));
  }

  #LB260828highline .lp-nav__link {
    color: var(--color-text);
    font-family: var(--font-credit);
    font-size: calc(9 * var(--formula_pc));
    font-weight: 300;
    line-height: 1.0611;
    letter-spacing: 0.022em;
    white-space: nowrap;
    text-decoration: none;
  }
}

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

#LB260828highline .lp-photo__link {
  display: block;
}

#LB260828highline .lp-photo__overlay {
  position: absolute;
  inset: 0;
  opacity: 0;
  background-color: var(--color-credit-overlay);
  transition: opacity var(--duration-credit) var(--ease-base);
}

#LB260828highline .lp-photo.is-open .lp-photo__overlay {
  opacity: 1;
}

#LB260828highline .lp-credit {
  position: absolute;
  left: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  color: var(--color-credit-text);
  font-family: var(--font-credit);
  font-size: calc(23.1 * var(--formula));
  font-weight: 500;
  line-height: 1.5682;
  letter-spacing: 0.007em;
  text-align: center;
  white-space: nowrap;
  transition: opacity var(--duration-credit) var(--ease-base),
    visibility var(--duration-credit) var(--ease-base);
}

#LB260828highline .lp-photo.is-open .lp-credit {
  opacity: 1;
  visibility: visible;
}

#LB260828highline .lp-credit__link {
  pointer-events: auto;
  color: inherit;
  text-decoration: none;
}

#LB260828highline .lp-credit--mv {top: calc(543 * var(--formula));}

#LB260828highline .lp-credit--lead {
  top: calc(276 * var(--formula));
  line-height: 1.5455;
}

#LB260828highline .lp-credit--look01 { top: calc(567 * var(--formula)); }
#LB260828highline .lp-credit--look02 {top: calc(566 * var(--formula));}
#LB260828highline .lp-credit--look03 {top: calc(452 * var(--formula));}
#LB260828highline .lp-credit--look04 {top: calc(566 * var(--formula));line-height: 1.5;}
#LB260828highline .lp-credit--look05 {top: calc(418 * var(--formula));line-height: 1.5;}
#LB260828highline .lp-credit--look06 {top: calc(567 * var(--formula));line-height: 1.5;}

#LB260828highline .lp-credit--look07 {
  top: calc(453 * var(--formula));
  font-size: calc(24 * var(--formula));
  line-height: 1.4375;
}

#LB260828highline .lp-credit--look08 { top: calc(543 * var(--formula)); }

#LB260828highline .lp-slider {
  position: relative;
}

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

#LB260828highline .lp-slider .swiper-pagination-bullet {
  width: calc(10 * var(--formula));
  height: calc(10 * var(--formula));
  margin: 0;
  border: calc(2 * var(--formula)) solid var(--color-credit-text);
  background-color: transparent;
  opacity: 1;
}

#LB260828highline .lp-slider .swiper-pagination-bullet-active {
  background-color: var(--color-credit-text);
}

#LB260828highline .lp-mv {
  position: sticky;
  top: 0;
  z-index: 1;
  background-color: var(--color-bg);
}

@media (min-width: 768px) {
  #LB260828highline .lp-mv {
    top: calc(45 * var(--formula_pc));
  }
}

#LB260828highline .lp-lead {
  display: flow-root;
  position: relative;
  z-index: 2;
  padding-bottom: calc(105 * var(--formula));
  color: var(--color-lead-text);
  background-color: var(--color-lead-bg);
}

#LB260828highline .lp-lead__head {
  display: flow-root;
  margin-top: calc(94 * var(--formula));
}

#LB260828highline .lp-lead__logo {
  width: calc(510 * var(--formula));
  /* margin-left: calc(120 * var(--formula)); */
  margin-inline: auto;
}

#LB260828highline .lp-lead__script {
  width: calc(283 * var(--formula));
  margin-top: calc(26 * var(--formula));
  /* margin-left: calc(233 * var(--formula)); */
  margin-inline: auto;
}

#LB260828highline .lp-photo--lead {
  width: calc(471 * var(--formula));
  margin-top: calc(107 * var(--formula));
  /* margin-left: calc(140 * var(--formula)); */
  border: calc(6 * var(--formula)) solid var(--color-text);
  background-color: var(--color-lead-bg);
  margin-inline: auto;
}

#LB260828highline .lp-lead__body {
  display: flow-root;
  margin-top: calc(80 * var(--formula));
}

#LB260828highline .lp-lead__title {
  width: calc(352 * var(--formula));
  /* margin-left: calc(199 * var(--formula)); */
  font-size: calc(20 * var(--formula));
  line-height: 1.75;
  letter-spacing: -0.004em;
  text-align: center;
  white-space: nowrap;
  font-weight: 500;
  margin-inline: auto;
}

#LB260828highline .lp-lead__text {
  width: calc(558 * var(--formula));
  margin-top: calc(24 * var(--formula));
  /* margin-left: calc(96 * var(--formula)); */
  font-size: calc(20 * var(--formula));
  line-height: 2.12;
  letter-spacing: 0.00em;
  text-align: center;
  white-space: nowrap;
  font-weight: 500;
  margin-inline: auto;
}

#LB260828highline .lp-lead__foot {
  display: flow-root;
  margin-top: calc(74 * var(--formula));
}

#LB260828highline .lp-lead__caption {
  width: calc(228 * var(--formula));
  /* margin-left: calc(261 * var(--formula)); */
  font-family: var(--font-credit);
  font-size: calc(14.98 * var(--formula));
  font-weight: 600;
  line-height: 1.1993;
  letter-spacing: 0.022em;
  text-align: center;
  white-space: nowrap;
  margin-inline: auto;
}

#LB260828highline .lp-lead__lingerie {
  width: calc(344 * var(--formula));
  margin-top: calc(24 * var(--formula));
  /* margin-left: calc(203 * var(--formula)); */
  margin-inline: auto;
}

@media (min-width: 768px) {
  #LB260828highline .lp-lead {
    padding-bottom: calc(89 * var(--formula_pc));
    color: var(--color-text);
    background-color: var(--color-bg);
  }

  #LB260828highline .lp-photo--lead {
    margin-top: calc(105 * var(--formula_pc));
    background-color: var(--color-bg);
  }

  #LB260828highline .lp-lead__foot {
    margin-top: calc(37 * var(--formula_pc));
  }

  #LB260828highline .lp-lead__season {
    width: calc(133 * var(--formula_pc));
    /* margin-left: calc(136 * var(--formula_pc)); */
    margin-inline: auto;
  }
}

#LB260828highline .lp-look {
  display: flow-root;
  position: relative;
  z-index: 3;
  padding-bottom: calc(30 * var(--formula));
  background-color: var(--color-bg);
}

#LB260828highline .lp-look__slider--01 {
  width: 100%;
}

#LB260828highline .lp-look__item--02 {
  width: 100%;
  margin-top: calc(15 * var(--formula));
}

#LB260828highline .lp-look__copy {
  width: calc(403 * var(--formula));
  margin-top: calc(31 * var(--formula));
  /* margin-left: calc(173 * var(--formula)); */
  margin-inline: auto;
}

#LB260828highline .lp-look__item--03 {
  width: calc(625 * var(--formula));
  margin-top: calc(113 * var(--formula));
  /* margin-left: calc(63 * var(--formula)); */
  margin-inline: auto;
}

#LB260828highline .lp-look__item--04 {
  width: 100%;
  margin-top: calc(120 * var(--formula));
}

#LB260828highline .lp-look__row {
  position: relative;
  width: 100%;
  margin-top: calc(120 * var(--formula));
}

#LB260828highline .lp-look__item--05 {
  width: calc(625 * var(--formula));
}

#LB260828highline .lp-look__vertical {
  position: absolute;
  top: calc(328 * var(--formula));
  left: calc(679 * var(--formula));
  width: calc(21 * var(--formula));
}

#LB260828highline .lp-look__item--06 {
  width: 100%;
  margin-top: calc(120 * var(--formula));
}

#LB260828highline .lp-look__slider--02 {
  width: calc(625 * var(--formula));
  margin-top: calc(90 * var(--formula));
  /* margin-left: calc(63 * var(--formula)); */
  margin-inline: auto;
}

#LB260828highline .lp-look__item--08 {
  width: 100%;
  margin-top: calc(90 * var(--formula));
}

#LB260828highline .lp-look__links {
  display: flex;
  justify-content: space-between;
  width: calc(692 * var(--formula));
  margin-top: calc(27 * var(--formula));
  /* margin-left: calc(29 * var(--formula)); */
  margin-inline: auto;
}

#LB260828highline .lp-look__link {
  display: block;
}

#LB260828highline .lp-look__links .lp-look__link:first-child {
  width: calc(110 * var(--formula));
}

#LB260828highline .lp-look__links .lp-look__link:last-child {
  width: calc(89 * var(--formula));
}

@media (min-width: 768px) {
  #LB260828highline .lp-look {
    padding-bottom: 0;
  }

  #LB260828highline .lp-look__item--02 {
    margin-top: calc(10 * var(--formula_pc));
  }

  #LB260828highline .lp-look__item--03 {
    margin-top: calc(72 * var(--formula_pc));
  }

  #LB260828highline .lp-look__item--04 {
    margin-top: calc(100 * var(--formula_pc));
  }

  #LB260828highline .lp-look__slider--02 {
    margin-top: calc(61 * var(--formula_pc));
  }

  #LB260828highline .lp-look__item--08 {
    margin-top: calc(65 * var(--formula_pc));
  }
  #LB260828highline .lp-credit--mv {
    top: calc(565 * var(--formula));
}
#LB260828highline .lp-credit {
    font-size: calc(11.55 * var(--formula_pc));    
}
  #LB260828highline .lp-credit--lead {
    top: calc(280 * var(--formula));
}
#LB260828highline .lp-look__copy {
    width: calc(403 * var(--formula));
    margin-top: calc(33 * var(--formula));
    /* margin-left: calc(178 * var(--formula)); */
}
  #LB260828highline .lp-look__item--03 {
    width: calc(330 * var(--formula_pc));
    /* margin-left: calc(65 * var(--formula)); */
}
  #LB260828highline .lp-look__item--05 {
    width: calc(330 * var(--formula_pc));
    margin-left: calc(2 * var(--formula_pc));
}
  #LB260828highline .lp-look__row {
    margin-top: calc(122 * var(--formula));
}
  #LB260828highline .lp-look__vertical {
    position: absolute;
    top: calc(326 * var(--formula));
    left: calc(684 * var(--formula));
    width: calc(21 * var(--formula));
}
  #LB260828highline .lp-look__item--06 {
    margin-top: calc(121 * var(--formula));
}
  #LB260828highline .lp-credit--look06 {
    top: calc(530 * var(--formula));
}
  #LB260828highline .lp-look__slider--02 {
    width: calc(330 * var(--formula_pc));
    /* margin-left: calc(65 * var(--formula)); */
}
  #LB260828highline .lp-credit--look04 {
    top: calc(564 * var(--formula));
}
}
