@charset "UTF-8";

.main-area .main-inner {
  width: 100%;
}
#LB260930candy {
  --pc-width: 1400;
  --sp-width: 750;
  --pc-artboard-width: 504;
  --sp-artboard-width: 750;
  --formula: calc(var(--variable) * var(--ratio));
  --formula_pc: calc(var(--variable) * 1);
  --color-text: #111111;
  --color-text-invert: #ffffff;
  --color-accent: #6d7c99;
  --color-bg: #f2f2ed;
  --font-base: "Hiragino Kaku Gothic ProN", "hiragino-kaku-gothic-pron", "Hiragino Sans", Meiryo, sans-serif;
  --font-display: "adobe-kis-display", "Times New Roman", "Hiragino Mincho ProN", serif;
  --ease-base: cubic-bezier(0.25, 0.1, 0.25, 1);
  --duration-base: 0.8s;
  --header-offset: 0px;
  /* Windows (Edge/Chrome) 向けのテキスト描画最適化 */
  text-rendering: optimizeLegibility;

  /* 擬似太字化（ブラウザによる勝手な太字補正）を防ぐ */
  font-synthesis: none;
}

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

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

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

#LB260930candy * {
  box-sizing: border-box;
  font: inherit;
  letter-spacing: inherit;
  font-feature-settings: normal;
}

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

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

#LB260930candy picture {
  display: block;
}

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

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

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

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

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

#LB260930candy .lp-slider__pager {
  position: static;
}

#LB260930candy section,
#LB260930candy .lp-item {
  display: flow-root;
}

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

#LB260930candy .ani-inview {
  opacity: 0;
  transition: opacity var(--duration-base) var(--ease-base),
    translate var(--duration-base) var(--ease-base);
}

#LB260930candy .ani-inview.is-active {
  opacity: 1;
}

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

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

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

@media (min-width: 768px) {
  #LB260930candy .lp-layout { display: grid; align-items: start; }
  #LB260930candy .lp-layout--col-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

#LB260930candy .lp-layout__primary {
  overflow-x: clip;
  display: flow-root;
}

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

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

#LB260930candy .lp-cover {
  display: none;
}

@media (min-width: 768px) {
  #LB260930candy {
    display: flow-root;
    background-color: transparent;
  }

  #LB260930candy .lp-cover {
    display: block;
    position: sticky;
    top: 0;
    /* width: 100vw;
    margin-left: calc(50% - 50vw); */
    width: 100%;
    height: 100dvh;
  }

  #LB260930candy .lp-cover__image {
    height: 100%;
    object-fit: cover;
  }

  #LB260930candy .lp-layout {
    position: relative;
    z-index: 1;
    margin-top: -100dvh;
  }

  #LB260930candy .lp-inner {
    background-color: var(--color-bg);
  }

  #LB260930candy .lp-cover__mark {
    width: calc(378 * var(--formula_pc));
    margin-top: calc(79 * var(--formula_pc));
  }

  #LB260930candy .lp-cover__logo {
    width: calc(378 * var(--formula_pc));
  }
}

#LB260930candy .lp-season {
  position: relative;
}

#LB260930candy .lp-season__ellipse {
  position: relative;
  z-index: 1;
}

#LB260930candy .lp-season__label {
  position: absolute;
  display: flex;
  justify-content: center;
  font-family: var(--font-display);
  letter-spacing: 0.03em;
  text-align: center;
  white-space: nowrap;
}

#LB260930candy .lp-season--cover {
  width: calc(156 * var(--formula_pc));
  margin-top: calc(39 * var(--formula_pc));
  margin-inline: auto;
}

#LB260930candy .lp-season--cover .lp-season__label {
  top: calc(5 * var(--formula_pc));
  left: calc(19 * var(--formula_pc));
  width: calc(117 * var(--formula_pc));
  font-size: calc(20 * var(--formula_pc));
  line-height: 1.666;
  white-space: nowrap;
  color: var(--color-text-invert);
}

/* @media (min-width: 1401px) {
  #LB260930candy .lp-layout {
    max-width: calc(var(--pc-width) * 1px);
    margin-inline: auto;
  }
  #LB260930candy .lp-cover__mark {
    max-width: calc(var(--pc-width) * 1px);
  }
  #LB260930candy .lp-cover__logo {
    max-width: calc(var(--pc-width) * 1px);
  }
  #LB260930candy .lp-season--cover {
    max-width: calc(var(--pc-width) * 1px);
  }
} */

#LB260930candy .lp-season--mv,
#LB260930candy .lp-season--brand,
#LB260930candy .lp-season--outro {
  width: calc(220 * var(--formula));
}

#LB260930candy .lp-season--mv .lp-season__label,
#LB260930candy .lp-season--brand .lp-season__label,
#LB260930candy .lp-season--outro .lp-season__label {
  top: calc(10 * var(--formula));
  left: calc(28 * var(--formula));
  width: calc(163 * var(--formula));
  font-size: calc(28 * var(--formula));
  line-height: 1.2857;
  white-space: nowrap;
}

#LB260930candy .lp-season--mv {
  position: absolute;
  top: calc(730 * var(--formula));
  left: calc(265 * var(--formula));
}

#LB260930candy .lp-season--mv .lp-season__label {
  color: var(--color-text-invert);
}

#LB260930candy .lp-season--brand {
  margin-top: calc(50 * var(--formula));
  margin-left: calc(265 * var(--formula));
  margin-inline: auto;
}

#LB260930candy .lp-season--outro {
  margin-top: calc(51 * var(--formula));
  margin-left: calc(265 * var(--formula));
  margin-inline: auto;
}

#LB260930candy .lp-season--brand .lp-season__label,
#LB260930candy .lp-season--outro .lp-season__label {
  color: var(--color-accent);
}

#LB260930candy .lp-heading {
  font-family: var(--font-display);
  font-size: calc(64 * var(--formula));
  line-height: 1.25;
  letter-spacing: 0.03em;
  color: var(--color-accent);
  text-align: center;
  white-space: nowrap;
}

#LB260930candy .lp-copy {
  font-family: var(--font-display);
  font-size: calc(26 * var(--formula));
  line-height: 1.5;
  letter-spacing: 0.02em;
  color: var(--color-text);
  white-space: normal;
  width: calc(670 * var(--formula));
  /* margin-left: calc(40 * var(--formula)); */
  margin-inline: auto;
  text-align: justify;
}

#LB260930candy .lp-credit {
  font-family: var(--font-display);
  font-size: calc(26 * var(--formula));
  line-height: 1.5;
  letter-spacing: 0.02em;
  color: var(--color-text);
  white-space: nowrap;
}

#LB260930candy .lp-credit__item {
  color: inherit;
  text-decoration: none;
}

#LB260930candy .lp-credit--sparkle-vertical,
#LB260930candy .lp-credit--ribbon-vertical01,
#LB260930candy .lp-credit--ribbon-vertical02,
#LB260930candy .lp-credit--look-vertical,
#LB260930candy .lp-credit--bloom-vertical01,
#LB260930candy .lp-credit--bloom-vertical02 {
  position: absolute;
  writing-mode: vertical-rl;
  white-space: nowrap;
  width: fit-content;
  height: fit-content;
}

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

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

#LB260930candy .lp-scroll {
  width: calc(750 * var(--formula));
  overflow-x: clip;
  display: flow-root;
}

#LB260930candy .lp-scroll__track {
  display: flex;
  gap: calc(8 * var(--formula));
  width: max-content;
}

#LB260930candy .lp-scroll__column {
  display: flex;
  flex-direction: column;
  gap: calc(8 * var(--formula));
}

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

#LB260930candy .lp-slider--bleed .swiper {
  overflow: visible;
}

#LB260930candy .lp-slider__pager {
  position: absolute;
  right: calc(30 * var(--formula));
  bottom: calc(30 * var(--formula));
  left: auto;
  display: flex;
  gap: calc(14 * var(--formula));
  width: calc(42 * var(--formula));
  height: calc(14 * var(--formula));
}

#LB260930candy .lp-slider__pager .swiper-pagination-bullet {
  width: calc(14 * var(--formula));
  height: calc(14 * var(--formula));
  margin: 0;
  border-radius: 0;
  background-color: var(--color-text-invert);
  opacity: 0.5;
}

#LB260930candy .lp-slider__pager .swiper-pagination-bullet-active {
  opacity: 1;
}

#LB260930candy .lp-mv__visual {
  position: relative;
  width: calc(750 * var(--formula));
  height: calc(1000 * var(--formula));
}
@media (min-width: 768px) {
  #LB260930candy .lp-mv__visual {
    display: none;
  }
}

#LB260930candy .lp-mv__title,
#LB260930candy .lp-mv__frame,
#LB260930candy .lp-mv__logo {
  position: absolute;
  top: 0;
  left: 0;
}

#LB260930candy .lp-mv__title {
  width: calc(750 * var(--formula));
}

/* #LB260930candy .lp-mv__frame {
  width: calc(750 * var(--formula));
  height: calc(1000 * var(--formula));
  border: calc(16 * var(--formula)) solid rgba(255, 255, 255, 0.2);
} */

#LB260930candy .lp-mv__logo {
  top: calc(566 * var(--formula));
  left: calc(146 * var(--formula));
  width: calc(458 * var(--formula));
}

#LB260930candy .lp-lead__text {
  /* margin-top: calc(115 * var(--formula));
  width: max-content; */
  margin-top: calc(121 * var(--formula));
  width: calc(485 * var(--formula));
  margin-bottom: calc(120 * var(--formula));
  max-width: 100%;
  margin-inline: auto;
  font-family: var(--font-base);
  font-size: calc(24 * var(--formula));
  line-height: 1.75;
  letter-spacing: 0;
  text-align: center;
  white-space: nowrap;
  font-weight: 300;
}

#LB260930candy .lp-photo--lead {
  margin-top: calc(106 * var(--formula));
  margin-left: calc(40 * var(--formula));
  width: calc(670 * var(--formula));
  margin-inline: auto;
}

#LB260930candy .lp-heading--sparkle {
  margin: calc(61 * var(--formula)) auto 0;
  width: calc(535 * var(--formula));
}

#LB260930candy .lp-copy--sparkle {
  margin-top: calc(36 * var(--formula));
}

#LB260930candy .lp-scroll--sparkle {
  margin-top: calc(116 * var(--formula));
}

#LB260930candy .lp-scroll__column--sparkle,
#LB260930candy .lp-photo--sparkle01,
#LB260930candy .lp-photo--sparkle02 {
  width: calc(381 * var(--formula));
}

#LB260930candy .lp-photo--sparkle03 {
  width: calc(768 * var(--formula));
}

#LB260930candy .lp-credit--sparkle {
  margin-top: calc(34 * var(--formula));
  margin-left: calc(40 * var(--formula));
  width: calc(607 * var(--formula));
}

#LB260930candy .lp-slider--sparkle {
  margin-top: calc(116 * var(--formula));
  width: calc(750 * var(--formula));
}

#LB260930candy .lp-credit--sparkle-vertical {
  z-index: 2;
  top: calc(40 * var(--formula));
  left: calc(638 * var(--formula));
  color: var(--color-text-invert);
}

#LB260930candy .lp-heading--ribbon {
  margin: calc(122 * var(--formula)) auto 0;
  width: calc(493 * var(--formula));
}

#LB260930candy .lp-photo--ribbon01 {
  margin: calc(40 * var(--formula)) auto 0;
  width: calc(510 * var(--formula));
}

#LB260930candy .lp-copy--ribbon {
  margin-top: calc(35 * var(--formula));
}

#LB260930candy .lp-ribbon__look {
  position: relative;
  margin-top: calc(114 * var(--formula));
  width: calc(750 * var(--formula));
}

#LB260930candy .lp-photo--ribbon02 {
  width: calc(750 * var(--formula));
}

#LB260930candy .lp-credit--ribbon-vertical01 {
  top: calc(42 * var(--formula));
  left: calc(677 * var(--formula));
  color: var(--color-text-invert);
}

#LB260930candy .lp-slider--ribbon {
  margin-top: calc(57 * var(--formula));
  /* margin-left: calc(220 * var(--formula)); */
  width:100%;
}

#LB260930candy .lp-slider--ribbon li{
  width: calc(531 * var(--formula)) !important;
}

#LB260930candy .lp-slider--ribbon .swiper-slide {
  width: calc(538 * var(--formula));
  padding-right: calc(8 * var(--formula));
}

#LB260930candy .lp-copy--ribbon02 {
  margin-top: calc(115 * var(--formula));
}

#LB260930candy .lp-slider--ribbon02 {
  margin-top: calc(55 * var(--formula));
  width: calc(670 * var(--formula));
}

#LB260930candy .lp-ribbon__shot {
  position: relative;
  margin-top: calc(40 * var(--formula));
  width: calc(750 * var(--formula));
}

#LB260930candy .lp-photo--ribbon07 {
  margin-left: calc(200 * var(--formula));
  width: calc(550 * var(--formula));
}

#LB260930candy .lp-credit--ribbon-vertical02 {
  top: 0;
  left: calc(127 * var(--formula));
}

#LB260930candy .lp-scroll--ribbon {
  margin-top: calc(121 * var(--formula));
}

#LB260930candy .lp-photo--ribbon08 {
  width: calc(513 * var(--formula));
}

#LB260930candy .lp-photo--ribbon09 {
  width: calc(912 * var(--formula));
}

#LB260930candy .lp-credit--ribbon {
  margin-top: calc(34 * var(--formula));
  margin-left: calc(7 * var(--formula));
  width: calc(655 * var(--formula));
  text-align: center;
}

#LB260930candy .lp-photo--ribbon10 {
  margin-top: calc(116 * var(--formula));
  margin-left: calc(100 * var(--formula));
  width: calc(550 * var(--formula));
  margin-inline: auto;
}

#LB260930candy .lp-brand__logo {
  margin-top: calc(59 * var(--formula));
  margin-left: calc(195 * var(--formula));
  width: calc(360 * var(--formula));
  margin-inline: auto;
}

#LB260930candy .lp-photo--look01 {
  margin-top: calc(120 * var(--formula));
  width: calc(750 * var(--formula));
}

#LB260930candy .lp-look__shot {
  position: relative;
  margin-top: calc(40 * var(--formula));
  width: calc(750 * var(--formula));
}

#LB260930candy .lp-photo--look02 {
  width: calc(610 * var(--formula));
}

#LB260930candy .lp-credit--look-vertical {
  top: calc(0 * var(--formula));
  left: calc(645 * var(--formula));
}

#LB260930candy .lp-slider--look {
  margin-top: calc(120 * var(--formula));
  /* margin-left: calc(160 * var(--formula)); */
  width: 100%;
}
#LB260930candy .lp-slider--look li{
  width: calc(590 * var(--formula)) !important;
}

#LB260930candy .lp-slider--look .swiper-slide {
  width: calc(598 * var(--formula));
  padding-right: calc(8 * var(--formula));
}

#LB260930candy .lp-credit--look {
  margin-top: calc(34 * var(--formula));
  margin-left: calc(40 * var(--formula));
  width: calc(333 * var(--formula));
}

#LB260930candy .lp-heading--bloom {
    margin: calc(107 * var(--formula)) auto 0;
    width: calc(430 * var(--formula));
}

#LB260930candy .lp-slider--bloom {
    margin: calc(40 * var(--formula)) auto 0;
    width: calc(670 * var(--formula));
}

#LB260930candy .lp-copy--bloom {
  margin-top: calc(35 * var(--formula));
}

#LB260930candy .lp-bloom__look {
  position: relative;
  margin-top: calc(115 * var(--formula));
  width: calc(750 * var(--formula));
}

#LB260930candy .lp-photo--bloom03 {
  width: calc(750 * var(--formula));
}

#LB260930candy .lp-credit--bloom-vertical01 {
  top: calc(40 * var(--formula));
  left: calc(638 * var(--formula));
  color: var(--color-text-invert);
}

#LB260930candy .lp-bloom__shot {
  position: relative;
  margin-top: calc(120 * var(--formula));
  width: calc(750 * var(--formula));
}

#LB260930candy .lp-photo--bloom04 {
  margin-left: calc(140 * var(--formula));
  width: calc(610 * var(--formula));
}

#LB260930candy .lp-credit--bloom-vertical02 {
  top: calc(-5 * var(--formula));
  left: calc(28 * var(--formula));
}

#LB260930candy .lp-bloom__pair {
  display: flex;
  gap: calc(8 * var(--formula));
  margin-top: calc(60 * var(--formula));
}

#LB260930candy .lp-photo--bloom05,
#LB260930candy .lp-photo--bloom06 {
  width: calc(371 * var(--formula));
}

#LB260930candy .lp-copy--bloom02 {
  margin-top: calc(114 * var(--formula));
}

#LB260930candy .lp-photo--bloom07 {
  margin-top: calc(55 * var(--formula));
  width: calc(570 * var(--formula));
}

#LB260930candy .lp-slider--bloom02 {
  margin-top: calc(40 * var(--formula));
  width: calc(750 * var(--formula));
}

#LB260930candy .lp-credit--bloom01 {
  margin-top: calc(34 * var(--formula));
  margin-left: calc(40 * var(--formula));
  width: calc(705 * var(--formula));
}

#LB260930candy .lp-scroll--bloom {
  margin-top: calc(116 * var(--formula));
}

#LB260930candy .lp-photo--bloom10 {
  width: calc(630 * var(--formula));
}

#LB260930candy .lp-scroll__column--bloom,
#LB260930candy .lp-photo--bloom11,
#LB260930candy .lp-photo--bloom12 {
  width: calc(312 * var(--formula));
}

#LB260930candy .lp-credit--bloom02 {
  margin-top: calc(34 * var(--formula));
  margin-left: calc(40 * var(--formula));
  width: calc(642 * var(--formula));
}

#LB260930candy .lp-photo--bloom13 {
  margin-top: calc(116 * var(--formula));
  margin-left: calc(90 * var(--formula));
  width: calc(570 * var(--formula));
}

#LB260930candy .lp-heading--denim {
    margin: calc(56 * var(--formula)) auto 0;
    width: calc(535 * var(--formula));
}

#LB260930candy .lp-copy--denim {
  margin-top: calc(37 * var(--formula));
}

#LB260930candy .lp-photo--denim01 {
  margin-top: calc(116 * var(--formula));
  width: calc(750 * var(--formula));
}

#LB260930candy .lp-credit--denim {
  margin-top: calc(34 * var(--formula));
  margin-left: calc(40 * var(--formula));
  width: calc(566 * var(--formula));
}

#LB260930candy .lp-outro__logo {
  margin-top: calc(195 * var(--formula));
  margin-left: calc(146 * var(--formula));
  width: calc(458 * var(--formula));
  margin-inline: auto;
}

#LB260930candy .lp-outro__item {
  position: relative;
  font-family: var(--font-display);
  font-size: calc(38 * var(--formula));
  line-height: 0.9474;
  letter-spacing: 0.03em;
  text-align: center;
  white-space: nowrap;
}

#LB260930candy .lp-outro__link {
  display: flex;
  justify-content: center;
  width: 100%;
  color: var(--color-text);
  text-decoration: none;
}

#LB260930candy .lp-outro__arrow {
  position: absolute;
  top: calc(12 * var(--formula));
  width: calc(57 * var(--formula));
}

#LB260930candy .lp-outro__item--candy {
  margin-top: calc(116 * var(--formula));
  margin-left: calc(156 * var(--formula));
  width: calc(353 * var(--formula));
}

#LB260930candy .lp-outro__arrow--candy {
  left: calc(401 * var(--formula));
}

#LB260930candy .lp-outro__item--all {
  margin-top: calc(41 * var(--formula));
  margin-left: calc(247 * var(--formula));
  width: calc(172 * var(--formula));
}

#LB260930candy .lp-outro__arrow--all {
  left: calc(212 * var(--formula));
}


#LB260930candy .lp-lead {
  padding-bottom: calc(1 * var(--formula));
}

#LB260930candy .lp-ribbon,
#LB260930candy .lp-bloom,
#LB260930candy .lp-denim {
  padding-bottom: calc(1 * var(--formula));
}

#LB260930candy .lp-look {
  padding-bottom: calc(8 * var(--formula));
}

#LB260930candy .lp-outro {
  padding-bottom: calc(194 * var(--formula));
}
