/* ==================================================
   グロナビ「サービス紹介」メガメニュー（2026-09-26 導線整理）
   メニュー構造: サービス紹介(.nav-mega) > グループ(.nav-group) > サービス
   ・.megamenu_parent を付けた li はテーマJSのslideDown対象外になる
   ・PC(1201px超)のみ。スマホはテーマのドロワーがそのまま3段で開閉する
   ================================================== */

html body #global_menu > ul > li.nav-mega { position: static; }

html body #global_menu > ul > li.nav-mega > ul.sub-menu {
  display: none;
  position: absolute;
  top: 80px;
  left: auto;
  right: 24px;
  width: min(1040px, calc(100% - 48px));
  padding: 28px 32px 18px;
  background: #f7f5f0;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08);
  box-sizing: border-box;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 32px;
  row-gap: 0;
  text-align: left;
}
html body #global_menu > ul > li.nav-mega:hover > ul.sub-menu,
html body #global_menu > ul > li.nav-mega:focus-within > ul.sub-menu { display: grid !important; }

html body #global_menu li.nav-mega > ul > li { display: block; width: auto; }

/* グループ見出し */
html body #global_menu li.nav-mega > ul > li.nav-group > a {
  background: transparent !important;
  padding: 0 0 10px;
  margin-bottom: 6px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.5;
  color: #1a1a1a !important;
  -webkit-text-fill-color: #1a1a1a !important;
}
html body #global_menu li.nav-mega > ul > li.nav-group > a::before { display: none; }
html body #global_menu li.nav-mega > ul > li.nav-group > a:hover {
  color: #8a6a28 !important;
  -webkit-text-fill-color: #8a6a28 !important;
}
html body #global_menu .nav-group-sub {
  display: block;
  margin-top: 2px;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.05em;
  color: #666 !important;
  -webkit-text-fill-color: #666 !important;
}

/* グループ内のサービス（常時表示） */
html body #global_menu li.nav-mega ul ul {
  display: block !important;
  position: static;
  width: auto;
  height: auto !important;
  margin: 0;
  padding: 0 0 18px !important;
  overflow: visible !important;
  opacity: 1 !important;
}
html body #global_menu li.nav-mega ul ul a {
  background: transparent !important;
  padding: 7px 0;
  font-size: 13.5px;
  line-height: 1.5;
}
html body #global_menu li.nav-mega ul ul a:hover {
  background: transparent !important;
  color: #8a6a28 !important;
  -webkit-text-fill-color: #8a6a28 !important;
}

/* パネル下端の「一覧」「診断」 */
html body #global_menu li.nav-mega > ul > li.nav-mega-foot {
  grid-column: span 2;
  border-top: 1px solid rgba(0, 0, 0, 0.12);
  padding-top: 12px;
}
html body #global_menu li.nav-mega > ul > li.nav-mega-foot > a {
  background: transparent !important;
  padding: 4px 0;
  font-size: 13px;
  font-weight: 700;
}
html body #global_menu li.nav-mega > ul > li.nav-mega-foot > a::after { content: ' →'; }
html body #global_menu li.nav-mega > ul > li.nav-mega-foot > a:hover {
  background: transparent !important;
  color: #8a6a28 !important;
  -webkit-text-fill-color: #8a6a28 !important;
}

/* スマホのドロワー：グループの補足を小さく */
#mobile_menu .nav-group-sub { margin-left: 8px; font-size: 11px; opacity: 0.75; }

/* フッター①：グループ名を小見出しとして挟む（フッターのメニューは1階層しか出ないため） */
#footer_menu .footer_menu li.footer-group { margin: 22px 0 8px; font-size: 12px; font-weight: 700; letter-spacing: 0.05em; }
#footer_menu .footer_menu li.footer-group a { color: #8a6a28; }
#footer_menu .footer_menu li.footer-group + li { margin-top: 0; }
