.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; }
}

/* === DICA Top Hero (added 2026-05-14) === */
.elementor-element-a2611b1 { position: relative; }
.dica-top-hero {
  text-align: center;
  color: #fff;
  max-width: 900px;
  margin: 0 auto;
  padding: 40px 0;
  position: relative;
  z-index: 2;
}
.dica-top-hero-eyebrow {
  font-size: 13px;
  letter-spacing: 4px;
  color: #b8d5f0;
  margin: 0 0 20px 0;
  font-weight: 500;
}
.dica-top-hero-title {
  font-size: 48px;
  font-weight: 700;
  line-height: 1.5;
  color: #fff;
  margin: 0 0 28px 0;
  letter-spacing: 0.05em;
}
.dica-top-hero-divider {
  width: 56px;
  height: 2px;
  background: #3a8fd6;
  margin: 0 auto 32px;
}
.dica-top-hero-subtitle {
  font-size: 17px;
  line-height: 1.95;
  margin: 0 0 40px 0;
  color: #f5f5f5;
}
.dica-top-hero-cta {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}
.dica-top-hero-btn {
  display: inline-block;
  padding: 14px 36px;
  border-radius: 4px;
  text-decoration: none;
  font-weight: 600;
  font-size: 15px;
  transition: all 0.25s;
  letter-spacing: 0.05em;
}
.dica-top-hero-btn-primary {
  background: #3a8fd6;
  color: #fff !important;
}
.dica-top-hero-btn-primary:hover {
  background: #2474bd;
  color: #fff !important;
}
.dica-top-hero-btn-secondary {
  background: transparent;
  color: #fff !important;
  border: 2px solid #fff;
}
.dica-top-hero-btn-secondary:hover {
  background: rgba(255,255,255,0.15);
  color: #fff !important;
}
.elementor-element-a2611b1 .elementor-widget-heading {
  position: relative;
  z-index: 2;
  margin-top: -8px;
}
.elementor-element-a2611b1 .elementor-widget-heading h1 {
  color: rgba(255,255,255,0.7) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  letter-spacing: 0.08em;
}
@media (max-width: 768px) {
  .dica-top-hero { padding: 20px 12px; }
  .dica-top-hero-title { font-size: 26px; line-height: 1.55; }
  .dica-top-hero-eyebrow { font-size: 11px; letter-spacing: 3px; margin-bottom: 14px; }
  .dica-top-hero-subtitle { font-size: 14px; margin-bottom: 28px; }
  .dica-top-hero-btn { padding: 12px 22px; font-size: 14px; }
  .dica-top-hero-divider { margin-bottom: 22px; }
}
/* === END Top Hero === *//* End custom CSS */