@charset "UTF-8";

@font-face {
  font-family: "AlrightSans Medium";
  src: url("../fonts/AlrightSans-Medium.otf") format("opentype");
  font-display: swap;
}

@font-face {
  font-family: "AlrightSans";
  src: url("../fonts/AlrightSans-Bold.otf") format("opentype");
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: "AlrightSans";
  src: url("../fonts/AlrightSansBlack.ttf") format("truetype");
  font-weight: 900;
  font-display: swap;
}

@property --size-sway-y {
  syntax: "<length>";
  inherits: true;
  initial-value: 0px;
}

:root {
  --pw: 1920;
  --sw: 750;
  --artboard-pw: 750;
  --artboard-sw: 750;
  --rem: calc(var(--variable) * var(--ratio));
  --rem-pc: var(--variable);
  --ratio: 1;
  --variable: calc(100vw / var(--sw));
  --rem-modal: var(--rem);
}

@media (min-width: 769px) {
  :root {
    --ratio: calc(var(--artboard-pw) / var(--artboard-sw));
    --variable: calc(100vw / var(--pw));
    --rem-modal: 1px;
  }
}

@media (min-width: 1921px) {
  :root {
    --variable: 1px;
  }
}

.p-feature {
  --base-font-color: #000;
  --color-red: #bb2b27;
  --color-banner: #d94b46;
  --color-schedule: #f7dbd7;
  --color-favorites: #f0872c;
  --color-favorites-button: #f2984a;
  --color-favorites-bg: #ffeadd;
  --color-large: #d74036;
  --color-large-button: #da4d44;
  --color-large-bg: #ffe5e1;
  --color-store: #65a78d;
  --color-store-button: #74b098;
  --color-store-bg: #e8f2ef;
  --color-collab-button: #7cb49e;
  --color-popup-green: #70a590;
  --color-favorites-badge: #f49645;
  --color-large-badge: #cb3c3d;
  --color-store-badge: #5d9a85;

  --font-bold: "mfw-yugopr6n-bold", "Yu Gothic", YuGothic, "Hiragino Sans", sans-serif;
  --lp-font-ja: "AlrightSans Medium", var(--font-bold);
  --lp-font-en: "AlrightSans", "Helvetica Neue", Arial, var(--font-bold);
  --font-button: "AlrightSans Medium", var(--font-bold);

  --ease-pop: cubic-bezier(.34, 1.56, .64, 1);
  --ease-zoom: cubic-bezier(.45, 0, .3, 1);
  --delay-text: 0s;
  --delay-pop: 0s;
  --delay-fade: 0s;
  --delay-swap: 0s;
  --delay-sway: 0s;
  --duration-sway: 2s;
  --letter-spacing: .075em;

  --z-base: 1;
  --z-sticky: 10;
  --z-modal-overlay: 1000;
  --z-modal: 1010;
}

.lp_contents {
  position: relative;
  font-family: var(--lp-font-ja);
  font-weight: 700;
  color: var(--base-font-color, #000);
  font-style: normal;
  font-variant-numeric: lining-nums;
  font-synthesis: none;
  letter-spacing: var(--letter-spacing);

  & * {
    font-feature-settings: "palt";
  }

  & *,
  & *:before,
  & *:after {
    box-sizing: border-box;
  }

  & :where(h1, h2, h3, h4, h5, p, ul, ol, li, dl, dt, dd, a, button, figure, figcaption, span, sup, b) {
    margin: 0;
    padding: 0;
    font-family: inherit;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: var(--letter-spacing);
  }

  & ul,
  & li {
    list-style: none;
  }

  & :where(img) {
    display: block;
    width: 100%;
    height: auto;
  }

  & :where(a, a:before, a:after, a img, button) {
    --duration: .3s;
    --timing: ease-in-out;
    transition: opacity var(--duration) var(--timing), color var(--duration) var(--timing), background-color var(--duration) var(--timing), border-color var(--duration) var(--timing);
  }

  & :where(a, button):focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
  }

  & :where(a) {
    color: inherit;
    text-decoration: none;

    @media (any-hover: hover) {
      &:hover {
        opacity: .7;
      }
    }
  }

  & :where(button) {
    font: inherit;
    font-feature-settings: "pkna";
    background: none;
    border: none;
    color: inherit;
    cursor: pointer;
    outline: none;
    -webkit-tap-highlight-color: transparent;
  }
}

#Wrap {
  width: 100%;
}

#Contents {
  max-width: unset;
}

#footer,
footer,
#FooterWrap {
  position: relative;
  z-index: 2;
}

.lp_contents {
  & .layout-columns {
    @media (min-width: 769px) {
      position: relative;
      display: grid;
      background: var(--color-red);
    }

    &.layout-columns--col-3 {
      @media (min-width: 769px) {
        grid-template-columns: 1fr calc(var(--artboard-pw) * var(--rem-pc)) 1fr;
      }
    }
  }

  & .layout-rail {
    display: none;

    @media (min-width: 769px) {
      position: sticky;
      top: 0;
      z-index: var(--z-sticky);
      display: grid;
      place-items: center;
      height: 100dvh;
      padding-top: var(--header-height, 0px);
      pointer-events: none;
    }

    & > * {
      pointer-events: auto;
    }
  }

  & .layout-primary {
    position: relative;
    z-index: var(--z-base);
    min-width: 0;
    overflow: hidden;
    background: #fff;
  }

  & .layout-inner {
    display: flow-root;
    width: calc(var(--artboard-sw) * var(--rem));
    margin-inline: auto;
  }
}

.lp_contents {
  & .modal {
    position: fixed;
    z-index: var(--z-modal-overlay);
    inset: 0;
    display: none;
    justify-content: center;
    align-items: center;
    background: rgba(0, 0, 0, 0.7);


    &.is-open {
      display: flex;
    }
  }

  & .modal__dialog {
    display: flex;
    width: calc(750 * var(--rem-modal));
    max-height: calc(100dvh - 130 * var(--rem-modal));
    background: var(--color-banner);
    padding: calc(60 * var(--rem-modal)) 0;
  }

  & .modal_outside {
    display: flex;
    width: calc(630 * var(--rem-modal));
    margin: 0 auto;
    max-height: 100%;
    border-radius: calc(31 * var(--rem-modal));
    background: #fff;
    overflow: hidden;
  }

  & .modal__body {
    position: relative;
    z-index: var(--z-modal);
    width: 100%;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: none;
    -ms-overflow-style: none;

    &::-webkit-scrollbar {
      display: none;
    }
  }

  & .modal__close {
    position: absolute;
    z-index: var(--z-modal);
    top: calc(2 * var(--rem-modal));
    right: 0;
    width: calc(76 * var(--rem-modal));
    height: calc(76 * var(--rem-modal));
    color: #fff;

    @media (min-width: 769px) {
      right: calc(50% - 375 * var(--rem-modal));
    }

    &::before,
    &::after {
      position: absolute;
      top: 50%;
      left: 50%;
      width: calc(58 * var(--rem-modal));
      height: calc(2 * var(--rem-modal));
      background: #fff;
      content: "";
      translate: -50% -50%;
    }

    &::before {
      rotate: 45deg;
    }

    &::after {
      rotate: -45deg;
    }
  }
}

.lp_contents .project-intro {
  position: relative;
  display: flow-root;
  --intro-time: .7;
}

.lp_contents .project-mv {
  position: relative;
}

.lp_contents .project-mv__title {
  position: absolute;
  top: calc(401 * var(--rem));
  left: 0;
  width: 100%;
  font-family: var(--lp-font-en);
  font-weight: 700;
  text-align: center;
  color: var(--color-red);
}

.lp_contents .project-mv__en {
  display: block;
  font-size: calc(44 * var(--rem));
  line-height: 1.2;
  letter-spacing: .07em;
  white-space: nowrap;
  --delay-text: calc(.6s * var(--intro-time));
}

.lp_contents .project-mv__year {
  display: block;
  margin-top: calc(-3 * var(--rem));
  font-size: calc(124 * var(--rem));
  font-weight: 900;
  line-height: 1;
  letter-spacing: .06em;
  white-space: nowrap;
  --delay-text: calc(1.2s * var(--intro-time));
}

.lp_contents .project-mv__copy {
  display: block;
  margin-top: calc(6 * var(--rem));
  font-size: calc(44 * var(--rem));
  line-height: 1.2045;
  letter-spacing: .07em;
  white-space: nowrap;
  --delay-text: calc(1.8s * var(--intro-time));
}

.lp_contents .project-mv__plum {
  position: absolute;
  top: calc(719 * var(--rem));
  right: 0;
  left: 0;
  width: calc(58 * var(--rem));
  margin-inline: auto;
  --delay-text: calc(2.5s * var(--intro-time));
}

.lp_contents .project-mv__curl--left {
  position: absolute;
  top: calc(581 * var(--rem));
  left: calc(75 * var(--rem));
  width: calc(42 * var(--rem));
}

.lp_contents .project-mv__curl--right {
  position: absolute;
  top: calc(745 * var(--rem));
  left: calc(617 * var(--rem));
  width: calc(90 * var(--rem));
}

.lp_contents .project-intro__lead {
  margin-top: calc(34 * var(--rem));
  font-size: calc(46 * var(--rem));
  line-height: 1.4891;
  letter-spacing: .07em;
  text-align: center;
  white-space: nowrap;
  --delay-text: calc(3.1s * var(--intro-time));
}

.lp_contents .project-intro__text {
  margin-top: calc(24 * var(--rem));
  font-size: calc(25 * var(--rem));
  line-height: 1.7233;
  letter-spacing: .07em;
  text-align: center;
  white-space: nowrap;
  --delay-text: calc(3.4s * var(--intro-time));
}

.lp_contents .project-mv__curl {
  --delay-text: calc(.6s * var(--intro-time));
}

.lp_contents .project-intro__stage {
  position: absolute;
  z-index: calc(var(--z-base) + 1);
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: calc(1177 * var(--rem));
  pointer-events: none;
}

.lp_contents .project-intro__chara--heart {
  z-index: var(--z-base);
  top: calc(175 * var(--rem));
  left: calc(100 * var(--rem));
  width: calc(242 * var(--rem));
  --delay-pop: calc(.3s * var(--intro-time));
}

.lp_contents .project-intro.is-frame3 .project-intro__chara--heart {
  translate: calc(1 * var(--rem)) calc(302 * var(--rem));
  scale: .82;
}

.lp_contents .project-intro__chara--flower {
  top: calc(247 * var(--rem));
  left: calc(501 * var(--rem));
  width: calc(170 * var(--rem));
  --delay-pop: calc(.8s * var(--intro-time));
}

.lp_contents .project-intro.is-frame3 .project-intro__chara--flower {
  translate: calc(2 * var(--rem)) calc(228 * var(--rem));
  scale: .82;
}

.lp_contents .project-intro__chara--cat {
  top: calc(595 * var(--rem));
  left: calc(331 * var(--rem));
  width: calc(312 * var(--rem));
  --delay-pop: calc(1.3s * var(--intro-time));
}

.lp_contents .project-intro.is-frame3 .project-intro__chara--cat {
  translate: calc(37 * var(--rem)) calc(105 * var(--rem));
  scale: .82;
}

.lp_contents .project-intro__chara--tulip {
  top: calc(857 * var(--rem));
  left: calc(85 * var(--rem));
  width: calc(223 * var(--rem));
  --delay-pop: calc(1.8s * var(--intro-time));
}

.lp_contents .project-intro.is-frame3 .project-intro__chara--tulip {
  translate: calc(5 * var(--rem)) calc(-32 * var(--rem));
  rotate: 12deg;
  scale: .82;
}

.lp_contents .project-intro__chara--bear {
  top: calc(443 * var(--rem));
  left: calc(215 * var(--rem));
  width: calc(232 * var(--rem));
  --delay-pop: calc(2.3s * var(--intro-time));
}

.lp_contents .project-intro.is-frame3 .project-intro__chara--bear {
  translate: calc(37 * var(--rem)) calc(216 * var(--rem));
  scale: .83;
}

.lp_contents .project-intro__deco--left {
  top: calc(91 * var(--rem));
  left: calc(37 * var(--rem));
  width: calc(86 * var(--rem));
}

.lp_contents .project-intro__deco--right {
  top: calc(65 * var(--rem));
  left: calc(632 * var(--rem));
  width: calc(88 * var(--rem));
}

.lp_contents .project-intro__deco--wool {
  top: calc(452 * var(--rem));
  left: calc(70 * var(--rem));
  width: calc(631 * var(--rem));
}

.lp_contents .project-intro__bubble--1-01 {
  top: calc(84 * var(--rem));
  left: calc(551 * var(--rem));
  width: calc(37 * var(--rem));
}

.lp_contents .project-intro__bubble--1-02 {
  top: calc(122 * var(--rem));
  left: calc(124 * var(--rem));
  width: calc(32 * var(--rem));
}

.lp_contents .project-intro__bubble--1-03 {
  top: calc(131 * var(--rem));
  left: calc(574 * var(--rem));
  width: calc(73 * var(--rem));
}

.lp_contents .project-intro__bubble--1-04 {
  top: calc(211 * var(--rem));
  left: calc(471 * var(--rem));
  width: calc(68 * var(--rem));
}

.lp_contents .project-intro__bubble--1-05 {
  top: calc(218 * var(--rem));
  left: calc(115 * var(--rem));
  width: calc(45 * var(--rem));
}

.lp_contents .project-intro__bubble--1-06 {
  top: calc(257 * var(--rem));
  left: calc(166 * var(--rem));
  width: calc(77 * var(--rem));
}

.lp_contents .project-intro__bubble--1-07 {
  top: calc(381 * var(--rem));
  left: calc(467 * var(--rem));
  width: calc(39 * var(--rem));
}

.lp_contents .project-intro__bubble--1-08 {
  top: calc(434 * var(--rem));
  left: calc(136 * var(--rem));
  width: calc(86 * var(--rem));
}

.lp_contents .project-intro__bubble--1-09 {
  top: calc(561 * var(--rem));
  left: calc(396 * var(--rem));
  width: calc(94 * var(--rem));
}

.lp_contents .project-intro__bubble--1-10 {
  top: calc(703 * var(--rem));
  left: calc(519 * var(--rem));
  width: calc(139 * var(--rem));
}

.lp_contents .project-intro__bubble--1-11 {
  top: calc(800 * var(--rem));
  left: calc(95 * var(--rem));
  width: calc(101 * var(--rem));
}

.lp_contents .project-intro__bubble--1-12 {
  top: calc(817 * var(--rem));
  left: calc(408 * var(--rem));
  width: calc(36 * var(--rem));
}

.lp_contents .project-intro__bubble--1-13 {
  top: calc(918 * var(--rem));
  left: calc(449 * var(--rem));
  width: calc(39 * var(--rem));
}

.lp_contents .project-intro__bubble--1-14 {
  top: calc(992 * var(--rem));
  left: calc(285 * var(--rem));
  width: calc(75 * var(--rem));
}

.lp_contents .project-intro__bubble--1-15 {
  top: calc(1061 * var(--rem));
  left: calc(586 * var(--rem));
  width: calc(36 * var(--rem));
}

.lp_contents .project-intro__bubble--2-01 {
  top: calc(87 * var(--rem));
  left: calc(569 * var(--rem));
  width: calc(76 * var(--rem));
}

.lp_contents .project-intro__bubble--2-02 {
  top: calc(119 * var(--rem));
  left: calc(152 * var(--rem));
  width: calc(90 * var(--rem));
}

.lp_contents .project-intro__bubble--2-03 {
  top: calc(139 * var(--rem));
  left: calc(464 * var(--rem));
  width: calc(43 * var(--rem));
}

.lp_contents .project-intro__bubble--2-04 {
  top: calc(656 * var(--rem));
  left: calc(665 * var(--rem));
  width: calc(37 * var(--rem));
}

.lp_contents .project-intro__bubble--2-05 {
  top: calc(830 * var(--rem));
  left: calc(583 * var(--rem));
  width: calc(44 * var(--rem));
}

.lp_contents .project-intro__bubble--2-06 {
  top: calc(995 * var(--rem));
  left: calc(530 * var(--rem));
  width: calc(38 * var(--rem));
}

.lp_contents .project-intro__bubble--2-07 {
  top: calc(1040 * var(--rem));
  left: calc(607 * var(--rem));
  width: calc(75 * var(--rem));
}

.lp_contents .project-intro__bubble--2-08 {
  top: calc(1055 * var(--rem));
  left: calc(278 * var(--rem));
  width: calc(109 * var(--rem));
}

.lp_contents .project-intro__bubble--2-09 {
  top: calc(1074 * var(--rem));
  left: calc(233 * var(--rem));
  width: calc(24 * var(--rem));
}

.lp_contents .project-schedule {
  margin-top: calc(97 * var(--rem));
}

.lp_contents .project-schedule__frame {
  position: relative;
  display: flow-root;
  width: calc(610 * var(--rem));
  margin-inline: auto;
  padding-bottom: calc(23 * var(--rem));
}

.lp_contents .project-schedule__frame::before {
  position: absolute;
  z-index: 0;
  top: calc(19 * var(--rem));
  left: calc(21 * var(--rem));
  width: calc(607 * var(--rem));
  height: calc(633 * var(--rem));
  border-radius: calc(15 * var(--rem));
  background: var(--color-schedule);
  content: "";
}

.lp_contents .project-schedule__frame::after {
  position: absolute;
  z-index: 0;
  inset: 0;
  border: calc(3 * var(--rem)) solid var(--color-red);
  border-radius: calc(15 * var(--rem));
  content: "";
}

.lp_contents .project-schedule__title {
  position: absolute;
  z-index: var(--z-base);
  top: calc(-12 * var(--rem));
  right: 0;
  left: 0;
  width: fit-content;
  margin-inline: auto;
  padding-inline: calc(21 * var(--rem));
  background: #fff;
  font-size: calc(25 * var(--rem));
  line-height: 1.2;
  letter-spacing: .12em;
  white-space: nowrap;
}

.lp_contents .project-schedule__body {
  position: relative;
  z-index: var(--z-base);
  text-align: center;
}

.lp_contents .project-schedule__label--online {
  display: grid;
  place-items: center;
  width: calc(150 * var(--rem));
  height: calc(23 * var(--rem));
  margin-top: calc(59 * var(--rem));
  margin-inline: auto;
  padding-top: calc(4 * var(--rem));
  border-radius: calc(12 * var(--rem));
  background: var(--color-red);
  font-size: calc(15 * var(--rem));
  line-height: 1;
  letter-spacing: .12em;
  color: #fff;
  white-space: nowrap;
}

.lp_contents .project-schedule__name--online {
  margin-top: calc(12 * var(--rem));
  font-size: calc(26 * var(--rem));
  line-height: 1.4;
  letter-spacing: .11em;
  color: var(--color-red);
  white-space: nowrap;
}

.lp_contents .project-schedule__reserve--online {
  margin-top: calc(11 * var(--rem));
  font-size: calc(26 * var(--rem));
  line-height: 1.4808;
  letter-spacing: .057em;
  white-space: nowrap;
}

.lp_contents .project-schedule__normal--online {
  margin-top: calc(15 * var(--rem));
  font-size: calc(26 * var(--rem));
  line-height: 1.4808;
  letter-spacing: .057em;
  white-space: nowrap;
}

.lp_contents .project-schedule__label--shop {
  display: grid;
  place-items: center;
  width: calc(150 * var(--rem));
  height: calc(23 * var(--rem));
  margin-top: calc(42 * var(--rem));
  margin-inline: auto;
  padding-top: calc(3 * var(--rem));
  border-radius: calc(12 * var(--rem));
  background: var(--color-red);
  font-size: calc(15 * var(--rem));
  line-height: 1;
  letter-spacing: .12em;
  color: #fff;
  white-space: nowrap;
}

.lp_contents .project-schedule__name--shop {
  margin-top: calc(10 * var(--rem));
  font-size: calc(26 * var(--rem));
  line-height: 1.4;
  letter-spacing: .08em;
  color: var(--color-red);
  white-space: nowrap;
}

.lp_contents .project-schedule__reserve--shop {
  margin-top: calc(12 * var(--rem));
  font-size: calc(26 * var(--rem));
  line-height: 1.4808;
  letter-spacing: .057em;
  white-space: nowrap;
}

.lp_contents .project-schedule__normal--shop {
  margin-top: calc(15 * var(--rem));
  font-size: calc(26 * var(--rem));
  line-height: 1.4808;
  letter-spacing: .057em;
  white-space: nowrap;
}

.lp_contents .project-schedule__day {
  font-size: calc(16 * var(--rem));
  letter-spacing: .057em;
}

.lp_contents :is(.project-schedule__reserve, .project-schedule__normal) {
  font-feature-settings: "palt";
}

.lp_contents .project-schedule__note {
  margin-top: calc(37 * var(--rem));
  font-size: calc(16 * var(--rem));
  line-height: 1.5375;
  letter-spacing: .1em;
  white-space: nowrap;
}

.lp_contents .project-lineup__title {
  margin-top: calc(70 * var(--rem));
  font-size: calc(46 * var(--rem));
  line-height: 1.4;
  letter-spacing: .19em;
  text-align: center;
  white-space: nowrap;
}

.lp_contents .project-lineup__list {
  display: grid;
  grid-template-columns: repeat(3, calc(222 * var(--rem)));
  column-gap: calc(16 * var(--rem));
  justify-content: center;
  margin-top: calc(21 * var(--rem));
}

.lp_contents .project-lineup__card {
  position: relative;
  display: block;
  border-radius: calc(12 * var(--rem));
  overflow: hidden;
  color: #fff;
}

.lp_contents .project-lineup__badge--favorites {
  position: absolute;
  display: grid;
  place-content: center;
  top: calc(20 * var(--rem));
  left: calc(15 * var(--rem));
  width: calc(65 * var(--rem));
  height: calc(65 * var(--rem));
  border-radius: 50%;
  background: #fff;
  font-size: calc(21 * var(--rem));
  line-height: calc(23 * var(--rem));
  letter-spacing: .07em;
  text-align: center;
  color: var(--color-favorites-badge);
  white-space: nowrap;
}

.lp_contents .project-lineup__text--favorites {
  position: absolute;
  top: calc(258 * var(--rem));
  right: 0;
  left: 0;
  text-align: center;
  letter-spacing: .09em;
}

.lp_contents .project-lineup__text--favorites .project-lineup__en {
  display: block;
  font-size: calc(19 * var(--rem));
  line-height: 1.4;
  letter-spacing: .09em;
  white-space: nowrap;
}

.lp_contents .project-lineup__text--favorites .project-lineup__name {
  display: block;
  margin-top: 0;
  font-size: calc(21 * var(--rem));
  line-height: 1.4;
  letter-spacing: .09em;
  white-space: nowrap;
}

.lp_contents .project-lineup__text--favorites .project-lineup__price {
  display: block;
  margin-top: calc(12 * var(--rem));
  font-size: calc(21 * var(--rem));
  line-height: 1.4;
  letter-spacing: .09em;
  white-space: nowrap;
}

.lp_contents .project-lineup__text--favorites .project-lineup__tax {
  font-size: calc(14 * var(--rem));
  letter-spacing: .09em;
}

.lp_contents .project-lineup__chevron--favorites {
  position: absolute;
  top: calc(371 * var(--rem));
  right: 0;
  left: 0;
  width: calc(32 * var(--rem));
  margin-inline: auto;
}

.lp_contents .project-lineup__badge--large {
  position: absolute;
  display: grid;
  place-content: center;
  top: calc(20 * var(--rem));
  left: calc(16 * var(--rem));
  width: calc(65 * var(--rem));
  height: calc(65 * var(--rem));
  border-radius: 50%;
  background: #fff;
  font-size: calc(21 * var(--rem));
  line-height: calc(23 * var(--rem));
  letter-spacing: .07em;
  text-align: center;
  color: var(--color-large-badge);
  white-space: nowrap;
}

.lp_contents .project-lineup__text--large {
  position: absolute;
  top: calc(258 * var(--rem));
  right: 0;
  left: 0;
  text-align: center;
  letter-spacing: .09em;
}

.lp_contents .project-lineup__text--large .project-lineup__en {
  display: block;
  font-size: calc(19 * var(--rem));
  line-height: 1.4;
  letter-spacing: .09em;
  white-space: nowrap;
}

.lp_contents .project-lineup__text--large .project-lineup__name {
  display: block;
  margin-top: 0;
  font-size: calc(21 * var(--rem));
  line-height: 1.4;
  letter-spacing: .09em;
  white-space: nowrap;
}

.lp_contents .project-lineup__text--large .project-lineup__price {
  display: block;
  margin-top: calc(12 * var(--rem));
  font-size: calc(21 * var(--rem));
  line-height: 1.4;
  letter-spacing: .09em;
  white-space: nowrap;
}

.lp_contents .project-lineup__text--large .project-lineup__tax {
  font-size: calc(14 * var(--rem));
  letter-spacing: .09em;
}

.lp_contents .project-lineup__chevron--large {
  position: absolute;
  top: calc(371 * var(--rem));
  right: 0;
  left: 0;
  width: calc(32 * var(--rem));
  margin-inline: auto;
}

.lp_contents .project-lineup__badge--store {
  position: absolute;
  display: grid;
  place-content: center;
  top: calc(19 * var(--rem));
  left: calc(13 * var(--rem));
  width: calc(65 * var(--rem));
  height: calc(65 * var(--rem));
  border-radius: 50%;
  background: #fff;
  font-size: calc(21 * var(--rem));
  line-height: calc(23 * var(--rem));
  letter-spacing: .07em;
  text-align: center;
  color: var(--color-store-badge);
  white-space: nowrap;
}

.lp_contents .project-lineup__text--store {
  position: absolute;
  top: calc(258 * var(--rem));
  right: 0;
  left: 0;
  text-align: center;
  letter-spacing: .05em;
}

.lp_contents .project-lineup__text--store .project-lineup__en {
  display: block;
  font-size: calc(19 * var(--rem));
  line-height: 1.4;
  letter-spacing: .05em;
  white-space: nowrap;
}

.lp_contents .project-lineup__text--store .project-lineup__name {
  display: block;
  margin-top: 0;
  font-size: calc(21 * var(--rem));
  line-height: 1.4;
  letter-spacing: .05em;
  white-space: nowrap;
}

.lp_contents .project-lineup__text--store .project-lineup__price {
  display: block;
  margin-top: calc(12 * var(--rem));
  font-size: calc(21 * var(--rem));
  line-height: 1.4;
  letter-spacing: .05em;
  white-space: nowrap;
}

.lp_contents .project-lineup__text--store .project-lineup__tax {
  font-size: calc(14 * var(--rem));
  letter-spacing: .05em;
}

.lp_contents .project-lineup__chevron--store {
  position: absolute;
  top: calc(371 * var(--rem));
  right: 0;
  left: 0;
  width: calc(32 * var(--rem));
  margin-inline: auto;
}

.lp_contents .project-lineup__badge-text {
  margin-top: calc(7 * var(--rem));
  margin-left: calc(6 * var(--rem));
  letter-spacing: .07em;
  line-height: 0.9;
}

.lp_contents .project-lineup__number {
  font-size: calc(23 * var(--rem));
  letter-spacing: .07em;
}

.lp_contents .project-lineup__percent {
  font-size: calc(15 * var(--rem));
  letter-spacing: .07em;
}

.lp_contents .project-collab__title {
  margin-top: calc(53 * var(--rem));
  font-size: calc(46 * var(--rem));
  line-height: 1.5;
  letter-spacing: .04em;
  text-align: center;
  white-space: nowrap;
}

.lp_contents .project-collab__text {
  margin-top: calc(20 * var(--rem));
  font-size: calc(25 * var(--rem));
  line-height: 1.6833;
  letter-spacing: .07em;
  text-align: center;
  white-space: nowrap;
}

.lp_contents .project-collab__slider {
  margin-top: calc(53 * var(--rem));
  overflow: hidden;
}

.lp_contents .project-collab__track {
  display: flex;
  column-gap: calc(19 * var(--rem));
  width: max-content;
  margin-left: calc(-326 * var(--rem));
  padding-right: calc(19 * var(--rem));
  animation: project-collab-flow 20s linear infinite;
}

.lp_contents .project-collab__photo {
  flex-shrink: 0;
  width: calc(456 * var(--rem));
}

.lp_contents .project-collab__banner {
  position: relative;
  display: grid;
  align-content: start;
  justify-items: start;
  width: calc(660 * var(--rem));
  height: calc(240 * var(--rem));
  margin-top: calc(57 * var(--rem));
  margin-inline: auto;
  padding-top: calc(38 * var(--rem));
  padding-left: calc(28 * var(--rem));
  border-radius: calc(15 * var(--rem));
  overflow: hidden;
  background: var(--color-banner);
  color: #fff;
  text-align: left;
}

.lp_contents .project-collab__banner-title {
  position: relative;
  z-index: var(--z-base);
  display: block;
  font-size: calc(37 * var(--rem));
  line-height: 1.1284;
  letter-spacing: .03em;
  white-space: nowrap;
}

.lp_contents .project-collab__banner-text {
  position: relative;
  z-index: var(--z-base);
  display: block;
  margin-top: calc(12 * var(--rem));
  font-size: calc(24 * var(--rem));
  line-height: 1.4;
  letter-spacing: .09em;
  white-space: nowrap;
}

.lp_contents .project-collab__banner-more::before {
  width: calc(15 * var(--rem));
  height: calc(15 * var(--rem));
  background: linear-gradient(currentColor, currentColor) center / 100% calc(4 * var(--rem)) no-repeat, linear-gradient(currentColor, currentColor) center / calc(4 * var(--rem)) 100% no-repeat;
  content: "";
}

.lp_contents .project-collab__banner-more {
  position: relative;
  z-index: var(--z-base);
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: calc(13 * var(--rem));
  padding-right: calc(15 * var(--rem));
  width: calc(219 * var(--rem));
  height: calc(35 * var(--rem));
  margin-top: calc(9 * var(--rem));
  margin-left: calc(95 * var(--rem));
  padding-top: calc(3 * var(--rem));
  border-radius: calc(17 * var(--rem));
  background: #fff;
  font-size: calc(27 * var(--rem));
  line-height: 1;
  letter-spacing: .1em;
  color: var(--color-banner);
  white-space: nowrap;
}

.lp_contents .project-collab__banner-image {
  position: absolute;
  top: calc(28 * var(--rem));
  left: calc(510 * var(--rem));
  rotate: 8.5deg;
  width: calc(120 * var(--rem));
}

.lp_contents .section-set--favorites {
  position: relative;
  display: flow-root;
  margin-top: calc(59 * var(--rem));
  padding-bottom: calc(59 * var(--rem));
  background: var(--color-favorites-bg);
}

.lp_contents .section-set--favorites .section-set__head {
  color: var(--color-favorites);
  text-align: center;
}

.lp_contents .section-set--favorites .section-set__en {
  position: relative;
  margin-top: calc(50 * var(--rem));
  font-size: calc(46 * var(--rem));
  line-height: 1.4;
  letter-spacing: .07em;
  white-space: nowrap;
}

.lp_contents .section-set--favorites .section-set__plum {
  position: absolute;
  top: calc(25 * var(--rem));
  width: calc(49 * var(--rem));
}

.lp_contents .section-set--favorites .section-set__plum--left {
  left: calc(137 * var(--rem));
}

.lp_contents .section-set--favorites .section-set__plum--right {
  left: calc(568 * var(--rem));
}

.lp_contents .section-set--favorites .section-set__sub {
  margin-top: calc(-7 * var(--rem));
  font-size: calc(30 * var(--rem));
  line-height: 1.4;
  letter-spacing: .07em;
  white-space: nowrap;
}

.lp_contents .section-set--favorites .section-set__label {
  display: grid;
  place-items: center;
  width: calc(225 * var(--rem));
  height: calc(43 * var(--rem));
  margin-top: calc(9 * var(--rem));
  margin-inline: auto;
  padding-top: calc(5 * var(--rem));
  border-radius: calc(22 * var(--rem));
  background: var(--color-favorites-button);
  font-size: calc(24 * var(--rem));
  line-height: 1;
  letter-spacing: .07em;
  color: #fff;
  white-space: nowrap;
}

.lp_contents .section-set--favorites .section-set__title {
  margin-top: calc(18 * var(--rem));
  font-size: calc(50 * var(--rem));
  line-height: 1.4;
  letter-spacing: .07em;
  white-space: nowrap;
}

.lp_contents .section-set--favorites .section-set__text {
  margin-top: calc(2 * var(--rem));
  font-size: calc(25 * var(--rem));
  line-height: 1.71;
  letter-spacing: .1em;
  text-align: center;
  white-space: nowrap;
}

.lp_contents .section-set--favorites .section-set__photo {
  position: relative;
  width: calc(653 * var(--rem));
  margin-top: calc(21 * var(--rem));
  margin-inline: auto;
  border-radius: calc(12 * var(--rem));
  overflow: hidden;
  background: var(--color-favorites-bg);
}

.lp_contents .section-set--favorites .section-set__badge {
  position: absolute;
  display: grid;
  place-content: center;
  top: calc(52 * var(--rem));
  left: calc(460 * var(--rem));
  width: calc(141 * var(--rem));
  height: calc(141 * var(--rem));
  font-size: calc(35 * var(--rem));
  line-height: 1;
  letter-spacing: .07em;
  text-align: center;
  color: #fff;
  white-space: nowrap;
  pointer-events: none;
}

.lp_contents .section-set--favorites .section-set__badge-text {
  letter-spacing: .07em;
}

.lp_contents .section-set--favorites .section-set__number {
  font-size: calc(39 * var(--rem));
  letter-spacing: .07em;
}

.lp_contents .section-set--favorites .section-set__percent {
  font-size: calc(26 * var(--rem));
  letter-spacing: .07em;
}

.lp_contents .section-set--favorites .section-set__list-title {
  margin-top: calc(20 * var(--rem));
  margin-left: calc(49 * var(--rem));
  font-size: calc(20 * var(--rem));
  line-height: 1.8;
  letter-spacing: .08em;
  white-space: nowrap;
}

.lp_contents .section-set--favorites .section-set__item:nth-child(1) {
  margin-top: 0;
  line-height: 1.8;
}

.lp_contents .section-set--favorites .section-set__item:nth-child(2) {
  margin-top: 0;
  line-height: 1.8;
}

.lp_contents .section-set--favorites .section-set__item:nth-child(3) {
  margin-top: 0;
  line-height: 1.8;
}

.lp_contents .section-set--favorites .section-set__item:nth-child(4) {
  margin-top: 0;
  line-height: 1.8;
}

.lp_contents .section-set--favorites .section-set__item:nth-child(5) {
  margin-top: 0;
  line-height: 1.8;
}

.lp_contents .section-set--favorites .section-set__item:nth-child(6) {
  margin-top: calc(3 * var(--rem));
  line-height: 1.425;
}

.lp_contents .section-set--favorites .section-set__item:nth-child(7) {
  margin-top: calc(4 * var(--rem));
  line-height: 1.8;
}

.lp_contents .section-set--favorites .section-set__list {
  margin-left: calc(49 * var(--rem));
  font-size: calc(20 * var(--rem));
  letter-spacing: .08em;
  white-space: nowrap;
}

.lp_contents .section-set--favorites .section-set__item {
  position: relative;
  padding-left: calc(27 * var(--rem));
}

.lp_contents .section-set--favorites .section-set__item::before {
  position: absolute;
  top: calc(12 * var(--rem));
  left: calc(4 * var(--rem));
  width: calc(12 * var(--rem));
  height: calc(12 * var(--rem));
  border-radius: 50%;
  background: #000;
  content: "";
}

.lp_contents .section-set--favorites .section-set__item--collab::before {
  top: calc(5 * var(--rem));
  left: calc(1 * var(--rem));
  width: calc(19 * var(--rem));
  height: calc(18 * var(--rem));
  border-radius: 0;
  background: url(../img/icon-plum-favorites.png) center / contain no-repeat;
}

.lp_contents .section-set--favorites .section-set__price {
  margin-top: calc(32 * var(--rem));
  font-size: calc(30 * var(--rem));
  line-height: 1.4;
  letter-spacing: .06em;
  text-align: center;
  white-space: nowrap;
}

.lp_contents .section-set--favorites .section-set__yen {
  font-size: calc(20 * var(--rem));
  letter-spacing: .06em;
}

.lp_contents .section-set--favorites .section-set__tax {
  margin-left: calc(2 * var(--rem));
  font-size: calc(20 * var(--rem));
  letter-spacing: .06em;
}

.lp_contents .section-set--favorites .section-set__price a {
  letter-spacing: .06em;
}

.lp_contents .section-set--favorites .section-set__button {
  position: relative;
  display: grid;
  place-items: center;
  width: calc(359 * var(--rem));
  height: calc(67 * var(--rem));
  margin-top: calc(13 * var(--rem));
  margin-inline: auto;
  padding-top: calc(8 * var(--rem));
  border-radius: calc(34 * var(--rem));
  background: var(--color-favorites-button);
  font-size: calc(38 * var(--rem));
  line-height: 1;
  letter-spacing: .17em;
  color: #fff;
  white-space: nowrap;
  font-family: var(--lp-font-en);
}

.lp_contents .section-set--large {
  position: relative;
  display: flow-root;
  margin-top: 0;
  padding-bottom: calc(55 * var(--rem));
  background: var(--color-large-bg);
}

.lp_contents .section-set--large .section-set__head {
  color: var(--color-large);
  text-align: center;
}

.lp_contents .section-set--large .section-set__en {
  position: relative;
  margin-top: calc(61 * var(--rem));
  font-size: calc(46 * var(--rem));
  line-height: 1.4;
  letter-spacing: .07em;
  white-space: nowrap;
}

.lp_contents .section-set--large .section-set__plum {
  position: absolute;
  top: calc(25 * var(--rem));
  width: calc(49 * var(--rem));
}

.lp_contents .section-set--large .section-set__plum--left {
  left: calc(135 * var(--rem));
}

.lp_contents .section-set--large .section-set__plum--right {
  left: calc(566 * var(--rem));
}

.lp_contents .section-set--large .section-set__sub {
  margin-top: calc(-7 * var(--rem));
  font-size: calc(30 * var(--rem));
  line-height: 1.4;
  letter-spacing: .07em;
  white-space: nowrap;
}

.lp_contents .section-set--large .section-set__label {
  display: grid;
  place-items: center;
  width: calc(225 * var(--rem));
  height: calc(43 * var(--rem));
  margin-top: calc(9 * var(--rem));
  margin-inline: auto;
  padding-top: calc(5 * var(--rem));
  border-radius: calc(22 * var(--rem));
  background: var(--color-large-button);
  font-size: calc(24 * var(--rem));
  line-height: 1;
  letter-spacing: .07em;
  color: #fff;
  white-space: nowrap;
}

.lp_contents .section-set--large .section-set__title {
  margin-top: calc(18 * var(--rem));
  font-size: calc(50 * var(--rem));
  line-height: 1.4;
  letter-spacing: .07em;
  white-space: nowrap;
}

.lp_contents .section-set--large .section-set__text {
  margin-top: calc(2 * var(--rem));
  font-size: calc(25 * var(--rem));
  line-height: 1.71;
  letter-spacing: .1em;
  text-align: center;
  white-space: nowrap;
}

.lp_contents .section-set--large .section-set__photo {
  position: relative;
  width: calc(653 * var(--rem));
  margin-top: calc(21 * var(--rem));
  margin-inline: auto;
  border-radius: calc(12 * var(--rem));
  overflow: hidden;
  background: var(--color-large-bg);
}

.lp_contents .section-set--large .section-set__badge {
  position: absolute;
  display: grid;
  place-content: center;
  top: calc(40 * var(--rem));
  left: calc(466 * var(--rem));
  width: calc(141 * var(--rem));
  height: calc(141 * var(--rem));
  font-size: calc(35 * var(--rem));
  line-height: 1;
  letter-spacing: .07em;
  text-align: center;
  color: #fff;
  white-space: nowrap;
  pointer-events: none;
}

.lp_contents .section-set--large .section-set__badge-text {
  letter-spacing: .07em;
}

.lp_contents .section-set--large .section-set__number {
  font-size: calc(39 * var(--rem));
  letter-spacing: .07em;
}

.lp_contents .section-set--large .section-set__percent {
  font-size: calc(26 * var(--rem));
  letter-spacing: .07em;
}

.lp_contents .section-set--large .section-set__list-title {
  margin-top: calc(21 * var(--rem));
  margin-left: calc(49 * var(--rem));
  font-size: calc(20 * var(--rem));
  line-height: 1.8;
  letter-spacing: .08em;
  white-space: nowrap;
}

.lp_contents .section-set--large .section-set__item:nth-child(1) {
  margin-top: 0;
  line-height: 1.8;
}

.lp_contents .section-set--large .section-set__item:nth-child(2) {
  margin-top: 0;
  line-height: 1.8;
}

.lp_contents .section-set--large .section-set__item:nth-child(3) {
  margin-top: 0;
  line-height: 1.8;
}

.lp_contents .section-set--large .section-set__item:nth-child(4) {
  margin-top: calc(-1 * var(--rem));
  line-height: 1.8;
}

.lp_contents .section-set--large .section-set__item:nth-child(5) {
  margin-top: calc(4 * var(--rem));
  line-height: 1.4;
}

.lp_contents .section-set--large .section-set__item:nth-child(6) {
  margin-top: calc(5 * var(--rem));
  line-height: 1.8;
}

.lp_contents .section-set--large .section-set__list {
  margin-left: calc(49 * var(--rem));
  font-size: calc(20 * var(--rem));
  letter-spacing: .08em;
  white-space: nowrap;
}

.lp_contents .section-set--large .section-set__item {
  position: relative;
  padding-left: calc(27 * var(--rem));
}

.lp_contents .section-set--large .section-set__item::before {
  position: absolute;
  top: calc(12 * var(--rem));
  left: calc(4 * var(--rem));
  width: calc(12 * var(--rem));
  height: calc(12 * var(--rem));
  border-radius: 50%;
  background: #000;
  content: "";
}

.lp_contents .section-set--large .section-set__item--collab::before {
  top: calc(5 * var(--rem));
  left: calc(1 * var(--rem));
  width: calc(19 * var(--rem));
  height: calc(18 * var(--rem));
  border-radius: 0;
  background: url(../img/icon-plum-large.png) center / contain no-repeat;
}

.lp_contents .section-set--large .section-set__price {
  margin-top: calc(30 * var(--rem));
  font-size: calc(30 * var(--rem));
  line-height: 1.4;
  letter-spacing: .06em;
  text-align: center;
  white-space: nowrap;
}

.lp_contents .section-set--large .section-set__yen {
  font-size: calc(20 * var(--rem));
  letter-spacing: .06em;
}

.lp_contents .section-set--large .section-set__tax {
  margin-left: calc(2 * var(--rem));
  font-size: calc(20 * var(--rem));
  letter-spacing: .06em;
}

.lp_contents .section-set--large .section-set__price a {
  letter-spacing: .06em;
}

.lp_contents .section-set--large .section-set__button {
  position: relative;
  display: grid;
  place-items: center;
  width: calc(359 * var(--rem));
  height: calc(67 * var(--rem));
  margin-top: calc(11 * var(--rem));
  margin-inline: auto;
  padding-top: calc(8 * var(--rem));
  border-radius: calc(34 * var(--rem));
  background: var(--color-large-button);
  font-size: calc(38 * var(--rem));
  line-height: 1;
  letter-spacing: .17em;
  color: #fff;
  white-space: nowrap;
  font-family: var(--lp-font-en);
}

.lp_contents .section-set--store {
  position: relative;
  display: flow-root;
  margin-top: 0;
  padding-bottom: calc(80 * var(--rem));
  background: var(--color-store-bg);
}

.lp_contents .section-set--store .section-set__head {
  color: var(--color-store);
  text-align: center;
}

.lp_contents .section-set--store .section-set__en {
  position: relative;
  margin-top: calc(52 * var(--rem));
  font-size: calc(46 * var(--rem));
  line-height: 1.4;
  letter-spacing: .07em;
  white-space: nowrap;
}

.lp_contents .section-set--store .section-set__plum {
  position: absolute;
  top: calc(20 * var(--rem));
  width: calc(49 * var(--rem));
}

.lp_contents .section-set--store .section-set__plum--left {
  left: calc(115 * var(--rem));
}

.lp_contents .section-set--store .section-set__plum--right {
  left: calc(586 * var(--rem));
}

.lp_contents .section-set--store .section-set__sub {
  margin-top: calc(-7 * var(--rem));
  font-size: calc(30 * var(--rem));
  line-height: 1.4;
  letter-spacing: .07em;
  white-space: nowrap;
}

.lp_contents .section-set--store .section-set__label {
  display: grid;
  place-items: center;
  width: calc(224 * var(--rem));
  height: calc(43 * var(--rem));
  margin-top: calc(10 * var(--rem));
  margin-inline: auto;
  padding-top: calc(5 * var(--rem));
  border-radius: calc(22 * var(--rem));
  background: var(--color-store-button);
  font-size: calc(24 * var(--rem));
  line-height: 1;
  letter-spacing: .07em;
  color: #fff;
  white-space: nowrap;
}

.lp_contents .section-set--store .section-set__title {
  margin-top: calc(17 * var(--rem));
  font-size: calc(50 * var(--rem));
  line-height: 1.4;
  letter-spacing: .07em;
  white-space: nowrap;
}

.lp_contents .section-set--store .section-set__coupon {
  margin-top: calc(13 * var(--rem));
  font-size: calc(31 * var(--rem));
  line-height: 1.4;
  letter-spacing: .05em;
  text-align: center;
  color: var(--color-store);
  white-space: nowrap;
}

.lp_contents .section-set--store .section-set__text {
  margin-top: calc(7 * var(--rem));
  font-size: calc(25 * var(--rem));
  line-height: 1.72;
  letter-spacing: .1em;
  text-align: center;
  white-space: nowrap;
}

.lp_contents .section-set--store .section-set__photo {
  position: relative;
  width: calc(653 * var(--rem));
  margin-top: calc(22 * var(--rem));
  margin-inline: auto;
  border-radius: calc(12 * var(--rem));
  overflow: hidden;
  background: var(--color-store-bg);
}

.lp_contents .section-set--store .section-set__badge {
  position: absolute;
  display: grid;
  place-content: center;
  top: calc(34 * var(--rem));
  left: calc(484 * var(--rem));
  width: calc(141 * var(--rem));
  height: calc(141 * var(--rem));
  font-size: calc(35 * var(--rem));
  line-height: 1;
  letter-spacing: .07em;
  text-align: center;
  color: #fff;
  white-space: nowrap;
  pointer-events: none;
}

.lp_contents .section-set--store .section-set__badge-text {
  letter-spacing: .07em;
}

.lp_contents .section-set--store .section-set__number {
  font-size: calc(39 * var(--rem));
  letter-spacing: .07em;
}

.lp_contents .section-set--store .section-set__percent {
  font-size: calc(26 * var(--rem));
  letter-spacing: .07em;
}

.lp_contents .section-set--store .section-set__list-title {
  margin-top: calc(21 * var(--rem));
  margin-left: calc(49 * var(--rem));
  font-size: calc(20 * var(--rem));
  line-height: 1.8;
  letter-spacing: .08em;
  white-space: nowrap;
}

.lp_contents .section-set--store .section-set__item:nth-child(1) {
  margin-top: 0;
  line-height: 1.8;
}

.lp_contents .section-set--store .section-set__item:nth-child(2) {
  margin-top: 0;
  line-height: 1.8;
}

.lp_contents .section-set--store .section-set__item:nth-child(3) {
  margin-top: 0;
  line-height: 1.8;
}

.lp_contents .section-set--store .section-set__item:nth-child(4) {
  margin-top: 0;
  line-height: 1.8;
}

.lp_contents .section-set--store .section-set__item:nth-child(5) {
  margin-top: 0;
  line-height: 1.8;
}

.lp_contents .section-set--store .section-set__item:nth-child(6) {
  margin-top: calc(1 * var(--rem));
  line-height: 1.8;
}

.lp_contents .section-set--store .section-set__item:nth-child(7) {
  margin-top: calc(3 * var(--rem));
  line-height: 1.375;
}

.lp_contents .section-set--store .section-set__item:nth-child(8) {
  margin-top: calc(4 * var(--rem));
  line-height: 1.8;
}

.lp_contents .section-set--store .section-set__list {
  margin-left: calc(49 * var(--rem));
  font-size: calc(20 * var(--rem));
  letter-spacing: .08em;
  white-space: nowrap;
}

.lp_contents .section-set--store .section-set__item {
  position: relative;
  padding-left: calc(27 * var(--rem));
}

.lp_contents .section-set--store .section-set__item::before {
  position: absolute;
  top: calc(12 * var(--rem));
  left: calc(4 * var(--rem));
  width: calc(12 * var(--rem));
  height: calc(12 * var(--rem));
  border-radius: 50%;
  background: #000;
  content: "";
}

.lp_contents .section-set--store .section-set__item--collab::before {
  top: calc(5 * var(--rem));
  left: calc(1 * var(--rem));
  width: calc(19 * var(--rem));
  height: calc(18 * var(--rem));
  border-radius: 0;
  background: url(../img/icon-plum-store.png) center / contain no-repeat;
}

.lp_contents .section-set--store .section-set__price {
  margin-top: calc(36 * var(--rem));
  font-size: calc(30 * var(--rem));
  line-height: 1.4;
  letter-spacing: .06em;
  text-align: center;
  white-space: nowrap;
}

.lp_contents .section-set--store .section-set__yen {
  font-size: calc(20 * var(--rem));
  letter-spacing: .06em;
}

.lp_contents .section-set--store .section-set__tax {
  margin-left: calc(2 * var(--rem));
  font-size: calc(20 * var(--rem));
  letter-spacing: .06em;
}

.lp_contents .section-set--store .section-set__price a {
  letter-spacing: .06em;
}

.lp_contents .section-set--store .section-set__button {
  position: relative;
  display: grid;
  place-items: center;
  width: calc(490 * var(--rem));
  height: calc(68 * var(--rem));
  margin-top: calc(9 * var(--rem));
  margin-inline: auto;
  padding-top: calc(8 * var(--rem));
  border-radius: calc(34 * var(--rem));
  background: var(--color-store-button);
  font-size: calc(28 * var(--rem));
  line-height: 1;
  letter-spacing: .23em;
  color: #fff;
  white-space: nowrap;
}

.lp_contents .section-set--store .section-set__button--shop {
  padding-right: calc(32 * var(--rem));
}

.lp_contents .section-set--store .section-set__button--shop::after {
  position: absolute;
  top: calc(50% - calc(9 * var(--rem)));
  left: calc(374 * var(--rem));
  rotate: 45deg;
  width: calc(17 * var(--rem));
  height: calc(17 * var(--rem));
  border-top: calc(3 * var(--rem)) solid #fff;
  border-right: calc(3 * var(--rem)) solid #fff;
  content: "";
}

.lp_contents .project-profile__photo {
  width: calc(346 * var(--rem));
  margin-top: calc(80 * var(--rem));
  margin-left: calc(214 * var(--rem));
}

.lp_contents .project-profile__name {
  margin-top: calc(43 * var(--rem));
  font-size: calc(30 * var(--rem));
  line-height: 1.4;
  letter-spacing: .07em;
  text-align: center;
  white-space: nowrap;
}

.lp_contents .project-profile__kana {
  font-size: calc(17 * var(--rem));
  letter-spacing: .07em;
}

.lp_contents .project-profile__body {
  display: flow-root;
  width: fit-content;
  margin-inline: auto;
}

.lp_contents .project-profile__text {
  margin-top: calc(22 * var(--rem));
  font-size: calc(19 * var(--rem));
  line-height: 2.0789;
  letter-spacing: .04em;
  white-space: nowrap;
}

.lp_contents .project-profile__sns-link {
  display: flex;
  align-items: center;
  column-gap: calc(5 * var(--rem));
  letter-spacing: 0.04em;
}

.lp_contents .project-profile__sns {
  margin-top: calc(7 * var(--rem));
  font-size: calc(19 * var(--rem));
  line-height: 1;
  letter-spacing: .04em;
  white-space: nowrap;
}

.lp_contents .project-profile__icon {
  width: calc(32 * var(--rem));
}

.lp_contents .project-profile__button {
  position: relative;
  display: grid;
  place-items: center;
  width: calc(595 * var(--rem));
  height: calc(80 * var(--rem));
  margin-top: calc(49 * var(--rem));
  margin-inline: auto;
  padding-top: calc(11 * var(--rem));
  border-radius: calc(40 * var(--rem));
  padding-right: calc(33 * var(--rem));
  background: var(--color-collab-button);
  font-family: var(--font-button);
  font-size: calc(28 * var(--rem));
  line-height: 1;
  letter-spacing: .3em;
  color: #fff;
  white-space: nowrap;
}

.lp_contents .project-profile__button::after {
  position: absolute;
  top: calc(50% - calc(9 * var(--rem)));
  left: calc(460 * var(--rem));
  rotate: 45deg;
  width: calc(17 * var(--rem));
  height: calc(17 * var(--rem));
  border-top: calc(3 * var(--rem)) solid #fff;
  border-right: calc(3 * var(--rem)) solid #fff;
  content: "";
}

.lp_contents .project-profile {
  padding-bottom: calc(102 * var(--rem));
}

.lp_contents .project-popup {
  display: flow-root;
  padding-bottom: calc(44 * var(--rem-modal));
  text-align: center;
}

.lp_contents .project-popup__title {
  margin-top: calc(50 * var(--rem-modal));
  font-size: calc(40 * var(--rem-modal));
  line-height: 1.4;
  letter-spacing: .08em;
  color: var(--color-banner);
  white-space: nowrap;
}

.lp_contents .project-popup__day {
  font-size: calc(20 * var(--rem-modal));
  letter-spacing: .08em;
}

.lp_contents .project-popup__space {
  font-size: calc(23 * var(--rem-modal));
  letter-spacing: .08em;
}

.lp_contents .project-popup__text {
  margin-top: calc(11 * var(--rem-modal));
  font-size: calc(24 * var(--rem-modal));
  line-height: 1.5208;
  letter-spacing: .08em;
  white-space: nowrap;
}

.lp_contents .project-popup__visual {
  position: relative;
  height: calc(432 * var(--rem-modal));
  margin-top: calc(8 * var(--rem-modal));
}

.lp_contents .project-popup__product--box {
  position: absolute;
  z-index: var(--z-base);
  top: 0;
  left: calc(327 * var(--rem-modal));
  width: calc(182 * var(--rem-modal));
}

.lp_contents .project-popup__product--bottle {
  position: absolute;
  z-index: var(--z-base);
  top: calc(109 * var(--rem-modal));
  left: calc(155 * var(--rem-modal));
  width: calc(140 * var(--rem-modal));
}

.lp_contents .project-popup__badge--shop {
  position: absolute;
  z-index: 0;
  display: grid;
  place-content: center;
  top: calc(16 * var(--rem-modal));
  left: calc(59 * var(--rem-modal));
  width: calc(127 * var(--rem-modal));
  height: calc(127 * var(--rem-modal));
  border: calc(3 * var(--rem-modal)) solid var(--color-popup-green);
  border-radius: 50%;
  background: #fff;
  font-size: calc(21 * var(--rem-modal));
  line-height: 1.2857;
  letter-spacing: .06em;
  color: var(--color-popup-green);
  white-space: nowrap;
}

.lp_contents .project-popup__badge--scent {
  position: absolute;
  z-index: 0;
  display: grid;
  place-content: center;
  top: calc(16 * var(--rem-modal));
  left: calc(193 * var(--rem-modal));
  width: calc(127 * var(--rem-modal));
  height: calc(127 * var(--rem-modal));
  border: calc(3 * var(--rem-modal)) solid var(--color-banner);
  border-radius: 50%;
  background: #fff;
  font-size: calc(21 * var(--rem-modal));
  line-height: 1.2976;
  letter-spacing: .05em;
  color: var(--color-banner);
  white-space: nowrap;
}

.lp_contents .project-popup__badge--shop .project-popup__badge-text {
  letter-spacing: .06em;
}

.lp_contents .project-popup__badge--scent .project-popup__badge-text {
  letter-spacing: .05em;
}

.lp_contents .project-popup__name {
  margin-top: calc(9 * var(--rem-modal));
  font-size: calc(22 * var(--rem-modal));
  line-height: 1.2864;
  letter-spacing: .11em;
  white-space: nowrap;
}

.lp_contents .project-popup__price {
  margin-top: calc(18 * var(--rem-modal));
  font-size: calc(24 * var(--rem-modal));
  line-height: 1.4;
  letter-spacing: .11em;
  white-space: nowrap;
}

.lp_contents .project-popup__tax {
  font-size: calc(16 * var(--rem-modal));
  letter-spacing: .11em;
}

.lp_contents .project-popup__button--1 {
  margin-top: calc(6 * var(--rem-modal));
  letter-spacing: .25em;
}

.lp_contents .project-popup__button--2 {
  margin-top: calc(7 * var(--rem-modal));
  letter-spacing: .19em;
}

.lp_contents .project-popup__button {
  display: grid;
  place-items: center;
  width: calc(413 * var(--rem-modal));
  height: calc(56 * var(--rem-modal));
  margin-inline: auto;
  padding-top: calc(6 * var(--rem-modal));
  border-radius: calc(28 * var(--rem-modal));
  background: var(--color-banner);
  font-family: var(--font-button);
  font-size: calc(26 * var(--rem-modal));
  line-height: 1;
  color: #fff;
  white-space: nowrap;
}

.lp_contents .project-popup__note {
  margin-top: calc(38 * var(--rem-modal));
  font-size: calc(24 * var(--rem-modal));
  line-height: 1.2812;
  letter-spacing: .1em;
  white-space: nowrap;
}

.lp_contents .project-rail__logo {
  width: calc(206 * var(--rem-pc));
}

.lp_contents .project-rail__link {
  display: block;
  color: #fff;
}

.lp_contents .project-rail__en {
  display: block;
  font-size: calc(27 * var(--rem-pc));
  line-height: 1.3;
  letter-spacing: .07em;
  white-space: nowrap;
}

.lp_contents .project-rail__sub {
  font-size: calc(20 * var(--rem-pc));
  letter-spacing: .07em;
}

.lp_contents .project-rail__ja {
  display: block;
  margin-top: calc(4 * var(--rem-pc));
  font-family: var(--font-bold);
  font-size: calc(17 * var(--rem-pc));
  line-height: 1.5;
  letter-spacing: .07em;
  white-space: nowrap;
}

.lp_contents .project-rail__item + .project-rail__item {
  margin-top: calc(51 * var(--rem-pc));
}

.lp_contents .project-clouds__cloud--01 {
  position: absolute;
  top: calc(1051 * var(--rem-pc));
  left: 0;
  width: calc(482 * var(--rem-pc));
}

.lp_contents .project-clouds__cloud--02 {
  position: absolute;
  top: calc(1994 * var(--rem-pc));
  right: 0;
  width: calc(475 * var(--rem-pc));
}

.lp_contents .project-clouds__cloud--03 {
  position: absolute;
  top: calc(3787 * var(--rem-pc));
  right: calc(50% + 375 * var(--rem-pc));
  width: calc(488 * var(--rem-pc));
}

.lp_contents .project-clouds__cloud--04 {
  position: absolute;
  top: calc(5264 * var(--rem-pc));
  right: calc(-1 * var(--rem-pc));
  width: calc(406 * var(--rem-pc));
}

.lp_contents .project-clouds__cloud--05 {
  position: absolute;
  top: calc(6707 * var(--rem-pc));
  left: 0;
  width: calc(404 * var(--rem-pc));
}

.lp_contents .project-clouds__cloud--06 {
  position: absolute;
  top: calc(8811 * var(--rem-pc));
  left: calc(50% + 375 * var(--rem-pc));
  width: calc(392 * var(--rem-pc));
}

.lp_contents .project-clouds {
  display: none;
  @media (min-width: 769px) {
    position: absolute;
    z-index: 0;
    inset: 0;
    display: block;
    overflow: hidden;
    pointer-events: none;
  }
}

.lp_contents .project-intro__chara {
  position: absolute;
  transition: translate calc(2.4s * var(--intro-time)) var(--ease-zoom), rotate calc(2.4s * var(--intro-time)) var(--ease-zoom), scale calc(2.4s * var(--intro-time)) var(--ease-zoom), opacity calc(.5s * var(--intro-time)) ease, visibility 0s linear calc(.5s * var(--intro-time));
}

.lp_contents :is(.project-intro__bubble, .project-intro__deco) {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  transition: opacity calc(.5s * var(--intro-time)) ease, visibility 0s linear calc(.5s * var(--intro-time));
}

.lp_contents .ani-intro-sway {
  animation: project-intro-sway var(--duration-sway) cubic-bezier(.42, 0, .58, 1) var(--delay-sway) infinite alternate;
}

html.js .lp_contents .project-intro__stage {
  display: block;
}

html.js .lp_contents .ani-intro-pop {
  opacity: 0;
}

.lp_contents .project-intro.is-frame1 .project-intro__bubble--set1,
.lp_contents .project-intro.is-frame2 .project-intro__bubble--set2,
.lp_contents .project-intro.is-frame3 .project-intro__deco {
  visibility: visible;
  opacity: 1;
  transition: opacity calc(.9s * var(--intro-time)) ease calc(var(--delay-swap) + var(--delay-fade)), visibility 0s linear calc(var(--delay-swap) + var(--delay-fade));
}

.lp_contents .project-intro.is-frame2 .project-intro__bubble--set1,
.lp_contents .project-intro.is-frame3 .project-intro__bubble--set2,
.lp_contents .project-intro.is-frame5 .project-intro__deco--wool {
  visibility: hidden;
  opacity: 0;
  transition: opacity calc(.5s * var(--intro-time)) ease, visibility 0s linear calc(.5s * var(--intro-time));
}

.lp_contents .project-intro.is-frame2 .project-intro__bubble--set2,
.lp_contents .project-intro.is-frame3 .project-intro__deco {
  --delay-swap: calc(.5s * var(--intro-time));
}

.lp_contents .project-intro.is-frame2 .ani-intro-pop {
  animation: project-intro-pop calc(.8s * var(--intro-time)) var(--ease-pop) var(--delay-pop) both;
}

.lp_contents .project-intro.is-frame5 :is(.project-intro__deco--left, .project-intro__deco--right) {
  visibility: hidden;
  opacity: 0;
  transition: none;
}

.lp_contents .project-intro.is-frame5 .project-intro__chara {
  visibility: hidden;
  opacity: 0;
}

.lp_contents .project-intro.is-active .project-intro__stage {
  display: none;
}

html.js .lp_contents .project-mv__image {
  opacity: 0;
  transition: opacity calc(1s * var(--intro-time)) ease;
}

html.js .lp_contents :is(.project-mv__en, .project-mv__year, .project-mv__copy, .project-mv__curl, .project-mv__plum, .project-intro__lead, .project-intro__text) {
  opacity: 0;
  transition: opacity calc(.9s * var(--intro-time)) ease var(--delay-text);
}

.lp_contents .project-intro:is(.is-frame4, .is-active) .project-mv__image {
  opacity: 1;
}

.lp_contents .project-intro:is(.is-frame5, .is-active) :is(.project-mv__en, .project-mv__year, .project-mv__copy, .project-mv__curl, .project-mv__plum, .project-intro__lead, .project-intro__text) {
  opacity: 1;
}

.lp_contents .modal.is-open {
  animation: project-modal-in .5s ease both;
}

.lp_contents .modal.is-open .modal__dialog {
  animation: project-modal-rise .5s ease both;
}

@keyframes project-intro-pop {
  0% {
    opacity: 0;
    translate: 0 30%;
    scale: .4;
  }

  55% {
    opacity: 1;
    translate: 0 -6%;
    scale: 1.08;
  }

  75% {
    translate: 0 2%;
    scale: .97;
  }

  100% {
    opacity: 1;
    translate: 0 0;
    scale: 1;
  }
}

@keyframes project-intro-sway {
  from {
    translate: 0 0;
  }

  to {
    translate: 0 var(--size-sway-y);
  }
}

@keyframes project-modal-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes project-modal-rise {
  from {
    translate: 0 calc(24 * var(--rem));
  }

  to {
    translate: 0 0;
  }
}

@keyframes project-collab-flow {
  to {
    translate: -50% 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.js .lp_contents .project-intro__stage {
    display: none;
  }

  html.js .lp_contents .project-mv__image,
  html.js .lp_contents :is(.project-mv__en, .project-mv__year, .project-mv__copy, .project-mv__curl, .project-mv__plum, .project-intro__lead, .project-intro__text) {
    opacity: 1;
    transition: none;
  }

  .lp_contents :is(.project-collab__track, .modal.is-open, .modal.is-open .modal__dialog) {
    animation: none;
  }
}
