.elementor-4751 .elementor-element.elementor-element-4281f4e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for shortcode, class: .elementor-element-a25d911 *//* ===== CHIYODA STYLE HEADER (CLEAN) ===== */

.moran-header{
  background:#fff;
  border-bottom:1px solid #e5e5e5;
  position:sticky;
  top:0;
  z-index:9999;
  font-family:Arial, sans-serif;
}

.moran-container{
  max-width:1400px;
  margin:auto;
  padding:0 24px;
}

/* TOP BAR */

.moran-topbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:18px 0;
}

.moran-logo img{
  width:210px;
}

/* RIGHT LINKS */

.moran-header-actions{
  display:flex;
  align-items:center;
  gap:18px;
}

.utility-link{
  text-decoration:none;
  color:#111;
  font-size:15px;
}

.utility-link:hover{
  color:#1C3FAA;
}

/* MAIN MENU */

.moran-nav{
  padding-bottom:12px;
}

.moran-menu{
  list-style:none;
  display:flex;
  gap:36px;
  margin:0;
  padding:0;
}

.moran-menu li{
  position:relative;
}

.moran-menu a{
  text-decoration:none;
  color:#111;
  font-size:17px;
  padding:10px 0;
  display:block;
}

.moran-menu a:hover{
  color:#1C3FAA;
}

/* DROPDOWN */

.moran-submenu{
  display:none;
  position:absolute;
  background:#fff;
  top:100%;
  left:0;
  min-width:230px;
  box-shadow:0 8px 20px rgba(0,0,0,.12);
  padding:12px 0;
}

.moran-submenu a{
  padding:10px 20px;
  font-size:14px;
}

.moran-dropdown:hover .moran-submenu{
  display:block;
}

/* MOBILE */

.moran-menu-toggle{
  display:none;
  flex-direction:column;
  gap:5px;
  border:1px solid #ccc;
  padding:8px;
  background:#fff;
}

.moran-menu-toggle span{
  width:22px;
  height:2px;
  background:#111;
}

/* RESPONSIVE */

@media(max-width:1024px){

  .moran-menu{
    flex-direction:column;
    display:none;
    padding:20px 0;
  }

  .moran-nav.active .moran-menu{
    display:flex;
  }

  .moran-menu-toggle{
    display:flex;
  }

  .moran-submenu{
    position:static;
    box-shadow:none;
  }

  .moran-dropdown:hover .moran-submenu{
    display:none;
  }

  .moran-dropdown.open .moran-submenu{
    display:block;
  }
}/* End custom CSS */