@charset "UTF-8";
/* //////////////////////////////////////////////////

Title : style.scss
For   : Page/feature/2025/0926/

Created       : 2025-09-18
Last Modified : 2025-09-18

==========================================

Content

////////////////////////////////////////////////// */
@font-face {
  font-family: "NotoColorEmoji";
  src: url("../../public/fonts/NotoColorEmoji-Regular.ttf") format("truetype");
}
/**
 * variables
 */
#LB250926coordination {
  --color-theme: #EFEEE4;
  --color-dark: #000;
  --color-deep: #002239;
  --font-en-primary: "scotch-display", sans-serif;
  --font-en-secondary: "dm-sans", sans-serif;
  --font-ja: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  --font-emoji: "NotoColorEmoji";
  --zindex-behind: -1;
  --zindex-base: 1;
  --zindex-overlay: 10;
  --zindex-float: 20;
  --rate: calc(100cqi / 750);
}

/* --- for small viewport --- */
@media screen and (max-width: 767px) {
  #LB250926coordination .is-hidden-sml {
    display: none !important;
  }
  .main-area .main-inner {
    width: 100%;
  }
  .category__navBody {
    display: none !important;
  }
}
/* --- for large viewport --- */
@media screen and (min-width: 768px) {
  #LB250926coordination .is-hidden-lrg {
    display: none !important;
  }
}
/* --- for middle viewport --- */
@media screen and (min-width: 768px) and (max-width: 1400px) {
  html {
    font-size: 0.7142857143vw;
  }
}
/**
 * common
 */
.lp-lilybrown {
  position: relative;
  font-feature-settings: "halt";
  font-family: var(--font-family, var(--font-ja));
  color: var(--font-color, var(--color-dark));
  font-weight: var(--font-weight, 500);
  box-sizing: border-box;
}
.lp-lilybrown img,
.lp-lilybrown svg,
.lp-lilybrown picture {
  display: var(--display, block);
}
.lp-lilybrown img {
  width: 100%;
  height: auto;
}
.lp-lilybrown a {
  display: var(--display, inline-block);
}
.lp-lilybrown a:has(img) {
  --display: block;
}
.lp-lilybrown a.swiper-wrapper {
  --display: flex;
}

/**
 * common / layout
 */
.lp-lilybrown__container {
  background-color: var(--color-theme);
}
.lp-lilybrown__contents-container {
  background-color: #fff;
  container-type: inline-size;
}

/* --- for large viewport --- */
@media screen and (min-width: 768px) {
  .lp-lilybrown__container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .lp-lilybrown__contents-container {
    max-width: 500px;
    width: 60%;
    margin-inline: auto;
  }
}
/**
 * hero
 */
.lp-lilybrown__hero {
  container-type: inline-size;
}
.lp-lilybrown__hero-container {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
}
.lp-lilybrown__hero-thumbnail[data-day-of-week=Mon] {
  grid-column: 1;
  grid-row: 1;
}
.lp-lilybrown__hero-thumbnail[data-day-of-week=Tue] {
  grid-column: 2;
  grid-row: 1;
}
.lp-lilybrown__hero-thumbnail[data-day-of-week=Wed] {
  grid-column: 3;
  grid-row: 1;
}
.lp-lilybrown__hero-thumbnail[data-day-of-week=Thu] {
  grid-column: 1;
  grid-row: 2;
}
.lp-lilybrown__hero-thumbnail[data-day-of-week=Fri] {
  grid-column: 2;
  grid-row: 2;
}
.lp-lilybrown__hero-thumbnail[data-day-of-week=Sat] {
  grid-column: 3;
  grid-row: 2;
}
.lp-lilybrown__hero-thumbnail[data-day-of-week=Sun] {
  grid-column: 1;
  grid-row: 3;
}
.lp-lilybrown__hero-title {
  grid-column: 2/span 2;
  grid-row: 3;
  align-self: end;
  justify-self: end;
}

/* --- for small viewport --- */
@media screen and (max-width: 767px) {
  .lp-lilybrown__hero {
    padding-block: calc(36 * var(--rate));
    padding-inline: calc(15 * var(--rate));
  }
  .lp-lilybrown__hero-container {
    gap: calc(15 * var(--rate));
  }
  .lp-lilybrown__hero-title {
    width: calc(376 * var(--rate));
    -webkit-padding-end: calc(10 * var(--rate));
            padding-inline-end: calc(10 * var(--rate));
  }
}
/* --- for large viewport --- */
@media screen and (min-width: 768px) {
  .lp-lilybrown__hero {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 50vw;
    width: 87.5vh;
    height: 100vh;
    margin-inline: auto;
    aspect-ratio: 7/8;
  }
  .lp-lilybrown__hero-container {
    gap: 0.8rem;
    padding-block: 4.7rem;
    padding-inline: 7.2rem;
  }
  .lp-lilybrown__hero-title {
    width: calc(264 * var(--rate));
  }
}
/**
 * contents
 */
.lp-lilybrown__contents-block {
  -webkit-padding-before: calc(80 * var(--rate));
          padding-block-start: calc(80 * var(--rate));
  -webkit-padding-after: calc(151 * var(--rate));
          padding-block-end: calc(151 * var(--rate));
}
.lp-lilybrown__contents-lead {
  padding-block: calc(146 * var(--rate));
  font-size: calc(26 * var(--rate));
  line-height: 2;
  text-align: center;
  letter-spacing: 0.08em;
}
.lp-lilybrown__contents-header {
  display: flex;
  justify-content: space-between;
  padding-inline: calc(30 * var(--rate));
  padding-block: calc(25 * var(--rate));
  border-top: calc(2 * var(--rate)) solid var(--color-deep);
  border-bottom: calc(2 * var(--rate)) solid var(--color-deep);
}
.lp-lilybrown__contents-heading {
  -webkit-padding-end: calc(35 * var(--rate));
          padding-inline-end: calc(35 * var(--rate));
  font-size: calc(30 * var(--rate));
  font-family: var(--font-en-primary);
  line-height: calc(50 * var(--rate));
  border-right: calc(2 * var(--rate)) solid var(--color-deep);
  color: var(--color-deep);
  font-weight: 700;
}
.lp-lilybrown__contents-sub-heading {
  font-size: calc(46 * var(--rate));
  font-family: var(--font-en-primary);
  line-height: calc(50 * var(--rate));
  color: var(--color-deep);
  font-weight: 700;
}
.lp-lilybrown__contents-sub-heading .icon {
  display: inline-block;
  -webkit-margin-start: calc(22 * var(--rate));
          margin-inline-start: calc(22 * var(--rate));
  font-size: calc(48 * var(--rate));
  font-family: var(--font-emoji);
}
.lp-lilybrown__contents-images {
  position: relative;
}
.lp-lilybrown__contents-images-background {
  position: absolute;
  z-index: 0;
}
.lp-lilybrown__contents-image {
  position: relative;
  z-index: var(--z-index, var(--zindex-base));
}
.lp-lilybrown__contents-description {
  -webkit-margin-before: calc(66 * var(--rate));
          margin-block-start: calc(66 * var(--rate));
  font-size: calc(26 * var(--rate));
  line-height: 2;
  text-align: center;
  letter-spacing: 0.08em;
}
.lp-lilybrown__contents-prices {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  -moz-column-gap: 0.85em;
       column-gap: 0.85em;
  -webkit-margin-before: calc(32 * var(--rate));
          margin-block-start: calc(32 * var(--rate));
  font-size: calc(25 * var(--rate));
  font-family: var(--font-en-secondary);
  line-height: 2;
}
.lp-lilybrown__contents-shell[data-look=monday] .lp-lilybrown__contents-image:nth-child(1) {
  -webkit-padding-end: calc(100 * var(--rate));
          padding-inline-end: calc(100 * var(--rate));
}
.lp-lilybrown__contents-shell[data-look=monday] .lp-lilybrown__contents-image:nth-child(2) {
  -webkit-margin-before: calc(-50 * var(--rate));
          margin-block-start: calc(-50 * var(--rate));
  -webkit-padding-start: calc(220 * var(--rate));
          padding-inline-start: calc(220 * var(--rate));
}
.lp-lilybrown__contents-shell[data-look=monday] .lp-lilybrown__contents-prices {
  padding-inline: calc(50 * var(--rate));
}
.lp-lilybrown__contents-shell[data-look=tuesday] .lp-lilybrown__contents-image:nth-child(1) {
  padding-inline: calc(30 * var(--rate));
}
.lp-lilybrown__contents-shell[data-look=tuesday] .lp-lilybrown__contents-image:nth-child(2) {
  -webkit-margin-before: calc(30 * var(--rate));
          margin-block-start: calc(30 * var(--rate));
  padding-inline: calc(70 * var(--rate));
}
.lp-lilybrown__contents-shell[data-look=tuesday] .lp-lilybrown__contents-images-background {
  top: calc(660 * var(--rate));
  left: 0;
  width: calc(330 * var(--rate));
}
.lp-lilybrown__contents-shell[data-look=tuesday] .lp-lilybrown__contents-prices {
  padding-inline: calc(100 * var(--rate));
}
.lp-lilybrown__contents-shell[data-look=wednesday] .lp-lilybrown__contents-image:nth-child(1) {
  -webkit-padding-start: calc(120 * var(--rate));
          padding-inline-start: calc(120 * var(--rate));
}
.lp-lilybrown__contents-shell[data-look=wednesday] .lp-lilybrown__contents-image:nth-child(2) {
  -webkit-margin-before: calc(-50 * var(--rate));
          margin-block-start: calc(-50 * var(--rate));
  -webkit-padding-end: calc(240 * var(--rate));
          padding-inline-end: calc(240 * var(--rate));
}
.lp-lilybrown__contents-shell[data-look=wednesday] .lp-lilybrown__contents-images-background {
  top: calc(790 * var(--rate));
  right: 0;
  width: calc(460 * var(--rate));
}
.lp-lilybrown__contents-shell[data-look=wednesday] .lp-lilybrown__contents-prices {
  padding-inline: calc(100 * var(--rate));
}
.lp-lilybrown__contents-shell[data-look=thursday] .lp-lilybrown__contents-image:nth-child(1) {
  padding-inline: calc(30 * var(--rate));
}
.lp-lilybrown__contents-shell[data-look=thursday] .lp-lilybrown__contents-image:nth-child(2) {
  -webkit-margin-before: calc(60 * var(--rate));
          margin-block-start: calc(60 * var(--rate));
  padding-inline: calc(60 * var(--rate));
}
.lp-lilybrown__contents-shell[data-look=thursday] .lp-lilybrown__contents-prices {
  padding-inline: calc(60 * var(--rate));
}
.lp-lilybrown__contents-shell[data-look=friday] .lp-lilybrown__contents-image:nth-child(1) {
  -webkit-padding-start: calc(220 * var(--rate));
          padding-inline-start: calc(220 * var(--rate));
}
.lp-lilybrown__contents-shell[data-look=friday] .lp-lilybrown__contents-image:nth-child(2) {
  -webkit-margin-before: calc(60 * var(--rate));
          margin-block-start: calc(60 * var(--rate));
  -webkit-padding-end: calc(100 * var(--rate));
          padding-inline-end: calc(100 * var(--rate));
}
.lp-lilybrown__contents-shell[data-look=friday] .lp-lilybrown__contents-prices {
  padding-inline: calc(60 * var(--rate));
}
.lp-lilybrown__contents-shell[data-look=saturday] .lp-lilybrown__contents-image:nth-child(1) {
  -webkit-padding-start: calc(60 * var(--rate));
          padding-inline-start: calc(60 * var(--rate));
}
.lp-lilybrown__contents-shell[data-look=saturday] .lp-lilybrown__contents-image:nth-child(2) {
  -webkit-margin-before: calc(30 * var(--rate));
          margin-block-start: calc(30 * var(--rate));
  -webkit-padding-end: calc(180 * var(--rate));
          padding-inline-end: calc(180 * var(--rate));
}
.lp-lilybrown__contents-shell[data-look=saturday] .lp-lilybrown__contents-images-background {
  top: calc(597 * var(--rate));
  left: 0;
  width: calc(660 * var(--rate));
}
.lp-lilybrown__contents-shell[data-look=sunday] .lp-lilybrown__contents-image:nth-child(1) {
  padding-inline: calc(30 * var(--rate));
}
.lp-lilybrown__contents-shell[data-look=sunday] .lp-lilybrown__contents-image:nth-child(2) {
  -webkit-margin-before: calc(60 * var(--rate));
          margin-block-start: calc(60 * var(--rate));
  padding-inline: calc(60 * var(--rate));
}
.lp-lilybrown__contents-shell[data-look=sunday] .lp-lilybrown__contents-prices {
  padding-inline: calc(100 * var(--rate));
}

/**
 * footer
 */
.lp-lilybrown__contents-footer {
  -webkit-padding-before: calc(34 * var(--rate));
          padding-block-start: calc(34 * var(--rate));
  -webkit-padding-after: calc(195 * var(--rate));
          padding-block-end: calc(195 * var(--rate));
}
.lp-lilybrown__contents-footer-icons {
  -webkit-padding-end: 0.25em;
          padding-inline-end: 0.25em;
  text-align: center;
  font-size: calc(48 * var(--rate));
  font-family: var(--font-emoji);
  letter-spacing: -0.25em;
}
.lp-lilybrown__contents-footer-button {
  --display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-margin-before: calc(72 * var(--rate));
          margin-block-start: calc(72 * var(--rate));
  margin-inline: auto;
  padding-inline: calc(52 * var(--rate));
  border-left: calc(2 * var(--rate)) solid var(--color-deep);
  border-right: calc(2 * var(--rate)) solid var(--color-deep);
  font-size: calc(46 * var(--rate));
  line-height: 1.5217391304;
  font-family: var(--font-en-primary);
  text-align: center;
  color: var(--color-deep);
}
.lp-lilybrown__contents-footer-credit {
  -webkit-margin-before: calc(146 * var(--rate));
          margin-block-start: calc(146 * var(--rate));
  font-size: calc(25 * var(--rate));
  font-family: var(--font-en-secondary);
  line-height: 2;
  text-align: center;
}

/**
 * animation
 */
.js-typing-target span.char {
  opacity: 0;
  display: inline-block;
  transform: translateZ(0);
  will-change: opacity, transform;
}
.js-typing-target span.char.is-visible {
  opacity: 1;
}
.js-typing-target span.icon:has(.char) .char {
  opacity: 1 !important;
}

.anim-fade-in {
  opacity: 0;
}
.anim-fade-in.is-show {
  -webkit-animation: fade-in 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
          animation: fade-in 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
}

.anim-fade-in-order .lp-lilybrown__hero-thumbnail {
  opacity: 0;
}
.anim-fade-in-order .lp-lilybrown__hero-thumbnail:nth-child(1) {
  -webkit-animation: fade-in 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
          animation: fade-in 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
.anim-fade-in-order .lp-lilybrown__hero-thumbnail:nth-child(2) {
  -webkit-animation: fade-in 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
          animation: fade-in 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
  -webkit-animation-delay: 150ms;
          animation-delay: 150ms;
}
.anim-fade-in-order .lp-lilybrown__hero-thumbnail:nth-child(3) {
  -webkit-animation: fade-in 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
          animation: fade-in 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms;
}
.anim-fade-in-order .lp-lilybrown__hero-thumbnail:nth-child(4) {
  -webkit-animation: fade-in 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
          animation: fade-in 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
  -webkit-animation-delay: 450ms;
          animation-delay: 450ms;
}
.anim-fade-in-order .lp-lilybrown__hero-thumbnail:nth-child(5) {
  -webkit-animation: fade-in 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
          animation: fade-in 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
  -webkit-animation-delay: 600ms;
          animation-delay: 600ms;
}
.anim-fade-in-order .lp-lilybrown__hero-thumbnail:nth-child(6) {
  -webkit-animation: fade-in 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
          animation: fade-in 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
  -webkit-animation-delay: 750ms;
          animation-delay: 750ms;
}
.anim-fade-in-order .lp-lilybrown__hero-thumbnail:nth-child(7) {
  -webkit-animation: fade-in 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
          animation: fade-in 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
  -webkit-animation-delay: 900ms;
          animation-delay: 900ms;
}
.anim-fade-in-order .lp-lilybrown__hero-thumbnail:nth-child(8) {
  -webkit-animation: fade-in 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
          animation: fade-in 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
  -webkit-animation-delay: 1050ms;
          animation-delay: 1050ms;
}
.anim-fade-in-order .lp-lilybrown__hero-thumbnail:nth-child(9) {
  -webkit-animation: fade-in 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
          animation: fade-in 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
  -webkit-animation-delay: 1200ms;
          animation-delay: 1200ms;
}
.anim-fade-in-order .lp-lilybrown__hero-thumbnail:nth-child(10) {
  -webkit-animation: fade-in 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
          animation: fade-in 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
  -webkit-animation-delay: 1350ms;
          animation-delay: 1350ms;
}

/**
 * @keyframes
 */
@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fade-blur {
  0% {
    filter: blur(10px);
    transform: scale(1.01);
    opacity: 0;
  }
  100% {
    filter: blur(0);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes fade-blur {
  0% {
    filter: blur(10px);
    transform: scale(1.01);
    opacity: 0;
  }
  100% {
    filter: blur(0);
    transform: scale(1);
    opacity: 1;
  }
}
@-webkit-keyframes progress {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}
@keyframes progress {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}
/*# sourceMappingURL=style.css.map */