@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Shippori+Mincho:wght@400;500;600;700;800&display=swap");
/*----------------------------------------
  バレンタインLP専用スタイル
----------------------------------------*/
html {
  scroll-behavior: smooth;
}

body {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.5897435897vw;
  font-weight: normal;
  line-height: 1.7;
  color: #2E100B;
}
@media (min-width: 768px) {
  body {
    font-size: min(1.0416666667vw, 15px);
  }
}

.page-valentine2026 {
  overflow-x: hidden;
}
.page-valentine2026#popup {
  background: #F4BCAE;
}
.page-valentine2026#sweets {
  background: #F5C8D2;
}
.page-valentine2026#gift {
  background: #EFE3B1;
}
.page-valentine2026 *, .page-valentine2026 *::before, .page-valentine2026 *::after {
  box-sizing: border-box;
}
.page-valentine2026 img {
  width: 100%;
}
.page-valentine2026 .is-sp {
  display: block;
}
@media (min-width: 768px) {
  .page-valentine2026 .is-sp {
    display: none;
  }
}
.page-valentine2026 .is-pc {
  display: none;
}
@media (min-width: 768px) {
  .page-valentine2026 .is-pc {
    display: block;
  }
}

.valentine2026-container {
  padding: 0 6.1538461538vw;
}

.valentine2026-section {
  margin: -25.641025641vw calc(50% - 50vw);
  padding: 39.7435897436vw calc(50vw - 50%);
}
#gift .valentine2026-section {
  background: #EBCE5B;
}
.valentine2026-section:last-of-type {
  position: relative;
  z-index: 0;
  margin-bottom: 0;
  padding-bottom: 14.1025641026vw;
}
.valentine2026-section:last-of-type::after {
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  content: "";
  width: 100%;
  height: 25.641025641vw;
  mask-image: url(../images/section-wave_sp.svg);
  mask-size: cover;
  mask-repeat: no-repeat;
  bottom: -25.3846153846vw;
  mask-position: center top;
  scale: -1 -1;
}
#gift .valentine2026-section::after {
  background: #EBCE5B;
}

.valentine2026-section-wave {
  position: relative;
  z-index: 1;
  margin: 25.641025641vw calc(50% - 50vw);
  padding: 14.1025641026vw calc(50vw - 50%);
}
.valentine2026-section-wave::before, .valentine2026-section-wave::after {
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  content: "";
  width: 100%;
  height: 25.641025641vw;
  mask-image: url(../images/section-wave_sp.svg);
  mask-size: cover;
  mask-repeat: no-repeat;
}
#popup .valentine2026-section-wave, #popup .valentine2026-section-wave::before, #popup .valentine2026-section-wave::after {
  background: #8C594F;
}
#sweets .valentine2026-section-wave, #sweets .valentine2026-section-wave::before, #sweets .valentine2026-section-wave::after {
  background: #BE7988;
}
#gift .valentine2026-section-wave, #gift .valentine2026-section-wave::before, #gift .valentine2026-section-wave::after {
  background: #D7B323;
}
.valentine2026-section-wave::before {
  top: -25.3846153846vw;
  mask-position: center bottom;
}
.valentine2026-section-wave::after {
  bottom: -25.3846153846vw;
  mask-position: center top;
  scale: 1 -1;
}

.valentine2026-heading {
  scroll-margin-top: 28.2051282051vw;
}
.valentine2026-heading h3 {
  width: 100%;
  height: 11.0256410256vw;
  mask-size: 100% 65.6279069767%;
  mask-position: center top;
  mask-repeat: no-repeat;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 100%;
  background: #fff;
}
#popup .valentine2026-heading h3 {
  background: #EFE3B1;
}
.valentine2026-heading h3[data-text=shop-list] {
  mask-image: url(../images/heading-shoplist.svg);
}
.valentine2026-heading h3[data-text=beauty] {
  mask-image: url(../images/heading-beauty.svg);
}
.valentine2026-heading h3[data-text=fashion] {
  mask-image: url(../images/heading-fashion.svg);
  background: #2E100B;
}
.valentine2026-heading h3[data-text=fashion] + p {
  color: #2E100B;
}
.valentine2026-heading h3[data-text=lifestyle] {
  mask-image: url(../images/heading-lifestyle.svg);
}
.valentine2026-heading h3[data-text=hobby] {
  mask-image: url(../images/heading-hobby.svg);
  background: #2E100B;
}
.valentine2026-heading h3[data-text=hobby] + p {
  color: #2E100B;
}
.valentine2026-heading p {
  font-family: "Shippori Mincho", serif;
  font-size: 3.5897435897vw;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  color: #fff;
}

@media (min-width: 768px) {
  .valentine2026-container {
    padding: 0 min(1.6666666667vw, 24px);
    max-width: min(83.3333333333vw, 1200px);
    margin-inline: auto;
    box-sizing: content-box;
  }
  .valentine2026-section {
    margin: -10.4166666667vw calc(50% - 50vw);
    padding: 18.75vw calc(50vw - 50%);
  }
  .valentine2026-section:last-of-type {
    padding-bottom: 2.0833333333vw;
  }
  .valentine2026-section:last-of-type::after {
    height: 10.4166666667vw;
    mask-image: url(../images/section-wave_pc.svg);
    bottom: -10.3472222222vw;
  }
  .valentine2026-section-wave {
    padding: min(2.0833333333vw, 30px) calc(50vw - 50%);
    margin: 10.4166666667vw calc(50% - 50vw);
  }
  .valentine2026-section-wave::before, .valentine2026-section-wave::after {
    height: 10.4166666667vw;
    mask-image: url(../images/section-wave_pc.svg);
  }
  .valentine2026-section-wave::before {
    top: -10.3472222222vw;
  }
  .valentine2026-section-wave::after {
    bottom: -10.3472222222vw;
  }
  .valentine2026-heading {
    scroll-margin-top: min(7.6388888889vw, 110px);
  }
  .valentine2026-heading h3 {
    height: min(3.4722222222vw, 50px);
    mask-size: 100% 78.4%;
  }
  .valentine2026-heading p {
    font-size: min(1.6666666667vw, 24px);
  }
}
/* ファーストビュー
----------------------------------------*/
.valentine2026-fv {
  position: relative;
  z-index: 99;
  height: 87.4358974359vw;
  padding: 19.2307692308vw 6.1538461538vw 13.5897435897vw;
  background: url(../images/fv-bg_sp.png) center bottom/cover no-repeat;
}
.valentine2026-fv[data-load-anima] {
  opacity: 0;
  transform: translateY(-100%);
  transition: opacity 1s ease-out, transform 1s ease-out;
}
.valentine2026-fv[data-load-anima=true] {
  opacity: 1;
  transform: translateY(0);
}

.valentine2026-fv__contents[data-load-anima] {
  opacity: 0;
  transition: opacity 1s ease-in 1s;
}
.valentine2026-fv__contents[data-load-anima=true] {
  opacity: 1;
}

.valentine2026-fv__parts {
  width: 47.1794871795vw;
  height: 7.1794871795vw;
  margin: 0 auto;
  background: url(../images/fv-parts.svg) center/contain no-repeat;
}

.valentine2026-fv__title {
  position: relative;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  width: 72.3076923077vw;
  height: 30.2564102564vw;
  margin: 3.0769230769vw auto 0;
  background: linear-gradient(to right, #FBDE8C 0%, #FFF4D4 26.5%, #FBDE8C 50%, #FFF4D4 76.5%, #FBDE8C 100%);
  mask: url(../images/fv-title.svg) center/contain no-repeat;
  background-size: 200% auto;
  animation: shine 6s linear infinite;
}
@keyframes shine {
  0% {
    background-position: 200% center;
  }
  100% {
    background-position: -200% center;
  }
}

.valentine2026-fv__text {
  margin: 3.3333333333vw auto 0;
  font-family: "Shippori Mincho", serif;
  font-size: 4.6153846154vw;
  font-weight: 500;
  line-height: 1.4444444444;
  letter-spacing: 0.1em;
  text-align: center;
  color: #FDF0CA;
}
.valentine2026-fv__text span {
  letter-spacing: 0;
}

.valentine2026-fv__date {
  margin: 3.5897435897vw auto 0;
  width: 51.7948717949vw;
}

@media (min-width: 768px) {
  .valentine2026-fv {
    height: 31.4583333333vw;
    padding: 8.5416666667vw 0 5.6944444444vw;
    background: url(../images/fv-bg_pc.png) center bottom/cover;
  }
  .valentine2026-fv__contents {
    position: relative;
    max-width: 83.3333333333vw;
    margin-inline: auto;
  }
  .valentine2026-fv__parts {
    width: 16.9444444444vw;
    height: 2.5694444444vw;
  }
  .valentine2026-fv__title {
    width: 29.0277777778vw;
    height: 12.1527777778vw;
    margin: 1.8055555556vw auto 0;
  }
  .valentine2026-fv__text {
    position: absolute;
    top: -1.6666666667vw;
    right: 9.0277777778vw;
    margin: 0;
    font-size: 1.6666666667vw;
    line-height: 1.8333333333;
    text-align: left;
    writing-mode: vertical-rl;
    letter-spacing: 0.3em;
  }
  .valentine2026-fv__text span {
    display: block;
    margin-top: 3.0555555556vw;
    letter-spacing: inherit;
  }
  .valentine2026-fv__date {
    margin: 1.6666666667vw auto 0;
    width: 19.9305555556vw;
    line-height: 1;
  }
}
/* カルーセル
----------------------------------------*/
.valentine2026-carousel {
  position: relative;
}

.valentine2026-carousel__label {
  position: absolute;
  z-index: 99;
  top: -6.6666666667vw;
  right: 8.2051282051vw;
  width: 20.7692307692vw;
  animation: rotateY 6s linear infinite;
}
@keyframes rotateY {
  0% {
    transform: rotateY(0deg);
  }
  90% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}

.valentine2026-carousel {
  margin: 4.6153846154vw 0 17.9487179487vw;
}
.valentine2026-carousel .swiper-wrapper {
  transition-timing-function: linear !important;
}
.valentine2026-carousel .swiper-slide {
  width: 68.4615384615vw;
  aspect-ratio: 267/222;
  margin: 0 1.2820512821vw;
}
.valentine2026-carousel .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (min-width: 768px) {
  .valentine2026-carousel__label {
    top: max(-4.1666666667vw, -60px);
    right: initial;
    left: calc(50% + min(31.9444444444vw, 460px));
    width: min(7.6388888889vw, 110px);
  }
  .valentine2026-carousel {
    margin: max(-1.6666666667vw, -24px) 0 min(6.25vw, 90px);
  }
  .valentine2026-carousel .swiper-slide {
    width: min(41.6666666667vw, 600px);
    aspect-ratio: 600/360;
    margin: 0 min(0.3472222222vw, 5px);
  }
}
/* 導入エリア
----------------------------------------*/
.valentine2026-intro {
  margin: 17.9487179487vw 0 43.5897435897vw;
}
.valentine2026-intro[data-scroll-anima] {
  opacity: 0;
  transform: translateY(10%);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
.valentine2026-intro[data-scroll-anima=true] {
  opacity: 1;
  transform: translateY(0);
}

.valentine2026-intro__title {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 2.5641025641vw;
}
.valentine2026-intro__title h2 {
  font-family: "Shippori Mincho", serif;
  font-size: 7.1794871795vw;
  line-height: 1.5;
  text-align: center;
}
.valentine2026-intro__title::before, .valentine2026-intro__title::after {
  display: block;
  content: "";
  width: 100%;
  height: 3.0769230769vw;
  mask: url(../images/intro-title-parts_sp.svg) center/contain no-repeat;
}
#popup .valentine2026-intro__title::before, #popup .valentine2026-intro__title::after {
  background: #EE522A;
}
#sweets .valentine2026-intro__title::before, #sweets .valentine2026-intro__title::after {
  background: #DD4566;
}
#gift .valentine2026-intro__title::before, #gift .valentine2026-intro__title::after {
  background: #AD8A00;
}
.valentine2026-intro__title::before {
  top: 0;
}
.valentine2026-intro__title::after {
  bottom: 0;
  scale: 1 -1;
}

.valentine2026-intro__area {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.0512820513vw;
  margin-top: 5.1282051282vw;
  font-family: "Shippori Mincho", serif;
  font-size: 5.1282051282vw;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
}
.valentine2026-intro__area::before {
  display: block;
  content: "";
  width: 100%;
  height: 6.1538461538vw;
  background: #000;
  mask: url(../images/intro-area-parts.svg) center/100% 67.4166666667% no-repeat;
}
#popup .valentine2026-intro__area::before {
  background: #EE522A;
}
#sweets .valentine2026-intro__area::before {
  background: #DD4566;
}
#gift .valentine2026-intro__area::before {
  background: #AD8A00;
}

.valentine2026-intro__text {
  margin-top: 6.1538461538vw;
  font-size: 3.8461538462vw;
  text-align: justify;
}
.valentine2026-intro__text small {
  font-size: 0.8em;
}
.valentine2026-intro__text p + p {
  margin-top: 5.1282051282vw;
}

.valentine2026-intro__popup {
  margin: 0 auto 7.6923076923vw;
}

.valentine2026-intro__date {
  font-family: "Shippori Mincho", serif;
  margin-top: 0.5em;
  font-size: 4.1025641026vw;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
}

@media (min-width: 768px) {
  .valentine2026-intro {
    position: relative;
    z-index: 0;
    margin: min(6.25vw, 90px) 0 calc(min(6.25vw, 90px) + 10.4166666667vw);
  }
  .valentine2026-intro__title {
    gap: min(1.3888888889vw, 20px);
    width: min(45vw, 648px);
    margin: 0 auto;
  }
  .valentine2026-intro__title h2 {
    font-size: min(2.2222222222vw, 32px);
  }
  .valentine2026-intro__title::before, .valentine2026-intro__title::after {
    height: min(1.3888888889vw, 20px);
    mask-image: url(../images/intro-title-parts_pc.svg);
  }
  .valentine2026-intro__area {
    gap: min(0.6944444444vw, 10px);
    margin-top: min(1.3888888889vw, 20px);
    font-size: min(1.6666666667vw, 24px);
  }
  .valentine2026-intro__area::before {
    height: min(2.4305555556vw, 35px);
    mask-size: 100% 69.3428571429%;
  }
  .valentine2026-intro__text {
    margin-top: min(2.0833333333vw, 30px);
    font-size: min(1.25vw, 18px);
    line-height: 2;
    text-align: center;
  }
  .valentine2026-intro__text small {
    font-size: 0.7222222222em;
  }
  .valentine2026-intro__text p + p {
    margin-top: min(1.3888888889vw, 20px);
  }
  .valentine2026-intro__bg {
    pointer-events: none;
    user-select: none;
  }
  .valentine2026-intro__bg::before {
    position: absolute;
    z-index: -1;
    content: "";
    width: min(10.6944444444vw, 154px);
    height: min(9.0277777778vw, 130px);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
  }
  #popup .valentine2026-intro__bg::before {
    top: min(10.0694444444vw, 145px);
    left: max(-1.5277777778vw, -22px);
    background-image: url(../images/intro-bg-parts_popup.png);
  }
  #sweets .valentine2026-intro__bg::before {
    top: min(19.4444444444vw, 280px);
    right: max(3.8194444444vw, 55px);
    background-image: url(../images/intro-bg-parts_sweets.png);
  }
  #gift .valentine2026-intro__bg::before {
    top: min(19.4444444444vw, 280px);
    left: min(7.2916666667vw, 105px);
    background-image: url(../images/intro-bg-parts_gift.png);
  }
  .valentine2026-intro[data-scroll-anima] .valentine2026-intro__bg::before {
    opacity: 0;
    transform: scale(0.6);
    transition: opacity 0.6s ease-out 1s, transform 0.6s ease-out 1s;
  }
  .valentine2026-intro[data-scroll-anima=true] .valentine2026-intro__bg::before {
    opacity: 1;
    transform: scale(1);
  }
  .valentine2026-intro__bg::after {
    position: absolute;
    z-index: -2;
    content: "";
    width: min(20.1388888889vw, 290px);
    height: min(17.0138888889vw, 245px);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
  }
  #popup .valentine2026-intro__bg::after {
    top: min(6.9444444444vw, 100px);
    right: max(-5.5555555556vw, -80px);
    background-image: url(../images/intro-bg-parts_popup.png);
  }
  #sweets .valentine2026-intro__bg::after {
    top: min(13.8888888889vw, 200px);
    left: max(-8.3333333333vw, -120px);
    background-image: url(../images/intro-bg-parts_sweets.png);
  }
  #gift .valentine2026-intro__bg::after {
    top: min(20.8333333333vw, 300px);
    right: max(-8.3333333333vw, -120px);
    background-image: url(../images/intro-bg-parts_gift.png);
  }
  .valentine2026-intro[data-scroll-anima] .valentine2026-intro__bg::after {
    opacity: 0;
    transform: scale(0.6);
    transition: opacity 0.6s ease-out 0.8s, transform 0.6s ease-out 0.8s;
  }
  .valentine2026-intro[data-scroll-anima=true] .valentine2026-intro__bg::after {
    opacity: 1;
    transform: scale(1);
  }
  .valentine2026-intro__bg-parts {
    position: absolute;
    z-index: -3;
    width: min(26.0416666667vw, 375px);
    height: min(22.0138888889vw, 317px);
    background: url(../images/intro-bg-parts_white.png) center/contain no-repeat;
  }
  #popup .valentine2026-intro__bg-parts {
    top: min(15.5555555556vw, 224px);
    left: max(-14.5833333333vw, -210px);
  }
  #sweets .valentine2026-intro__bg-parts {
    top: min(4.1666666667vw, 60px);
    right: max(-10.5555555556vw, -152px);
  }
  #gift .valentine2026-intro__bg-parts {
    top: min(4.1666666667vw, 60px);
    left: max(-10.5555555556vw, -152px);
  }
  .valentine2026-intro[data-scroll-anima] .valentine2026-intro__bg-parts {
    opacity: 0;
    transform: scale(0.6);
    transition: opacity 0.6s ease-out 0.6s, transform 0.6s ease-out 0.6s;
  }
  .valentine2026-intro[data-scroll-anima=true] .valentine2026-intro__bg-parts {
    opacity: 1;
    transform: scale(1);
  }
  .valentine2026-intro__popup {
    width: min(52.7777777778vw, 760px);
    margin: 0 auto min(2.4305555556vw, 35px);
  }
  .valentine2026-intro__date {
    margin-top: min(0.3472222222vw, 5px);
    font-size: min(1.25vw, 18px);
  }
}
/* ギフトアイテム内ナビゲーション
----------------------------------------*/
.valentine2026-giftNav {
  margin-top: 12.8205128205vw;
}
.valentine2026-giftNav ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3.0769230769vw 2.5641025641vw;
}

.valentine2026-giftNav__link {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 10.7692307692vw;
  padding: 0 3.8461538462vw;
  border-radius: 100vmax;
  font-family: "Shippori Mincho", serif;
  font-size: 3.8461538462vw;
  font-weight: bold;
  letter-spacing: -0.05em;
  color: #fff;
  background: #6D4138;
}
.valentine2026-giftNav__link::before {
  position: absolute;
  top: 0.7692307692vw;
  left: 0.7692307692vw;
  right: 0.7692307692vw;
  bottom: 0.7692307692vw;
  content: "";
  border-radius: inherit;
  border: 0.2564102564vw solid;
  opacity: 0.6;
}
.valentine2026-giftNav__link::after {
  content: "";
  width: 3.0769230769vw;
  height: 1.7948717949vw;
  background: url(../images/icon_chevron-down.svg) center/contain no-repeat;
}

@media (min-width: 768px) {
  .valentine2026-giftNav {
    max-width: min(72.2222222222vw, 1040px);
    margin: min(4.1666666667vw, 60px) auto 0;
  }
  .valentine2026-giftNav ul {
    grid-template-columns: repeat(4, 1fr);
    gap: min(0.8333333333vw, 12px);
  }
  .valentine2026-giftNav__link {
    height: min(4.1666666667vw, 60px);
    padding: 0 min(1.9444444444vw, 28px);
    font-size: min(1.25vw, 18px);
    transition: background-color 0.3s ease-out;
  }
  .valentine2026-giftNav__link::before {
    top: min(0.2083333333vw, 3px);
    left: min(0.2083333333vw, 3px);
    right: min(0.2083333333vw, 3px);
    bottom: min(0.2083333333vw, 3px);
    border: min(0.0694444444vw, 1px) solid;
  }
  .valentine2026-giftNav__link::after {
    width: min(0.8333333333vw, 12px);
    height: min(0.4861111111vw, 7px);
  }
  .valentine2026-giftNav__link:hover {
    background: #401C14;
  }
}
/* 店舗一覧
----------------------------------------*/
.valentine2026-shop-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 7.6923076923vw 3.5897435897vw;
  margin-top: 12.8205128205vw;
}

.valentine2026-shop {
  scroll-margin-top: 60px;
  padding: 0.5128205128vw;
  border-top-left-radius: 7.6923076923vw;
  background: linear-gradient(to bottom, #EFCC6B 0%, #FDF0CA 50%, #EFCC6B 100%);
}
.valentine2026-shop[data-scroll-anima] {
  transform: translateY(10%);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
.valentine2026-shop[data-scroll-anima]:nth-of-type(2n) {
  transition-delay: 0.1s;
}
.valentine2026-shop[data-scroll-anima=true] {
  transform: translateY(0);
}

.valentine2026-shop__inner {
  position: relative;
  overflow: hidden;
  height: 100%;
  padding-bottom: 2.8205128205vw;
  border-top-left-radius: 7.1794871795vw;
}
#sweets .valentine2026-shop__inner {
  background: #FFF2F6;
}
#gift .valentine2026-shop__inner {
  background: #F4EBC9;
}
.valentine2026-shop__inner::after {
  position: absolute;
  bottom: 0;
  right: 0;
  content: "";
  width: 5.1282051282vw;
  height: 5.1282051282vw;
  background: url(../images/icon_plus.svg) center/contain no-repeat;
}

.valentine2026-shop__thumb {
  border-radius: inherit;
  height: 32.0512820513vw;
}
.valentine2026-shop__thumb img {
  height: 100%;
  object-fit: cover;
}

.valentine2026-shop__body {
  padding: 3.5897435897vw 2.5641025641vw;
}

.valentine2026-shop__area {
  font-size: 3.3333333333vw;
  font-weight: 500;
  line-height: 1.5;
}

.valentine2026-shop__name {
  margin-top: 0.7692307692vw;
  font-family: "Shippori Mincho", serif;
  font-size: 4.1025641026vw;
  font-weight: bold;
  line-height: 1.3;
}

.valentine2026-shop__copy {
  margin-top: 1.7948717949vw;
  font-size: 2.8205128205vw;
}

@media (min-width: 768px) {
  .valentine2026-shop-list {
    grid-template-columns: repeat(3, 1fr);
    gap: min(3.4722222222vw, 50px) min(2.0833333333vw, 30px);
    margin-top: min(4.1666666667vw, 60px);
  }
  .valentine2026-shop {
    scroll-margin-top: 80px;
    padding: min(0.1388888889vw, 2px);
    border-top-left-radius: min(2.6388888889vw, 38px);
    cursor: pointer;
  }
  .valentine2026-shop[data-scroll-anima]:nth-of-type(2n) {
    transition-delay: none;
  }
  .valentine2026-shop[data-scroll-anima]:nth-of-type(3n - 1) {
    transition-delay: 0.1s;
  }
  .valentine2026-shop[data-scroll-anima]:nth-of-type(3n) {
    transition-delay: 0.2s;
  }
  .valentine2026-shop__inner {
    padding-bottom: min(2.0833333333vw, 30px);
    border-top-left-radius: min(2.5vw, 36px);
  }
  .valentine2026-shop__inner::after {
    width: min(2.0833333333vw, 30px);
    height: min(2.0833333333vw, 30px);
  }
  .valentine2026-shop__thumb {
    overflow: hidden;
    height: min(18.4027777778vw, 265px);
  }
  .valentine2026-shop__thumb img {
    transition: transform 0.3s ease-out, filter 0.3s ease-out;
  }
  .valentine2026-shop:hover .valentine2026-shop__thumb img {
    transform: scale(1.1);
    filter: brightness(1.1);
  }
  .valentine2026-shop__body {
    padding: min(1.3888888889vw, 20px) min(2.7777777778vw, 40px) min(1.0416666667vw, 15px);
  }
  .valentine2026-shop__area {
    font-size: min(1.1111111111vw, 16px);
  }
  .valentine2026-shop__name {
    margin-top: min(0.3472222222vw, 5px);
    font-size: min(1.6666666667vw, 24px);
  }
  .valentine2026-shop__copy {
    margin-top: min(0.6944444444vw, 10px);
    font-size: min(1.1111111111vw, 16px);
  }
}
/* モーダル
----------------------------------------*/
.valentine2026-modal {
  position: fixed;
  inset: 0;
  width: 100%;
  max-width: 89.7435897436vw;
  max-height: calc(100vh - 30.7692307692vw);
  margin: auto;
  border: 0.7692307692vw solid #EFCC6B;
  box-sizing: border-box;
  opacity: 0;
  scale: 0.6;
  transition: all 0.3s allow-discrete;
}
.valentine2026-modal[open] {
  opacity: 1;
  scale: 1;
}
@starting-style {
  .valentine2026-modal[open] {
    opacity: 0;
    scale: 0.6;
  }
}

.valentine2026-modal::backdrop {
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: display 0.3s allow-discrete, opacity 0.3s;
}

.valentine2026-modal[open]::backdrop {
  opacity: 1;
}
@starting-style {
  .valentine2026-modal[open]::backdrop {
    opacity: 0;
  }
}

.valentine2026-modal__inner {
  min-height: 100%;
  padding: 4.358974359vw;
  background: #fff;
}

.valentine2026-modal__img {
  height: 59.7435897436vw;
}
.valentine2026-modal__img img {
  height: 100%;
  object-fit: cover;
}

.valentine2026-modal__body {
  margin-top: 3.8461538462vw;
}

.valentine2026-modal__category {
  display: inline-block;
  padding: 0.7692307692vw 3.0769230769vw;
  font-size: 3.3333333333vw;
  font-weight: 600;
  color: #fff;
}
#sweets .valentine2026-modal__category {
  background: #DD4566;
}
#gift .valentine2026-modal__category {
  background: #AD8A00;
}
.valentine2026-modal__category img {
  display: inline-block;
  width: 1.5384615385vw;
  margin: 0 2.0512820513vw;
  vertical-align: middle;
}

.valentine2026-modal__area {
  margin-top: 2.5641025641vw;
  font-size: 3.8461538462vw;
  font-weight: 500;
  line-height: 1.5;
}

.valentine2026-modal__shop {
  font-family: "Shippori Mincho", serif;
  margin-top: 1.2820512821vw;
  font-size: 5.641025641vw;
  font-weight: bold;
  line-height: 1.3;
}

.valentine2026-modal__text {
  margin-top: 2.5641025641vw;
}

.valentine2026-modal__caption {
  margin-top: 2.5641025641vw;
  padding-left: 1em;
  font-size: 2.8205128205vw;
}
.valentine2026-modal__caption small {
  position: relative;
  display: block;
  font-size: 100%;
  text-indent: -1em;
}

.valentine2026-modal__info, .valentine2026-popup-pd__info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 5.1282051282vw;
  padding: 2.5641025641vw 0;
  margin-top: 3.8461538462vw;
  border-top: 0.2564102564vw solid;
  border-bottom: 0.2564102564vw solid;
}
.valentine2026-modal__info:has(ul), .valentine2026-popup-pd__info:has(ul) {
  display: block;
}
.valentine2026-modal__info ul, .valentine2026-popup-pd__info ul {
  margin-top: 1.2820512821vw;
}
.valentine2026-modal__info ul li, .valentine2026-popup-pd__info ul li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 5.1282051282vw;
}

.valentine2026-modal__name, .valentine2026-popup-pd__name {
  flex-grow: 1;
  font-size: 3.3333333333vw;
  font-weight: 500;
  line-height: 1.5;
}

.valentine2026-modal__price, .valentine2026-popup-pd__price {
  flex-shrink: 0;
  font-size: 3.3333333333vw;
  font-weight: 500;
  line-height: 1.5;
  text-align: right;
}
.valentine2026-modal__price span, .valentine2026-popup-pd__price span {
  margin: 0 0.7692307692vw;
  font-family: "Shippori Mincho", serif;
  font-size: 5.1282051282vw;
}

.valentine2026-modal__close {
  display: block;
  height: 8.7179487179vw;
  padding: 0 7.6923076923vw;
  border-radius: 100vmax;
  margin: 7.6923076923vw auto 0;
  font-weight: 500;
  color: #fff;
  background: #6D4138;
}

@media (min-width: 768px) {
  .valentine2026-modal {
    max-width: min(44.4444444444vw, 640px);
    max-height: calc(100vh - min(8.3333333333vw, 120px));
    border-width: min(0.2083333333vw, 3px);
  }
  .valentine2026-modal__inner {
    padding: min(2.5694444444vw, 37px);
  }
  .valentine2026-modal__img {
    height: min(27.0833333333vw, 390px);
  }
  .valentine2026-modal__body {
    margin-top: min(2.0833333333vw, 30px);
  }
  .valentine2026-modal__category {
    padding: min(0.2083333333vw, 3px) min(0.8333333333vw, 12px);
    font-size: min(1.1111111111vw, 16px);
  }
  .valentine2026-modal__category img {
    width: min(0.5555555556vw, 8px);
    margin: 0 min(0.5555555556vw, 8px);
  }
  .valentine2026-modal__area {
    margin-top: min(0.6944444444vw, 10px);
    font-size: min(1.25vw, 18px);
  }
  .valentine2026-modal__shop {
    margin-top: min(0.3472222222vw, 5px);
    font-size: min(1.6666666667vw, 24px);
  }
  .valentine2026-modal__text {
    margin-top: min(0.6944444444vw, 10px);
  }
  .valentine2026-modal__info, .valentine2026-popup-pd__info {
    gap: min(1.3888888889vw, 20px);
    padding: min(0.6944444444vw, 10px) 0;
    margin-top: min(1.0416666667vw, 15px);
    border-top: min(0.0694444444vw, 1px) solid;
    border-bottom: min(0.0694444444vw, 1px) solid;
  }
  .valentine2026-modal__info ul, .valentine2026-popup-pd__info ul {
    margin-top: min(0.3472222222vw, 5px);
  }
  .valentine2026-modal__info ul li, .valentine2026-popup-pd__info ul li {
    gap: min(1.3888888889vw, 20px);
  }
  .valentine2026-modal__caption {
    margin-top: min(0.6944444444vw, 10px);
    font-size: min(0.8333333333vw, 12px);
  }
  .valentine2026-modal__name, .valentine2026-popup-pd__name {
    font-size: min(0.9722222222vw, 14px);
  }
  .valentine2026-modal__price, .valentine2026-popup-pd__price {
    font-size: min(0.9722222222vw, 14px);
  }
  .valentine2026-modal__price span, .valentine2026-popup-pd__price span {
    margin: 0 min(0.2083333333vw, 3px);
    font-size: min(1.5277777778vw, 22px);
  }
  .valentine2026-modal__close {
    height: min(2.3611111111vw, 34px);
    padding: 0 min(2.0833333333vw, 30px);
    margin: min(2.0833333333vw, 30px) auto 0;
  }
}
/* ポップアップ専用スタイル
----------------------------------------*/
.valentine2026-popup-list {
  margin-top: 23.0769230769vw;
}

.valentine2026-popup {
  position: relative;
  scroll-margin-top: calc(10.2564102564vw + 60px);
  padding: 0.5128205128vw;
  background: linear-gradient(to bottom, #EFCC6B 0%, #FDF0CA 50%, #EFCC6B 100%);
}
.valentine2026-popup:nth-of-type(odd) {
  padding-left: 0;
  margin-left: calc(50% - 50vw);
}
.valentine2026-popup:nth-of-type(odd)[data-scroll-anima] {
  opacity: 0;
  transform: translateX(-10%);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
.valentine2026-popup:nth-of-type(odd)[data-scroll-anima=true] {
  opacity: 1;
  transform: translateX(0);
}
.valentine2026-popup:nth-of-type(even) {
  padding-right: 0;
  margin-right: calc(50% - 50vw);
}
.valentine2026-popup:nth-of-type(even)[data-scroll-anima] {
  opacity: 0;
  transform: translateX(10%);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
.valentine2026-popup:nth-of-type(even)[data-scroll-anima=true] {
  opacity: 1;
  transform: translateX(0);
}
.valentine2026-popup + .valentine2026-popup {
  margin-top: 30.7692307692vw;
}

.valentine2026-popup__inner {
  padding: 20vw 5.641025641vw 14.8717948718vw;
}
.valentine2026-popup:nth-of-type(odd) .valentine2026-popup__inner {
  background: #F3DFCF;
}
.valentine2026-popup:nth-of-type(even) .valentine2026-popup__inner {
  background: #DCCDCA;
}

.valentine2026-popup__logo {
  position: absolute;
  top: 0;
  translate: 0 -50%;
  display: flex;
  justify-content: center;
  width: calc(100% - 6.1538461538vw);
  padding: 4.8717948718vw 6.1538461538vw;
  background: #fff;
}
.valentine2026-popup__logo img {
  width: auto;
  height: 10.7692307692vw;
}
.valentine2026-popup__logo--full {
  padding: 0 6.1538461538vw;
}
.valentine2026-popup__logo--full img {
  height: 20.5128205128vw;
}
.valentine2026-popup:nth-of-type(odd) .valentine2026-popup__logo {
  left: 0;
}
.valentine2026-popup:nth-of-type(even) .valentine2026-popup__logo {
  right: 0;
}

.valentine2026-popup__name {
  margin-bottom: 7.6923076923vw;
  padding-bottom: 4.8717948718vw;
  font-family: "Shippori Mincho", serif;
  font-size: 6.1538461538vw;
  font-weight: bold;
  line-height: 1.5;
  border-bottom: 0.2564102564vw solid;
}

.valentine2026-popup__new {
  display: inline-block;
  padding: 0.5128205128vw 2.3076923077vw;
  font-family: "Shippori Mincho", serif;
  font-size: 4.6153846154vw;
  font-weight: bold;
  color: #EE522A;
  border: 0.2564102564vw solid;
}

.valentine2026-popup__text {
  margin-top: 3.0769230769vw;
  font-size: 3.8461538462vw;
}

.valentine2026-popup__slider {
  margin: 10.2564102564vw -5.641025641vw 0;
}
.valentine2026-popup__slider .swiper-slide {
  width: calc(100% - 11.2820512821vw);
  height: auto;
  margin: 0 5.641025641vw;
  transition-property: opacity !important;
}
.valentine2026-popup__slider .swiper-button-prev,
.valentine2026-popup__slider .swiper-button-next {
  position: absolute;
  z-index: 3;
  top: 50%;
  translate: 0 -50%;
  width: 7.1794871795vw;
  height: 10.2564102564vw;
}
.valentine2026-popup__slider .swiper-button-prev svg,
.valentine2026-popup__slider .swiper-button-next svg {
  display: none;
}
.valentine2026-popup__slider .swiper-button-prev {
  left: 1.2820512821vw;
  background: url(../images/icon_prev.svg?20251223) center/contain no-repeat;
}
.valentine2026-popup__slider .swiper-button-next {
  right: 1.2820512821vw;
  background: url(../images/icon_next.svg?20251223) center/contain no-repeat;
}
.valentine2026-popup__slider .swiper-button-disabled {
  opacity: 0.3;
}

.valentine2026-popup__thumbs {
  margin-top: 5.1282051282vw;
}
.valentine2026-popup__thumbs .swiper-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2.5641025641vw;
}
.valentine2026-popup__thumbs .swiper-slide {
  position: relative;
  aspect-ratio: 60/48;
}
.valentine2026-popup__thumbs .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.valentine2026-popup__thumbs .swiper-slide::after {
  position: absolute;
  inset: 0;
  content: "";
  width: 100%;
  height: 100%;
  border: 0.7692307692vw solid transparent;
}
.valentine2026-popup__thumbs .swiper-slide-thumb-active::after {
  border-color: #EE522A;
}

@media (min-width: 768px) {
  .valentine2026-popup-list {
    margin-top: min(8.75vw, 126px);
  }
  .valentine2026-popup {
    scroll-margin-top: calc(min(3.4722222222vw, 50px) + 80px);
    padding: min(0.2777777778vw, 4px);
  }
  .valentine2026-popup + .valentine2026-popup {
    margin-top: min(12.5vw, 180px);
  }
  .valentine2026-popup__inner {
    display: grid;
    grid-template-areas: "body slider" "thumbs slider";
    grid-template-columns: min(32.6388888889vw, 470px) min(39.2361111111vw, 565px);
    grid-template-rows: auto 1fr;
    justify-content: space-between;
    gap: min(5.5555555556vw, 80px);
    padding: min(5.5555555556vw, 80px) min(6.6666666667vw, 96px) min(4.9305555556vw, 71px);
  }
  .valentine2026-popup:nth-of-type(odd) .valentine2026-popup__inner {
    padding-left: calc((100vw - min(83.3333333333vw, 1200px)) / 2);
  }
  .valentine2026-popup:nth-of-type(even) .valentine2026-popup__inner {
    padding-right: calc((100vw - min(83.3333333333vw, 1200px)) / 2);
  }
  .valentine2026-popup__logo {
    width: min(37.0833333333vw, 534px);
    padding: min(1.0416666667vw, 15px) min(4.4444444444vw, 64px);
  }
  .valentine2026-popup__logo img {
    height: min(4.8611111111vw, 70px);
  }
  .valentine2026-popup__logo--full {
    padding: 0 min(4.4444444444vw, 64px);
  }
  .valentine2026-popup__logo--full img {
    height: min(7.2916666667vw, 105px);
  }
  .valentine2026-popup:nth-of-type(odd) .valentine2026-popup__logo {
    left: calc((100vw - min(83.3333333333vw, 1200px)) / 2 - min(4.4444444444vw, 64px));
  }
  .valentine2026-popup:nth-of-type(even) .valentine2026-popup__logo {
    right: initial;
    left: min(2.5vw, 36px);
  }
  .valentine2026-popup__body {
    grid-area: body;
    margin-top: min(3.1944444444vw, 46px);
  }
  .valentine2026-popup__name {
    margin-bottom: min(2.5vw, 36px);
    padding-bottom: min(2.0138888889vw, 29px);
    font-size: min(2.0833333333vw, 30px);
    border-width: min(0.0694444444vw, 1px);
  }
  .valentine2026-popup__new {
    padding: min(0.1388888889vw, 2px) min(0.625vw, 9px);
    font-size: min(1.5277777778vw, 22px);
    border-width: min(0.0694444444vw, 1px);
  }
  .valentine2026-popup__text {
    margin-top: min(1.1111111111vw, 16px);
    font-size: min(1.1111111111vw, 16px);
    line-height: 2;
  }
  .valentine2026-popup__slider {
    grid-area: slider;
    margin: 0;
  }
  .valentine2026-popup__slider .swiper-slide {
    width: calc(100% - min(2.7777777778vw, 40px));
    margin: 0 min(1.3888888889vw, 20px);
  }
  .valentine2026-popup__slider .swiper-button-prev,
  .valentine2026-popup__slider .swiper-button-next {
    width: min(2.5vw, 36px);
    height: min(3.6111111111vw, 52px);
    cursor: pointer;
  }
  .valentine2026-popup__slider .swiper-button-prev {
    left: 0;
  }
  .valentine2026-popup__slider .swiper-button-next {
    right: 0;
  }
  .valentine2026-popup__thumbs {
    grid-area: thumbs;
    margin-top: 0;
  }
  .valentine2026-popup__thumbs .swiper-wrapper {
    gap: min(1.0416666667vw, 15px);
  }
  .valentine2026-popup__thumbs .swiper-slide {
    cursor: pointer;
  }
  .valentine2026-popup__thumbs .swiper-slide::after {
    border-width: min(0.2083333333vw, 3px);
  }
}
/*  ポップアップ商品 */
.valentine2026-popup-pd {
  height: 100%;
  padding: 3.8461538462vw 3.8461538462vw 7.6923076923vw;
  background: #fff;
}
.valentine2026-popup:nth-of-type(odd) .valentine2026-popup-pd {
  border-top-right-radius: 12.8205128205vw;
}
.valentine2026-popup:nth-of-type(even) .valentine2026-popup-pd {
  border-top-left-radius: 12.8205128205vw;
}

.valentine2026-popup-pd__inner {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.valentine2026-popup-pd__img {
  aspect-ratio: 290/194;
}
.valentine2026-popup-pd__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
}
.valentine2026-popup:nth-of-type(odd) .valentine2026-popup-pd__img {
  border-top-right-radius: 8.9743589744vw;
}
.valentine2026-popup:nth-of-type(even) .valentine2026-popup-pd__img {
  border-top-left-radius: 8.9743589744vw;
}

.valentine2026-popup-pd__text {
  margin-top: 10.2564102564vw;
  flex-grow: 1;
}

.valentine2026-popup-pd__caption {
  margin-top: 2.5641025641vw;
  font-size: 2.8205128205vw;
}
.valentine2026-popup-pd__caption small {
  font-size: 100%;
}

@media (min-width: 768px) {
  .valentine2026-popup-pd {
    width: auto;
    padding: min(2.0833333333vw, 30px) min(2.0833333333vw, 30px) min(3.4722222222vw, 50px);
  }
  .valentine2026-popup:nth-of-type(odd) .valentine2026-popup-pd {
    border-top-right-radius: min(6.9444444444vw, 100px);
  }
  .valentine2026-popup:nth-of-type(even) .valentine2026-popup-pd {
    border-top-left-radius: 0;
    border-top-right-radius: min(6.9444444444vw, 100px);
  }
  .valentine2026-popup:nth-of-type(odd) .valentine2026-popup-pd__img {
    border-top-right-radius: min(4.8611111111vw, 70px);
  }
  .valentine2026-popup:nth-of-type(even) .valentine2026-popup-pd__img {
    border-top-left-radius: 0;
    border-top-right-radius: min(4.8611111111vw, 70px);
  }
  .valentine2026-popup-pd__text {
    max-width: min(26.7361111111vw, 385px);
    margin: min(2.7777777778vw, 40px) auto 0;
  }
  .valentine2026-popup-pd__caption {
    max-width: min(26.7361111111vw, 385px);
    width: 100%;
    margin: min(0.6944444444vw, 10px) auto 0;
    font-size: min(0.8333333333vw, 12px);
  }
  .valentine2026-popup-pd__info {
    max-width: min(26.7361111111vw, 385px);
    width: 100%;
    margin: min(2.0833333333vw, 30px) auto 0;
  }
}
/* ページ遷移バナー
----------------------------------------*/
.valentine2026-pageNav {
  margin: 44.8717948718vw 0 30.7692307692vw;
}
.valentine2026-pageNav ul li + li {
  margin-top: 6.1538461538vw;
}

.valentine2026-banner {
  overflow: hidden;
  position: relative;
  z-index: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 31.5384615385vw;
  padding: 5.1282051282vw 3.8461538462vw;
  color: #fff;
}
.valentine2026-banner::after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  width: 100%;
  height: 1.2820512821vw;
}

.valentine2026-banner__bg {
  position: absolute;
  z-index: -1;
  inset: 0;
}
.valentine2026-banner--popup .valentine2026-banner__bg::after, .valentine2026-banner--sweets .valentine2026-banner__bg::after, .valentine2026-banner--gift .valentine2026-banner__bg::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(to right, #3e1912 0%, rgba(62, 25, 18, 0) 65%);
  opacity: 0.5;
}

.valentine2026-banner__text {
  font-family: "Shippori Mincho", serif;
  font-size: 3.8461538462vw;
  line-height: 1.4;
}
.valentine2026-banner__text span {
  margin-top: 1.2820512821vw;
  display: block;
  font-size: 6.1538461538vw;
  font-weight: 600;
  line-height: 1.5;
}

.valentine2026-banner__action {
  width: 12.3076923077vw;
  height: 12.3076923077vw;
}

.valentine2026-banner--popup::after {
  background: #EE522A;
}
.valentine2026-banner--popup .valentine2026-banner__action svg circle {
  fill: #EE522A;
}

.valentine2026-banner--sweets::after {
  background: #DD4566;
}
.valentine2026-banner--sweets .valentine2026-banner__action svg circle {
  fill: #DD4566;
}

.valentine2026-banner--gift::after {
  background: #AD8A00;
}
.valentine2026-banner--gift .valentine2026-banner__action svg circle {
  fill: #AD8A00;
}

@media (min-width: 768px) {
  .valentine2026-pageNav {
    margin: calc(min(8.3333333333vw, 120px) + 10.4166666667vw) auto 10.4166666667vw;
  }
  .valentine2026-pageNav ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: min(2.5vw, 36px);
  }
  .valentine2026-pageNav ul li + li {
    margin-top: 0;
  }
  .valentine2026-banner {
    height: min(9.4444444444vw, 136px);
    padding: min(1.3888888889vw, 20px) min(1.0416666667vw, 15px);
  }
  .valentine2026-banner::after {
    height: min(0.3472222222vw, 5px);
  }
  .valentine2026-banner__bg img {
    transition: transform 0.3s ease-out;
  }
  .valentine2026-banner:hover .valentine2026-banner__bg img {
    transform: scale(1.1);
  }
  .valentine2026-banner__text {
    font-size: min(1.0416666667vw, 15px);
  }
  .valentine2026-banner__text span {
    margin-top: min(0.3472222222vw, 5px);
    font-size: min(1.6666666667vw, 24px);
  }
  .valentine2026-banner__action {
    width: min(3.3333333333vw, 48px);
    height: min(3.3333333333vw, 48px);
  }
  .valentine2026-banner__action svg {
    overflow: visible;
  }
  .valentine2026-banner__action svg path {
    transition: transform 0.3s ease-out;
  }
  .valentine2026-banner:hover .valentine2026-banner__action svg path {
    transform: translateX(30%);
  }
}
/* 固定ナビゲーション
----------------------------------------*/
.valentine2026-fixedNav {
  position: fixed;
  z-index: 99;
  bottom: 0;
  left: 0;
  right: 0;
  padding-top: 1.0256410256vw;
  background: linear-gradient(to right, #EFCC6B 0%, #FDF0CA 50%, #EFCC6B 100%);
  transform: translateY(100%);
  visibility: hidden;
  transition: transform 0.3s ease-out, visibility 0.3s ease-out;
}
.valentine2026-fixedNav.is-show {
  transform: translateY(0);
  visibility: visible;
}
.valentine2026-fixedNav ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3.0769230769vw;
}
.valentine2026-fixedNav ul li {
  position: relative;
}
.valentine2026-fixedNav ul li:not(:first-child)::before {
  position: absolute;
  left: -1.5384615385vw;
  content: "";
  width: 0.2564102564vw;
  height: 100%;
  background: #B3A39E;
}

.valentine2026-fixedNav__inner {
  padding: 2.0512820513vw 3.8461538462vw;
  background: #401C14;
}

.valentine2026-fixedNav__link {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1.2820512821vw;
  height: 15.3846153846vw;
}
.valentine2026-fixedNav__link img {
  width: 7.6923076923vw;
  height: 7.6923076923vw;
}
.valentine2026-fixedNav__link span {
  font-size: 3.0769230769vw;
  font-weight: 500;
  line-height: 3.5897435897vw;
  text-align: center;
  color: #fff;
}

@media (min-width: 768px) {
  .valentine2026-fixedNav {
    bottom: 50%;
    left: initial;
    translate: 0 50%;
    padding: min(0.1388888889vw, 2px) 0 min(0.1388888889vw, 2px) min(0.1388888889vw, 2px);
    border-top-left-radius: min(2.7777777778vw, 40px);
    border-bottom-left-radius: min(2.7777777778vw, 40px);
    background: linear-gradient(to bottom, #EFCC6B 0%, #FDF0CA 50%, #EFCC6B 100%);
    transform: translateY(0);
    visibility: visible;
    transition: none;
  }
  .valentine2026-fixedNav ul {
    display: block;
  }
  .valentine2026-fixedNav ul li:not(:first-child)::before {
    left: 0;
    top: 0;
    width: 100%;
    height: min(0.0694444444vw, 1px);
  }
  .valentine2026-fixedNav__inner {
    padding: min(1.0416666667vw, 15px) 0;
    border-top-left-radius: min(2.6388888889vw, 38px);
    border-bottom-left-radius: min(2.6388888889vw, 38px);
  }
  .valentine2026-fixedNav__link {
    gap: min(0.3472222222vw, 5px);
    height: auto;
    padding: min(1.3888888889vw, 20px);
  }
  .valentine2026-fixedNav__link img {
    width: min(2.0833333333vw, 30px);
    height: min(2.0833333333vw, 30px);
  }
  .valentine2026-fixedNav__link span {
    font-size: min(0.8333333333vw, 12px);
    line-height: 1;
    letter-spacing: 0.15em;
    writing-mode: vertical-rl;
  }
}
/* CSSアニメーション
----------------------------------------*/
[data-scroll-anima] {
  opacity: 0;
}

[data-scroll-anima=true] {
  opacity: 1;
}/*# sourceMappingURL=style.css.map */