    .slider-wrapper {
      margin: 0 auto;
      margin-left: 40px;
    }

    .slider-list {
      display: flex;
      gap: 20px;
      padding: 0;
      margin: 0;
      list-style: none;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      scroll-behavior: smooth;
      scrollbar-width: none;
      -ms-overflow-style: none;
    }

    .slider-list::-webkit-scrollbar {
      display: none;
    }

    .slider-item-container {
      scroll-snap-align: start;
      flex: 0 0 calc(25% - 15px); 
    }

    @media (max-width: 900px) {
      .slider-item-container { flex: 0 0 calc(50% - 10px); }
    }
    @media (max-width: 600px) {
      .slider-item-container { flex: 0 0 85%; }
    }

    .slider-item {
      display: block;
      text-decoration: none;
      color: inherit;
      outline: none;
      border-radius: 4px;
      transition: opacity 0.2s;
    }

    .slider-item:focus-visible {
      box-shadow: 0 0 0 3px #0056b3;
    }

    .slider-item:hover {
      opacity: 0.8;
    }

    .slider-image {
      width: 100%;
      aspect-ratio: 4 / 3;
      object-fit: cover;
      display: block;
    }

    .slider-title {
      margin: 16px 0 0 0;
      font-size: 16px;
      font-weight: normal;
    }

    .slider-controls {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 16px;
      margin-top: 48px;
      font-size: 16px;
      font-variant-numeric: tabular-nums;
    }

    .slider-button {
      background: none;
      border: none;
      padding: 8px;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #333;
      outline: none;
      border-radius: 4px;
    }

    .slider-button:focus-visible {
      box-shadow: 0 0 0 2px #0056b3;
    }

    .slider-button:disabled {
      color: #bbb;
      cursor: not-allowed;
    }

    .slider-button svg {
      width: 18px;
      height: 18px;
      fill: currentColor;
    }

    .slider-progress-bar {
      width: 140px;
      height: 2px;
      background-color: #dcdcdc;
      position: relative;
      overflow: hidden;
    }

    .slider-progress-indicator {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      background-color: #333;
      transition: transform 0.3s ease-out;
    }
    .product-name {text-align: center;}
.wp-block-buttons .is-style-link-button {margin: 1vw 0;}

@media screen and (max-width: 767px) {
    .pc-only {display: none !important;}
}

@media screen and (min-width: 768px) {
    .sp-only {display: none !important;}
}
body {
  counter-reset: my-head-counter;
}
.head-count {
  display: flex;
  align-items: center; 
  gap: 16px; 
}

.head-count::before {
  counter-increment: my-head-counter;
  content: counter(my-head-counter);

  display: flex;
  justify-content: center;
  align-items: center;
  width: 48px; 
  height: 48px; 
  background-color: #00579F; 
  color: #ffffff; 
  font-size: 24px; 
  flex-shrink: 0; 
}