.elementor-kit-1168{--e-global-color-primary:#3a8fd6;--e-global-color-secondary:#1a2942;--e-global-color-text:#2c3e50;--e-global-color-accent:#3a8fd6;--e-global-color-87321a1:#4267B2;--e-global-color-7adb33a:#FFFFFF;--e-global-color-f5fc268:#E15A2C;--e-global-color-18a2f2b:#A5ADB8;--e-global-color-e6d3803:#D12D7D;--e-global-color-bf5725e:#945200;--e-global-color-45a49a9:#BD0900;--e-global-color-3924259:#94BE49;--e-global-color-c71f915:#574B3D;--e-global-color-6734b46:#009193;--e-global-color-6d30730:#0C3B2E;--e-global-color-ecc606a:#E7B63D;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-1168 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* === Dropdown sub-menu fix (after Header redesign) === */
#navi .navi-in > .menu-header > li.menu-item-has-children { position: relative; }
#navi .navi-in > .menu-header > li > .sub-menu {
  position: absolute !important; top: 100% !important; left: 0 !important;
  display: none !important;
  background: #fff !important; border: 1px solid #e5e7eb !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08) !important;
  min-width: 240px !important; padding: 8px 0 !important; margin: 0 !important;
  list-style: none !important; z-index: 1000 !important;
  flex-direction: column !important; width: auto !important; height: auto !important;
}
#navi .navi-in > .menu-header > li:hover > .sub-menu,
#navi .navi-in > .menu-header > li:focus-within > .sub-menu { display: block !important; }
#navi .navi-in > .menu-header > li > .sub-menu > li {
  display: block !important; width: 100% !important;
  margin: 0 !important; padding: 0 !important; height: auto !important; min-height: 0 !important;
  border: none !important;
}
#navi .navi-in > .menu-header > li > .sub-menu > li > a {
  display: block !important; padding: 10px 18px !important;
  color: #2c3e50 !important; font-size: 13px !important; font-weight: 400 !important;
  background: transparent !important; border: none !important;
  white-space: nowrap !important; text-decoration: none !important;
  height: auto !important; min-height: 0 !important;
}
#navi .navi-in > .menu-header > li > .sub-menu > li > a:hover,
#navi .navi-in > .menu-header > li > .sub-menu > li > a:focus {
  background: #f3f4f6 !important; color: #3a8fd6 !important;
}
#navi .navi-in > .menu-header > li.menu-item-has-children > a > .top-has-sub {
  margin-left: 4px; display: inline-flex; align-items: center;
}
#navi .navi-in > .menu-header > li.menu-item-has-children > a .fa-angle-down {
  font-size: 11px !important; color: #94a3b8 !important;
}
#navi .navi-in > .menu-header > li.menu-item-has-children > a { cursor: default; }

/* Mobile: dropdown を完全に隠す（ハンバーガーメニューでアクセスしてもらう） */
@media (max-width: 1024px) {
  #navi .navi-in > .menu-header > li > .sub-menu { display: none !important; }
  #navi .navi-in > .menu-header > li.menu-item-has-children > a > .top-has-sub { display: none !important; }
}/* End custom CSS */