
      /* ドロップダウンメニューのスタイル */
      .siteHeader_menuItem.has-dropdown {
        position: relative;
      }

      .siteHeader_menuItem.has-dropdown > .siteHeader_menuItemLink {
        padding-left: 0 !important;
        margin-left: 0 !important;
      }

      .siteHeader_menuItem.has-dropdown > .siteHeader_menuItemLink::after {
        content: '▼';
        font-size: 10px;
        margin-left: 6px;
        transition: transform 0.3s;
        display: inline-block;
      }

      .siteHeader_menuItem.has-dropdown:hover > .siteHeader_menuItemLink::after {
        transform: rotate(180deg);
      }

      .siteHeader_submenu {
        position: absolute;
        top: calc(100% + 20px);
        left: 0;
        transform: translateY(10px);
        background: white;
        min-width: 320px;
        border-radius: 8px;
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.3s, visibility 0.3s, transform 0.3s;
        padding: 16px 0;
        z-index: 1000;
      }

      .siteHeader_menuItem.has-dropdown:hover .siteHeader_submenu {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
      }

      .siteHeader_submenu_category {
        padding: 8px 20px;
        font-size: 11px;
        font-weight: 600;
        color: #999;
        letter-spacing: 1px;
      }

      .siteHeader_submenu_item {
        display: block;
        padding: 12px 20px;
        color: #333;
        text-decoration: none;
        transition: background-color 0.2s;
        font-size: 14px;
      }

      .siteHeader_submenu_item--image {
        padding: 8px 20px;
      }

      .siteHeader_submenu_item--image img {
        display: block;
        width: auto;
        height: 36px;
        max-width: 280px;
        object-fit: contain;
        object-position: left center;
      }

      .siteHeader_submenu_item:hover {
        background-color: #f1f3f5;
      }

      .siteHeader_submenu_divider {
        height: 1px;
        background-color: #e9ecef;
        margin: 8px 0;
      }

      /* スマホ対応 */
      @media (max-width: 768px) {
        /* メニューバーのスクロールを有効化 */
        .menuBar {
          overflow-y: auto !important;
          max-height: calc(100vh - 80px) !important;
          height: auto !important;
          -webkit-overflow-scrolling: touch;
        }

        .siteHeader_menu {
          overflow-y: visible !important;
          max-height: none !important;
          height: auto !important;
        }

        /* bodyのスクロールを無効化（メニュー内だけスクロール） */
        body.menu-open {
          overflow: hidden !important;
          position: fixed !important;
          width: 100%;
        }

        .siteHeader_submenu {
          position: static !important;
          transform: none !important;
          box-shadow: none !important;
          display: none !important;
          opacity: 1 !important;
          visibility: visible !important;
          margin: 12px 0 !important;
          border: 1px solid #e9ecef !important;
          background: white !important;
          border-radius: 8px !important;
          padding: 16px !important;
          max-height: none !important;
          overflow-y: visible !important;
        }

        .siteHeader_menuItem.has-dropdown.active .siteHeader_submenu {
          display: block !important;
        }

        .siteHeader_submenu_category {
          padding: 12px 0 8px 0;
          font-size: 16px;
          font-weight: 700;
          color: #333;
          letter-spacing: 0;
        }

        .siteHeader_submenu_item {
          display: flex !important;
          align-items: center;
          gap: 12px;
          padding: 12px 0;
          font-size: 15px;
          color: #333;
        }

        .siteHeader_submenu_item--image {
          padding: 12px 0 !important;
        }

        .siteHeader_submenu_item--image img {
          width: 100%;
          height: auto;
          max-width: none;
        }

        .siteHeader_submenu_item::before {
          content: '';
          width: 32px;
          height: 32px;
          background: linear-gradient(135deg, #4ECDC4, #FF6B6B);
          border-radius: 6px;
          flex-shrink: 0;
          display: inline-block;
        }

        .siteHeader_submenu_item--image::before {
          display: none;
        }

        .siteHeader_submenu_item:hover {
          background-color: transparent;
        }

        .siteHeader_submenu_divider {
          height: 1px;
          background-color: #e9ecef;
          margin: 12px 0;
        }


/* SP時、サービス一覧（:nth-child(2)）の矢印を外部リンクから→に戻す */
        .siteHeader_menuItem.has-dropdown:nth-child(2)::after {
          width: 1.8rem !important;
          height: 1.3rem !important;
          background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 188 137"><path fill="%2324b8bc" d="M185.822,75.315c.14-.168.263-.345.392-.517.119-.158.243-.31.354-.473.133-.2.25-.4.37-.6.092-.153.19-.3.275-.459.109-.2.2-.409.3-.615.081-.168.167-.333.238-.5.083-.2.151-.4.224-.6.068-.187.141-.372.2-.564s.109-.406.16-.611.105-.387.146-.587c.047-.237.077-.476.11-.716.024-.169.058-.334.074-.506a12.5,12.5,0,0,0,0-2.5c-.018-.177-.051-.347-.076-.52-.035-.235-.063-.468-.109-.7-.041-.2-.1-.4-.15-.6s-.095-.4-.155-.593-.137-.391-.208-.586-.136-.389-.215-.579-.168-.357-.252-.535c-.093-.2-.182-.393-.286-.584-.092-.17-.2-.331-.3-.5-.114-.188-.223-.379-.347-.563s-.261-.353-.395-.529c-.117-.154-.225-.312-.351-.462q-.392-.471-.828-.9c-.006-.006-.013-.015-.02-.021L129.469,3.7a12.947,12.947,0,0,0-18.116,0,12.489,12.489,0,0,0,0,17.848L144.995,54.69H12.81a12.622,12.622,0,1,0,0,25.242H144.994l-35.347,34.826a12.491,12.491,0,0,0,0,17.85,12.945,12.945,0,0,0,18.116,0l57.216-56.372c.058-.057.105-.119.161-.177.236-.24.468-.485.683-.743" /></svg>') !important;
        }

/* SP時、サービス一覧の▼も非表示（シンプルに） */
.siteHeader_menuItem.has-dropdown > .siteHeader_menuItemLink::after {
  display: none !important;
}

      }
button.siteHeader_menuBtn{cursor:pointer}button.siteHeader_menuItemLink{border:0;background:none;color:inherit;font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid #008f72;outline-offset:4px}

.siteHeader_menuItem.has-dropdown.active .siteHeader_submenu{opacity:1;visibility:visible;transform:translateY(0)}

/* Keep middle-page navigation inside narrow screens while retaining the desktop layout. */
@media screen and (max-width: 768px) {
  .sitePagenation a.page-numbers,
  .sitePagenation .current { margin: 0 .3rem; }
  .sitePagenation a.page-numbers.prev,
  .sitePagenation a.page-numbers.next { margin: 0; }
  .sitePagenation .toBtn.to-prev::before,
  .sitePagenation .toBtn.to-next::after { margin: 0 .6rem; }
}

.visuallyHidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
