/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 25 2026 | 16:37:20 */
/* サイトタイトルのマージン調整 */
.ast-site-title-wrap .site-title,
.ast-site-title-wrap {
  margin-left: 1px !important;
}

/* デスクトップのみ：メニュー1行強制 */
@media (min-width: 922px) {
  .main-header-menu {
    flex-wrap: nowrap !important;
  }

  .main-header-menu > .menu-item > a {
    white-space: nowrap;
    padding: 0 12px;
  }

  .ast-builder-grid-row .site-header-primary-section-left {
    flex: 0 0 auto !important;
  }

  .ast-builder-grid-row .site-header-primary-section-right {
    flex: 1 1 auto !important;
  }
}

/* ===== オフキャンバスメニュー：サブメニュー常時展開 ===== */
.ast-mobile-popup-content .sub-menu,
.ast-mobile-header-content .sub-menu,
.ast-builder-menu-mobile .sub-menu,
.ast-header-break-point .main-header-menu .sub-menu {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  padding-left: 0.8em !important;
}

/* ===== トグルボタン非表示 ===== */
.ast-mobile-popup-content .ast-menu-toggle,
.ast-mobile-header-content .ast-menu-toggle,
.ast-header-break-point .menu-item .ast-menu-toggle {
  display: none !important;
}

/* ===== サブ項目のリストマーカー消去 ===== */
.ast-mobile-popup-content .sub-menu li,
.ast-mobile-header-content .sub-menu li,
.ast-header-break-point .main-header-menu .sub-menu li {
  list-style: none !important;
}

/* ===== サブ項目の矢印アイコンを全て消去 ===== */
/* SVGアイコン版 */
.ast-header-break-point .sub-menu .icon-arrow,
.ast-mobile-popup-content .sub-menu .icon-arrow,
.ast-mobile-header-content .sub-menu .icon-arrow,
.ast-header-break-point .sub-menu .ast-arrow-svg,
.ast-mobile-popup-content .sub-menu .ast-arrow-svg {
  display: none !important;
}

/* ::before 擬似要素版 */
.ast-header-break-point .sub-menu a.menu-link::before,
.ast-mobile-popup-content .sub-menu a.menu-link::before,
.ast-mobile-header-content .sub-menu a.menu-link::before,
#ast-hf-mobile-menu .sub-menu a.menu-link::before {
  display: none !important;
  content: none !important;
}

/* li の ::before も念のため */
.ast-header-break-point .sub-menu li::before,
.ast-mobile-popup-content .sub-menu li::before,
.ast-mobile-header-content .sub-menu li::before {
  display: none !important;
  content: none !important;
}

/* ===== サブ項目の先頭に「－」を追加 ===== */
.ast-header-break-point .sub-menu li > a.menu-link,
.ast-mobile-popup-content .sub-menu li > a.menu-link,
.ast-mobile-header-content .sub-menu li > a.menu-link {
  display: flex !important;
  align-items: center;
}

.ast-header-break-point .sub-menu li > a.menu-link::after,
.ast-mobile-popup-content .sub-menu li > a.menu-link::after,
.ast-mobile-header-content .sub-menu li > a.menu-link::after {
  content: none !important;
}

/* テキストの前に「－」を挿入（::before は消したので別の方法） */
.ast-header-break-point .sub-menu li > a .menu-text::before,
.ast-mobile-popup-content .sub-menu li > a .menu-text::before,
.ast-mobile-header-content .sub-menu li > a .menu-text::before {
  content: "- " !important;
  display: inline !important;
}

/* ===== メイン項目をクリック不可に ===== */
.ast-mobile-popup-content > ul > li > a,
.ast-mobile-header-content > ul > li > a,
.ast-header-break-point .main-header-menu > .menu-item > a {
  pointer-events: none !important;
  cursor: default !important;
}