/* 自動生成: 上流 cuisine.html の <style> */

      *, ::before, ::after {
        box-sizing: border-box;
      }

      body {
        margin: 0;
        overflow-x: hidden;
      }

      /* 地魚のソテー.jpg: 料理が見切れないようトリミング位置を調整（PC） */
      @media (min-width: 768px) {
        .page-hero__bg--cuisine {
          background-position: 78% center;
        }
      }

      .cuisine-intro-body {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0;
      }

      .cuisine-intro-body__line {
        display: block;
      }

      .cuisine-feat-body {
        word-break: keep-all;
        overflow-wrap: anywhere;
      }

      .cuisine-fam-body {
        word-break: keep-all;
        overflow-wrap: anywhere;
      }

      .cuisine-harvest-body {
        word-break: keep-all;
        overflow-wrap: anywhere;
      }

      @media (max-width: 767px) {
        .cuisine-intro-body {
          font-size: 13px;
          line-height: 2;
          letter-spacing: -0.02em;
        }

        .cuisine-intro-body__line {
          white-space: nowrap;
        }

        .cuisine-feat-body {
          font-size: 15px;
          line-height: 2;
          letter-spacing: -0.01em;
        }

        .cuisine-fam-body {
          font-size: 14px;
          line-height: 1.9;
          letter-spacing: -0.02em;
        }

        .cuisine-fam-body__line {
          display: inline-block;
        }

        .cuisine-harvest-body {
          font-size: 15px;
          line-height: 2;
          letter-spacing: -0.01em;
        }

        .cuisine-cta-body {
          letter-spacing: -0.025em;
        }
      }

      .cuisine-slideshow__thumbs {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
        width: 100%;
      }

      .cuisine-slideshow__thumbs--2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .cuisine-slideshow__main-img,
      .cuisine-slideshow__thumb-img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
      }

      .cuisine-slideshow__main-img {
        transition: opacity 0.35s ease;
      }

      .cuisine-slideshow__thumb {
        width: 100%;
        min-width: 0;
        aspect-ratio: 12 / 5;
        border: 2px solid transparent;
      }

      .cuisine-slideshow__thumb.is-active {
        border-color: #4A5D5B;
      }

      .cuisine-slideshow__dot {
        background-color: #C8D0CC;
      }

      .cuisine-slideshow__dot.is-active {
        background-color: #BFA170;
      }

      .cuisine-card__img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        transition: transform 0.5s ease;
      }

      .cuisine-card--hover:hover .cuisine-card__img {
        transform: scale(1.04);
      }

      .cuisine-food-scroll__track {
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
      }

      .cuisine-food-scroll__track::-webkit-scrollbar {
        display: none;
      }

      .cuisine-food-scroll__page {
        min-width: 100%;
      }

      .cuisine-food-scroll__img-wrap {
        height: 180px;
      }

      @media (prefers-reduced-motion: reduce) {
        .cuisine-slideshow__main-img,
        .cuisine-card__img {
          transition: none;
        }

        .cuisine-card--hover:hover .cuisine-card__img {
          transform: none;
        }
      }
    