/* ========================================
   Source: assets/index.css
   ======================================== */

/**
 * Swiper 12.0.3
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: October 21, 2025
 */

:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical>.swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;

  .swiper-slide,
  .swiper-cube-shadow {
    transform-style: preserve-3d;
  }
}

/* CSS Mode */
.swiper-css-mode {
  >.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    /* For Firefox */
    -ms-overflow-style: none;

    /* For Internet Explorer and Edge */
    &::-webkit-scrollbar {
      display: none;
    }
  }

  >.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start;
  }

  &.swiper-horizontal {
    >.swiper-wrapper {
      scroll-snap-type: x mandatory;
    }
  }

  &.swiper-vertical {
    >.swiper-wrapper {
      scroll-snap-type: y mandatory;
    }
  }

  &.swiper-free-mode {
    >.swiper-wrapper {
      scroll-snap-type: none;
    }

    >.swiper-wrapper>.swiper-slide {
      scroll-snap-align: none;
    }
  }

  &.swiper-centered {
    >.swiper-wrapper::before {
      content: '';
      flex-shrink: 0;
      order: 9999;
    }

    >.swiper-wrapper>.swiper-slide {
      scroll-snap-align: center center;
      scroll-snap-stop: always;
    }
  }

  &.swiper-centered.swiper-horizontal {
    >.swiper-wrapper>.swiper-slide:first-child {
      margin-inline-start: var(--swiper-centered-offset-before);
    }

    >.swiper-wrapper::before {
      height: 100%;
      min-height: 1px;
      width: var(--swiper-centered-offset-after);
    }
  }

  &.swiper-centered.swiper-vertical {
    >.swiper-wrapper>.swiper-slide:first-child {
      margin-block-start: var(--swiper-centered-offset-before);
    }

    >.swiper-wrapper::before {
      width: 100%;
      min-width: 1px;
      height: var(--swiper-centered-offset-after);
    }
  }
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d {

  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom,
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
  }

  .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15);
  }

  .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }

  .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }

  .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }

  .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress),
.swiper-watch-progress .swiper-slide-visible {
  .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear;
  }
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/* Slide styles end */
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;

  &.swiper-pagination-hidden {
    opacity: 0;
  }

  .swiper-pagination-disabled>&,
  &.swiper-pagination-disabled {
    display: none !important;
  }
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;

  .swiper-pagination-bullet {
    transform: scale(0.33);
    position: relative;
  }

  .swiper-pagination-bullet-active {
    transform: scale(1);
  }

  .swiper-pagination-bullet-active-main {
    transform: scale(1);
  }

  .swiper-pagination-bullet-active-prev {
    transform: scale(0.66);
  }

  .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33);
  }

  .swiper-pagination-bullet-active-next {
    transform: scale(0.66);
  }

  .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33);
  }
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);

  button& {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    appearance: none;
  }

  .swiper-pagination-clickable & {
    cursor: pointer;
  }

  &:only-child {
    display: none !important;
  }
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical>.swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);

  .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block;
  }

  &.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px;

    .swiper-pagination-bullet {
      display: inline-block;
      transition:
        200ms transform,
        200ms top;
    }
  }
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-horizontal.swiper-pagination-bullets {
  .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
  }

  &.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;

    .swiper-pagination-bullet {
      transition:
        200ms transform,
        200ms left;
    }
  }
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition:
    200ms transform,
    200ms right;
}

/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;

  .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top;
  }

  .swiper-rtl & .swiper-pagination-progressbar-fill {
    transform-origin: right top;
  }

  .swiper-horizontal>&,
  &.swiper-pagination-horizontal,
  .swiper-vertical>&.swiper-pagination-progressbar-opposite,
  &.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0;
  }

  .swiper-vertical>&,
  &.swiper-pagination-vertical,
  .swiper-horizontal>&.swiper-pagination-progressbar-opposite,
  &.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
    width: var(--swiper-pagination-progressbar-size, 4px);
    height: 100%;
    left: 0;
    top: 0;
  }
}

.swiper-pagination-lock {
  display: none;
}

.blk-carousel[data-astro-cid-wfe7xcno] {
  margin: 40px 0 0
}

.blk-carousel[data-astro-cid-wfe7xcno] .swiper-slide[data-astro-cid-wfe7xcno] {
  width: 680px
}

@media (max-width: 767px) {
  .blk-carousel[data-astro-cid-wfe7xcno] .swiper-slide[data-astro-cid-wfe7xcno] {
    width: calc(100% - var(--site--gutter) * 2)
  }
}

.blk-carousel[data-astro-cid-wfe7xcno] .swiper-slide[data-astro-cid-wfe7xcno] img {
  height: auto;
  opacity: 0.6;
  transition: opacity 0.3s;
  width: 100%
}

.blk-carousel[data-astro-cid-wfe7xcno] .swiper-slide-active[data-astro-cid-wfe7xcno] img {
  opacity: 1
}

.blk-carousel[data-astro-cid-wfe7xcno] .swiper-pagination[data-astro-cid-wfe7xcno] {
  display: flex;
  gap: 4px 8px;
  margin: 16px auto 0;
  padding: 0 var(--site--gutter);
  position: static;
  width: calc(680px + var(--site--gutter, 0px) * 2)
}

.blk-carousel[data-astro-cid-wfe7xcno] .swiper-pagination[data-astro-cid-wfe7xcno] .swiper-pagination-bullet {
  background-color: #DEE3E8;
  border-radius: 0;
  height: 4px;
  margin: 0;
  opacity: 1;
  transition: background-color 0.3s;
  width: 24px
}

.blk-carousel[data-astro-cid-wfe7xcno] .swiper-pagination[data-astro-cid-wfe7xcno] .swiper-pagination-bullet-active {
  background-color: #FFDC33
}

.blk-carousel--link[data-astro-cid-wfe7xcno] {
  display: block;
  transition: opacity 0.3s
}

.blk-carousel--link[data-astro-cid-wfe7xcno]:hover {
  opacity: 0.6
}

.base-grid[data-astro-cid-5uve6pv7] {
  padding: var(--site--gutter)
}

.base-grid--inner[data-astro-cid-5uve6pv7] {
  margin: 0 auto;
  max-width: var(--site--container-width)
}

.base-grid--row[data-astro-cid-5uve6pv7] {
  display: grid;
  gap: 48px;
  grid-template-columns: 250px 1fr
}

@media (max-width: 1023px) {
  .base-grid--row[data-astro-cid-5uve6pv7] {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse
  }
}

.sidebar--inner[data-astro-cid-f5u63ayj] {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 0.534rem + 0.92vw, 1.5rem)
}

.side-product-list--heading[data-astro-cid-zzjhxits] {
  background-color: var(--color--black);
  border-radius: 4px;
  color: white;
  font-size: clamp(0.875rem, 0.857rem + 0.08vw, 0.938rem);
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1.4;
  margin: 0;
  padding: 8px 10px
}

.side-product-list--items[data-astro-cid-zzjhxits] {
  margin: 0;
  padding: 0
}

.side-product-list--item[data-astro-cid-zzjhxits] {
  border-bottom: solid 1px #DEE3E8
}

.side-product-list--item__link[data-astro-cid-zzjhxits] {
  color: var(--color--black);
  display: flex;
  gap: 6px;
  font-size: clamp(0.813rem, 0.795rem + 0.08vw, 0.875rem);
  letter-spacing: 0.05em;
  line-height: 1.4285714286;
  padding: 10px 25px 10px 10px;
  position: relative;
  text-decoration: none;
  transition: background-color 0.3s
}

.side-product-list--item__link[data-astro-cid-zzjhxits]:hover {
  background-color: #FFFAE2
}

.side-product-list--item__link[data-astro-cid-zzjhxits]::after {
  border-color: transparent;
  border-style: solid;
  border-width: 1px 1px 0 0;
  content: "";
  display: block;
  height: 6px;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translate(0, -50%) rotate(45deg);
  transition: border-color 0.3s;
  width: 6px
}

.side-product-list--item__link[data-astro-cid-zzjhxits]:hover::after {
  border-color: var(--color--red)
}

.side-product-list--item__icon[data-astro-cid-zzjhxits] {
  align-items: center;
  display: flex;
  height: 24px;
  margin: -2px 0;
  width: 24px
}

.side-navigation--heading[data-astro-cid-v6rsbtvj] {
  background-color: var(--color--black);
  border-radius: 4px;
  color: white;
  font-size: clamp(0.875rem, 0.857rem + 0.08vw, 0.938rem);
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1.4;
  margin: 0;
  padding: 8px 10px
}

.side-navigation--items[data-astro-cid-v6rsbtvj] {
  margin: 0;
  padding: 0
}

.side-navigation--item[data-astro-cid-v6rsbtvj] {
  border-bottom: solid 1px #DEE3E8
}

.side-navigation--item__link[data-astro-cid-v6rsbtvj] {
  color: var(--color--black);
  display: flex;
  gap: 6px;
  font-size: clamp(0.813rem, 0.795rem + 0.08vw, 0.875rem);
  letter-spacing: 0.05em;
  line-height: 1.4285714286;
  padding: 10px 25px 10px 10px;
  position: relative;
  text-decoration: none;
  transition: background-color 0.3s
}

.is-style-filling[data-astro-cid-v6rsbtvj] .side-navigation--item__link[data-astro-cid-v6rsbtvj] {
  letter-spacing: -0.5px
}

.side-navigation--item__link[data-astro-cid-v6rsbtvj]:hover {
  background-color: #FFFAE2
}

.side-navigation--item__link[data-astro-cid-v6rsbtvj]::after {
  border-color: transparent;
  border-style: solid;
  border-width: 1px 1px 0 0;
  content: "";
  display: block;
  height: 6px;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translate(0, -50%) rotate(45deg);
  transition: border-color 0.3s;
  width: 6px
}

.side-navigation--item__link[data-astro-cid-v6rsbtvj]:hover::after {
  border-color: var(--color--red)
}

.side-contact--heading[data-astro-cid-v5iragva] {
  background-color: var(--color--black);
  border-radius: 4px;
  color: white;
  font-size: clamp(0.875rem, 0.857rem + 0.08vw, 0.938rem);
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1.4;
  margin: 0;
  padding: 8px 10px
}

.side-contact--content[data-astro-cid-v5iragva] {
  margin: clamp(0.5rem, 0.356rem + 0.61vw, 1rem) 0 0;
  padding: 0 10px
}

.side-contact--tel__number[data-astro-cid-v5iragva] {
  font-size: clamp(1.125rem, 1.017rem + 0.46vw, 1.5rem);
  font-family: var(--font-serif);
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.2916666667
}

.side-contact--tel__openhours[data-astro-cid-v5iragva] {
  font-size: clamp(0.75rem, 0.714rem + 0.15vw, 0.875rem)
}

.side-contact--email[data-astro-cid-v5iragva] {
  font-size: clamp(0.75rem, 0.714rem + 0.15vw, 0.875rem);
  margin: 16px 0
}

.side-contact--email[data-astro-cid-v5iragva] a[data-astro-cid-v5iragva] {
  color: var(--color--black)
}

.side-contact--items[data-astro-cid-v5iragva] {
  list-style: none;
  margin: 0;
  padding: 0
}

.side-contact--items[data-astro-cid-v5iragva] li[data-astro-cid-v5iragva] a[data-astro-cid-v5iragva] {
  color: var(--color--black);
  display: block;
  font-size: clamp(0.75rem, 0.714rem + 0.15vw, 0.875rem);
  padding: 10px;
  text-decoration: none
}

.side-contact--items[data-astro-cid-v5iragva] li[data-astro-cid-v5iragva] a[data-astro-cid-v5iragva]:hover {
  text-decoration: underline
}

.genre-list[data-astro-cid-6tbzbq6s] {
  margin: 40px 0 0
}

.genre-list--heading[data-astro-cid-6tbzbq6s] {
  border-bottom: dashed 1px currentColor;
  color: var(--color--red);
  font-size: clamp(1rem, 0.964rem + 0.15vw, 1.125rem);
  font-weight: 400;
  letter-spacing: 0.05em;
  margin: 0 0 16px;
  padding: clamp(0.5rem, 0.392rem + 0.46vw, 0.875rem) 0
}

.genre-list--items[data-astro-cid-6tbzbq6s] {
  display: grid;
  gap: clamp(0.625rem, 0.445rem + 0.77vw, 1.25rem);
  grid-template-columns: repeat(4, 1fr)
}

@media (max-width: 767px) {
  .genre-list--items[data-astro-cid-6tbzbq6s] {
    grid-template-columns: repeat(2, 1fr)
  }
}

.genre-list--item__link[data-astro-cid-6tbzbq6s] {
  display: block;
  transition: opacity 0.3s
}

.genre-list--item__link[data-astro-cid-6tbzbq6s]:hover {
  opacity: 0.6
}

.genre-list--item__link[data-astro-cid-6tbzbq6s] img {
  height: auto;
  width: 100%
}

.genre-list--view-all[data-astro-cid-6tbzbq6s] {
  font-size: clamp(0.813rem, 0.795rem + 0.08vw, 0.875rem);
  margin: 7px 0 0
}

.genre-list--view-all[data-astro-cid-6tbzbq6s] a[data-astro-cid-6tbzbq6s] {
  color: var(--color--red);
  display: block;
  margin: 0 0 0 auto;
  width: fit-content
}

.ranking[data-astro-cid-dxfw2qho] {
  margin: 40px 0 0
}

.ranking--heading[data-astro-cid-dxfw2qho] {
  align-items: baseline;
  border-bottom: dashed 1px currentColor;
  color: var(--color--red);
  display: flex;
  font-size: clamp(1rem, 0.964rem + 0.15vw, 1.125rem);
  font-weight: 400;
  gap: clamp(0.625rem, 0.445rem + 0.77vw, 1.25rem);
  letter-spacing: 0.05em;
  margin: 0 0 16px;
  padding: clamp(0.5rem, 0.392rem + 0.46vw, 0.875rem) 0 clamp(0.5rem, 0.392rem + 0.46vw, 0.875rem) 20px;
  position: relative
}

.ranking--heading__update[data-astro-cid-dxfw2qho] {
  color: #5B5D62;
  font-size: clamp(0.813rem, 0.795rem + 0.08vw, 0.875rem)
}

.ranking--heading[data-astro-cid-dxfw2qho]::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTYiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNiAxNSI+PGRlZnM+PGNsaXBQYXRoIGlkPSJjbGlwLXBhdGgiPjxyZWN0IHdpZHRoPSIxNiIgaGVpZ2h0PSIxNSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAwKSIgZmlsbD0ibm9uZSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMC45OTcpIj48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIC0wLjk5OCkiPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMCkiIGNsaXAtcGF0aD0idXJsKCNjbGlwLXBhdGgpIj48cGF0aCBkPSJNNy43ODcuMTQsNC45NTMsNi42NjRhMS4yNjUsMS4yNjUsMCwwLDEtMS45ODguNDUyTC4zODUsNC44ODFhLjIzMi4yMzIsMCwwLDAtLjM2NS4yNjZsNC4wNTUsOS41NDZBLjUuNSwwLDAsMCw0LjUzOCwxNWE4LjgwNiw4LjgwNiwwLDAsMSw2LjkyMywwLC41LjUsMCwwLDAsLjQ2NC0uMzA3TDE1Ljk4LDUuMTQ3YS4yMzIuMjMyLDAsMCwwLS4zNjUtLjI2NmwtMi41OCwyLjIzNWExLjI2NSwxLjI2NSwwLDAsMS0xLjk4OC0uNDUyTDguMjEzLjE0YS4yMzIuMjMyLDAsMCwwLS40MjUsMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAwKSIgZmlsbD0iI2Q3MGIwMCIvPjwvZz48L2c+PC9nPjwvc3ZnPg==);
  content: "";
  display: block;
  height: 16px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 15px
}

.ranking--items[data-astro-cid-dxfw2qho] {
  display: grid;
  gap: clamp(0.625rem, 0.445rem + 0.77vw, 1.25rem);
  grid-template-columns: repeat(5, 1fr)
}

@media (max-width: 767px) {
  .ranking--items[data-astro-cid-dxfw2qho] {
    grid-template-columns: repeat(3, 1fr)
  }
}

@media (max-width: 425px) {
  .ranking--items[data-astro-cid-dxfw2qho] {
    grid-template-columns: repeat(2, 1fr)
  }
}

.ranking--item[data-astro-cid-dxfw2qho] {
  display: flex;
  flex-direction: column
}

.ranking--item__thumb[data-astro-cid-dxfw2qho] img {
  display: block;
  height: auto;
  width: 100%
}

.ranking--item__link[data-astro-cid-dxfw2qho] {
  transition: opacity 0.3s
}

.ranking--item__link[data-astro-cid-dxfw2qho]:hover {
  opacity: 0.6
}

.ranking--item__name[data-astro-cid-dxfw2qho] {
  font-size: clamp(0.813rem, 0.777rem + 0.15vw, 0.938rem);
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.4;
  margin: 4px 0 8px
}

.ranking--item__price[data-astro-cid-dxfw2qho] {
  align-items: baseline;
  color: var(--color--red);
  display: flex;
  font-size: clamp(0.875rem, 0.839rem + 0.15vw, 1rem);
  letter-spacing: 0.05em;
  margin: auto 0 8px
}

.ranking--item__price[data-astro-cid-dxfw2qho] small[data-astro-cid-dxfw2qho] {
  color: #5B5D62;
  font-size: 10px
}

.product-list[data-astro-cid-ccaa3nwd] {
  margin: 40px 0 0
}

.product-list--heading[data-astro-cid-ccaa3nwd] {
  align-items: baseline;
  border-bottom: dashed 1px currentColor;
  color: var(--color--red);
  display: flex;
  font-size: clamp(1rem, 0.964rem + 0.15vw, 1.125rem);
  font-weight: 400;
  gap: clamp(0.625rem, 0.445rem + 0.77vw, 1.25rem);
  letter-spacing: 0.05em;
  margin: 0 0 16px;
  padding: clamp(0.5rem, 0.392rem + 0.46vw, 0.875rem) 0
}

.product-list--items[data-astro-cid-ccaa3nwd] {
  display: grid;
  gap: clamp(1.25rem, 0.795rem + 2.27vw, 2.5rem) clamp(0.625rem, 0.445rem + 0.77vw, 1.25rem);
  grid-template-columns: repeat(5, 1fr)
}

@media (max-width: 767px) {
  .product-list--items[data-astro-cid-ccaa3nwd] {
    grid-template-columns: repeat(3, 1fr)
  }
}

@media (max-width: 425px) {
  .product-list--items[data-astro-cid-ccaa3nwd] {
    grid-template-columns: repeat(2, 1fr)
  }
}

.product-list--item[data-astro-cid-ccaa3nwd] {
  display: flex;
  flex-direction: column
}

.product-list--item__thumb[data-astro-cid-ccaa3nwd] img {
  display: block;
  height: auto;
  width: 100%
}

.product-list--item__link[data-astro-cid-ccaa3nwd] {
  transition: opacity 0.3s
}

.product-list--item__link[data-astro-cid-ccaa3nwd]:hover {
  opacity: 0.6
}

.product-list--item__name[data-astro-cid-ccaa3nwd] {
  font-size: clamp(0.813rem, 0.777rem + 0.15vw, 0.938rem);
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.4;
  margin: 4px 0 8px
}

.product-list--item__price[data-astro-cid-ccaa3nwd] {
  align-items: baseline;
  color: var(--color--red);
  display: flex;
  font-size: clamp(0.875rem, 0.839rem + 0.15vw, 1rem);
  letter-spacing: 0.05em;
  margin: auto 0 8px
}

.product-list--item__price[data-astro-cid-ccaa3nwd] small[data-astro-cid-ccaa3nwd] {
  color: #5B5D62;
  font-size: 10px
}

.product-list--view-all[data-astro-cid-ccaa3nwd] {
  font-size: clamp(0.813rem, 0.795rem + 0.08vw, 0.875rem);
  margin: 7px 0 0
}

.product-list--view-all[data-astro-cid-ccaa3nwd] a[data-astro-cid-ccaa3nwd] {
  color: var(--color--red);
  display: block;
  margin: 0 0 0 auto;
  width: fit-content
}

.guide-panel[data-astro-cid-lvroppry] {
  background-color: white;
  border-radius: 4px;
  overflow: hidden
}

.guide-panel--heading[data-astro-cid-lvroppry] {
  background-color: #00559F;
  color: white;
  font-size: 17px;
  margin: 0;
  padding: clamp(0.375rem, 0.267rem + 0.46vw, 0.75rem) clamp(0.938rem, 0.668rem + 1.15vw, 1.875rem)
}

.guide-panel--items[data-astro-cid-lvroppry] {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0;
  padding: clamp(0.5rem, 0.356rem + 0.61vw, 1rem) clamp(0.938rem, 0.668rem + 1.15vw, 1.875rem) clamp(1rem, 0.713rem + 1.23vw, 2rem)
}

.guide-panel--item__link[data-astro-cid-lvroppry] {
  color: var(--color--black);
  font-size: 14px;
  line-height: 1.9285714286;
  text-decoration: none;
  transition: color 0.3s
}

.guide-panel--item__link[data-astro-cid-lvroppry]:hover {
  color: #00559F
}

.blk-guide[data-astro-cid-puwgrycf] {
  background-color: #EAEEF2;
  margin: 100px 0 0;
  padding: clamp(2.5rem, 1.782rem + 3.07vw, 5rem) var(--site--gutter) clamp(3.125rem, 2.227rem + 3.83vw, 6.25rem)
}

.blk-guide--inner[data-astro-cid-puwgrycf] {
  margin: 0 auto;
  max-width: 1300px
}

.blk-guide--heading[data-astro-cid-puwgrycf] {
  color: #00559F;
  font-size: clamp(1rem, 0.928rem + 0.31vw, 1.25rem);
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.45;
  margin: 0;
  text-align: center
}

.blk-guide--items[data-astro-cid-puwgrycf] {
  display: grid;
  gap: clamp(0.938rem, 0.758rem + 0.77vw, 1.563rem);
  grid-template-columns: repeat(3, 1fr);
  margin: clamp(1.5rem, 1.177rem + 1.38vw, 2.625rem) 0 0
}

@media (max-width: 1023px) {
  .blk-guide--items[data-astro-cid-puwgrycf] {
    grid-template-columns: repeat(2, 1fr)
  }
}

@media (max-width: 767px) {
  .blk-guide--items[data-astro-cid-puwgrycf] {
    grid-template-columns: 1fr
  }
}

.blk-holiday-item[data-astro-cid-nqy2nbyc] {
  background-color: white;
  border-radius: 4px;
  overflow: hidden;
  padding: clamp(0.75rem, 0.534rem + 0.92vw, 1.5rem) 10px clamp(1.25rem, 0.891rem + 1.53vw, 2.5rem);
  position: relative
}

.blk-holiday-item[data-astro-cid-nqy2nbyc]::before {
  border-color: transparent;
  border-left-color: #FFDC33;
  border-top-color: #FFDC33;
  border-style: solid;
  border-width: 9px;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  top: 0
}

.blk-holiday-item--heading[data-astro-cid-nqy2nbyc] {
  border-bottom: solid 1px #DEE3E8;
  display: flex;
  flex-wrap: wrap;
  font-size: clamp(1rem, 0.964rem + 0.15vw, 1.125rem);
  font-weight: 700;
  gap: 0.5em;
  justify-content: center;
  letter-spacing: 0.1em;
  line-height: 1.4444444444;
  margin: 0;
  padding: 0 0 8px;
  text-align: center
}

.blk-holiday-item--heading__month[data-astro-cid-nqy2nbyc] {
  color: #D70B00
}

.blk-holiday-item--content[data-astro-cid-nqy2nbyc] {
  margin: clamp(0.75rem, 0.678rem + 0.31vw, 1rem) 0 0;
  padding: 0 clamp(0.625rem, 0.445rem + 0.77vw, 1.25rem)
}

.blk-holiday-item--content[data-astro-cid-nqy2nbyc] p {
  font-size: clamp(0.875rem, 0.857rem + 0.08vw, 0.938rem);
  line-height: 2;
  margin: 0
}

.blk-holiday-item--note[data-astro-cid-nqy2nbyc] {
  color: #5B5D62;
  font-size: clamp(0.875rem, 0.857rem + 0.08vw, 0.938rem);
  margin: clamp(0.75rem, 0.678rem + 0.31vw, 1rem) 0 0;
  padding: 0 clamp(0.625rem, 0.445rem + 0.77vw, 1.25rem)
}

.blk-holiday-item--note[data-astro-cid-nqy2nbyc] p {
  margin: 0
}

.blk-holiday[data-astro-cid-uwcrybxz] {
  background-color: #454C57;
  margin: 0 auto;
  padding: clamp(2.5rem, 1.782rem + 3.07vw, 5rem) var(--site--gutter) clamp(3.125rem, 2.227rem + 3.83vw, 6.25rem);
  position: relative
}

.blk-holiday[data-astro-cid-uwcrybxz]::before {
  background-image: radial-gradient(rgba(220, 222, 229, 0.9019607843), rgba(110, 111, 115, 0.9019607843));
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  mix-blend-mode: multiply;
  position: absolute;
  top: 0;
  width: 100%
}

.blk-holiday[data-astro-cid-uwcrybxz]::after {
  background-image: var(--bg);
  background-repeat: repeat;
  background-size: contain;
  bottom: 0;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}

.blk-holiday--inner[data-astro-cid-uwcrybxz] {
  margin: 0 auto;
  position: relative;
  max-width: 1300px;
  z-index: 1
}

.blk-holiday--heading[data-astro-cid-uwcrybxz] {
  color: white;
  font-size: clamp(1rem, 0.928rem + 0.31vw, 1.25rem);
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.45;
  margin: 0;
  text-align: center
}

.blk-holiday--row[data-astro-cid-uwcrybxz] {
  display: grid;
  gap: clamp(0.813rem, 0.579rem + 1vw, 1.625rem);
  grid-template-columns: repeat(3, 1fr);
  margin: clamp(1.5rem, 1.177rem + 1.38vw, 2.625rem) 0 0
}

@media (max-width: 1023px) {
  .blk-holiday--row[data-astro-cid-uwcrybxz] {
    grid-template-columns: repeat(2, 1fr)
  }
}

@media (max-width: 767px) {
  .blk-holiday--row[data-astro-cid-uwcrybxz] {
    grid-template-columns: 1fr
  }
}

.blk-feature-banner[data-astro-cid-sw3ugorh] {
  margin: 0 0 20px 0
}

.blk-feature-banner[data-astro-cid-sw3ugorh] a[data-astro-cid-sw3ugorh] {
  transition: opacity 0.3s
}

.blk-feature-banner[data-astro-cid-sw3ugorh] a[data-astro-cid-sw3ugorh]:hover {
  opacity: 0.6
}

.blk-feature-banner[data-astro-cid-sw3ugorh] a[data-astro-cid-sw3ugorh] img {
  height: auto;
  width: 100%
}

/* ========================================
   Source: assets/index-1.css
   ======================================== */

.blk-button[data-astro-cid-vnzlvqnm] {
  background-color: transparent;
  box-shadow: 0 3px 10px rgba(255, 115, 110, 0.8);
  border: none;
  border-radius: 3px;
  font-size: 14px;
  font-weight: 700;
  overflow: hidden;
  padding: 9px 10px 8px;
  position: relative;
  text-align: center;
  max-width: 100%;
  width: 100%
}

.blk-button[data-astro-cid-vnzlvqnm].is-style-large {
  border-radius: 0;
  font-size: clamp(1.5rem, 1.392rem + 0.46vw, 1.875rem);
  font-weight: 600;
  padding: clamp(0.875rem, 0.624rem + 1.07vw, 1.75rem)
}

.blk-button[data-astro-cid-vnzlvqnm]:hover {
  cursor: pointer
}

.blk-button[data-astro-cid-vnzlvqnm]::before {
  background-image: linear-gradient(90deg, #FC2620, #FD7428);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}

.blk-button[data-astro-cid-vnzlvqnm]::after {
  background-image: linear-gradient(90deg, #D70B00, #FC2620);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.3s;
  width: 100%
}

.blk-button[data-astro-cid-vnzlvqnm]:hover::after {
  opacity: 1
}

.blk-button--label[data-astro-cid-vnzlvqnm] {
  color: white;
  position: relative;
  z-index: 1
}

/* ========================================
   Source: assets/f-50th-anniversary-1st-1.css
   ======================================== */

.blk-navigation--toggle[data-astro-cid-pux6a34n] {
  appearance: none;
  background-color: transparent;
  border: none;
  display: none;
  height: 60px;
  padding: 0;
  position: relative;
  transition: background-color 0.3s;
  width: 60px
}

@media (max-width: 1023px) {
  .blk-navigation--toggle[data-astro-cid-pux6a34n] {
    display: block
  }
}

.blk-navigation--toggle[data-astro-cid-pux6a34n]:hover {
  background-color: var(--color--hover-red);
  cursor: pointer
}

.blk-navigation--toggle__icon[data-astro-cid-pux6a34n] {
  background-color: white;
  border-radius: 2px;
  display: block;
  height: 3px;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  transition: transform 0.3s;
  width: 30px
}

.is-style-open[data-astro-cid-pux6a34n] .blk-navigation--toggle__icon[data-astro-cid-pux6a34n] {
  transform: translate(-50%, -50%) scale(0, 1)
}

.blk-navigation--toggle__icon[data-astro-cid-pux6a34n]:nth-child(2) {
  transform: translate(-50%, -350%)
}

.is-style-open[data-astro-cid-pux6a34n] .blk-navigation--toggle__icon[data-astro-cid-pux6a34n]:nth-child(2) {
  transform: translate(-50%, -50%) rotate(45deg)
}

.blk-navigation--toggle__icon[data-astro-cid-pux6a34n]:nth-child(3) {
  transform: translate(-50%, 250%)
}

.is-style-open[data-astro-cid-pux6a34n] .blk-navigation--toggle__icon[data-astro-cid-pux6a34n]:nth-child(3) {
  transform: translate(-50%, -50%) rotate(-45deg)
}

.blk-navigation--items[data-astro-cid-pux6a34n] {
  display: flex;
  margin: 0;
  padding: 0
}

@media (max-width: 1023px) {
  .blk-navigation--items[data-astro-cid-pux6a34n] {
    background-color: var(--color--red);
    bottom: 0;
    flex-direction: column;
    left: 0;
    position: fixed;
    right: 0;
    top: 60px;
    transform: translateX(-100%);
    transition: transform 0.3s;
    width: 250px
  }
}

@media (max-width: 1023px) {
  .is-style-open[data-astro-cid-pux6a34n] .blk-navigation--items[data-astro-cid-pux6a34n] {
    transform: translateX(0)
  }
}

.blk-navigation--item[data-astro-cid-pux6a34n] {
  font-size: clamp(0.875rem, 0.857rem + 0.08vw, 0.938rem);
  font-weight: 700;
  line-height: 1.3333333333
}

.blk-navigation--item__link[data-astro-cid-pux6a34n] {
  color: white;
  display: block;
  letter-spacing: 0.15em;
  padding: clamp(0.938rem, 0.668rem + 1.15vw, 1.875rem) clamp(0.75rem, 0.534rem + 0.92vw, 1.5rem);
  text-align: center;
  text-decoration: none;
  transition: background-color 0.3s
}

.blk-navigation--item__link[data-astro-cid-pux6a34n]:hover {
  background-color: var(--color--hover-red)
}

.blk-navigation--item__link[data-astro-cid-pux6a34n].is-style-link {
  display: flex;
  flex-direction: column;
  gap: 3px;
  line-height: 1.4166666667;
  padding-bottom: clamp(0.563rem, 0.401rem + 0.69vw, 1.125rem);
  padding-top: clamp(0.563rem, 0.401rem + 0.69vw, 1.125rem)
}

.blk-navigation--item__name[data-astro-cid-pux6a34n] {
  font-size: clamp(0.625rem, 0.589rem + 0.15vw, 0.75rem)
}

.blk-navigation--item__icon[data-astro-cid-pux6a34n] {
  align-items: center;
  display: flex;
  height: 24px;
  justify-content: center
}

.blk-header[data-astro-cid-3ef6ksr2] {
  background-color: var(--color--red);
  padding: 0 0 0 var(--site--gutter);
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 99
}

.blk-header--inner[data-astro-cid-3ef6ksr2] {
  align-items: center;
  display: flex;
  justify-content: space-between
}

.blk-header--brand__link[data-astro-cid-3ef6ksr2] {
  align-items: baseline;
  color: white;
  display: flex;
  gap: 6px;
  text-decoration: none
}

.blk-header--brand__name[data-astro-cid-3ef6ksr2] {
  font-family: var(--font-serif);
  font-weight: 700;
  font-size: clamp(1.125rem, 0.981rem + 0.61vw, 1.625rem);
  letter-spacing: 0.1em
}

.blk-header--brand__subname[data-astro-cid-3ef6ksr2] {
  font-weight: 500;
  letter-spacing: -0.03em
}

.blk-footer[data-astro-cid-sz7xmlte] {
  background-color: #23262B;
  padding: clamp(3.125rem, 2.227rem + 3.83vw, 6.25rem) var(--site--gutter)
}

.blk-footer--inner[data-astro-cid-sz7xmlte] {
  margin: 0 auto;
  max-width: 1300px
}

.blk-footer--heading[data-astro-cid-sz7xmlte] {
  align-items: baseline;
  color: white;
  display: flex;
  gap: 6px;
  justify-content: center;
  margin: 0
}

.blk-footer--heading__name[data-astro-cid-sz7xmlte] {
  font-family: var(--font-serif);
  font-size: clamp(1.25rem, 1.142rem + 0.46vw, 1.625rem);
  letter-spacing: 0.1em
}

.blk-footer--heading__subname[data-astro-cid-sz7xmlte] {
  font-size: clamp(0.875rem, 0.803rem + 0.31vw, 1.125rem);
  font-weight: 500;
  letter-spacing: -0.03em
}

.blk-footer--company[data-astro-cid-sz7xmlte] {
  margin: 16px 0 0
}

.blk-footer--company__button[data-astro-cid-sz7xmlte] {
  background-color: #D70B00;
  border-radius: 4px;
  color: white;
  display: block;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.875;
  margin: 0 auto;
  padding: 8px 10px;
  text-align: center;
  text-decoration: none;
  max-width: 390px
}

.blk-footer--company__address[data-astro-cid-sz7xmlte] {
  color: white;
  font-size: 13px;
  font-style: normal;
  letter-spacing: 0.1em;
  line-height: 2.3076923077;
  margin: 16px 0 0;
  text-align: center
}

.blk-footer--tel[data-astro-cid-sz7xmlte] {
  margin: 16px 0 0
}

.blk-footer--tel__number[data-astro-cid-sz7xmlte] {
  color: white;
  font-family: var(--font-serif);
  font-size: clamp(1.625rem, 1.481rem + 0.61vw, 2.125rem);
  letter-spacing: 0.1em;
  margin: 0;
  text-align: center
}

.blk-footer--tel__openhour[data-astro-cid-sz7xmlte] {
  font-size: 14px;
  letter-spacing: 0.1em;
  color: white;
  margin: 0;
  text-align: center
}

.blk-footer--fax[data-astro-cid-sz7xmlte] {
  color: white;
  font-size: 13px;
  letter-spacing: 0.1em;
  line-height: 2.3076923077;
  margin: 16px 0;
  text-align: center
}

.blk-footer--manager[data-astro-cid-sz7xmlte] {
  color: white;
  font-size: 13px;
  letter-spacing: 0.1em;
  line-height: 2.3076923077;
  text-align: center
}

.blk-footer--externals[data-astro-cid-sz7xmlte] {
  margin: clamp(2.5rem, 1.782rem + 3.07vw, 5rem) 0 0
}

.blk-footer--externals__items[data-astro-cid-sz7xmlte] {
  display: flex;
  gap: 20px;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0
}

.blk-footer--copyright[data-astro-cid-sz7xmlte] {
  margin-top: 24px
}

.blk-footer--copyright__text[data-astro-cid-sz7xmlte] {
  color: white;
  display: block;
  font-size: 12px;
  letter-spacing: 0.1em;
  text-align: center
}

/* Document
 * ========================================================================== */

/**
 * 1. Add border box sizing in all browsers (opinionated).
 * 2. Backgrounds do not repeat by default (opinionated).
 */

*,
::before,
::after {
  box-sizing: border-box;
  /* 1 */
  background-repeat: no-repeat;
  /* 2 */
}

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritance in all browsers (opinionated).
 */

::before,
::after {
  text-decoration: inherit;
  /* 1 */
  vertical-align: inherit;
  /* 2 */
}

/**
 * 1. Use the default cursor in all browsers (opinionated).
 * 2. Change the line height in all browsers (opinionated).
 * 3. Breaks words to prevent overflow in all browsers (opinionated).
 * 4. Use a 4-space tab width in all browsers (opinionated).
 * 5. Remove the grey highlight on links in iOS (opinionated).
 * 6. Prevent adjustments of font size after orientation changes in iOS.
 */

:where(:root) {
  cursor: default;
  /* 1 */
  line-height: 1.5;
  /* 2 */
  overflow-wrap: break-word;
  /* 3 */
  -moz-tab-size: 4;
  /* 4 */
  tab-size: 4;
  /* 4 */
  -webkit-tap-highlight-color: transparent;
  /* 5 */
  -webkit-text-size-adjust: 100%;
  /* 6 */
}

/* Sections
 * ========================================================================== */

/**
 * Remove the margin in all browsers (opinionated).
 */

:where(body) {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Edge, Firefox, and Safari.
 */

:where(h1) {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
 * ========================================================================== */

/**
 * Remove the margin on nested lists in Chrome, Edge, and Safari.
 */

:where(dl, ol, ul) :where(dl, ol, ul) {
  margin: 0;
}

/**
 * 1. Correct the inheritance of border color in Firefox.
 * 2. Add the correct box sizing in Firefox.
 */

:where(hr) {
  color: inherit;
  /* 1 */
  height: 0;
  /* 2 */
}

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */

:where(nav) :where(ol, ul) {
  list-style-type: none;
  padding: 0;
}

/**
 * Prevent VoiceOver from ignoring list semantics in Safari (opinionated).
 */

:where(nav li)::before {
  content: "\200B";
  float: left;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 * 3. Prevent overflow of the container in all browsers (opinionated).
 */

:where(pre) {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
  overflow: auto;
  /* 3 */
}

/* Text-level semantics
 * ========================================================================== */

/**
 * Add the correct text decoration in Safari.
 */

:where(abbr[title]) {
  text-decoration: underline;
  text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

:where(b, strong) {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

:where(code, kbd, samp) {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

:where(small) {
  font-size: 80%;
}

/* Embedded content
 * ========================================================================== */

/*
 * Change the alignment on media elements in all browsers (opinionated).
 */

:where(audio, canvas, iframe, img, svg, video) {
  vertical-align: middle;
}

/**
 * Remove the border on iframes in all browsers (opinionated).
 */

:where(iframe) {
  border-style: none;
}

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */

:where(svg:not([fill])) {
  fill: currentColor;
}

/* Tabular data
 * ========================================================================== */

/**
 * 1. Collapse border spacing in all browsers (opinionated).
 * 2. Correct table border color inheritance in all Chrome, Edge, and Safari.
 * 3. Remove text indentation from table contents in Chrome, Edge, and Safari.
 */

:where(table) {
  border-collapse: collapse;
  /* 1 */
  border-color: inherit;
  /* 2 */
  text-indent: 0;
  /* 3 */
}

/* Forms
 * ========================================================================== */

/**
 * Remove the margin on controls in Safari.
 */

:where(button, input, select) {
  margin: 0;
}

/**
 * Correct the inability to style buttons in iOS and Safari.
 */

:where(button, [type="button" i], [type="reset" i], [type="submit" i]) {
  -webkit-appearance: button;
}

/**
 * Change the inconsistent appearance in all browsers (opinionated).
 */

:where(fieldset) {
  border: 1px solid #a0a0a0;
}

/**
 * Add the correct vertical alignment in Chrome, Edge, and Firefox.
 */

:where(progress) {
  vertical-align: baseline;
}

/**
 * 1. Remove the margin in Firefox and Safari.
 * 3. Change the resize direction in all browsers (opinionated).
 */

:where(textarea) {
  margin: 0;
  /* 1 */
  resize: vertical;
  /* 3 */
}

/**
 * 1. Correct the odd appearance in Chrome, Edge, and Safari.
 * 2. Correct the outline style in Safari.
 */

:where([type="search" i]) {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */

::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * Remove the inner padding in Chrome, Edge, and Safari on macOS.
 */

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style upload buttons in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
 * ========================================================================== */

/*
 * Add the correct styles in Safari.
 */

:where(dialog) {
  background-color: white;
  border: solid;
  color: black;
  height: -moz-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: fit-content;
}

:where(dialog:not([open])) {
  display: none;
}

/*
 * Add the correct display in Safari.
 */

:where(details > summary:first-of-type) {
  display: list-item;
}

/* Accessibility
 * ========================================================================== */

/**
 * Change the cursor on busy elements in all browsers (opinionated).
 */

:where([aria-busy="true" i]) {
  cursor: progress;
}

/*
 * Change the cursor on control elements in all browsers (opinionated).
 */

:where([aria-controls]) {
  cursor: pointer;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements in all browsers (opinionated).
 */

:where([aria-disabled="true" i], [disabled]) {
  cursor: not-allowed;
}

/*
 * Change the display on visually hidden accessible elements
 * in all browsers (opinionated).
 */

:where([aria-hidden="false" i][hidden]) {
  display: initial;
}

:where([aria-hidden="false" i][hidden]:not(:focus)) {
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

:root {
  --site--gutter: clamp(1.25rem, 0.891rem + 1.53vw, 2.5rem);
  --site--container-width: 1300px;
  --color--black: #23262B;
  --color--red: #D70B00;
  --color--hover-red: #FC2620;
  --font-sans: "Noto Sans JP", sans-seif;
  --font-serif: "Noto Serif JP", serif
}

html,
body {
  font-size: 16px
}

body {
  font-family: var(--font-sans)
}

/* ========================================
   Source: assets/f-50th-anniversary-1st.css
   ======================================== */

.lp-cover[data-astro-cid-dgnvgo7u] {
  position: relative
}

.lp-cover[data-astro-cid-dgnvgo7u] img {
  height: auto;
  width: 100%
}

.lp-cover--main[data-astro-cid-dgnvgo7u] img {
  width: 100%
}

.lp-cover--sub[data-astro-cid-dgnvgo7u] {
  bottom: 0;
  position: absolute;
  right: 0
}

@media (max-width: 1023px) {
  .lp-cover--sub[data-astro-cid-dgnvgo7u] {
    margin: 20px 0;
    padding: 0 var(--site--gutter);
    position: static
  }
}

.lp-cover--sub[data-astro-cid-dgnvgo7u] img {
  display: block;
  margin: 0 auto;
  width: fit-content;
  max-width: 100%
}

.blk-text[data-astro-cid-yzlqzfct] {
  margin: clamp(2.5rem, 1.782rem + 3.07vw, 5rem) 0 clamp(3.125rem, 2.227rem + 3.83vw, 6.25rem);
  padding: 0 var(--site--gutter)
}

.blk-text[data-astro-cid-yzlqzfct].is-style-align-left {
  text-align: left
}

.blk-text[data-astro-cid-yzlqzfct].is-style-align-center {
  text-align: center
}

.blk-text[data-astro-cid-yzlqzfct].is-style-align-right {
  text-align: right
}

.blk-text--inner[data-astro-cid-yzlqzfct] {
  margin: 0 auto;
  max-width: 1300px
}

.blk-text--inner[data-astro-cid-yzlqzfct] p {
  font-size: clamp(1rem, 0.964rem + 0.15vw, 1.125rem);
  font-weight: 700;
  line-height: 1.7777777778
}

.blk-set[data-astro-cid-qt42xrx6] {
  background-color: #EAFBF3;
  padding: clamp(3.75rem, 2.672rem + 4.6vw, 7.5rem) var(--site--gutter) clamp(3.125rem, 2.227rem + 3.83vw, 6.25rem)
}

.blk-set--inner[data-astro-cid-qt42xrx6] {
  margin: 0 auto;
  max-width: 1800px
}

.blk-set--heading[data-astro-cid-qt42xrx6] {
  color: #197C52;
  font-size: clamp(1.5rem, 1.392rem + 0.46vw, 1.875rem);
  letter-spacing: 0.01em;
  margin: 0 0 clamp(3.125rem, 2.227rem + 3.83vw, 6.25rem);
  text-align: center
}

.blk-set--row[data-astro-cid-qt42xrx6] {
  display: grid;
  gap: clamp(0.625rem, 0.427rem + 0.84vw, 1.313rem);
  grid-template-columns: repeat(3, 1fr)
}

@media (max-width: 1023px) {
  .blk-set--row[data-astro-cid-qt42xrx6] {
    grid-template-columns: repeat(2, 1fr)
  }
}

@media (max-width: 767px) {
  .blk-set--row[data-astro-cid-qt42xrx6] {
    grid-template-columns: 1fr
  }
}

.blk-set-item[data-astro-cid-utoter4y] {
  background-color: white;
  border: solid 1px var(--color--red);
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 0 0 clamp(0.938rem, 0.668rem + 1.15vw, 1.875rem)
}

.blk-set-item--heading[data-astro-cid-utoter4y] {
  background-color: var(--color--red);
  border-bottom: solid 6px #838890;
  color: white;
  font-size: clamp(1.5rem, 1.392rem + 0.46vw, 1.875rem);
  font-weight: 700;
  letter-spacing: 0.01em;
  margin: 0;
  padding: clamp(1.875rem, 1.588rem + 1.23vw, 2.875rem) 15px clamp(1.25rem, 0.927rem + 1.38vw, 2.375rem);
  text-align: center
}

.blk-set-item--image[data-astro-cid-utoter4y] img {
  display: block;
  height: auto;
  width: 100%
}

.blk-set-item--text[data-astro-cid-utoter4y] {
  margin: 24px 0;
  padding: 0 clamp(1.25rem, 0.927rem + 1.38vw, 2.375rem)
}

.blk-set-item--text[data-astro-cid-utoter4y] p {
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 2
}

.blk-set-item--list[data-astro-cid-utoter4y] {
  margin: auto 0 0;
  padding: 0 clamp(1.25rem, 0.927rem + 1.38vw, 2.375rem)
}

.blk-set-item--list__heading[data-astro-cid-utoter4y] {
  background-color: #C4F7E2;
  border-radius: 10px;
  color: #197C52;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.1em;
  margin: 0;
  padding: 12px 16px
}

.blk-set-item--list[data-astro-cid-utoter4y] ul[data-astro-cid-utoter4y] {
  margin: 0;
  padding: 0 0 0 1.5em
}

.blk-set-item--list[data-astro-cid-utoter4y] ul[data-astro-cid-utoter4y] li[data-astro-cid-utoter4y] {
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 2.25
}

.blk-set-item--list__link[data-astro-cid-utoter4y] a[data-astro-cid-utoter4y] {
  display: block;
  padding: 0 0 0 18px;
  position: relative;
  width: fit-content
}

.blk-set-item--list__link[data-astro-cid-utoter4y] a[data-astro-cid-utoter4y]::before {
  border-color: #707070;
  border-style: solid;
  border-width: 1px 1px 0 0;
  content: "";
  display: block;
  height: 8px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%) rotate(45deg);
  width: 8px
}

.blk-set-item--price[data-astro-cid-utoter4y] {
  border: solid 1px #FFDC33;
  border-radius: 10px;
  margin: 20px clamp(1.25rem, 0.927rem + 1.38vw, 2.375rem);
  overflow: hidden
}

.blk-set-item--normal-price[data-astro-cid-utoter4y] {
  padding: 9px 15px 10px
}

.blk-set-item--normal-price__label[data-astro-cid-utoter4y] {
  font-size: 16px;
  letter-spacing: 0.05em;
  line-height: clac(24/16);
  margin: 0 10px 0 0
}

.blk-set-item--normal-price__price[data-astro-cid-utoter4y] {
  font-size: clamp(1.125rem, 1.017rem + 0.46vw, 1.5rem);
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.5;
  text-decoration: line-through
}

.blk-set-item--normal-price__tax[data-astro-cid-utoter4y] {
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.875
}

.blk-set-item--sale-price[data-astro-cid-utoter4y] {
  position: relative
}

.blk-set-item--sale-price__content[data-astro-cid-utoter4y] {
  background-color: #FFDC33;
  padding: 0 16px 20px
}

.blk-set-item--sale-price__label[data-astro-cid-utoter4y] {
  background-color: var(--color--red);
  color: white;
  font-size: 16px;
  letter-spacing: 0.05em;
  padding: 8px 10px;
  width: fit-content
}

.blk-set-item--sale-price__price[data-astro-cid-utoter4y] {
  color: var(--color--red);
  font-size: clamp(2rem, 1.677rem + 1.38vw, 3.125rem);
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.48
}

.blk-set-item--sale-price__tax[data-astro-cid-utoter4y] {
  font-weight: 700
}

.blk-set-item--discount[data-astro-cid-utoter4y] {
  align-items: center;
  aspect-ratio: 1/1;
  background-color: var(--color--red);
  border-radius: 50%;
  color: #FFDC33;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  font-size: clamp(1.75rem, 1.534rem + 0.92vw, 2.5rem);
  font-weight: 700;
  gap: 0;
  justify-content: center;
  line-height: 1.475;
  position: absolute;
  right: 10px;
  top: -10px;
  min-width: 136px
}

@media (max-width: 1023px) {
  .blk-set-item--discount[data-astro-cid-utoter4y] {
    min-width: 110px
  }
}

.blk-set-item--discount__unit[data-astro-cid-utoter4y] {
  font-size: clamp(1.25rem, 1.142rem + 0.46vw, 1.625rem)
}

.blk-set-item--discount__off[data-astro-cid-utoter4y] {
  font-size: clamp(1.375rem, 1.231rem + 0.61vw, 1.875rem);
  line-height: 1;
  text-align: center;
  width: 100%
}

.blk-set-item--button[data-astro-cid-utoter4y] {
  margin: 20px 0 0;
  padding: 0 clamp(1.25rem, 0.927rem + 1.38vw, 2.375rem)
}
