


@charset "UTF-8";

html {
  scroll-behavior: smooth;
}

/* ==========================================================================
デザインデータのカラー控え（カスタムプロパティ整理用）
--------------------------------------------------------------------------
[単色]
  #FFFFFF
  #000000  … --color-00-black
  #333333
  #666666
  #707070
  #E6E6E6
  #CCD8D4  … --color-background-01
  #233E24  … --gradation-green
  #721111
  #F1E0A4  … --color-accent-02
[近似色（ミスの可能性。統合候補）]
  #467B47 / #457B47            … 店舗 shinqs / --gradation-green
  #BC282B / #BC292B            … 店舗 kichijoji
  #B18046 / #AF8047 / #B08047  … 店舗 tama / --color-accent-01
  #0B5982 / #0B5883            … 店舗 hiyoshi
  #D0B175 / #D1B075
[店舗カラー（上記以外）]
  #1FA059 sapporo / #9A6B9B machida / #52CDE3 shibuya_foodshow / #FA87B1 foodshow_edge
  #7B4B45 futakotamagawa / #598B9B aobadai / #D4C105 azamino
[アルファ付き（保留）]
  #00000029 / #00000034 / #00000080 / #00000000
========================================================================== */

/* ==========================================================================
LP scope wrapper
========================================================================== */
.p-verbara {
  --color-00-black: #000;
  --color-00-white: #fff;
  --color-background-01: #ccd8d4;
  --color-background-02: #bc282b;
  --color-accent-01: #b18046;
  --color-accent-02: #f1e0a4;
  --color-border-01: #efd995;
  --color-border-02: #c8a464;
  --color-border-03: #a8783c;
  /* stylelint-disable custom-property-pattern */
  --color-store-shinqs: #467b47;
  --color-store-kichijoji: #bc282b;
  --color-store-tama: #b18046;
  --color-store-hiyoshi: #0b5982;
  --color-store-sapporo: #1fa059;
  --color-store-machida: #9a6b9b;
  --color-store-shibuya_foodshow: #52cde3;
  --color-store-foodshow_edge: #fa87b1;
  --color-store-futakotamagawa: #7b4b45;
  --color-store-aobadai: #598b9b;
  --color-store-musashikosugi: #aac341;
  --color-store-azamino: #d4c105;
  /* stylelint-enable custom-property-pattern */
  --gradation-red: linear-gradient(
    135deg,
    #b42426 40%,
    #671212 85%
  );
  --gradation-green: linear-gradient(
    90deg,
    #467b47 47%,
    #233e24 80%
  );
  --gradation-blue: linear-gradient(135deg, #0b5982 40%, #032d41 100%);
  --font-main:
    yakuhanjp, 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Meiryo', sans-serif;
  --font-en: 'Tiro Bangla', serif;

  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 0 100px;
  background-color: var(--color-00-white);
  color: var(--color-00-black);
  font-family: var(--font-main);

  /*!
   * @acab/reset.css
   */
}

.p-verbara * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.p-verbara :where([hidden]:not([hidden="until-found"])) {
  display: none !important;
}

.p-verbara :where(input, button, textarea, select) {
  color: inherit;
  font: inherit;
}

.p-verbara :where(textarea) {
  resize: vertical;
  resize: block;
}

.p-verbara :where(button, label, select, summary, [role="button"], [role="option"]) {
  cursor: pointer;
}

.p-verbara :where(:disabled) {
  cursor: not-allowed;
}

.p-verbara :where(label:has(> input:disabled), label:has(+ input:disabled)) {
  cursor: not-allowed;
}

.p-verbara :where(button) {
  border-style: solid;
}

.p-verbara :where(a) {
  text-underline-offset: 0.2ex;
}

.p-verbara :where(ul, ol) {
  list-style: none;
}

.p-verbara :where(img, svg, video, canvas, audio, iframe, embed, object) {
  display: block;
}

.p-verbara :where(img, picture, svg) {
  max-inline-size: 100%;
  block-size: auto;
}

.p-verbara :where(p, h1, h2, h3, h4, h5, h6) {
  overflow-wrap: break-word;
}

.p-verbara :where(h1, h2, h3) {
  line-height: calc(1em + 0.5rem);
}

.p-verbara :where(hr) {
  overflow: visible;
  border: none;
  color: inherit;
  border-block-start: 1px solid;
  block-size: 0;
}

.p-verbara :where(:focus-visible) {
  outline: 2px solid var(--focus-color, Highlight);
  outline-offset: 2px;
}

.p-verbara :where(.visually-hidden:not(:focus, :active, :focus-within, .not-visually-hidden)) {
  position: absolute !important;
  overflow: hidden !important;
  width: 1px !important;
  height: 1px !important;
  border: 0 !important;
  white-space: nowrap !important;
  clip-path: inset(50%) !important;
}

.p-verbara {
  /* visually-hidden */
}

.p-verbara .visually-hidden {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  white-space: nowrap;
  clip-path: inset(50%);
}

@media print, screen and (width <=767px) {
  .p-verbara .-pc-only {
    display: none !important;
  }
}

@media print, screen and (width >=768px) {
  .p-verbara .-sp-only {
    display: none !important;
  }
}

.p-verbara .js-inview {
  opacity: 0;
  transition: opacity 1s ease, transform 1s ease;
}

@media print, screen and (width <=767px) {
  .p-verbara .js-inview {
    transform: translateY(30px);
  }
}

@media print, screen and (width >=768px) {
  .p-verbara .js-inview {
    transform: translateY(60px);
  }
}

.p-verbara .js-inview.is-show {
  opacity: 1;
  transform: translateY(0);
}

.p-verbara__header {
  position: relative;
  z-index: 1;
  background-color: var(--color-background-01);
}

.p-verbara__contents {
  position: relative;
  background-color: var(--color-background-01);
}

@media print, screen and (width >= 768px) {
  .p-verbara__background1, .p-verbara__background2 {
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 0;
    width: 100%;
    max-width: 1360px;
    height: 100%;
    background-image: url("/christmas2026/verbara/assets/images/bg_tile_star.webp");
    background-repeat: repeat-y;
    background-position: left top;
    background-size: 255px auto;
    content: "";
    pointer-events: none;
    transform: translateX(-50%);
  }

  .p-verbara__background2 {
    transform: scaleX(-1) translateX(50%);
  }
}

.p-verbara__main {
  position: relative;
  z-index: 1;
}

.p-verbara {
  /* ==========================================================================
  Components
  ========================================================================== */
}

.p-verbara .c-hero {
  position: relative;
  z-index: -1;
}

.p-verbara .c-hero__title img {
  width: 100%;
  height: auto;
}

.p-verbara .c-about {
  padding: 40px 20px;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-about {
    margin-top: -120px;
    padding: 200px 40px 40px;
    background-image: url("/christmas2026/verbara/assets/images/about_background.webp");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 1373px auto;
  }
}

.p-verbara .c-about__inner {
  position: relative;
  max-width: 1050px;
  margin: 0 auto;
  padding: 40px 20px;
  background: rgb(255 255 255 / 80%);
  border: 4px solid;
  border-color: var(--color-border-02) var(--color-border-03);
  outline: 4px solid var(--color-border-01);
}

@media print, screen and (width >=768px) {
  .p-verbara .c-about__inner {
    padding: 64px 40px 40px;
    border-width: 6px;
    outline-width: 6px;
  }
}

.p-verbara .c-about__title {
  color: var(--color-accent-01);
  font-family: serif;
  font-size: 24px;
  font-weight: normal;
  line-height: 1.375;
  text-align: center;
  letter-spacing: 0.08em;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-about__title {
    font-size: 37px;
    line-height: 1.35;
  }
}

.p-verbara .c-about__description {
  margin-top: 24px;
  font-size: 14px;
  line-height: 2.36;
  text-align: center;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-about__description {
    margin-top: 40px;
    font-size: 17px;
    line-height: 2.24;
  }
}

.p-verbara .c-about__description-title {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
}

.p-verbara .c-about__description-title img {
  width: 110px;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-about__description-title img {
    width: 130px;
  }
}

.p-verbara .c-about__decoration1, .p-verbara .c-about__decoration2, .p-verbara .c-about__decoration3 {
  position: absolute;
  z-index: 2;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

.p-verbara .c-about__decoration1 {
  top: -18px;
  left: 50%;
  width: 182px;
  aspect-ratio: 923/159;
  background-image: url("/christmas2026/verbara/assets/images/about_decoration1.webp");
  transform: translateX(-50%);
}

@media print, screen and (width >=768px) {
  .p-verbara .c-about__decoration1 {
    top: -54px;
    width: 450px;
  }
}

.p-verbara .c-about__decoration2 {
  right: -18px;
  bottom: -36px;
  width: 115px;
  aspect-ratio: 444/336;
  background-image: url("/christmas2026/verbara/assets/images/about_decoration2.webp");
}

@media print, screen and (width >=768px) {
  .p-verbara .c-about__decoration2 {
    right: -56px;
    bottom: -83px;
    width: 228px;
  }
}

.p-verbara .c-about__decoration3 {
  display: none;
  background-image: url("/christmas2026/verbara/assets/images/about_decoration3.webp");
}

@media print, screen and (width >=768px) {
  .p-verbara .c-about__decoration3 {
    top: -94px;
    left: -108px;
    display: block;
    width: 263px;
    aspect-ratio: 524/386;
  }
}

.p-verbara .c-navigation {
  padding: 40px 20px;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-navigation {
    padding: 64px 40px;
  }
}

.p-verbara .c-navigation__inner {
  max-width: 850px;
  margin: 0 auto;
}

.p-verbara .c-navigation__title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-navigation__title {
    gap: 40px;
  }
}

.p-verbara .c-navigation__title-icon1, .p-verbara .c-navigation__title-icon2 {
  height: 6px;
  flex: 0 0 90px;
  border-top: 3px solid var(--color-border-01);
  border-bottom: 3px solid var(--color-accent-01);
}

@media print, screen and (width >=768px) {
  .p-verbara .c-navigation__title-icon1, .p-verbara .c-navigation__title-icon2 {
    height: 8px;
    border-width: 4px;
    flex-basis: 120px;
  }
}

.p-verbara .c-navigation__title-icon1 {
  clip-path: polygon(0 50%, 100% 0, 100% 100%);
}

.p-verbara .c-navigation__title-icon2 {
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}

.p-verbara .c-navigation__title-text {
  color: var(--color-accent-01);
  font-family: var(--font-en);
  font-size: 22px;
  font-style: italic;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-navigation__title-text {
    font-size: 30px;
  }
}

.p-verbara .c-navigation__list {
  display: grid;
  max-width: 540px;
  margin: 24px auto 0;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px 10px;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-navigation__list {
    max-width: none;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px 40px;
    margin-top: 40px;
  }
}

.p-verbara .c-navigation__item {
  display: flex;
}

.p-verbara .c-navigation__link {
  display: flex;
  width: 100%;
  min-height: 48px;
  padding: 8px;
  background: var(--gradation-red);
  border: 2px solid var(--color-accent-02);
  border-radius: 999px;
  box-shadow: 3px 3px 4px rgb(0 0 0 / 30%);
  color: var(--color-00-white);
  text-decoration: none;
  justify-content: center;
  align-items: center;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-navigation__link {
    min-height: 66px;
    padding: 8px 16px;
    border-width: 3px;
    box-shadow: 4px 4px 6px rgb(0 0 0 / 30%);
  }
}

@media (hover: hover) {
  .p-verbara .c-navigation__link {
    transition: opacity 200ms;
  }

  .p-verbara .c-navigation__link:hover {
    opacity: 0.8;
  }
}

.p-verbara .c-navigation__label {
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-navigation__label {
    font-size: 15px;
  }
}

.p-verbara .c-title1 {
  position: relative;
  display: grid;
  width: fit-content;
  margin: 0 auto;
  padding-top: 14.8837209302vw;
  color: var(--color-accent-01);
  text-align: center;
  grid-template-columns: 1fr;
  gap: 0;
  justify-items: center;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-title1 {
    padding-top: 120px;
  }
}

.p-verbara .c-title1::before {
  position: absolute;
  top: -9.3023255814vw;
  left: 50%;
  width: 96.7441860465vw;
  height: auto;
  background-image: url("/christmas2026/verbara/assets/images/title1_rose.webp");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: contain;
  content: "";
  transform: translateX(-50%);
  aspect-ratio: 416/142;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-title1::before {
    top: -100px;
    width: 934px;
    height: 322px;
  }
}

.p-verbara .c-title1__icon {
  width: 28px;
  height: 36px;
  background-image: url("/christmas2026/verbara/assets/images/title1_icon.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-title1__icon {
    width: 58px;
    height: 72px;
  }
}

.p-verbara .c-title1__sub {
  font-family: var(--font-en);
  font-size: 19px;
  font-weight: 400;
  font-style: italic;
  line-height: 1.4;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-title1__sub {
    font-size: 25px;
  }
}

.p-verbara .c-title1__main {
  font-size: 30px;
  font-weight: 700;
  line-height: 1.4;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-title1__main {
    font-size: 38px;
  }
}

.p-verbara .c-title2 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  justify-items: center;
  width: fit-content;
  margin: 0 auto;
  color: var(--color-accent-01);
  text-align: center;
}

.p-verbara .c-title2::before {
  width: 170px;
  height: auto;
  background-image: url("/christmas2026/verbara/assets/images/title2_icon.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: "";
  aspect-ratio: 230/40;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-title2::before {
    width: 230px;
  }
}

.p-verbara .c-title2__main {
  margin-top: 6px;
  font-size: 25px;
  font-weight: 700;
  line-height: 1.4;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-title2__main {
    margin-top: 8px;
    font-size: 30px;
  }
}

.p-verbara .c-title2__main span {
  display: inline-block;
}

.p-verbara .c-christmas-cake {
  overflow: hidden;
  padding: 9.3023255814vw 20px 40px;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-christmas-cake {
    padding: 100px 25px;
  }
}

.p-verbara .c-christmas-cake__rose1, .p-verbara .c-christmas-cake__rose2, .p-verbara .c-christmas-cake__rose3, .p-verbara .c-christmas-cake__rose4, .p-verbara .c-christmas-cake__rose5, .p-verbara .c-christmas-cake__rose6 {
  position: absolute;
  z-index: 1;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: none;
}

@media print, screen and (width <=767px) {
  .p-verbara .c-christmas-cake__rose1 {
    top: calc(620px + 126vw);
    left: -11px;
    width: 17.6744186047vw;
    background-image: url("/christmas2026/verbara/assets/images/cake_rose1_sp.webp");
    aspect-ratio: 152/268;
  }
}

@media print, screen and (width >=768px) {
  .p-verbara .c-christmas-cake__rose1 {
    top: 738px;
    right: -53px;
    width: 105px;
    background-image: url("/christmas2026/verbara/assets/images/cake_rose1_pc.webp");
    aspect-ratio: 210/304;
  }
}

@media print, screen and (width <=767px) {
  .p-verbara .c-christmas-cake__rose2 {
    top: calc(620px + 256.5vw);
    right: -5px;
    width: 14.8837209302vw;
    background-image: url("/christmas2026/verbara/assets/images/cake_rose2_sp.webp");
    aspect-ratio: 128/308;
  }
}

@media print, screen and (width >=768px) {
  .p-verbara .c-christmas-cake__rose2 {
    top: 1005px;
    left: 483px;
    width: 59px;
    background-image: url("/christmas2026/verbara/assets/images/cake_rose2_pc.webp");
    aspect-ratio: 118/98;
  }
}

@media print, screen and (width <=767px) {
  .p-verbara .c-christmas-cake__rose3, .p-verbara .c-christmas-cake__rose4, .p-verbara .c-christmas-cake__rose5, .p-verbara .c-christmas-cake__rose6 {
    display: none;
  }
}

@media print, screen and (width >=768px) {
  .p-verbara .c-christmas-cake__rose3 {
    top: 1065px;
    left: -60px;
    width: 136px;
    background-image: url("/christmas2026/verbara/assets/images/cake_rose3_pc.webp");
    aspect-ratio: 272/346;
  }
}

@media print, screen and (width >=768px) {
  .p-verbara .c-christmas-cake__rose4 {
    top: 1393px;
    left: -94px;
    width: 112px;
    background-image: url("/christmas2026/verbara/assets/images/cake_rose4_pc.webp");
    aspect-ratio: 224/132;
  }
}

@media print, screen and (width >=768px) {
  .p-verbara .c-christmas-cake__rose5 {
    top: 1972px;
    left: 692px;
    width: 296px;
    background-image: url("/christmas2026/verbara/assets/images/cake_rose5_pc.webp");
    aspect-ratio: 592/830;
  }
}

@media print, screen and (width >=768px) {
  .p-verbara .c-christmas-cake__rose6 {
    top: 3617px;
    left: 843px;
    width: 124px;
    background-image: url("/christmas2026/verbara/assets/images/cake_rose6_pc.webp");
    aspect-ratio: 248/362;
  }
}

.p-verbara .c-christmas-cake__inner {
  max-width: 1050px;
  margin: 0 auto;
  background-color: var(--color-00-white);
  background-image: url("/christmas2026/verbara/assets/images/bg_tile_fleur_green.webp");
  background-repeat: repeat;
  background-position: center top;
  background-size: 39.33px 39.33px;
  border-radius: 50vw / 36vw 36vw 0 0;
  box-shadow: 6px 6px 4px rgb(0 0 0 / 16%);
}

@media print, screen and (width >=768px) {
  .p-verbara .c-christmas-cake__inner {
    background-size: 103.5px 103.5px;
    border-radius: 50% / 430px 430px 0 0;
    box-shadow: 10px 10px 6px rgb(0 0 0 / 16%);
  }
}

@media print and (width <= 1100px), screen and (width >=768px) and (width <= 1100px) {
  .p-verbara .c-christmas-cake__inner {
    border-radius: 50vw / 36vw 36vw 0 0;
  }
}

.p-verbara .c-christmas-cake__inner {
  position: relative;
  padding: 0 24px;
}

.p-verbara .c-christmas-cake__header {
  margin-bottom: 24px;
  text-align: center;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-christmas-cake__header {
    margin-bottom: 64px;
  }
}

.p-verbara .c-christmas-cake__description {
  margin-top: 24px;
  font-size: 14px;
  line-height: 1.5;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-christmas-cake__description {
    margin-top: 32px;
    font-size: 16px;
  }
}

.p-verbara .c-christmas-cake__content {
  max-width: 860px;
  margin: 0 auto;
}

.p-verbara .c-christmas-cake__shinqs-title {
  margin: 56px 0 24px;
  padding-top: 24px;
  border-top: 1px solid var(--color-accent-01);
  color: var(--color-accent-01);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-christmas-cake__shinqs-title {
    margin: 88px 0 40px;
    padding-top: 52px;
    font-size: 36px;
  }
}

.p-verbara .c-christmas-cake__present {
  position: relative;
  width: 100%;
  max-width: 326px;
  margin: 48px auto 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  container-type: inline-size;
  aspect-ratio: 652/768;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-christmas-cake__present {
    max-width: 534px;
    margin-top: 64px;
    aspect-ratio: 1068/620;
  }
}

.p-verbara .c-christmas-cake__present.-present1 {
  background-image: url("/christmas2026/verbara/assets/images/present1_sp.webp");
}

@media print, screen and (width >=768px) {
  .p-verbara .c-christmas-cake__present.-present1 {
    background-image: url("/christmas2026/verbara/assets/images/present1_pc.webp");
  }
}

.p-verbara .c-christmas-cake__present.-present2 {
  background-image: url("/christmas2026/verbara/assets/images/present2_sp.webp");
}

@media print, screen and (width >=768px) {
  .p-verbara .c-christmas-cake__present.-present2 {
    background-image: url("/christmas2026/verbara/assets/images/present2_pc.webp");
  }
}

.p-verbara .c-christmas-cake__present-rose1 {
  position: absolute;
  top: -9.9%;
  left: -11.8%;
  z-index: 1;
  width: 33.1%;
  background-image: url("/christmas2026/verbara/assets/images/present_rose1_sp.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: none;
  aspect-ratio: 216/230;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-christmas-cake__present-rose1 {
    top: -17.9%;
    left: -16.4%;
    width: 35.6%;
    background-image: url("/christmas2026/verbara/assets/images/present_rose1_pc.webp");
    aspect-ratio: 380/318;
  }
}

.p-verbara .c-christmas-cake__present-rose2 {
  position: absolute;
  top: 81.9%;
  left: 81.3%;
  z-index: 1;
  width: 44.8%;
  background-image: url("/christmas2026/verbara/assets/images/present_rose2_sp.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: none;
  aspect-ratio: 292/214;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-christmas-cake__present-rose2 {
    display: none;
  }
}

.p-verbara .c-christmas-cake__present-content {
  position: absolute;
  top: 8.9%;
  right: 0;
  left: 0;
  text-align: center;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-christmas-cake__present-content {
    top: 30%;
    right: auto;
    width: 59.6%;
  }
}

.p-verbara .c-christmas-cake__present-title {
  color: var(--color-accent-01);
  font-size: 6.1cqi;
  font-weight: 700;
  line-height: 1.4;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-christmas-cake__present-title {
    font-size: 3.75cqi;
  }
}

.p-verbara .c-christmas-cake__present-title::after {
  display: block;
  width: 73%;
  margin: 2.4cqi auto 0;
  background-image: url("/christmas2026/verbara/assets/images/present_line.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  content: "";
  aspect-ratio: 235/4;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-christmas-cake__present-title::after {
    width: 74%;
    margin-top: 2.8cqi;
  }
}

.p-verbara .c-christmas-cake__present-description {
  margin-top: 2.4cqi;
  font-size: 4cqi;
  font-weight: 500;
  line-height: 1.68;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-christmas-cake__present-description {
    margin-top: 3.1cqi;
    font-size: 2.43cqi;
    line-height: 1.65;
  }
}

.p-verbara .c-christmas-cake__links {
  display: grid;
  justify-items: center;
  gap: 40px;
  margin-top: 40px;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-christmas-cake__links {
    gap: 80px;
    margin-top: 88px;
  }
}

.p-verbara .c-christmas-cake__collab-button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 280px;
  min-height: 36px;
  padding: 6px 16px;
  background: var(--gradation-green);
  border-radius: 999px;
  color: var(--color-00-white);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-christmas-cake__collab-button {
    max-width: 494px;
    min-height: 48px;
    font-size: 14px;
    letter-spacing: 0.05em;
  }
}

@media (hover: hover) {
  .p-verbara .c-christmas-cake__collab-button {
    transition: opacity 200ms;
  }

  .p-verbara .c-christmas-cake__collab-button:hover {
    opacity: 0.8;
  }
}

.p-verbara .c-christmas-cake__banner {
  display: block;
  width: 100%;
  max-width: 794px;
}

.p-verbara .c-christmas-cake__banner img {
  width: 100%;
  height: auto;
}

@media (hover: hover) {
  .p-verbara .c-christmas-cake__banner {
    transition: opacity 200ms;
  }

  .p-verbara .c-christmas-cake__banner:hover {
    opacity: 0.8;
  }
}

.p-verbara .c-christmas-cake__footer {
  margin: 40px -24px 0;
  padding: 34px 20px 50px;
  background-color: #467b47;
  background-image: url("/christmas2026/verbara/assets/images/bg_tile_fleur_green.webp"), linear-gradient(110deg, #467b47 45%, #233e24 95%);
  background-repeat: repeat, no-repeat;
  background-position: center top, center;
  background-size: 39.33px 39.33px, 100% 100%;
  color: var(--color-accent-02);
  text-align: center;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-christmas-cake__footer {
    margin-top: 96px;
    padding: 60px 24px 62px;
    background-size: 103.5px 103.5px, 100% 100%;
  }
}

.p-verbara .c-christmas-cake__button {
  width: 282px;
  margin: 0 auto;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-christmas-cake__button {
    width: 465px;
  }
}

.p-verbara .c-christmas-cake__button-link {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 29% 4px 20%;
  background-image: url("/christmas2026/verbara/assets/images/christmas_button.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  color: var(--color-00-black);
  text-decoration: none;
  aspect-ratio: 473/126;
}

@media (hover: hover) {
  .p-verbara .c-christmas-cake__button-link {
    transition: opacity 200ms;
  }

  .p-verbara .c-christmas-cake__button-link:hover {
    opacity: 0.8;
  }
}

.p-verbara .c-christmas-cake__button-label {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  white-space: nowrap;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-christmas-cake__button-label {
    font-size: 22px;
    line-height: 1.4;
  }
}

.p-verbara .c-christmas-cake__footer-period {
  margin-top: 16px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-christmas-cake__footer-period {
    margin-top: 24px;
    font-size: 20px;
  }
}

.p-verbara .c-christmas-cake__footer-note {
  margin-top: 6px;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.5;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-christmas-cake__footer-note {
    margin-top: 8px;
    font-size: 15px;
  }
}

.p-verbara .c-cake-item__image {
  aspect-ratio: 1;
  background-color: #e6e6e6;
}

.p-verbara .c-cake-item__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-verbara .c-cake-item__brand {
  margin-top: 8px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-cake-item__brand {
    margin-top: 12px;
  }
}

.p-verbara .c-cake-item__name {
  margin-top: 4px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-cake-item__name {
    font-size: 16px;
  }
}

.p-verbara .c-cake-item__price {
  margin-top: 10px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-cake-item__price {
    margin-top: 8px;
  }
}

.p-verbara .c-cake-item__text {
  margin-top: 10px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
}

.p-verbara .c-cake-item__details {
  margin-top: 12px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
}

.p-verbara .c-cake-item__row + .c-cake-item__row {
  margin-top: 12px;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-cake-item__row {
    display: grid;
    grid-template-columns: 5.5em 1fr;
    gap: 0 12px;
  }
}

.p-verbara .c-cake-item__value {
  margin-top: 4px;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-cake-item__value {
    margin-top: 0;
  }
}

@media print, screen and (width <=767px) {
  .p-verbara .c-cake-item--featured .c-cake-item__row {
    display: grid;
    grid-template-columns: 5.5em 1fr;
    gap: 0 12px;
  }

  .p-verbara .c-cake-item--featured .c-cake-item__value {
    margin-top: 0;
  }
}

.p-verbara .c-cake-large__row {
  display: grid;
  gap: 24px;
  width: 73%;
  margin-inline: auto;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-cake-large__row {
    grid-template-columns: 1.15fr 1fr;
    gap: 0 48px;
    align-items: start;
    width: auto;
  }
}

.p-verbara .c-cake-large__row + .c-cake-large__row {
  margin-top: 64px;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-cake-large__row + .c-cake-large__row {
    margin-top: 96px;
  }
}

.p-verbara .c-cake-large__video {
  display: grid;
  place-items: center;
  aspect-ratio: 9/16;
  background-color: #e6e6e6;
}

.p-verbara .c-cake-large__video-placeholder {
  font-size: 12px;
  font-weight: 700;
}

.p-verbara .c-cake-small {
  margin-top: 40px;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-cake-small {
    margin-top: 64px;
  }
}

.p-verbara .c-cake-small__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px 20px;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-cake-small__list {
    grid-template-columns: repeat(3, 1fr);
    gap: 40px 36px;
  }
}

.p-verbara .c-cake-shinqs__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px 20px;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-cake-shinqs__list {
    grid-template-columns: repeat(3, 1fr);
    gap: 40px 36px;
  }
}

@media print, screen and (width <=767px) {
  .p-verbara .c-cake-shinqs__item:first-child {
    width: 73%;
    margin-inline: auto;
    grid-column: 1/-1;
  }
}

.p-verbara .c-special-contents {
  overflow: hidden;
  padding: 40px 20px;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-special-contents {
    padding: 100px 25px;
  }
}

.p-verbara .c-special-contents__rose1, .p-verbara .c-special-contents__rose2, .p-verbara .c-special-contents__rose3, .p-verbara .c-special-contents__rose4, .p-verbara .c-special-contents__rose5, .p-verbara .c-special-contents__rose6, .p-verbara .c-special-contents__rose7, .p-verbara .c-special-contents__rose8 {
  position: absolute;
  z-index: 1;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: none;
}

@media print, screen and (width <=767px) {
  .p-verbara .c-special-contents__rose1 {
    top: calc(577.4px - 76.36vw);
    left: -2.3255813953vw;
    width: 17.6744186047vw;
    background-image: url("/christmas2026/verbara/assets/images/special_rose1_sp.webp");
    aspect-ratio: 152/268;
  }
}

@media print, screen and (width >=768px) {
  .p-verbara .c-special-contents__rose1 {
    top: 392px;
    left: -63px;
    width: 151px;
    background-image: url("/christmas2026/verbara/assets/images/special_rose1_pc.webp");
    aspect-ratio: 302/397;
  }
}

@media print, screen and (width <=767px) {
  .p-verbara .c-special-contents__rose2 {
    top: calc(980.8px - 53.45vw);
    right: -8.6046511628vw;
    width: 25.3488372093vw;
    background-image: url("/christmas2026/verbara/assets/images/special_rose2_sp.webp");
    aspect-ratio: 218/227;
  }
}

@media print, screen and (width >=768px) {
  .p-verbara .c-special-contents__rose2 {
    top: 1102px;
    left: 48px;
    width: 75px;
    background-image: url("/christmas2026/verbara/assets/images/special_rose2_pc.webp");
    aspect-ratio: 150/218;
  }
}

@media print, screen and (width <=767px) {
  .p-verbara .c-special-contents__rose3 {
    top: calc(1188px + 108.4vw);
    left: -1.8604651163vw;
    width: 9.3023255814vw;
    background-image: url("/christmas2026/verbara/assets/images/special_rose3_sp.webp");
    aspect-ratio: 80/48;
  }
}

@media print, screen and (width >=768px) {
  .p-verbara .c-special-contents__rose3 {
    top: 1150px;
    left: 939px;
    width: 221px;
    background-image: url("/christmas2026/verbara/assets/images/special_rose3_pc.webp");
    aspect-ratio: 442/471;
  }
}

@media print, screen and (width <=767px) {
  .p-verbara .c-special-contents__rose4 {
    top: calc(1034px + 106vw);
    right: -1.3953488372vw;
    width: 14.8837209302vw;
    background-image: url("/christmas2026/verbara/assets/images/special_rose4_sp.webp");
    aspect-ratio: 128/308;
  }
}

@media print, screen and (width >=768px) {
  .p-verbara .c-special-contents__rose4 {
    top: 1919px;
    left: 985px;
    width: 106px;
    background-image: url("/christmas2026/verbara/assets/images/special_rose4_pc.webp");
    aspect-ratio: 212/402;
  }
}

@media print, screen and (width <=767px) {
  .p-verbara .c-special-contents__rose5, .p-verbara .c-special-contents__rose6, .p-verbara .c-special-contents__rose7, .p-verbara .c-special-contents__rose8 {
    display: none;
  }
}

@media print, screen and (width >=768px) {
  .p-verbara .c-special-contents__rose5 {
    bottom: 1646px;
    left: -77px;
    width: 209px;
    background-image: url("/christmas2026/verbara/assets/images/special_rose5_pc.webp");
    aspect-ratio: 418/487;
  }
}

@media print, screen and (width >=768px) {
  .p-verbara .c-special-contents__rose6 {
    bottom: 1417px;
    left: 987px;
    width: 126px;
    background-image: url("/christmas2026/verbara/assets/images/special_rose6_pc.webp");
    aspect-ratio: 252/248;
  }
}

@media print, screen and (width >=768px) {
  .p-verbara .c-special-contents__rose7 {
    bottom: 868px;
    left: 907px;
    width: 296px;
    background-image: url("/christmas2026/verbara/assets/images/special_rose7_pc.webp");
    aspect-ratio: 592/436;
  }
}

@media print, screen and (width >=768px) {
  .p-verbara .c-special-contents__rose8 {
    bottom: -82px;
    left: -82px;
    width: 147px;
    background-image: url("/christmas2026/verbara/assets/images/special_rose8_pc.webp");
    aspect-ratio: 294/758;
  }
}

.p-verbara .c-special-contents__inner {
  max-width: 1050px;
  margin: 0 auto;
  background-color: var(--color-00-white);
  background-image: url("/christmas2026/verbara/assets/images/bg_tile_fleur_pink.webp");
  background-repeat: repeat;
  background-position: center top;
  background-size: 39.33px 39.33px;
  border-radius: 50vw / 36vw 36vw 0 0;
  box-shadow: 6px 6px 4px rgb(0 0 0 / 16%);
}

@media print, screen and (width >=768px) {
  .p-verbara .c-special-contents__inner {
    background-size: 103.5px 103.5px;
    border-radius: 50% / 430px 430px 0 0;
    box-shadow: 10px 10px 6px rgb(0 0 0 / 16%);
  }
}

@media print and (width <= 1100px), screen and (width >=768px) and (width <= 1100px) {
  .p-verbara .c-special-contents__inner {
    border-radius: 50vw / 36vw 36vw 0 0;
  }
}

.p-verbara .c-special-contents__inner {
  position: relative;
  padding: 0 24px;
}

.p-verbara .c-special-contents__header {
  margin-bottom: 24px;
  text-align: center;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-special-contents__header {
    margin-bottom: 64px;
  }
}

.p-verbara .c-special-contents__description {
  margin-top: 24px;
  font-size: 14px;
  line-height: 1.5;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-special-contents__description {
    margin-top: 32px;
    font-size: 16px;
  }
}

.p-verbara .c-popup__list {
  display: grid;
  gap: 48px;
  max-width: 262px;
  margin: 20px auto 0;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-popup__list {
    grid-template-columns: repeat(3, 1fr);
    gap: 0 36px;
    max-width: 858px;
    margin-top: 48px;
  }
}

@media print, screen and (width >=768px) {
  .p-verbara .c-popup__item {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 2;
    gap: 0;
  }
}

.p-verbara .c-popup__item-image {
  background-color: var(--color-00-white);
  box-shadow: 3px 3px 6px rgb(0 0 0 / 16%);
}

.p-verbara .c-popup__item-image img {
  width: 100%;
  height: auto;
}

.p-verbara .c-popup__item-description {
  margin-top: 20px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-popup__item-description {
    margin-top: 24px;
  }
}

.p-verbara .c-popup__calendar-title {
  margin-top: 48px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-popup__calendar-title {
    margin-top: 80px;
    font-size: 20px;
  }
}

.p-verbara .c-popup__calendar {
  max-width: 470px;
  margin: 16px auto 0;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-popup__calendar {
    margin-top: 24px;
  }
}

.p-verbara .c-popup__calendar img {
  width: 100%;
  height: auto;
}

.p-verbara .c-popup__note {
  margin: 40px -24px 0;
  padding: 28px 20px;
  background-color: rgb(255 182 220 / 22%);
  text-align: center;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-popup__note {
    margin-top: 64px;
    padding: 36px 24px;
  }
}

.p-verbara .c-popup__note-text {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.75;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-popup__note-text {
    font-size: 16px;
  }
}

.p-verbara .c-popup__note-caution {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.75;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-popup__note-caution {
    margin-top: 4px;
  }
}

.p-verbara .c-stamprally {
  margin-top: 64px;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-stamprally {
    margin-top: 96px;
    padding-bottom: 48px;
  }
}

.p-verbara .c-stamprally__period {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  margin-top: 20px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-stamprally__period {
    margin-top: 24px;
    font-size: 16px;
    font-weight: 700;
  }
}

.p-verbara .c-stamprally__period::before {
  flex-shrink: 0;
  width: 0.9em;
  height: 0.9em;
  background-color: var(--color-accent-01);
  border-radius: 50%;
  content: "";
}

.p-verbara .c-stamprally__description {
  margin-top: 20px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.75;
  text-align: center;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-stamprally__description {
    margin-top: 24px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
  }
}

.p-verbara .c-stamprally__body {
  margin-top: 40px;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-stamprally__body {
    display: grid;
    grid-template-columns: 1fr 406px;
    gap: 0;
    align-items: start;
    max-width: 860px;
    margin: 48px auto 0;
  }
}

.p-verbara .c-stamprally__list {
  text-align: center;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-stamprally__list {
    text-align: left;
  }
}

.p-verbara .c-stamprally__name {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  color: var(--color-accent-01);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-stamprally__name {
    justify-content: flex-start;
    font-size: 18px;
  }
}

.p-verbara .c-stamprally__name:not(:first-child) {
  margin-top: 28px;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-stamprally__name:not(:first-child) {
    margin-top: 32px;
  }
}

.p-verbara .c-stamprally__name::before {
  flex-shrink: 0;
  width: 1.2em;
  aspect-ratio: 1;
  background-image: url("/christmas2026/verbara/assets/images/stamprally_icon.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: "";
}

.p-verbara .c-stamprally__places {
  margin-top: 4px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-stamprally__places {
    margin-top: 6px;
    font-size: 16px;
  }
}

.p-verbara .c-stamprally__place::before {
  content: "・";
}

.p-verbara .c-stamprally__note {
  margin-top: 4px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-stamprally__note {
    font-size: 14px;
  }
}

.p-verbara .c-stamprally__prize {
  margin-top: 48px;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-stamprally__prize {
    margin-top: 0;
  }
}

.p-verbara .c-stamprally__prize-title {
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-stamprally__prize-title {
    font-size: 14px;
  }
}

.p-verbara .c-stamprally__prize-image {
  max-width: 300px;
  margin: 12px auto 0;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-stamprally__prize-image {
    max-width: none;
    margin-top: 16px;
  }
}

.p-verbara .c-stamprally__prize-image img {
  width: 100%;
  height: auto;
}

.p-verbara .c-stamprally__panel {
  margin-top: 64px;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-stamprally__panel {
    margin-top: 96px;
  }
}

.p-verbara .c-stamprally__panel-text {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.75;
  text-align: center;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-stamprally__panel-text {
    line-height: 1.5;
  }
}

@media print, screen and (width <=767px) {
  .p-verbara .c-stamprally__panel-image {
    margin: 16px min(-60px, -13.023255814vw) -16px;
  }
}

@media print, screen and (width >=768px) {
  .p-verbara .c-stamprally__panel-image {
    left: auto;
    width: auto;
    max-width: 1019px;
    margin: 24px auto 0;
    transform: none;
  }
}

.p-verbara .c-stamprally__panel-image img {
  width: 100%;
  height: auto;
}


.p-verbara .c-stamprally__panel-attention {
  margin-top: 24px;
  font-size: 14px;
  line-height: 1.5;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-stamprally__panel-attention {
    margin: 48px auto 60px;
    font-size: 16px;
    max-width: 850px;
    text-align: center;
  }
}

.p-verbara .c-collaboration-foods {
  overflow: hidden;
  padding: 40px 20px 80px;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-collaboration-foods {
    padding: 100px 25px 160px;
  }
}

.p-verbara .c-collaboration-foods__rose1, .p-verbara .c-collaboration-foods__rose2, .p-verbara .c-collaboration-foods__rose3 {
  position: absolute;
  z-index: 1;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: none;
}

@media print, screen and (width <=767px) {
  .p-verbara .c-collaboration-foods__rose1 {
    top: calc(294px + 14.18vw);
    left: -2.0930232558vw;
    width: 17.6744186047vw;
    background-image: url("/christmas2026/verbara/assets/images/collaboration_rose1_sp.webp");
    aspect-ratio: 152/268;
  }
}

@media print, screen and (width >=768px) {
  .p-verbara .c-collaboration-foods__rose1 {
    top: 237px;
    left: -61px;
    width: 126px;
    background-image: url("/christmas2026/verbara/assets/images/collaboration_rose1_pc.webp");
    aspect-ratio: 252/248;
  }
}

@media print, screen and (width <=767px) {
  .p-verbara .c-collaboration-foods__rose2 {
    top: calc(164.5px - 8.73vw);
    right: -4.6511627907vw;
    width: 14.8837209302vw;
    background-image: url("/christmas2026/verbara/assets/images/collaboration_rose2_sp.webp");
    aspect-ratio: 128/322;
  }
}

@media print, screen and (width >=768px) {
  .p-verbara .c-collaboration-foods__rose2 {
    top: 1073px;
    left: 969px;
    width: 106px;
    background-image: url("/christmas2026/verbara/assets/images/collaboration_rose2_pc.webp");
    aspect-ratio: 212/380;
  }
}

@media print, screen and (width <=767px) {
  .p-verbara .c-collaboration-foods__rose3 {
    display: none;
  }
}

@media print, screen and (width >=768px) {
  .p-verbara .c-collaboration-foods__rose3 {
    top: 1433px;
    left: -62px;
    width: 151px;
    background-image: url("/christmas2026/verbara/assets/images/collaboration_rose3_pc.webp");
    aspect-ratio: 302/397;
  }
}

.p-verbara .c-collaboration-foods__inner {
  max-width: 1050px;
  margin: 0 auto;
  background-color: var(--color-00-white);
  background-image: url("/christmas2026/verbara/assets/images/bg_tile_fleur_blue.webp");
  background-repeat: repeat;
  background-position: center top;
  background-size: 39.33px 39.33px;
  border-radius: 50vw / 36vw 36vw 0 0;
  box-shadow: 6px 6px 4px rgb(0 0 0 / 16%);
}

@media print, screen and (width >=768px) {
  .p-verbara .c-collaboration-foods__inner {
    background-size: 103.5px 103.5px;
    border-radius: 50% / 430px 430px 0 0;
    box-shadow: 10px 10px 6px rgb(0 0 0 / 16%);
  }
}

@media print and (width <= 1100px), screen and (width >=768px) and (width <= 1100px) {
  .p-verbara .c-collaboration-foods__inner {
    border-radius: 50vw / 36vw 36vw 0 0;
  }
}

.p-verbara .c-collaboration-foods__inner {
  position: relative;
  padding: 0 24px 100px;
}

.p-verbara .c-collaboration-foods__header {
  margin-bottom: 24px;
  text-align: center;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-collaboration-foods__header {
    margin-bottom: 64px;
  }
}

.p-verbara .c-collaboration-foods__description {
  margin-top: 24px;
  font-size: 14px;
  line-height: 1.5;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-collaboration-foods__description {
    margin-top: 32px;
    font-size: 16px;
  }
}

.p-verbara .c-collaboration-foods__about {
  margin: 24px -24px 0;
  padding: 24px;
  background-color: rgb(11 89 130 / 13%);
}

@media print, screen and (width >=768px) {
  .p-verbara .c-collaboration-foods__about {
    margin-top: 64px;
    padding: 32px 24px;
  }
}

.p-verbara .c-collaboration-foods__about-text {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.6;
  text-align: center;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-collaboration-foods__about-text {
    font-size: 16px;
  }
}

.p-verbara .c-collaboration-foods__about-image {
  width: 100%;
  max-width: 600px;
  margin: 16px auto 0;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-collaboration-foods__about-image {
    max-width: 732px;
    margin-bottom: -56px;
  }
}

.p-verbara .c-collaboration-foods__about-image img {
  width: 100%;
  height: auto;
}

.p-verbara .c-original-items {
  position: relative;
  padding: 64px 0 48px;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-original-items {
    padding: 64px 0;
  }
}

.p-verbara .c-original-items__decoration1, .p-verbara .c-original-items__decoration2 {
  position: absolute;
  z-index: 0;
  height: auto;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: none;
}

.p-verbara .c-original-items__decoration1 {
  top: 20px;
  left: calc(50% - 215px);
  width: 98px;
  aspect-ratio: 448/996;
  background-image: url("/christmas2026/verbara/assets/images/original_decoration1.webp");
}

@media print, screen and (width >=768px) {
  .p-verbara .c-original-items__decoration1 {
    top: -60px;
    left: calc(50% - 627px);
    width: 224px;
  }
}

.p-verbara .c-original-items__decoration2 {
  top: 10px;
  right: calc(50% - 230px);
  width: 90px;
  aspect-ratio: 417/1105;
  background-image: url("/christmas2026/verbara/assets/images/original_decoration2.webp");
}

@media print, screen and (width >=768px) {
  .p-verbara .c-original-items__decoration2 {
    top: 472px;
    right: calc(50% - 653px);
    width: 208px;
  }
}

.p-verbara .c-original-items__inner {
  max-width: 860px;
  margin: 0 auto;
}

.p-verbara .c-original-items__lead {
  margin-top: 24px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-original-items__lead {
    margin-top: 32px;
    font-size: 15px;
  }
}

.p-verbara .c-original-items__list {
  display: flex;
  max-width: 800px;
  margin: 8px auto 0;
  flex-wrap: wrap;
  gap: 4px 8px;
  justify-content: center;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-original-items__list {
    gap: 8px 16px;
    margin-top: 16px;
  }
}

.p-verbara .c-original-items__item {
  display: flex;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: -0.02em;
  align-items: center;
  justify-content: center;
  gap: 2px;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-original-items__item {
    font-size: 15px;
    gap: 4px;
  }
}

.p-verbara .c-original-items__item::before {
  width: 16px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: "";
  aspect-ratio: 1/1;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-original-items__item::before {
    width: 20px;
  }
}

.p-verbara .c-original-items__item.-shinqs::before {
  background-image: url("/christmas2026/verbara/assets/images/shop_icon_shinqs.svg");
}

.p-verbara .c-original-items__item.-kichijoji::before {
  background-image: url("/christmas2026/verbara/assets/images/shop_icon_kichijoji.svg");
}

.p-verbara .c-original-items__item.-tama::before {
  background-image: url("/christmas2026/verbara/assets/images/shop_icon_tama.svg");
}

.p-verbara .c-original-items__item.-hiyoshi::before {
  background-image: url("/christmas2026/verbara/assets/images/shop_icon_hiyoshi.svg");
}

.p-verbara .c-original-items__item.-sapporo::before {
  background-image: url("/christmas2026/verbara/assets/images/shop_icon_sapporo.svg");
}

.p-verbara .c-original-items__item.-machida::before {
  background-image: url("/christmas2026/verbara/assets/images/shop_icon_machida.svg");
}

.p-verbara .c-original-items__item.-shibuya-foodshow::before {
  background-image: url("/christmas2026/verbara/assets/images/shop_icon_shibuya_foodshow.svg");
}

.p-verbara .c-original-items__item.-foodshow-edge::before {
  background-image: url("/christmas2026/verbara/assets/images/shop_icon_foodshow_edge.svg");
}

.p-verbara .c-original-items__item.-futakotamagawa::before {
  background-image: url("/christmas2026/verbara/assets/images/shop_icon_futakotamagawa.svg");
}

.p-verbara .c-original-items__item.-aobadai::before {
  background-image: url("/christmas2026/verbara/assets/images/shop_icon_aobadai.svg");
}

.p-verbara .c-original-items__item.-musashikosugi::before {
  background-image: url("/christmas2026/verbara/assets/images/shop_icon_musashikosugi.svg");
}

.p-verbara .c-original-items__item.-azamino::before {
  background-image: url("/christmas2026/verbara/assets/images/shop_icon_azamino.svg");
}

.p-verbara .c-original-items__products {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px 20px;
  margin-top: 40px;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-original-items__products {
    grid-template-columns: repeat(3, 1fr);
    gap: 40px 36px;
    margin-top: 56px;
  }
}

.p-verbara .c-original-items-item__image {
  aspect-ratio: 1;
  background-color: #e6e6e6;
}

.p-verbara .c-original-items-item__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-verbara .c-original-items-item__brand {
  margin-top: 8px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-original-items-item__brand {
    margin-top: 12px;
  }
}

.p-verbara .c-original-items-item__name {
  margin-top: 4px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-original-items-item__name {
    font-size: 16px;
  }
}

.p-verbara .c-original-items-item__price {
  margin-top: 10px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-original-items-item__price {
    margin-top: 8px;
  }
}

.p-verbara .c-original-items-item__text {
  margin-top: 10px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
}

.p-verbara .c-original-items-item__details {
  margin-top: 12px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
}

.p-verbara .c-original-items-item__row + .c-original-items-item__row {
  margin-top: 12px;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-original-items-item__row {
    display: grid;
    grid-template-columns: 5.5em 1fr;
    gap: 0 12px;
  }
}

.p-verbara .c-original-items-item__value {
  margin-top: 4px;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-original-items-item__value {
    margin-top: 0;
  }
}

@media print, screen and (width <=767px) {
  .p-verbara .c-original-items-item__place + .c-original-items-item__place::before {
    margin: 0 0.25em;
    content: "｜";
  }
}

@media print, screen and (width >=768px) {
  .p-verbara .c-original-items-item__place {
    display: block;
  }
}

.p-verbara .c-pick-items {
  position: relative;
  padding-top: 48px;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-pick-items {
    padding-top: 64px;
  }
}

.p-verbara .c-pick-items__rose1, .p-verbara .c-pick-items__rose2, .p-verbara .c-pick-items__rose3, .p-verbara .c-pick-items__rose4, .p-verbara .c-pick-items__rose5, .p-verbara .c-pick-items__rose6, .p-verbara .c-pick-items__rose7, .p-verbara .c-pick-items__rose8, .p-verbara .c-pick-items__rose9, .p-verbara .c-pick-items__rose10 {
  position: absolute;
  z-index: 1;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: none;
}

@media print, screen and (width <=767px) {
  .p-verbara .c-pick-items__rose1 {
    top: -24.4186046512vw;
    left: -7.4418604651vw;
    width: 14.8837209302vw;
    background-image: url("/christmas2026/verbara/assets/images/pick_rose1_sp.webp");
    aspect-ratio: 128/337;
  }
}

@media print, screen and (width >=768px) {
  .p-verbara .c-pick-items__rose1 {
    top: -264px;
    left: 928px;
    width: 214.5px;
    background-image: url("/christmas2026/verbara/assets/images/pick_rose1_pc.webp");
    aspect-ratio: 429/434;
  }
}

@media print, screen and (width <=767px) {
  .p-verbara .c-pick-items__rose2 {
    top: -7.2093023256vw;
    right: -3.9534883721vw;
    width: 8.1395348837vw;
    background-image: url("/christmas2026/verbara/assets/images/pick_rose2_sp.webp");
    aspect-ratio: 70/100;
  }
}

@media print, screen and (width >=768px) {
  .p-verbara .c-pick-items__rose2 {
    top: 38px;
    left: 976px;
    width: 82px;
    background-image: url("/christmas2026/verbara/assets/images/pick_rose2_pc.webp");
    aspect-ratio: 164/238;
  }
}

@media print, screen and (width <=767px) {
  .p-verbara .c-pick-items__rose3, .p-verbara .c-pick-items__rose4, .p-verbara .c-pick-items__rose5, .p-verbara .c-pick-items__rose6, .p-verbara .c-pick-items__rose7, .p-verbara .c-pick-items__rose8, .p-verbara .c-pick-items__rose9, .p-verbara .c-pick-items__rose10 {
    display: none;
  }
}

@media print, screen and (width >=768px) {
  .p-verbara .c-pick-items__rose3 {
    top: 361px;
    left: -87px;
    width: 151px;
    background-image: url("/christmas2026/verbara/assets/images/pick_rose3_pc.webp");
    aspect-ratio: 302/397;
  }
}

@media print, screen and (width >=768px) {
  .p-verbara .c-pick-items__rose4 {
    top: 1362px;
    left: 928px;
    width: 214.5px;
    background-image: url("/christmas2026/verbara/assets/images/pick_rose4_pc.webp");
    aspect-ratio: 429/434;
  }
}

@media print, screen and (width >=768px) {
  .p-verbara .c-pick-items__rose5 {
    top: 1749px;
    left: 976px;
    width: 82px;
    background-image: url("/christmas2026/verbara/assets/images/pick_rose5_pc.webp");
    aspect-ratio: 164/238;
  }
}

@media print, screen and (width >=768px) {
  .p-verbara .c-pick-items__rose6 {
    top: 2327px;
    left: -90px;
    width: 151px;
    background-image: url("/christmas2026/verbara/assets/images/pick_rose6_pc.webp");
    aspect-ratio: 302/397;
  }
}

@media print, screen and (width >=768px) {
  .p-verbara .c-pick-items__rose7 {
    bottom: 1802px;
    left: 928px;
    width: 214.5px;
    background-image: url("/christmas2026/verbara/assets/images/pick_rose7_pc.webp");
    aspect-ratio: 429/434;
  }
}

@media print, screen and (width >=768px) {
  .p-verbara .c-pick-items__rose8 {
    bottom: 1466px;
    left: 976px;
    width: 82px;
    background-image: url("/christmas2026/verbara/assets/images/pick_rose8_pc.webp");
    aspect-ratio: 164/238;
  }
}

@media print, screen and (width >=768px) {
  .p-verbara .c-pick-items__rose9 {
    bottom: 808px;
    left: -88px;
    width: 151px;
    background-image: url("/christmas2026/verbara/assets/images/pick_rose9_pc.webp");
    aspect-ratio: 302/397;
  }
}

@media print, screen and (width >=768px) {
  .p-verbara .c-pick-items__rose10 {
    bottom: -110px;
    left: 928px;
    width: 214.5px;
    background-image: url("/christmas2026/verbara/assets/images/pick_rose10_pc.webp");
    aspect-ratio: 429/434;
  }
}

.p-verbara .c-pick-items__inner {
  max-width: 860px;
  margin: 0 auto;
}

.p-verbara .c-pick-items__mark {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  margin-top: 32px;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-pick-items__mark {
    flex-direction: row;
    gap: 16px;
    margin-top: 0;
  }
}

.p-verbara .c-pick-items__mark-lead {
  position: relative;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.8;
  text-align: center;
}

@media print, screen and (width <=767px) {
  .p-verbara .c-pick-items__mark-lead {
    border-bottom: 1px solid var(--color-00-black);
    padding-bottom: 4px;
  }
}

@media print, screen and (width >=768px) {
  .p-verbara .c-pick-items__mark-lead {
    border-right: 1px solid var(--color-00-black);
    padding-right: 16px;
  }
}

.p-verbara .c-pick-items__mark-lead::after {
  position: absolute;
  display: block;
  width: 10px;
  height: 10px;
  background-color: var(--color-00-black);
  content: "";
}

@media print, screen and (width <=767px) {
  .p-verbara .c-pick-items__mark-lead::after {
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
  }
}

@media print, screen and (width >=768px) {
  .p-verbara .c-pick-items__mark-lead::after {
    top: 50%;
    right: -10px;
    transform: translateY(-50%);
    clip-path: polygon(0 0, 100% 50%, 0 100%);
  }
}

.p-verbara .c-pick-items__mark-image {
  width: 257px;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-pick-items__mark-image {
    width: 285px;
  }
}

.p-verbara .c-pick-items__target {
  margin-top: 8px;
  margin-bottom: 8px;
  color: var(--color-accent-01);
  font-size: 19px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-pick-items__target {
    margin-top: 16px;
    margin-bottom: 24px;
    font-size: 22px;
  }
}

.p-verbara .c-pick-items__stores {
  margin-top: 16px;
}

.p-verbara .c-pick-items__store[data-store="shinqs"] {
  --store-color: var(--color-store-shinqs);
}

.p-verbara .c-pick-items__store[data-store="kichijoji"] {
  --store-color: var(--color-store-kichijoji);
}

.p-verbara .c-pick-items__store[data-store="tama"] {
  --store-color: var(--color-store-tama);
}

.p-verbara .c-pick-items__store[data-store="hiyoshi"] {
  --store-color: var(--color-store-hiyoshi);
}

.p-verbara .c-pick-items__store[data-store="sapporo"] {
  --store-color: var(--color-store-sapporo);
}

.p-verbara .c-pick-items__store[data-store="machida"] {
  --store-color: var(--color-store-machida);
}

.p-verbara .c-pick-items__store[data-store="shibuya_foodshow"] {
  --store-color: var(--color-store-shibuya_foodshow);
}

.p-verbara .c-pick-items__store[data-store="foodshow_edge"] {
  --store-color: var(--color-store-foodshow_edge);
}

.p-verbara .c-pick-items__store[data-store="futakotamagawa"] {
  --store-color: var(--color-store-futakotamagawa);
}

.p-verbara .c-pick-items__store[data-store="aobadai"] {
  --store-color: var(--color-store-aobadai);
}

.p-verbara .c-pick-items__store[data-store="azamino"] {
  --store-color: var(--color-store-azamino);
}

.p-verbara .c-pick-items__store + .c-pick-items__store {
  margin-top: 64px;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-pick-items__store + .c-pick-items__store {
    margin-top: 80px;
  }
}

.p-verbara .c-pick-items__store-name {
  padding: 6px 16px;
  background-color: var(--store-color);
  border-radius: 999px;
  color: var(--color-00-white);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-pick-items__store-name {
    padding: 8px 24px;
    font-size: 16px;
    line-height: 1.4;
  }
}

.p-verbara .c-pick-items__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 20px;
  margin-top: -8px;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-pick-items__list {
    grid-template-columns: repeat(3, 1fr);
    gap: 0 24px;
  }
}

.p-verbara .c-pick-items-item {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 4;
  gap: 0;
  margin-top: 32px;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-pick-items-item {
    margin-top: 40px;
  }
}

.p-verbara .c-pick-items-item__brand {
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
}

.p-verbara .c-pick-items-item__name {
  margin-top: 4px;
  font-size: 15px;
  font-weight: 700;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-pick-items-item__name {
    font-size: 14px;
  }
}

.p-verbara .c-pick-items-item__price {
  margin-top: 10px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-pick-items-item__price {
    margin-top: 8px;
    font-size: 17px;
  }
}

.p-verbara .c-pick-items-item__details {
  margin-top: 10px;
}

.p-verbara .c-pick-items-item__date {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.6;
}

.p-verbara .c-pick-items-item__date + .c-pick-items-item__date {
  margin-top: 4px;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-pick-items-item__date {
    display: flex;
    flex-wrap: wrap;
    gap: 0 12px;
    font-size: 11px;
  }
}

.p-verbara .c-character {
  position: relative;
  margin-bottom: 104px;
  padding: 40px 20px;
  background-color: rgb(255 255 255 / 40%);
}

@media print, screen and (width >=768px) {
  .p-verbara .c-character {
    margin-bottom: 280px;
    padding: 100px 25px 80px;
  }
}

.p-verbara .c-character__rose1, .p-verbara .c-character__rose2 {
  position: absolute;
  z-index: 1;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: none;
}

@media print, screen and (width <=767px) {
  .p-verbara .c-character__rose1 {
    top: -18.6046511628vw;
    left: -7.2093023256vw;
    width: 47.9069767442vw;
    background-image: url("/christmas2026/verbara/assets/images/character_rose1_sp.webp");
    aspect-ratio: 411/322;
  }
}

@media print, screen and (width >=768px) {
  .p-verbara .c-character__rose1 {
    top: -165px;
    left: calc(50% - 682px);
    width: 399px;
    background-image: url("/christmas2026/verbara/assets/images/character_rose1_pc.webp");
    aspect-ratio: 797/625;
  }
}

@media print, screen and (width <=767px) {
  .p-verbara .c-character__rose2 {
    right: -3.9534883721vw;
    bottom: -14.8837209302vw;
    width: 26.7441860465vw;
    background-image: url("/christmas2026/verbara/assets/images/character_rose2_sp.webp");
    aspect-ratio: 230/345;
  }
}

@media print, screen and (width >=768px) {
  .p-verbara .c-character__rose2 {
    bottom: -71px;
    left: calc(50% + 510px);
    width: 151px;
    background-image: url("/christmas2026/verbara/assets/images/character_rose2_pc.webp");
    aspect-ratio: 302/635;
  }
}

.p-verbara .c-character__inner {
  max-width: 302px;
  margin: 0 auto;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-character__inner {
    max-width: 1040px;
  }
}

.p-verbara .c-character__header {
  margin-bottom: 24px;
  text-align: center;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-character__header {
    margin-bottom: 64px;
  }
}

.p-verbara .c-character__title {
  color: var(--color-accent-01);
  font-size: 30px;
  font-weight: 700;
  line-height: 1.4;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-character__title {
    font-size: 38px;
  }
}

.p-verbara .c-character__description {
  margin-top: 24px;
  font-size: 14px;
  line-height: 1.5;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-character__description {
    margin-top: 32px;
    font-size: 16px;
  }
}

.p-verbara .c-character__list {
  display: grid;
  gap: 40px;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-character__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }
}

.p-verbara .c-character__list::after {
  content: none;
}

.p-verbara .c-character__link {
  display: block;
}

.p-verbara .c-character__link img {
  width: 100%;
  height: auto;
}

@media (hover: hover) {
  .p-verbara .c-character__link {
    transition: opacity 200ms;
  }

  .p-verbara .c-character__link:hover {
    opacity: 0.8;
  }
}

.p-verbara .c-gallery {
  position: relative;
  padding: 100px 20px;
  background-color: var(--color-background-02);
  color: var(--color-00-white);
}

@media print, screen and (width <=767px) {
  .p-verbara .c-gallery {
    background-image: url("/christmas2026/verbara/assets/images/bg_tile_star_sp.webp");
    background-repeat: repeat-y;
    background-position: center top 50px;
    background-size: 80% auto;
  }
}

@media print, screen and (width >=768px) {
  .p-verbara .c-gallery {
    padding: 160px 40px;
  }
}

.p-verbara .c-gallery::before, .p-verbara .c-gallery::after {
  position: absolute;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 8px;
  visibility: visible;
  content: "";
}

@media print, screen and (width >=768px) {
  .p-verbara .c-gallery::before, .p-verbara .c-gallery::after {
    height: 18px;
  }
}

.p-verbara .c-gallery::before {
  top: 0;
  background: linear-gradient(to bottom, var(--color-accent-02) 0%, var(--color-accent-02) 50%, var(--color-accent-01) 50%, var(--color-accent-01) 100%);
}

.p-verbara .c-gallery::after {
  bottom: 0;
  background: linear-gradient(to bottom, var(--color-accent-01) 0%, var(--color-accent-01) 50%, var(--color-accent-02) 50%, var(--color-accent-02) 100%);
}

@media print, screen and (width <=767px) {
  .p-verbara .c-gallery__background1, .p-verbara .c-gallery__background2 {
    display: none;
  }
}

@media print, screen and (width >=768px) {
  .p-verbara .c-gallery__background1, .p-verbara .c-gallery__background2 {
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 0;
    width: 100%;
    max-width: 1360px;
    height: 100%;
    background-image: url("/christmas2026/verbara/assets/images/bg_tile_star.webp");
    background-repeat: repeat-y;
    background-position: left top;
    background-size: 255px auto;
    content: "";
    pointer-events: none;
    transform: translateX(-50%);
  }
}

.p-verbara .c-gallery__background2 {
  transform: scaleX(-1) translateX(50%);
}

.p-verbara .c-gallery__rose1, .p-verbara .c-gallery__rose2 {
  position: absolute;
  left: 50%;
  z-index: 2;
  height: auto;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  visibility: visible;
  content: "";
  pointer-events: none;
  transform: translateX(-50%);
}

.p-verbara .c-gallery__rose1 {
  aspect-ratio: 1474/458;
  background-image: url("/christmas2026/verbara/assets/images/gallery_rose1.webp");
}

@media print, screen and (width <=767px) {
  .p-verbara .c-gallery__rose1 {
    top: max(-16vw, -60px);
    width: 100%;
    max-width: 430px;
  }
}

@media print, screen and (width >=768px) {
  .p-verbara .c-gallery__rose1 {
    top: -120px;
    width: 737px;
  }
}

.p-verbara .c-gallery__rose2 {
  bottom: -40px;
  width: 100px;
  aspect-ratio: 434/429;
  background-image: url("/christmas2026/verbara/assets/images/gallery_rose2.webp");
}

@media print, screen and (width >=768px) {
  .p-verbara .c-gallery__rose2 {
    bottom: -100px;
    width: 217px;
  }
}

.p-verbara .c-gallery__inner {
  max-width: 964px;
  margin: 0 auto;
}

.p-verbara .c-gallery__title {
  font-size: 28px;
  text-align: center;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-gallery__title {
    font-size: 38px;
  }
}

.p-verbara .c-gallery__description {
  margin-top: 32px;
  font-size: 14px;
  line-height: 1.6;
  text-align: center;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-gallery__description {
    margin-top: 40px;
    font-size: 16px;
  }
}

.p-verbara .c-gallery__list {
  margin-top: 48px;
}

.p-verbara .c-gallery__item {
  width: 100%;
  max-width: 440px;
  margin: 40px auto 0;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-gallery__item {
    max-width: 798px;
    margin-top: 56px;
  }
}

@media print, screen and (width >=768px) {
  .p-verbara .c-gallery__item.-item1 {
    max-width: 964px;
  }
}

@media print, screen and (width >=768px) {
  .p-verbara .c-gallery__item.-item1 .c-gallery__figure-caption {
    max-width: 798px;
  }
}

.p-verbara .c-gallery__figure-caption {
  display: flex;
  margin: 8px 0 0 40px;
  font-size: 14px;
  line-height: 1.6;
  text-align: left;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-gallery__figure-caption {
    max-width: 550px;
    margin: 8px auto 0;
    font-size: 16px;
  }
}

.p-verbara .c-gallery__figure-caption::before {
  width: 39px;
  height: auto;
  background-image: url("/christmas2026/verbara/assets/images/gallery_icon.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: "";
  aspect-ratio: 78/96;
}

@media print, screen and (width >=768px) {
  .p-verbara .c-gallery__figure-caption::before {
    width: 39px;
  }
}



