@charset "UTF-8";

.main-area .main-inner {
  width: 100%;
}

#LB260826layered {
  --pc-width: 1400;
  --sp-width: 750;
  --pc-artboard-width: 448;
  --sp-artboard-width: 750;
  --formula: calc(var(--variable) * var(--ratio));
  --formula_pc: calc(var(--variable) * 1);
  --color-text: #6a6e74;
  --color-credit: #6a6e74;
  --color-bg: #fff;
  --color-mv: #d6e2e8;
  --color-shade: #efefe8;
  --color-plate-light: rgb(255 255 255 / 0.5);
  --color-plate-gold: #d3bd85;
  --color-plate-sky: #cee1f2;
  --color-plate-sand: #eadccf;
  --color-plate-gray: rgb(216 216 216 / 0.5);
  --color-silver: #d8d8d8;
  --color-plate-mist: #d3dce2;
  --color-plate-blush: #f4ddd7;
  --font-base: "nimbus-sans", "Helvetica Neue", Arial, sans-serif;
  --font-copy: "hiragino-kaku-gothic-pron", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
  --font-script: "tangerine", "Snell Roundhand", cursive;
  --ease-base: ease-in;
  --ease-scroll: cubic-bezier(0.215, 0.61, 0.355, 1);
  --duration-base: 1s;
  --duration-fade: 0.6s;
  --duration-rail: 1.2s;
  --delay-line: 0.4s;
  --header-offset: 0px;
}

@media (min-width: 1401px) {
  #LB260826layered {
    --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width));
    --variable: 1px;
  }
}

@media (min-width: 768px) and (max-width: 1400px) {
  #LB260826layered {
    --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width));
    --variable: calc(100vw / var(--pc-width));
  }
}

@media (max-width: 767px) {
  #LB260826layered {
    --ratio: 1;
    --variable: calc(100vw / var(--sp-width));
  }
}

#LB260826layered * {
  box-sizing: border-box;
  font: inherit;
  letter-spacing: inherit;
  font-feature-settings: "palt";
}

#LB260826layered img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  transition: unset;
}

#LB260826layered h1,
#LB260826layered h2,
#LB260826layered p {
  margin: 0;
}

#LB260826layered picture {
  display: block;
}

#LB260826layered button {
  padding: 0;
  cursor: pointer;
  appearance: none;
  color: inherit;
  background-color: unset;
  border: unset;
}

@media (min-width: 768px) {
  #LB260826layered .is-hidden--desktop {
    display: none !important;
  }
}

@media (max-width: 767px) {
  #LB260826layered .is-hidden--mobile {
    display: none !important;
  }
}

#LB260826layered {
  color: var(--color-text);
  background-color: var(--color-bg);
  font-family: var(--font-base);
  line-height: 1.5;
  letter-spacing: normal;
}

#LB260826layered a {
  color: inherit;
  text-decoration: none;
}

#LB260826layered .ani-fade {
  opacity: 0;
  transition-delay: 0s;
  transition: opacity var(--duration-fade) ease-in, transform var(--duration-fade) ease-in;
  will-change: opacity, transform, filter;
}

#LB260826layered .is-active .ani-fade {
  opacity: 1;
}

#LB260826layered .ani-scroll-up {
  translate: 0 120%;
  transition: opacity var(--duration-base) var(--ease-scroll),
    translate var(--duration-base) var(--ease-scroll);
}

#LB260826layered .is-active .ani-scroll-up {
  translate: 0 0;
}

#LB260826layered .ani-mask {
  display: block;
  width: max-content;
  overflow: hidden;
}

#LB260826layered .ani-rail {
  opacity: 0;
  transition: opacity var(--duration-rail) var(--ease-base);
}

#LB260826layered .ani-rail.is-active {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  #LB260826layered .ani-fade,
  #LB260826layered .ani-scroll-up,
  #LB260826layered .ani-rail {
    opacity: 1;
    translate: 0 0;
    transition: none;
  }
}

#LB260826layered .lp-inner {
  width: calc(var(--sp-artboard-width) * var(--formula));
  margin-inline: auto;
  display: flow-root;
}

@media (min-width: 768px) {
  #LB260826layered .lp-inner {
    width: calc(var(--pc-artboard-width) * var(--formula_pc));
  }
}

@media (min-width: 768px) {
  #LB260826layered .lp-layout { display: grid; align-items: start; }
  #LB260826layered .lp-layout--col-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #LB260826layered .lp-layout--col-3 {
    grid-template-columns: 1fr calc(var(--pc-artboard-width) * var(--formula_pc)) 1fr;
  }
}

#LB260826layered .lp-layout__primary { overflow-x: clip; }

#LB260826layered .lp-layout__sub { display: none; }

@media (min-width: 768px) {
  #LB260826layered .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 (min-width: 768px) {
  #LB260826layered {
    background-color: var(--color-mv);
  }

  #LB260826layered .lp-layout__primary {
    background-color: var(--color-bg);
  }
}

#LB260826layered .lp-mv,
#LB260826layered .lp-item,
#LB260826layered .lp-cta {
  display: flow-root;
  position: relative;
}

#LB260826layered .lp-mv {
  padding-bottom: calc(130 * var(--formula));
  background-color: var(--color-mv);
  width: calc(100% + 1px);
}

#LB260826layered .lp-item--01 {
  padding-bottom: calc(139 * var(--formula));
  background-color: var(--color-mv);
  width: calc(100% + 1px);
}

#LB260826layered .lp-item--02 {
  padding-bottom: calc(140 * var(--formula));
}

#LB260826layered .lp-item--03 {
  padding-bottom: calc(131 * var(--formula));
  background-color: var(--color-shade);
  width: calc(100% + 1px);
}

#LB260826layered .lp-item--04 {
  padding-bottom: calc(131 * var(--formula));
}

#LB260826layered .lp-item--05 {
  padding-bottom: calc(140 * var(--formula));
}

#LB260826layered .lp-item--07 {
  padding-bottom: calc(32 * var(--formula));
}

#LB260826layered .lp-cta {
  padding-bottom: calc(201 * var(--formula));
}

#LB260826layered .lp-mv__title {
  position: relative;
  margin-top: calc(61 * var(--formula));
  margin-left: calc(74 * var(--formula));
  width: calc(604 * var(--formula));
  height: calc(249 * var(--formula));
}
@media (min-width: 768px) {
  #LB260826layered .lp-mv__title {
    margin-top: calc(120 * var(--formula));
  }
}

#LB260826layered .lp-mv__title-en {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  font-size: calc(116 * var(--formula));
  line-height: 1;
  letter-spacing: .01em;
  color: var(--color-bg);
  white-space: nowrap;
}

#LB260826layered .lp-mv__title-script {
  position: absolute;
  top: calc(26 * var(--formula));
  left: calc(207 * var(--formula));
  display: block;
  font-family: var(--font-script);
  font-size: calc(186 * var(--formula));
  line-height: 1.1833;
  letter-spacing: .01em;
  white-space: nowrap;
}

#LB260826layered .lp-mv__title-en > span,
#LB260826layered .lp-mv__title-script > span {
  display: block;
}

#LB260826layered .lp-mv__title-script .ani-fade,
#LB260826layered .lp-mv__title-script .ani-scroll-up {
  transition-delay: var(--delay-line);
}

#LB260826layered .lp-mv__title-sans {
  position: relative;
  top: calc(-6 * var(--formula));
  font-family: var(--font-base);
  font-size: calc(116 * var(--formula));
}

#LB260826layered .lp-mv__lead {
  margin-top: calc(16 * var(--formula));
  font-family: var(--font-copy);
  font-size: calc(26 * var(--formula));
  line-height: 1.75;
  letter-spacing: .04em;
  text-align: center;
  white-space: nowrap;
  font-feature-settings: normal;
}

#LB260826layered .lp-item__figure {
  position: relative;
}

#LB260826layered .lp-item__plate {
  position: absolute;
  display: block;
}

#LB260826layered .lp-photo a {
  display: block;
  background-color: var(--color-bg);
}

#LB260826layered .lp-item__num {
  font-size: calc(170 * var(--formula));
  line-height: 1.0835;
  white-space: nowrap;
  pointer-events: none;
  opacity: .5;
}

#LB260826layered .lp-item__num span {
  display: block;
}

#LB260826layered .lp-item__title {
  font-size: calc(68 * var(--formula));
  line-height: 1;
  letter-spacing: .01em;
  white-space: nowrap;
}

#LB260826layered .lp-item__title span {
  display: block;
}

#LB260826layered .lp-item__title span + span .ani-fade,
#LB260826layered .lp-item__title span + span .ani-scroll-up {
  transition-delay: var(--delay-line);
}

#LB260826layered .lp-credit {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  font-size: calc(26 * var(--formula));
  line-height: 1.75;
  color: var(--color-credit);
  white-space: nowrap;
}

#LB260826layered .lp-credit__row {
  display: flex;
  gap: calc(37 * var(--formula));
  white-space: nowrap;
}

#LB260826layered .lp-credit a {
  text-decoration: underline;
  text-decoration-skip-ink: none;
  text-underline-offset: calc(4 * var(--formula));
  text-decoration-thickness: calc(1 * var(--formula));
}

#LB260826layered .lp-item__figure--01 {
  width: calc(694 * var(--formula));
  height: calc(1108 * var(--formula));
}

#LB260826layered .lp-item__plate--01 {
  top: 0;
  left: 0;
  width: calc(630 * var(--formula));
  height: calc(840 * var(--formula));
  background-color: var(--color-plate-light);
}

#LB260826layered .lp-photo--01 {
  position: absolute;
  top: calc(60 * var(--formula));
  left: calc(60 * var(--formula));
  width: calc(630 * var(--formula));
  background-color: var(--color-mv);
}

#LB260826layered .lp-item__num--01 {
  position: absolute;
  top: calc(810 * var(--formula));
  left: calc(494 * var(--formula));
  color: var(--color-bg);
}

#LB260826layered .lp-item__title--01 {
  position: absolute;
  top: calc(972 * var(--formula));
  left: calc(56 * var(--formula));
  width: calc(637 * var(--formula));
}

#LB260826layered .lp-item__title--01 span + span {
  padding-left: calc(63 * var(--formula));
}

#LB260826layered .lp-credit--01 {
  margin-top: calc(34 * var(--formula));
  line-height: 1.0835;
}

#LB260826layered .lp-item__num--02 {
  margin-top: calc(114 * var(--formula));
  margin-left: calc(31 * var(--formula));
  color: var(--color-plate-gold);
}

#LB260826layered .lp-item__title--02 {
  margin-top: calc(-166 * var(--formula));
  margin-left: calc(266 * var(--formula));
  width: calc(454 * var(--formula));
}

#LB260826layered .lp-item__title--02 span + span {
  padding-left: calc(169 * var(--formula));
}

#LB260826layered .lp-item__figure--02 {
  margin-top: calc(37 * var(--formula));
  width: 100%;
  height: calc(1504 * var(--formula));
}

#LB260826layered .lp-item__plate--02a {
  top: calc(244 * var(--formula));
  left: 0;
  width: calc(510 * var(--formula));
  height: calc(680 * var(--formula));
  background-color: var(--color-plate-gold);
}

#LB260826layered .lp-item__plate--02b {
  top: calc(770 * var(--formula));
  left: calc(201 * var(--formula));
  width: calc(550 * var(--formula));
  height: calc(734 * var(--formula));
  background-color: var(--color-plate-sky);
}

#LB260826layered .lp-photo--02a {
  position: absolute;
  top: 0;
  left: calc(101 * var(--formula));
  width: calc(650 * var(--formula));
}

#LB260826layered .lp-photo--02b {
  position: absolute;
  top: calc(528 * var(--formula));
  left: calc(40 * var(--formula));
  width: calc(590 * var(--formula));
}

#LB260826layered .lp-credit--02 {
  position: absolute;
  top: calc(1342 * var(--formula));
  left: 0;
}

#LB260826layered .lp-item__head--03 {
  position: relative;
  margin-top: calc(54 * var(--formula));
  margin-left: calc(101 * var(--formula));
  width: calc(619 * var(--formula));
  height: calc(184 * var(--formula));
}

#LB260826layered .lp-item__num--03 {
  position: absolute;
  top: 0;
  left: calc(427 * var(--formula));
  color: var(--color-bg);
}

#LB260826layered .lp-item__title--03 {
  position: absolute;
  top: calc(87 * var(--formula));
  left: 0;
  line-height: 1.0835;
}

#LB260826layered .lp-item__figure--03 {
  margin-top: calc(11 * var(--formula));
  margin-left: calc(60 * var(--formula));
  width: calc(690 * var(--formula));
  height: calc(900 * var(--formula));
}

#LB260826layered .lp-item__plate--03 {
  top: calc(60 * var(--formula));
  left: calc(60 * var(--formula));
  width: calc(630 * var(--formula));
  height: calc(840 * var(--formula));
  background-color: var(--color-plate-light);
}

#LB260826layered .lp-photo--03 {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(630 * var(--formula));
  background-color: var(--color-shade);
}

#LB260826layered .lp-slider__pagination {
  position: absolute;
  top: calc(806 * var(--formula));
  left: calc(568 * var(--formula));
  bottom: auto;
  display: flex;
  gap: calc(14 * var(--formula));
  width: calc(42 * var(--formula));
  height: calc(14 * var(--formula));
}

#LB260826layered .lp-slider__pagination .swiper-pagination-bullet {
  width: calc(14 * var(--formula));
  height: calc(14 * var(--formula));
  margin: 0;
  border: calc(2 * var(--formula)) solid var(--color-text);
  background-color: transparent;
  opacity: 1;
}

#LB260826layered .lp-slider__pagination .swiper-pagination-bullet-active {
  background-color: var(--color-text);
}

#LB260826layered .lp-credit--03 {
  margin-top: calc(27 * var(--formula));
}

#LB260826layered .lp-item__head--04 {
  position: relative;
  margin-top: calc(114 * var(--formula));
  margin-left: calc(31 * var(--formula));
  width: calc(679 * var(--formula));
  height: calc(226 * var(--formula));
}

#LB260826layered .lp-item__num--04 {
  position: absolute;
  top: 0;
  left: 0;
  color: var(--color-plate-sand);
}

#LB260826layered .lp-item__title--04 {
  position: absolute;
  top: calc(90 * var(--formula));
  left: calc(137 * var(--formula));
  width: calc(542 * var(--formula));
}

#LB260826layered .lp-item__title--04 span + span {
  padding-left: calc(87 * var(--formula));
}

#LB260826layered .lp-item__figure--04 {
  margin-top: calc(37 * var(--formula));
  width: 100%;
  height: calc(980 * var(--formula));
}

#LB260826layered .lp-item__plate--04 {
  top: calc(60 * var(--formula));
  left: calc(61 * var(--formula));
  width: calc(690 * var(--formula));
  height: calc(920 * var(--formula));
  background-color: var(--color-plate-sand);
}

#LB260826layered .lp-photo--04 {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(690 * var(--formula));
}

#LB260826layered .lp-credit--04 {
  margin-top: calc(27 * var(--formula));
}

#LB260826layered .lp-item__figure--05 {
  width: 100%;
  height: calc(2073 * var(--formula));
}

#LB260826layered .lp-item__plate--05 {
  top: 0;
  left: 0;
  width: calc(210 * var(--formula));
  height: calc(1460 * var(--formula));
  background-color: var(--color-plate-gray);
}

#LB260826layered .lp-item__plate--06 {
  top: calc(1286 * var(--formula));
  left: calc(541 * var(--formula));
  width: calc(210 * var(--formula));
  height: calc(787 * var(--formula));
  background-color: var(--color-plate-mist);
}

#LB260826layered .lp-item__num--05 {
  position: absolute;
  top: calc(54 * var(--formula));
  left: calc(527 * var(--formula));
  color: var(--color-silver);
}

#LB260826layered .lp-item__title--05 {
  position: absolute;
  top: calc(141 * var(--formula));
  left: calc(40 * var(--formula));
  line-height: 1.0835;
}

#LB260826layered .lp-photo--05 {
  position: absolute;
  top: calc(249 * var(--formula));
  left: 0;
  width: calc(750 * var(--formula));
}

#LB260826layered .lp-photo--06 {
  position: absolute;
  top: calc(892 * var(--formula));
  left: calc(80 * var(--formula));
  width: calc(590 * var(--formula));
}

#LB260826layered .lp-item__num--06 {
  position: absolute;
  top: calc(1574 * var(--formula));
  left: calc(31 * var(--formula));
  color: var(--color-plate-mist);
}

#LB260826layered .lp-item__title--06 {
  position: absolute;
  top: calc(1751 * var(--formula));
  left: calc(94 * var(--formula));
  width: calc(561 * var(--formula));
}

#LB260826layered .lp-item__title--06 span + span {
  padding-left: calc(167 * var(--formula));
}

#LB260826layered .lp-credit--05 {
  position: absolute;
  top: calc(1910 * var(--formula));
  left: 0;
}

#LB260826layered .lp-item__figure--07 {
  width: 100%;
  height: calc(1188 * var(--formula));
}

#LB260826layered .lp-item__plate--07 {
  top: 0;
  left: 0;
  width: calc(690 * var(--formula));
  height: calc(920 * var(--formula));
  background-color: var(--color-plate-blush);
}

#LB260826layered .lp-photo--07 {
  position: absolute;
  top: calc(60 * var(--formula));
  left: calc(61 * var(--formula));
  width: calc(690 * var(--formula));
}

#LB260826layered .lp-item__num--07 {
  position: absolute;
  top: calc(915 * var(--formula));
  left: calc(528 * var(--formula));
  color: var(--color-plate-blush);
}

#LB260826layered .lp-item__title--07 {
  position: absolute;
  top: calc(1052 * var(--formula));
  left: calc(67 * var(--formula));
  width: calc(615 * var(--formula));
}

#LB260826layered .lp-item__title--07 span + span {
  padding-left: calc(233 * var(--formula));
}

#LB260826layered .lp-credit--07 {
  margin-top: calc(23 * var(--formula));
}

#LB260826layered .lp-cta__link-mask {
  margin-top: calc(152 * var(--formula));
  margin-left: calc(153 * var(--formula));
  width: calc(450 * var(--formula));
  padding-bottom: calc(2 * var(--formula));
}

#LB260826layered .lp-cta__link {
  position: relative;
  display: block;
  padding-bottom: calc(17 * var(--formula));
  font-size: calc(54 * var(--formula));
  line-height: 1.0835;
  letter-spacing: .01em;
  white-space: nowrap;
  border-bottom: calc(2 * var(--formula)) solid var(--color-text);
}

#LB260826layered .lp-cta__label {
  display: block;
}

#LB260826layered .lp-cta__arrow {
  position: absolute;
  top: calc(14 * var(--formula));
  left: calc(427 * var(--formula));
  width: calc(18 * var(--formula));
  height: calc(33 * var(--formula));
}

@media (min-width: 768px) {
  #LB260826layered .lp-rail--left {
    position: relative;
    width: calc(372 * var(--formula_pc));
    height: calc(164 * var(--formula_pc));
  }

  #LB260826layered .lp-rail__title {
    position: absolute;
    top: 0;
    left: 0;
    font-size: calc(70 * var(--formula_pc));
    line-height: 1.0835;
    letter-spacing: .01em;
    color: var(--color-bg);
    white-space: nowrap;
  }

  #LB260826layered .lp-rail__script {
    position: absolute;
    top: calc(16 * var(--formula_pc));
    left: calc(128 * var(--formula_pc));
    font-family: var(--font-script);
    font-size: calc(112 * var(--formula_pc));
    line-height: 1.1833;
    letter-spacing: .01em;
    white-space: nowrap;
  }

  #LB260826layered .lp-rail__sans {
    position: relative;
    top: calc(-4 * var(--formula_pc));
    font-family: var(--font-base);
    font-size: calc(70 * var(--formula_pc));
  }

  #LB260826layered .lp-rail__badge {
    position: absolute;
    top: calc(138 * var(--formula_pc));
    left: calc(6 * var(--formula_pc));
    display: grid;
    place-items: center;
    width: calc(222 * var(--formula_pc));
    height: calc(26 * var(--formula_pc));
    font-family: var(--font-copy);
    font-size: calc(15 * var(--formula_pc));
    line-height: 1.15;
    color: var(--color-bg);
    background-color: var(--color-text);
    white-space: nowrap;
  }

  #LB260826layered .lp-rail--right {
    width: calc(236 * var(--formula_pc));
  }

  #LB260826layered .lp-rail__link {
    position: relative;
    display: block;
    padding-bottom: calc(12 * var(--formula_pc));
    font-size: calc(28 * var(--formula_pc));
    line-height: 1.0835;
    white-space: nowrap;
    border-bottom: calc(1 * var(--formula_pc)) solid var(--color-text);
  }

  #LB260826layered .lp-rail__label {
    display: block;
  }

  #LB260826layered .lp-rail__arrow {
    position: absolute;
    top: calc(7 * var(--formula_pc));
    left: calc(228 * var(--formula_pc));
    width: calc(8 * var(--formula_pc));
    height: calc(15 * var(--formula_pc));
  }
}
