@charset "UTF-8";

.main-area .main-inner {
  width: 100%;
}

#LB260907outer {
  --pc-width: 1400;
  --sp-width: 750;
  --pc-artboard-width: 455;
  --sp-artboard-width: 750;
  --formula: calc(var(--variable) * var(--ratio));
  --formula_pc: calc(var(--variable) * 1);
  --color-text: #434449;
  --color-bg: #fff;
  --color-accent: #ffccd2;
  --color-credit: #565656;
  --color-topics-bg: #f8f7f6;
  --color-campaign-bg: #ffccd2;
  --color-topics-date: #6b6b6a;
  --color-topics-text: #000;
  --font-base: hiragino-kaku-gothic-pron,"Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  --font-caption: "utile-display", "Helvetica Neue", Arial, sans-serif;
  --font-title: "ogg", Georgia, "Times New Roman", serif;
  --font-campaign: "ivyora-display", Georgia, "Times New Roman", serif;
  --font-topics: "Roboto", "Helvetica Neue", Arial, sans-serif;
  --ease-base: cubic-bezier(0.25, 0.1, 0.25, 1);
  --duration-base: 0.8s;
  --duration-typing: 1.4s;
  --header-offset: 0px;
  overflow-x: clip;
}
.main-area {
    overflow-x: visible;
}
@media (min-width: 768px) {
  #LB260907outer {
    --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width));
    --variable: calc(100vw / var(--pc-width));
  }
}

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

#LB260907outer * {
  box-sizing: border-box;
  font: inherit;
  letter-spacing: inherit;
  font-feature-settings: "kern" 0;
}

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

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

#LB260907outer picture {
  display: block;
}

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

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

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

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

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

#LB260907outer .lp-item {
  display: flow-root;
}

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

#LB260907outer .ani-inview {
  opacity: 0;
  transition: opacity var(--duration-base) var(--ease-base);
  will-change: opacity, transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translateZ(0);
}

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

#LB260907outer .ani-typing path {
  opacity: 0;
  translate: 0 calc(5 * var(--formula, 1px));
  transition: opacity 0.8s ease calc(var(--index) * 0.1s),
              translate 0.8s ease calc(var(--index) * 0.1s);
  will-change: translate, opacity;
}

/* 表示状態：is-active が付いたら順に浮き出る */
#LB260907outer .ani-typing.is-active path {
  opacity: 1;
  translate: 0 0;
}

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

  #LB260907outer .ani-typing {
    -webkit-mask-image: none;
    mask-image: none;
    transition: none;
  }
}

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

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

  #LB260907outer .lp-layout {
    display: grid;
    align-items: start;
  }

  #LB260907outer .lp-layout--col-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

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

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

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

@media (max-width: 767px) {
  #LB260907outer .lp-layout__sub--left {
    display: block;
  }
}

#LB260907outer section {
  display: flow-root;
}

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

#LB260907outer .lp-mv__title {
  position: absolute;
  top: calc(456 * var(--formula));
  left: 50%;
  width: calc(589 * var(--formula));
  font-family: var(--font-title);
  font-weight: 300;
  font-size: calc(138 * var(--formula));
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
  white-space: nowrap;
  color: var(--color-accent);
  transform: translateX(-50%);
  pointer-events: none;
}

#LB260907outer .lp-mv__title.after0910 {
  top: calc(452 * var(--formula));
}

#LB260907outer .lp-mv__sub {
  position: absolute;
  top: calc(717 * var(--formula));
  left: 50%;
  width: calc(321 * var(--formula));
  font-family: var(--font-title);
  font-size: calc(80 * var(--formula));
  line-height: 1.5136;
  letter-spacing: 0;
  text-align: center;
  white-space: nowrap;
  color: var(--color-accent);
  transform: translateX(-50%);
  pointer-events: none;
}

#LB260907outer .lp-mv__sub.after0910 {
  top: calc(713 * var(--formula));
}

#LB260907outer .lp-mv__date {
  position: absolute;
  bottom: calc(4 * var(--formula));
  left: 50%;
  width: calc(710 * var(--formula));
  display: flex;
  align-items: center;
  gap: calc(14 * var(--formula));
  text-align: center;
  font-family: var(--font-caption);
  font-size: calc(42 * var(--formula));
  line-height: 2.8831;
  letter-spacing: 0.02em;
  white-space: nowrap;
  color: var(--color-accent);
  transform: translateX(-50%);
  pointer-events: none;
}

#LB260907outer .lp-mv__line {
  margin-top: calc(10 * var(--formula));
  width: calc(140 * var(--formula));
  height: 1px;
}

@media (max-width: 767px) {
  #LB260907outer .lp-mv {
    padding-bottom: calc(22 * var(--formula));
  }
}

@media (min-width: 768px) {
  #LB260907outer .lp-mv {
    position: absolute;
    inset: 0;
  }

  #LB260907outer .lp-mv__image {
    position: absolute;
    inset: 0;
  }

  #LB260907outer .lp-mv__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
  }

  #LB260907outer .lp-mv__title {
    top: auto;
    bottom: calc(218 * var(--formula_pc));
    width: calc(444 * var(--formula_pc));
    font-size: calc(104 * var(--formula_pc));
  }

  #LB260907outer .lp-mv__title.after0910 {
    bottom: calc(196 * var(--formula_pc));
    top: auto;
  }

  #LB260907outer .lp-mv__sub {
    top: auto;
    bottom: calc(137 * var(--formula_pc));
    left: 50%;
    width: calc(241 * var(--formula_pc));
    font-size: calc(60 * var(--formula_pc));
    line-height: 1.4922;
    white-space: nowrap;
    position: absolute;
    font-family: var(--font-title);
    font-weight: 400;
    transform: translateX(-50%);
    color: var(--color-accent);
  }

    #LB260907outer .lp-mv__sub.after0910 {
    bottom: calc(115 * var(--formula_pc));
    top: auto;
  }

  #LB260907outer .lp-mv__date {
    top: auto;
    bottom: calc(21 * var(--formula_pc));
    left: 50%;
    width: calc(607 * var(--formula_pc));
    gap: calc(20 * var(--formula_pc));
    font-size: calc(30 * var(--formula_pc));
    line-height: 1.13;
    white-space: nowrap;
  }

  #LB260907outer .lp-mv__line {
    flex: 1 1 auto;
    width: auto;
    height: 1px;
  }
}

#LB260907outer .lp-intro {
  padding-bottom: calc(44 * var(--formula));
}

#LB260907outer .lp-intro__lead {
  margin-top: calc(54 * var(--formula_pc));
  margin-inline: auto;
  width: calc(650 * var(--formula));
  font-size: calc(24 * var(--formula));
  line-height: 1.75;
  letter-spacing: 0.02em;
  text-align: center;
  white-space: nowrap;
  /* font-feature-settings: "palt"; */
  font-weight: 300;
  position: relative;
  left: calc(6 * var(--formula));
}

#LB260907outer .lp-campaign {
  position: relative;
  margin-top: calc(44 * var(--formula));
  height: calc(406 * var(--formula));
  background-color: color-mix(in srgb, var(--color-campaign-bg) 20%, transparent);
  margin-bottom: calc(115 * var(--formula));
}

#LB260907outer .lp-campaign__label {
  position: absolute;
  top: calc(33 * var(--formula));
  left: 50%;
  width: calc(533 * var(--formula));
  font-family: var(--font-title);
  font-size: calc(46 * var(--formula));
  line-height: 2.6324;
  letter-spacing: 0.02em;
  text-align: center;
  white-space: nowrap;
  transform: translateX(-50%);
}

#LB260907outer .lp-campaign__copy {
  position: relative;
  top: calc(148 * var(--formula));
  left: 50.5%;
  width: calc(533 * var(--formula));
  font-family: var(--font-title);
  font-size: calc(56 * var(--formula));
  line-height: 2.0404;
  letter-spacing: 0.02em;
  text-align: center;
  white-space: nowrap;
  transform: translateX(-50%);
}

#LB260907outer .lp-campaign__num {
  font-family: var(--font-campaign);
  font-size: calc(124 * var(--formula));
  line-height: 0;
  position: relative;
  left: calc(-5 * var(--formula));
  top: calc(6 * var(--formula));
}

#LB260907outer .lp-campaign__num--percent {
  font-size: calc(114 * var(--formula));
  top: calc(2 * var(--formula));
}

#LB260907outer .lp-campaign__off {
  font-family: var(--font-campaign);
  font-size: calc(64 * var(--formula));
  line-height: 0;
  position: relative;
}

#LB260907outer .lp-campaign__line {
  position: absolute;
  top: calc(258 * var(--formula));
  left: 50%;
  width: calc(534 * var(--formula));
  transform: translateX(-50%);
}

#LB260907outer .lp-campaign__period {
  position: absolute;
  top: calc(300 * var(--formula));
  left: 50%;
  width: calc(301 * var(--formula));
  font-family: var(--font-caption);
  font-size: calc(38 * var(--formula));
  line-height: 1.0889;
  letter-spacing: 0.02em;
  text-align: center;
  white-space: nowrap;
  transform: translateX(-50%);
}

#LB260907outer .lp-look__head {
  display: flow-root;
}

#LB260907outer .lp-look__label {
  margin-inline: auto;
  width: calc(117 * var(--formula));
  font-family: var(--font-caption);
  font-size: calc(32 * var(--formula));
  line-height: 1.5;
  letter-spacing: 0.02em;
  text-align: center;
  white-space: nowrap;
}

#LB260907outer .lp-look__number {
  margin-top: calc(-5 * var(--formula));
  font-family: var(--font-caption);
  font-size: calc(38 * var(--formula));
  line-height: 1.4737;
  letter-spacing: 0.02em;
  text-align: center;
  white-space: nowrap;
}

#LB260907outer .lp-look__title {
  font-family: var(--font-title);
  font-size: calc(70 * var(--formula));
  line-height: 1;
  letter-spacing: 0.02em;
  text-align: center;
  white-space: nowrap;
}

#LB260907outer .lp-look--01 {
  margin-top: calc(59 * var(--formula));
  padding-bottom: calc(59 * var(--formula));
}

#LB260907outer .lp-look__label--01 {
  margin-top: calc(12 * var(--formula));
}

#LB260907outer .lp-look__number--01 {
  margin-inline: auto;
  width: calc(56 * var(--formula));
}

#LB260907outer .lp-look__title--01 {
  margin-top: calc(38 * var(--formula));
  margin-inline: auto;
  width: calc(681 * var(--formula));
  line-height: 1.241;
}

#LB260907outer .lp-photo {
  background-color: var(--color-bg);
}

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

#LB260907outer .lp-photo--look01 {
  margin-top: calc(50 * var(--formula));
  margin-inline: auto;
  width: calc(570 * var(--formula));
}

#LB260907outer .lp-slider--look01 {
  margin-top: calc(90 * var(--formula));
  width: calc(750 * var(--formula));
}

#LB260907outer .lp-slider .swiper-pagination {
  top: calc(20 * var(--formula));
  bottom: auto;
  left: calc(686 * var(--formula));
  width: calc(44 * var(--formula));
  display: flex;
  gap: calc(12 * var(--formula));
}

#LB260907outer .lp-slider .swiper-pagination-bullet {
  margin: 0;
  width: calc(16 * var(--formula));
  height: calc(16 * var(--formula));
  border-radius: 0;
  background-color: #fff;
  opacity: 0.5;
}

#LB260907outer .lp-slider .swiper-pagination-bullet-active {
  opacity: 1;
}

#LB260907outer .lp-slider--look03 .swiper-pagination {
  left: calc(586 * var(--formula));
}

#LB260907outer .lp-credit {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  font-family: var(--font-caption);
  font-size: calc(26 * var(--formula));
  line-height: 1.75;
  letter-spacing: 0.02em;
  color: var(--color-credit);
}

#LB260907outer .lp-credit__row {
  display: flex;
  gap: calc(21 * var(--formula));
  white-space: nowrap;
}

#LB260907outer .lp-credit__item {
  display: block;
  color: inherit;
  text-decoration: none;
}

#LB260907outer .lp-credit--look01 {
  margin-top: calc(19 * var(--formula));
  margin-inline: auto;
  width: calc(601 * var(--formula));
}

#LB260907outer .lp-look--02 {
  padding-bottom: calc(70 * var(--formula));
}

#LB260907outer .lp-look__label--02 {
  margin-top: calc(60 * var(--formula));
}

#LB260907outer .lp-look__number--02 {
  margin-inline: auto;
  width: calc(61 * var(--formula));
}

#LB260907outer .lp-look__title--02 {
  margin-top: calc(46 * var(--formula));
  margin-inline: auto;
  width: calc(581 * var(--formula));
}

#LB260907outer .lp-photo--look02 {
  margin-top: calc(59 * var(--formula));
  margin-inline: auto;
  width: calc(630 * var(--formula));
}

#LB260907outer .lp-credit--look02 {
  margin-top: calc(19 * var(--formula));
  margin-inline: auto;
  width: calc(579 * var(--formula));
}

#LB260907outer .lp-pair {
  position: relative;
  display: flex;
  gap: calc(10 * var(--formula));
}

#LB260907outer .lp-pair--look02 {
  margin-top: calc(93 * var(--formula));
  width: calc(750 * var(--formula));
}

#LB260907outer .lp-photo--pair02 {
  width: calc(370 * var(--formula));
}

#LB260907outer .lp-pair__catch {
  position: absolute;
  top: calc(24 * var(--formula));
  left: calc(260 * var(--formula));
  width: calc(471 * var(--formula));
  height: auto;
}

#LB260907outer .lp-look--03 {
  padding-bottom: calc(96 * var(--formula));
}

#LB260907outer .lp-look__label--03 {
  margin-top: calc(57 * var(--formula));
}

#LB260907outer .lp-look__number--03 {
  margin-inline: auto;
  width: calc(60 * var(--formula));
}

#LB260907outer .lp-look__title--03 {
  margin-top: calc(46 * var(--formula));
  margin-inline: auto;
  width: calc(474 * var(--formula));
}

#LB260907outer .lp-slider--look03 {
  margin-top: calc(59 * var(--formula));
  margin-inline: auto;
  width: calc(650 * var(--formula));
}

#LB260907outer .lp-photo--look03 {
  margin-top: calc(30 * var(--formula));
  margin-inline: auto;
  width: calc(650 * var(--formula));
}

#LB260907outer .lp-credit--look03 {
  margin-top: calc(18 * var(--formula));
  margin-inline: auto;
  width: calc(567 * var(--formula));
}

#LB260907outer .lp-look--04 {
  padding-bottom: calc(57 * var(--formula));
}

#LB260907outer .lp-look__label--04 {
  margin-top: calc(24 * var(--formula));
}

#LB260907outer .lp-look__number--04 {
  margin-inline: auto;
  width: calc(61 * var(--formula));
}

#LB260907outer .lp-look__title--04 {
  margin-top: calc(46 * var(--formula));
  margin-inline: auto;
  width: calc(394 * var(--formula));
}

#LB260907outer .lp-photo--look04 {
  margin-top: calc(59 * var(--formula));
  width: calc(750 * var(--formula));
}

#LB260907outer .lp-stack {
  position: relative;
  display: flow-root;
}

#LB260907outer .lp-stack--look04 {
  margin-top: calc(100 * var(--formula));
  width: calc(700 * var(--formula));
  margin-inline: auto 0;
}

#LB260907outer .lp-photo--stack04 {
  margin-inline: auto 0;
  width: calc(610 * var(--formula));
}

#LB260907outer .lp-stack__catch {
  position: absolute;
  left: 0;
}

#LB260907outer .lp-stack__catch--look04 {
  top: calc(559 * var(--formula));
  width: calc(366 * var(--formula));
  left: calc(0 * var(--formula));
  height: auto;
}

#LB260907outer .lp-credit--look04 {
  margin-top: calc(20 * var(--formula));
  margin-inline: auto;
  width: calc(598 * var(--formula));
}

#LB260907outer .lp-look--05 {
  padding-bottom: calc(124 * var(--formula));
}

#LB260907outer .lp-look__label--05 {
  margin-top: calc(60 * var(--formula));
}

#LB260907outer .lp-look__number--05 {
  margin-inline: auto;
  width: calc(62 * var(--formula));
}

#LB260907outer .lp-look__title--05 {
  margin-top: calc(46 * var(--formula));
  margin-inline: auto;
  width: calc(505 * var(--formula));
}

#LB260907outer .lp-photo--look05 {
  margin-top: calc(57 * var(--formula));
  margin-inline: auto;
  width: calc(650 * var(--formula));
}

#LB260907outer .lp-photo--look05-second {
  margin-top: calc(100 * var(--formula));
  width: calc(510 * var(--formula));
}

#LB260907outer .lp-stack--look05 {
  margin-top: calc(50 * var(--formula));
  margin-inline: auto 0;
  width: calc(709 * var(--formula));
}

#LB260907outer .lp-photo--stack05 {
  margin-left: calc(99 * var(--formula));
  width: calc(610 * var(--formula));
}

#LB260907outer .lp-stack__catch--look05 {
  top: calc(149 * var(--formula));
  width: calc(370 * var(--formula));
  left: calc(-29 * var(--formula));
  height: auto;
}

#LB260907outer .lp-credit--look05 {
  margin-top: calc(20 * var(--formula));
  margin-inline: calc(44 * var(--formula));
  width: calc(662 * var(--formula));
}

#LB260907outer .lp-banner {
  padding-bottom: calc(162 * var(--formula));
}

#LB260907outer .lp-banner__visual {
  position: relative;
  margin-top: calc(69 * var(--formula));
  width: calc(750 * var(--formula));
  background-color: var(--color-bg);
}

#LB260907outer .lp-banner__title {
  position: absolute;
  top: calc(123 * var(--formula));
  left: 50%;
  width: calc(444 * var(--formula));
  font-family: var(--font-title);
  font-weight: 300;
  font-size: calc(104 * var(--formula));
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
  white-space: nowrap;
  color: var(--color-accent);
  transform: translateX(-50%);
}

#LB260907outer .lp-banner__sub {
  position: absolute;
  top: calc(332 * var(--formula));
  left: 50%;
  width: calc(241 * var(--formula));
  font-family: var(--font-title);
  font-size: calc(60 * var(--formula));
  line-height: 1.5177;
  letter-spacing: 0;
  text-align: center;
  white-space: nowrap;
  color: var(--color-accent);
  transform: translateX(-50%);
}

#LB260907outer .lp-banner__link {
  text-align: center;
  font-family: var(--font-title);
  font-size: calc(46 * var(--formula));
  line-height: 2.2826;
  letter-spacing: 0.02em;
  white-space: nowrap;
  color: var(--color-credit);
}

#LB260907outer .lp-banner__link a {
  display: flex;
  align-items: flex-start;
  width: fit-content;
  color: inherit;
  text-decoration: none;
}

#LB260907outer .lp-banner__link--collection {
  margin-top: calc(53 * var(--formula));
  margin-inline: auto;
}

#LB260907outer .lp-banner__link--collection a {
  gap: calc(21 * var(--formula));
  margin: auto;
}

#LB260907outer .lp-banner__link--items {
  margin-top: calc(-17 * var(--formula));
  margin-inline: auto;
}

#LB260907outer .lp-banner__link--items a {
  gap: calc(19 * var(--formula));
  margin: auto;
}

#LB260907outer .lp-banner__arrow {
  margin-top: calc(43 * var(--formula));
  width: calc(53 * var(--formula));
}

#LB260907outer .lp-topics {
  padding-top: calc(56 * var(--formula));
  padding-bottom: calc(82 * var(--formula));
  background-color: var(--color-topics-bg);
}

#LB260907outer .lp-slider--topics {
  position: relative;
}

#LB260907outer .lp-slider--topics .swiper {
  margin-left: calc(46 * var(--formula));
  width: calc(658 * var(--formula));
}

#LB260907outer .lp-topics__banner {
  display: block;
  background-color: var(--color-topics-bg);
}

#LB260907outer .lp-topics__banner img {
  height: calc(380 * var(--formula));
}

#LB260907outer .lp-topics__meta {
  margin-top: calc(27 * var(--formula));
  font-family: var(--font-topics);
  font-size: calc(22 * var(--formula));
  line-height: 1.5455;
  letter-spacing: 0.06em;
  color: var(--color-topics-date);
}

#LB260907outer .lp-topics__date {
  font-size: calc(20 * var(--formula));
}

#LB260907outer .lp-topics__body {
  color: var(--color-topics-text);
}

#LB260907outer .lp-slider--topics .swiper-button-prev,
#LB260907outer .lp-slider--topics .swiper-button-next {
  position: absolute;
  top: calc(166 * var(--formula));
  margin-top: 0;
  width: calc(16 * var(--formula));
  height: calc(49 * var(--formula));
}

#LB260907outer .lp-slider--topics .swiper-button-prev::after,
#LB260907outer .lp-slider--topics .swiper-button-next::after {
  display: none;
}

#LB260907outer .lp-slider--topics .swiper-button-prev {
  left: calc(10 * var(--formula));
}

#LB260907outer .lp-slider--topics .swiper-button-next {
  left: auto;
  right: calc(10 * var(--formula));
}

#LB260907outer .lp-topics__more {
  display: block;
  margin-top: calc(70 * var(--formula));
  margin-left: calc(264 * var(--formula));
  width: calc(222 * var(--formula));
  text-align: center;
  color: var(--color-topics-text);
  text-decoration: none;
}

#LB260907outer .lp-topics__more-label {
  display: block;
  font-family: var(--font-topics);
  font-size: calc(24 * var(--formula));
  line-height: 1.1267;
  letter-spacing: 0.06em;
  white-space: nowrap;
}

#LB260907outer .lp-topics__more-line {
  margin-top: calc(8 * var(--formula));
}
@media (max-width: 767px) {
    #LB260907outer .lp-intro__lead {
  margin-top: calc(70 * var(--formula));
}
}