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

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

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

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

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

      .faq-intro-body__part {
        display: inline;
      }

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

        .faq-intro-body__part {
          white-space: nowrap;
        }
      }

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

      .faq-cta-body__line {
        display: block;
      }

      .faq-cta-body__part {
        display: inline;
      }

      @media (max-width: 767px) {
        [data-pencil-name="相談CTA"] {
          display: flex;
          align-items: center;
          justify-content: center;
          min-height: 480px;
          padding: 56px 0;
        }

        [data-pencil-name="相談CTA"] [data-pencil-name="CTA Content"] {
          position: relative;
          left: auto;
          top: auto;
          transform: none;
          width: 100%;
        }

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

        .faq-cta-body__part {
          white-space: nowrap;
        }

        [data-pencil-name="CTA Actions"] {
          flex-direction: column;
          align-items: center;
          width: 100%;
        }

        [data-pencil-name="CTA Tel"] {
          font-size: 22px;
        }
      }

      /* FAQ accordion（参照: narainokaze-hp/faq.html）
         初期状態で回答を閉じておく（レイアウト確定 → CTA が消えない） */
      [data-pencil-name="Stay List"] > [data-pencil-name^="FAQ "] > [data-pencil-name="A"],
      [data-pencil-name="Dine List"] > [data-pencil-name^="FAQ "] > [data-pencil-name="A"],
      [data-pencil-name="Other List"] > [data-pencil-name^="FAQ "] > [data-pencil-name="A"] {
        display: grid;
        grid-template-rows: 0fr;
      }

      [data-pencil-name="Stay List"] > [data-pencil-name^="FAQ "] > [data-pencil-name="A"] > *,
      [data-pencil-name="Dine List"] > [data-pencil-name^="FAQ "] > [data-pencil-name="A"] > *,
      [data-pencil-name="Other List"] > [data-pencil-name^="FAQ "] > [data-pencil-name="A"] > * {
        overflow: hidden;
      }

      .faq-acc-item {
        gap: 0 !important;
      }

      .faq-acc-item__q {
        cursor: pointer;
        user-select: none;
      }

      .faq-acc-item__q:focus-visible {
        outline: 2px solid #BFA170;
        outline-offset: 4px;
      }

      .faq-acc-item__a {
        display: grid;
        grid-template-rows: 0fr;
        transition: grid-template-rows 0.35s ease;
      }

      .faq-acc-item__a-inner {
        overflow: hidden;
      }

      .faq-acc-item.is-open .faq-acc-item__a {
        grid-template-rows: 1fr;
      }

      .faq-acc-item.is-open .faq-acc-item__a-inner {
        padding-top: 14px;
      }

      @media (prefers-reduced-motion: reduce) {
        .faq-acc-item__a {
          transition: none;
        }
      }
    