.elementor-1648 .elementor-element.elementor-element-2945c2c6{--display:flex;--min-height:76px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-1648 .elementor-element.elementor-element-2945c2c6:not(.elementor-motion-effects-element-type-background), .elementor-1648 .elementor-element.elementor-element-2945c2c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-mega-menu{--n-menu-divider-color:var( --e-global-color-text );}.elementor-1648 .elementor-element.elementor-element-43d96d0{--display:flex;}.elementor-1648 .elementor-element.elementor-element-b81efa4{--display:flex;}.elementor-1648 .elementor-element.elementor-element-f103842{--display:flex;}.elementor-1648 .elementor-element.elementor-element-0a81123{--display:flex;}.elementor-1648 .elementor-element.elementor-element-43425b2{--display:flex;}.elementor-1648 .elementor-element.elementor-element-9b619be{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:0px;--n-menu-title-color-normal:#000000;--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-1648 .elementor-element.elementor-element-9b619be.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-widget-search{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search.e-focus{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search .elementor-pagination{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-1648 .elementor-element.elementor-element-4b234239{width:var( --container-widget-width, 150px );max-width:150px;--container-widget-width:150px;--container-widget-flex-grow:0;}.elementor-1648 .elementor-element.elementor-element-4b234239.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1648 .elementor-element.elementor-element-5e7bff2f.elementor-element{--align-self:flex-end;--flex-grow:0;--flex-shrink:0;}.elementor-1648 .elementor-element.elementor-element-5e7bff2f{text-align:end;}.elementor-1648 .elementor-element.elementor-element-a49cb4b{--display:flex;--min-height:76px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;box-shadow:0px 6px 18px 0px rgba(0, 0, 0, 0.0784313725490196);--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-1648 .elementor-element.elementor-element-a49cb4b:not(.elementor-motion-effects-element-type-background), .elementor-1648 .elementor-element.elementor-element-a49cb4b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1648 .elementor-element.elementor-element-1c37d6e.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-1648 .elementor-element.elementor-element-1c37d6e img{width:160px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-1648 .elementor-element.elementor-element-d9a252b.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-1648 .elementor-element.elementor-element-d9a252b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-1648 .elementor-element.elementor-element-d9a252b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-1648 .elementor-element.elementor-element-d9a252b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-1648 .elementor-element.elementor-element-d9a252b .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-1648 .elementor-element.elementor-element-d9a252b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}.elementor-1648 .elementor-element.elementor-element-d9a252b .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1648 .elementor-element.elementor-element-d9a252b .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1648 .elementor-element.elementor-element-d9a252b{--e-icon-list-icon-size:0px;--icon-vertical-offset:0px;}.elementor-1648 .elementor-element.elementor-element-d9a252b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1648 .elementor-element.elementor-element-d9a252b .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:500;}.elementor-1648 .elementor-element.elementor-element-d9a252b .elementor-icon-list-text{color:#1A1A1A;transition:color 0.3s;}.elementor-1648 .elementor-element.elementor-element-3209006{width:var( --container-widget-width, 150px );max-width:150px;--container-widget-width:150px;--container-widget-flex-grow:0;}.elementor-1648 .elementor-element.elementor-element-3209006.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-1648 .elementor-element.elementor-element-c165c1d.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-1648 .elementor-element.elementor-element-26ecaad.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-1648 .elementor-element.elementor-element-26ecaad .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-1648 .elementor-element.elementor-element-26ecaad .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-1648 .elementor-element.elementor-element-26ecaad .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-1648 .elementor-element.elementor-element-26ecaad .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-1648 .elementor-element.elementor-element-26ecaad .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}.elementor-1648 .elementor-element.elementor-element-26ecaad .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1648 .elementor-element.elementor-element-26ecaad .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1648 .elementor-element.elementor-element-26ecaad{--e-icon-list-icon-size:0px;--icon-vertical-offset:0px;}.elementor-1648 .elementor-element.elementor-element-26ecaad .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1648 .elementor-element.elementor-element-26ecaad .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:500;}.elementor-1648 .elementor-element.elementor-element-26ecaad .elementor-icon-list-text{color:#1A1A1A;transition:color 0.3s;}.elementor-1648 .elementor-element.elementor-element-bbdd6d8.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-1648 .elementor-element.elementor-element-bbdd6d8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-1648 .elementor-element.elementor-element-bbdd6d8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-1648 .elementor-element.elementor-element-bbdd6d8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-1648 .elementor-element.elementor-element-bbdd6d8 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-1648 .elementor-element.elementor-element-bbdd6d8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}.elementor-1648 .elementor-element.elementor-element-bbdd6d8 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1648 .elementor-element.elementor-element-bbdd6d8 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1648 .elementor-element.elementor-element-bbdd6d8{--e-icon-list-icon-size:0px;--icon-vertical-offset:0px;}.elementor-1648 .elementor-element.elementor-element-bbdd6d8 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1648 .elementor-element.elementor-element-bbdd6d8 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:500;}.elementor-1648 .elementor-element.elementor-element-bbdd6d8 .elementor-icon-list-text{color:#1A1A1A;transition:color 0.3s;}.elementor-1648 .elementor-element.elementor-element-161beb0c{--display:flex;--min-height:75vh;--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;--margin-top:-76px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:120px;--padding-bottom:64px;--padding-left:56px;--padding-right:48px;}.elementor-1648 .elementor-element.elementor-element-161beb0c:not(.elementor-motion-effects-element-type-background), .elementor-1648 .elementor-element.elementor-element-161beb0c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://mitsuipharma.co.jp/wp-content/uploads/2026/10/mp-home-philosophy-1935.webp");background-size:cover;}.elementor-1648 .elementor-element.elementor-element-3bebb93{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;box-shadow:0px 6px 18px 0px rgba(0, 0, 0, 0.0784313725490196);--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-1648 .elementor-element.elementor-element-7be4a0a3.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-1648 .elementor-element.elementor-element-a0d6d95{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-1648 .elementor-element.elementor-element-9b619be.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}}/* Start custom CSS for mega-menu, class: .elementor-element-9b619be */.elementor-1648 .elementor-element.elementor-element-9b619be .e-n-menu-title-text{color:#ffffff;font-size:14px;font-weight:500;}
.elementor-1648 .elementor-element.elementor-element-9b619be .e-n-menu-dropdown-icon{color:#ffffff;}
.elementor-1648 .elementor-element.elementor-element-9b619be .e-n-menu-heading{column-gap:22px;}
.elementor-1648 .elementor-element.elementor-element-9b619be .e-n-menu-content{background:transparent;padding:0;}
@media (min-width:768px){
.elementor-1648 .elementor-element.elementor-element-9b619be .mp-mega-title span{
white-space:nowrap !important;
}
.elementor-1648 .elementor-element.elementor-element-9b619be .mp-mega-cards a > span > span{
right:auto !important;
display:inline-block !important;
max-width:calc(100% - 28px);
background:rgba(0,0,0,.5);
padding:4px 10px;
border-radius:4px;
}
}

/* yu-mega-proportion-v2 cards: equal, not stretched, breathing room */
@media (min-width:768px){
.elementor-1648 .elementor-element.elementor-element-9b619be .mp-mega{
gap:0 !important;
width:100% !important;
justify-content:flex-start !important;
align-items:center !important;
}
.elementor-1648 .elementor-element.elementor-element-9b619be .mp-mega-cards{
flex:0 0 auto !important;
width:auto !important;
min-width:0 !important;
margin-left:300px !important;
gap:56px !important;
}
.elementor-1648 .elementor-element.elementor-element-9b619be .mp-mega-cards > a{
flex:0 0 380px !important;
width:380px !important;
max-width:380px !important;
}
}

@media (min-width:768px){
.elementor-1648 .elementor-element.elementor-element-9b619be .mp-mega-cards{margin-left:344px !important;}
}

/* yu-mega-landscape-20261024 desktop cards 16:9 all four megas */
@media (min-width:768px){
.elementor-1648 .elementor-element.elementor-element-9b619be .mp-mega .mp-mega-cards img{
width:100% !important;
height:auto !important;
aspect-ratio:16/9 !important;
min-height:0 !important;
max-height:none !important;
align-self:flex-start !important;
}
.elementor-1648 .elementor-element.elementor-element-9b619be .mp-mega .mp-mega-cards > a{
align-items:flex-start !important;
}
.elementor-1648 .elementor-element.elementor-element-9b619be .mp-mega .mp-mega-cards > a > span{
flex:0 0 auto !important;
height:auto !important;
}
}

/* yu-mega-landscape-ratio-copyopen 20261024: dropdown matches approved ~10/7 cards, panel hugs cards */
@media (min-width:768px){
.elementor-1648 .elementor-element.elementor-element-9b619be .mp-mega .mp-mega-cards img{
aspect-ratio:10/7 !important;
height:auto !important;
min-height:0 !important;
}
.elementor-element.elementor-element-2945c2c6:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .e-n-menu-item:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) > .e-n-menu-content,
.elementor-element.elementor-element-2945c2c6:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .e-n-menu-item:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) > .e-n-menu-content > .e-con{
min-height:0 !important;
height:auto !important;
}
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-d9a252b */.elementor-1648 .elementor-element.elementor-element-d9a252b .elementor-icon-list-item:nth-child(2) a{background:#F2F2F2;border-radius:999px;padding:8px 14px;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a49cb4b */.elementor-1648 .elementor-element.elementor-element-a49cb4b {
  position: sticky;
  top: 0;
  z-index: 100;
  width: 100%;
  min-height: 76px;
  padding: 0 32px;
  box-sizing: border-box;
  background-color: rgba(0, 0, 0, 0.42) !important;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}
.elementor-1648 .elementor-element.elementor-element-a49cb4b > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: rgba(0, 0, 0, 0.42) !important;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}
.elementor-1648 .elementor-element.elementor-element-a49cb4b.elementor-sticky--active {
  width: 100% !important;
  max-width: 100% !important;
  left: 0 !important;
  right: 0 !important;
}
.elementor-1648 .elementor-element.elementor-element-a49cb4b .elementor-icon-list-items {
  display: flex;
  flex-wrap: nowrap;
  gap: 26px;
  justify-content: center;
}
.elementor-1648 .elementor-element.elementor-element-a49cb4b .elementor-icon-list-item { margin: 0 !important; }
.elementor-1648 .elementor-element.elementor-element-a49cb4b .elementor-icon-list-text,
.elementor-1648 .elementor-element.elementor-element-a49cb4b .elementor-icon-list-icon i,
.elementor-1648 .elementor-element.elementor-element-a49cb4b .elementor-widget-text-editor,
.elementor-1648 .elementor-element.elementor-element-a49cb4b .elementor-widget-text-editor a {
  color: #ffffff !important;
  font-size: 14px;
  font-weight: 500;
}
.elementor-1648 .elementor-element.elementor-element-a49cb4b .elementor-widget-theme-site-logo img {
  width: 150px !important;
  max-width: 150px;
  height: auto !important;
}
.elementor-1648 .elementor-element.elementor-element-a49cb4b .elementor-search-form__container {
  min-height: 34px !important;
  height: 34px;
  max-width: 168px;
  background: rgba(255,255,255,0.14) !important;
  border: 1px solid rgba(255,255,255,0.45);
  border-radius: 999px;
}
.elementor-1648 .elementor-element.elementor-element-a49cb4b .elementor-search-form__input {
  color: #fff !important;
  font-size: 13px;
  min-height: 34px;
}
.elementor-1648 .elementor-element.elementor-element-a49cb4b .elementor-search-form__input::placeholder { color: rgba(255,255,255,0.72); }
.elementor-1648 .elementor-element.elementor-element-a49cb4b .elementor-search-form__submit { color: #fff !important; }
.elementor-1648 .elementor-element.elementor-element-a49cb4b .hdr-toggle { display: none; }
.elementor-1648 .elementor-element.elementor-element-a49cb4b .hdr-toggle summary {
  list-style: none;
  cursor: pointer;
  color: #fff !important;
  font-size: 28px;
  line-height: 1;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.elementor-1648 .elementor-element.elementor-element-a49cb4b .hdr-toggle summary::-webkit-details-marker { display: none; }
.elementor-1648 .elementor-element.elementor-element-a49cb4b .hdr-toggle nav {
  position: absolute;
  top: 76px;
  left: 0;
  right: 0;
  background: rgba(12,12,12,0.94);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  display: flex;
  flex-direction: column;
  padding: 8px 20px 22px;
  gap: 14px;
  z-index: 120;
}
.elementor-1648 .elementor-element.elementor-element-a49cb4b .hdr-toggle nav a {
  color: #fff !important;
  font-size: 16px;
  text-decoration: none;
}
.elementor-1648 .elementor-element.elementor-element-a49cb4b .hdr-toggle form { display: flex; }
.elementor-1648 .elementor-element.elementor-element-a49cb4b .hdr-toggle input[type="search"] {
  width: 100%;
  height: 36px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.4);
  background: rgba(255,255,255,0.1);
  color: #fff;
  padding: 0 14px;
}
@media (max-width: 767px) {
  .elementor-1648 .elementor-element.elementor-element-a49cb4b { padding: 0 16px; }
  .elementor-1648 .elementor-element.elementor-element-a49cb4b .elementor-widget-icon-list,
  .elementor-1648 .elementor-element.elementor-element-a49cb4b .elementor-widget-search { display: none !important; }
  .elementor-1648 .elementor-element.elementor-element-a49cb4b .hdr-lang { display: none !important; }
  .elementor-1648 .elementor-element.elementor-element-a49cb4b .hdr-toggle { display: block !important; margin-left: auto; }
}
.elementor-1648 .elementor-element.elementor-element-a49cb4b .e-search-form { max-width: 168px; }
.elementor-1648 .elementor-element.elementor-element-a49cb4b .e-search-input-wrapper,
.elementor-1648 .elementor-element.elementor-element-a49cb4b .e-search-input {
  background: rgba(255,255,255,0.14) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,0.45) !important;
  border-radius: 999px !important;
  height: 34px !important;
  min-height: 34px !important;
  font-size: 13px !important;
}
.elementor-1648 .elementor-element.elementor-element-a49cb4b .e-search-input::placeholder { color: rgba(255,255,255,0.75) !important; }

.elementor-1648 .elementor-element.elementor-element-a49cb4b .mph-logo-on-light { display: none !important; }
.elementor-1648 .elementor-element.elementor-element-a49cb4b .mph-logo-on-dark { display: flex !important; }
.elementor-1648 .elementor-element.elementor-element-a49cb4b .mph-logo-on-dark,
.elementor-1648 .elementor-element.elementor-element-a49cb4b .mph-logo-on-light { width: 150px; flex: 0 0 150px; }
.elementor-1648 .elementor-element.elementor-element-a49cb4b .mph-logo-on-dark img,
.elementor-1648 .elementor-element.elementor-element-a49cb4b .mph-logo-on-light img { width: 150px !important; max-width: 150px !important; height: auto !important; }
.elementor-1648 .elementor-element.elementor-element-a49cb4b.mph-header-solid .mph-logo-on-dark { display: none !important; }
.elementor-1648 .elementor-element.elementor-element-a49cb4b.mph-header-solid .mph-logo-on-light { display: flex !important; }

@media (max-width:767px){
.elementor-1648 .elementor-element.elementor-element-a49cb4b .elementor-widget-text-editor{align-self:center !important;margin:0 !important;padding:0 !important;}
.elementor-1648 .elementor-element.elementor-element-a49cb4b .elementor-widget-text-editor .elementor-widget-container,
.elementor-1648 .elementor-element.elementor-element-a49cb4b .elementor-widget-text-editor .elementor-text-editor{display:flex !important;align-items:center !important;justify-content:flex-end !important;margin:0 !important;padding:0 !important;min-height:44px !important;}
.elementor-1648 .elementor-element.elementor-element-a49cb4b .elementor-widget-text-editor p{display:none !important;margin:0 !important;}
.elementor-1648 .elementor-element.elementor-element-a49cb4b .hdr-toggle{display:flex !important;align-items:center !important;justify-content:center !important;align-self:center !important;margin:0 0 0 auto !important;height:44px !important;position:static !important;}
.elementor-1648 .elementor-element.elementor-element-a49cb4b .hdr-toggle summary{display:flex !important;align-items:center !important;justify-content:center !important;height:44px !important;width:44px !important;margin:0 !important;padding:0 !important;line-height:1 !important;}
.elementor-1648 .elementor-element.elementor-element-a49cb4b .hdr-toggle nav{position:fixed !important;top:76px !important;left:0 !important;right:0 !important;width:auto !important;min-width:0 !important;height:auto !important;max-height:none !important;z-index:300 !important;}
}

.elementor-1648 .elementor-element.elementor-element-a49cb4b .hdr-toggle nav{background:rgba(12,12,12,0.96) !important;background-color:rgba(12,12,12,0.96) !important;}
.elementor-1648 .elementor-element.elementor-element-a49cb4b .hdr-toggle nav a{color:#ffffff !important;font-size:16px !important;line-height:1.4 !important;text-decoration:none !important;}
.elementor-1648 .elementor-element.elementor-element-a49cb4b .hdr-toggle input{color:#ffffff !important;background:rgba(255,255,255,0.12) !important;}

@media (max-width:767px){
.elementor-1648 .elementor-element.elementor-element-a49cb4b,
.elementor-1648 .elementor-element.elementor-element-a49cb4b > .elementor-motion-effects-container > .elementor-motion-effects-layer{
-webkit-backdrop-filter:none !important;
backdrop-filter:none !important;
}
.elementor-1648 .elementor-element.elementor-element-a49cb4b .hdr-toggle[open]{
position:absolute !important;
top:100% !important;
left:0 !important;
right:0 !important;
width:100% !important;
background:rgba(8,8,8,0.96) !important;
background-color:rgba(8,8,8,0.96) !important;
z-index:400 !important;
padding:8px 0 12px !important;
}
.elementor-1648 .elementor-element.elementor-element-a49cb4b .hdr-toggle[open] summary{
position:fixed !important;
top:16px !important;
right:12px !important;
z-index:500 !important;
}
}

.elementor-1648 .elementor-element.elementor-element-a49cb4b .hdr-toggle nav{backdrop-filter:none !important;-webkit-backdrop-filter:none !important;background:#161616 !important;background-color:#161616 !important;opacity:1 !important;}
.elementor-1648 .elementor-element.elementor-element-a49cb4b .hdr-toggle nav a{opacity:1 !important;color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;}

.elementor-1648 .elementor-element.elementor-element-a49cb4b:has(details[open]){flex-wrap:wrap !important;height:auto !important;min-height:76px !important;align-items:center !important;align-content:flex-start !important;background:#121212 !important;background-color:#121212 !important;}
.elementor-1648 .elementor-element.elementor-element-a49cb4b:has(details[open]) .elementor-widget-text-editor{flex-basis:100% !important;width:100% !important;height:auto !important;order:5 !important;}
.elementor-1648 .elementor-element.elementor-element-a49cb4b:has(details[open]) .hdr-toggle{position:static !important;display:flex !important;flex-direction:column !important;width:100% !important;height:auto !important;margin:0 !important;background:#121212 !important;}
.elementor-1648 .elementor-element.elementor-element-a49cb4b:has(details[open]) .hdr-toggle nav{position:static !important;top:auto !important;left:auto !important;right:auto !important;width:100% !important;height:auto !important;display:flex !important;flex-direction:column !important;background:#121212 !important;background-color:#121212 !important;backdrop-filter:none !important;padding:12px 20px 22px !important;}
.elementor-1648 .elementor-element.elementor-element-a49cb4b:has(details[open]) .hdr-toggle summary{position:absolute !important;top:16px !important;right:12px !important;z-index:5 !important;}

@media (max-width:767px){
.elementor-1648 .elementor-element.elementor-element-a49cb4b:has(details[open]){position:fixed !important;top:0 !important;left:0 !important;right:0 !important;width:100% !important;height:100vh !important;min-height:100vh !important;overflow:auto !important;z-index:500 !important;background:#0e0e0e !important;background-color:#0e0e0e !important;align-content:flex-start !important;padding:0 16px 28px !important;box-sizing:border-box !important;}
.elementor-1648 .elementor-element.elementor-element-a49cb4b:has(details[open]) .hdr-toggle summary{position:absolute !important;top:16px !important;right:8px !important;}
}

.elementor-1648 .elementor-element.elementor-element-a49cb4b:has(.e-n-menu-dropdown-icon[aria-expanded="true"]){background-color:#ffffff !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important;box-shadow:none !important;}
.elementor-1648 .elementor-element.elementor-element-a49cb4b:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important;}
.elementor-1648 .elementor-element.elementor-element-a49cb4b:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .mph-logo-on-dark{display:none !important;}
.elementor-1648 .elementor-element.elementor-element-a49cb4b:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .mph-logo-on-light{display:flex !important;}
.elementor-1648 .elementor-element.elementor-element-a49cb4b:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .e-n-menu-title-text,.elementor-1648 .elementor-element.elementor-element-a49cb4b:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .e-n-menu-dropdown-icon,.elementor-1648 .elementor-element.elementor-element-a49cb4b:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .e-n-menu-dropdown-icon i{color:#141414 !important;}
.elementor-1648 .elementor-element.elementor-element-a49cb4b:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .elementor-widget-text-editor,.elementor-1648 .elementor-element.elementor-element-a49cb4b:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .elementor-widget-text-editor a{color:#141414 !important;}
.elementor-1648 .elementor-element.elementor-element-a49cb4b:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .e-search-input-wrapper,.elementor-1648 .elementor-element.elementor-element-a49cb4b:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .e-search-input,.elementor-1648 .elementor-element.elementor-element-a49cb4b:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .elementor-search-form__container,.elementor-1648 .elementor-element.elementor-element-a49cb4b:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .elementor-search-form__input{background:#f4f5f7 !important;color:#141414 !important;border-color:#d0d5dd !important;}
.elementor-1648 .elementor-element.elementor-element-a49cb4b:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .e-search-input::placeholder,.elementor-1648 .elementor-element.elementor-element-a49cb4b:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .elementor-search-form__input::placeholder{color:#667085 !important;}

/* desktop: kill header/mega shadows and join bar + panel into one white surface */
@media (min-width:768px){
.elementor-1648 .elementor-element.elementor-element-a49cb4b,
.elementor-1648 .elementor-element.elementor-element-a49cb4b:has(.e-n-menu-dropdown-icon[aria-expanded="true"]){
  box-shadow:none !important;
  filter:none !important;
  border-bottom:none !important;
}
.elementor-1648 .elementor-element.elementor-element-a49cb4b .e-n-menu-content,
.elementor-1648 .elementor-element.elementor-element-a49cb4b .e-n-menu-content>.e-con,
.elementor-1648 .elementor-element.elementor-element-a49cb4b .e-n-menu-content .e-con,
.elementor-1648 .elementor-element.elementor-element-a49cb4b .e-n-menu-content .e-con-inner,
.elementor-1648 .elementor-element.elementor-element-a49cb4b .elementor-widget-html .elementor-widget-container,
.elementor-1648 .elementor-element.elementor-element-a49cb4b .elementor-widget-html .elementor-widget-container>div,
.elementor-1648 .elementor-element.elementor-element-a49cb4b .elementor-widget-html > div,
.elementor-1648 .elementor-element.elementor-element-a49cb4b .e-search-input-wrapper,
.elementor-1648 .elementor-element.elementor-element-a49cb4b .e-search-input,
.elementor-1648 .elementor-element.elementor-element-a49cb4b .elementor-search-form__container{
  box-shadow:none !important;
  filter:none !important;
}
.elementor-1648 .elementor-element.elementor-element-a49cb4b:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .e-n-menu-content{
  background:#ffffff !important;
  box-shadow:none !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:0 0 14px 14px !important;
  overflow:hidden !important;
}
.elementor-1648 .elementor-element.elementor-element-a49cb4b:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .e-n-menu-content>.e-con{
  background:#ffffff !important;
  background-color:#ffffff !important;
  box-shadow:none !important;
  border-radius:0 0 14px 14px !important;
  margin-top:0 !important;
  border:0 !important;
}
/* open only: one hairline at the bar/mega seam (not on the panel, so it cannot double) */
.elementor-1648 .elementor-element.elementor-element-a49cb4b:has(.e-n-menu-dropdown-icon[aria-expanded="true"])::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background:#e5e5e5;
  pointer-events:none;
  z-index:2147483646;
}
.elementor-1648 .elementor-element.elementor-element-a49cb4b:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .elementor-widget-html .elementor-widget-container>div,
.elementor-1648 .elementor-element.elementor-element-a49cb4b:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .elementor-widget-html > div{
  background:transparent !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
.elementor-1648 .elementor-element.elementor-element-a49cb4b:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .e-n-menu-dropdown-icon,
.elementor-1648 .elementor-element.elementor-element-a49cb4b:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .e-n-menu-dropdown-icon i{
  color:#141414 !important;
  font-size:12px !important;
}
.elementor-1648 .elementor-element.elementor-element-a49cb4b .e-n-menu-title a:focus,
.elementor-1648 .elementor-element.elementor-element-a49cb4b .e-n-menu-title-container:focus,
.elementor-1648 .elementor-element.elementor-element-a49cb4b .e-n-menu-dropdown-icon:focus{
  outline:none;
}
}


/* mph-mobile-black-20261023 — mobile only, do not affect desktop mega */
@media (max-width: 767px) {
  .elementor-1648 .elementor-element.elementor-element-a49cb4b {
    flex-wrap: nowrap !important;
    height: 76px !important;
    min-height: 76px !important;
    max-height: 76px !important;
    overflow: visible !important;
    align-items: center !important;
    background: #0e0e0e !important;
    background-color: #0e0e0e !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    filter: none !important;
    transform: none !important;
    box-shadow: none !important;
    z-index: 500 !important;
  }
  .elementor-1648 .elementor-element.elementor-element-a49cb4b > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background: #0e0e0e !important;
    background-color: #0e0e0e !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
  .elementor-1648 .elementor-element.elementor-element-a49cb4b .hdr-toggle,
  .elementor-1648 .elementor-element.elementor-element-a49cb4b .hdr-lang,
  .elementor-1648 .elementor-element.elementor-element-a49cb4b .elementor-element-5e7bff2f {
    display: none !important;
  }
  .elementor-1648 .elementor-element.elementor-element-a49cb4b .mph-logo-on-dark { display: flex !important; position: relative; z-index: 560; }
  .elementor-1648 .elementor-element.elementor-element-a49cb4b .mph-logo-on-light { display: none !important; }
  .elementor-1648 .elementor-element.elementor-element-a49cb4b .elementor-element-9b619be {
    margin-left: auto !important;
    flex: 0 0 44px !important;
    width: 44px !important;
    max-width: 44px !important;
    min-width: 44px !important;
    align-self: center !important;
    position: relative !important;
    z-index: 570 !important;
    transform: none !important;
    filter: none !important;
  }
  .elementor-1648 .elementor-element.elementor-element-a49cb4b .e-n-menu { transform: none !important; }
  .elementor-1648 .elementor-element.elementor-element-a49cb4b .e-n-menu-toggle {
    position: relative !important;
    width: 44px !important;
    height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    z-index: 580 !important;
  }
  .elementor-1648 .elementor-element.elementor-element-a49cb4b .e-n-menu-toggle .e-n-menu-toggle-icon {
    position: absolute !important;
    inset: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    transition: opacity 180ms ease, transform 180ms ease !important;
  }
  .elementor-1648 .elementor-element.elementor-element-a49cb4b .e-n-menu-toggle svg {
    width: 22px !important;
    height: 22px !important;
    fill: #ffffff !important;
  }
  .elementor-1648 .elementor-element.elementor-element-a49cb4b .e-n-menu-toggle[aria-expanded="false"] .e-n-menu-toggle-icon.e-open,
  .elementor-1648 .elementor-element.elementor-element-a49cb4b .e-n-menu-toggle[aria-expanded="true"] .e-n-menu-toggle-icon.e-close {
    opacity: 1 !important;
    transform: rotate(0deg) scale(1) !important;
  }
  .elementor-1648 .elementor-element.elementor-element-a49cb4b .e-n-menu-toggle[aria-expanded="false"] .e-n-menu-toggle-icon.e-close,
  .elementor-1648 .elementor-element.elementor-element-a49cb4b .e-n-menu-toggle[aria-expanded="true"] .e-n-menu-toggle-icon.e-open {
    opacity: 0 !important;
    transform: rotate(90deg) scale(0.65) !important;
    pointer-events: none !important;
  }
  .elementor-1648 .elementor-element.elementor-element-a49cb4b:has(.e-n-menu-toggle[aria-expanded="true"]),
  .elementor-1648 .elementor-element.elementor-element-a49cb4b:has(.e-n-menu-dropdown-icon[aria-expanded="true"]),
  .elementor-1648 .elementor-element.elementor-element-a49cb4b:has(details[open]) {
    height: 76px !important;
    min-height: 76px !important;
    max-height: 76px !important;
    flex-wrap: nowrap !important;
    background: #0e0e0e !important;
    background-color: #0e0e0e !important;
    box-shadow: none !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .elementor-1648 .elementor-element.elementor-element-a49cb4b:has(.e-n-menu-toggle[aria-expanded="true"])::after,
  .elementor-1648 .elementor-element.elementor-element-a49cb4b:has(.e-n-menu-dropdown-icon[aria-expanded="true"])::after {
    display: none !important;
  }
  .elementor-1648 .elementor-element.elementor-element-a49cb4b:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .mph-logo-on-dark { display: flex !important; }
  .elementor-1648 .elementor-element.elementor-element-a49cb4b:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .mph-logo-on-light { display: none !important; }
  .elementor-1648 .elementor-element.elementor-element-a49cb4b:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .e-n-menu-title-text,
  .elementor-1648 .elementor-element.elementor-element-a49cb4b:has(.e-n-menu-toggle[aria-expanded="true"]) .e-n-menu-title-text,
  .elementor-1648 .elementor-element.elementor-element-a49cb4b:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .e-n-menu-dropdown-icon,
  .elementor-1648 .elementor-element.elementor-element-a49cb4b:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .e-n-menu-dropdown-icon i {
    color: #ffffff !important;
  }
  .elementor-1648 .elementor-element.elementor-element-a49cb4b .e-n-menu-content,
  .elementor-1648 .elementor-element.elementor-element-a49cb4b .e-n-menu-content > .e-con {
    display: none !important;
  }
  .elementor-1648 .elementor-element.elementor-element-a49cb4b .e-n-menu-dropdown-icon { display: none !important; }
  .elementor-1648 .elementor-element.elementor-element-a49cb4b .e-n-menu:has(> .e-n-menu-toggle[aria-expanded="true"]) .e-n-menu-wrapper {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 88px 0 40px !important;
    background: #0e0e0e !important;
    background-color: #0e0e0e !important;
    z-index: 480 !important;
    overflow: auto !important;
    box-shadow: none !important;
    border-radius: 0 !important;
  }
  .elementor-1648 .elementor-element.elementor-element-a49cb4b .e-n-menu-heading {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    width: 100% !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    column-gap: 0 !important;
    row-gap: 0 !important;
  }
  .elementor-1648 .elementor-element.elementor-element-a49cb4b .e-n-menu-item {
    width: 100% !important;
    margin: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,0.14) !important;
  }
  .elementor-1648 .elementor-element.elementor-element-a49cb4b .e-n-menu-title {
    display: flex !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }
  .elementor-1648 .elementor-element.elementor-element-a49cb4b .e-n-menu-title-container {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    width: 100% !important;
    padding: 12px 18px !important;
    box-sizing: border-box !important;
    text-decoration: none !important;
  }
  .elementor-1648 .elementor-element.elementor-element-a49cb4b .e-n-menu-title-container::before {
    content: "" !important;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    border-radius: 8px;
    background: #1a1a1a center / cover no-repeat;
  }
  .elementor-1648 .elementor-element.elementor-element-a49cb4b .e-n-menu-item:nth-child(1) .e-n-menu-title-container::before {
    background-image: url(https://mitsuipharma.co.jp/wp-content/uploads/2026/10/mp-home-philosophy-1935.webp);
  }
  .elementor-1648 .elementor-element.elementor-element-a49cb4b .e-n-menu-item:nth-child(2) .e-n-menu-title-container::before {
    background-image: url(https://mitsuipharma.co.jp/wp-content/uploads/2026/06/a2e452196f5408af7fc1947483535608.jpg);
  }
  .elementor-1648 .elementor-element.elementor-element-a49cb4b .e-n-menu-item:nth-child(3) .e-n-menu-title-container::before {
    background-image: url(https://mitsuipharma.co.jp/wp-content/uploads/2026/06/1a51ca1682b883f8396f6edd8ed7a3ae.jpg);
  }
  .elementor-1648 .elementor-element.elementor-element-a49cb4b .e-n-menu-item:nth-child(4) .e-n-menu-title-container::before {
    background-image: url(https://mitsuipharma.co.jp/wp-content/uploads/2026/06/390ae7b10c1b742c86a544d9eb04df48.png);
  }
  .elementor-1648 .elementor-element.elementor-element-a49cb4b .e-n-menu-item:nth-child(5) .e-n-menu-title-container::before {
    background-image: url(https://mitsuipharma.co.jp/wp-content/uploads/2026/10/mp-home-environment-600.webp);
  }
  .elementor-1648 .elementor-element.elementor-element-a49cb4b .e-n-menu-title-text {
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    flex: 1 1 auto !important;
  }
  .elementor-1648 .elementor-element.elementor-element-a49cb4b .e-n-menu-title-container::after {
    content: "›";
    color: #ffffff;
    font-size: 28px;
    line-height: 1;
    margin-left: auto;
    font-weight: 300;
  }
}


/* mph-mobile-logo-z */
@media (max-width: 767px) {
  .elementor-1648 .elementor-element.elementor-element-a49cb4b .mph-logo-on-dark {
    position: relative !important;
    z-index: 590 !important;
  }
  .elementor-1648 .elementor-element.elementor-element-a49cb4b .elementor-element-9b619be {
    z-index: 500 !important;
  }
  .elementor-1648 .elementor-element.elementor-element-a49cb4b .e-n-menu-toggle {
    z-index: 580 !important;
  }
}

/* yu-mega-layout-20261023: left title lines up with hero padding-left 56px; do not touch mobile header chrome */
@media (min-width:768px){
.elementor-1648 .elementor-element.elementor-element-a49cb4b .e-n-menu-content > .e-con > .e-con-inner{
max-width:none !important;
width:100% !important;
margin-left:0 !important;
margin-right:0 !important;
padding:18px 48px 28px 56px !important;
}
}
@media (max-width:767px){
.elementor-1648 .elementor-element.elementor-element-a49cb4b .mp-mega{
flex-direction:column !important;
align-items:stretch !important;
gap:14px !important;
}
.elementor-1648 .elementor-element.elementor-element-a49cb4b .mp-mega-cards{
flex-direction:column !important;
}
}

@media (min-width:768px){
.elementor-1648 .elementor-element.elementor-element-a49cb4b .e-n-menu-content > .e-con{
padding-left:0 !important;
padding-right:0 !important;
--padding-left:0px !important;
--padding-right:0px !important;
}
}

/* yu-mega-proportion-v2: title left aligns to 企業情報 nav, not hero */
@media (min-width:768px){
.elementor-1648 .elementor-element.elementor-element-a49cb4b .e-n-menu-content > .e-con > .e-con-inner{
padding: 22px 72px 32px 218px !important;
}
}


/* #1648 desktop: blur page body while mega is open (Biograph-like) */
/* overlay is body::before at z-index 90 so it stays under this header (z-index 100) and the mega, above the page */
@media (min-width: 768px) {
  body:has(.elementor-1648 .e-n-menu-dropdown-icon[aria-expanded="true"])::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 90;
    pointer-events: none;
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    background: rgba(0, 0, 0, 0.42); /* was light white; now darken */
  }
}

/* yu-mega-half-viewport-20261023: nav bar + white panel ≈ 50vh; equal cards. desktop only */
@media (min-width: 768px) {
  .elementor-1648 .elementor-element.elementor-element-a49cb4b:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .e-n-menu-content,
  .elementor-1648 .elementor-element.elementor-element-a49cb4b:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .e-n-menu-content > .e-con {
    min-height: calc(50vh - 76px) !important;
    box-sizing: border-box !important;
  }
  .elementor-1648 .elementor-element.elementor-element-a49cb4b .mp-mega {
    align-items: stretch !important;
    width: 100%;
  }
  .elementor-1648 .elementor-element.elementor-element-a49cb4b .mp-mega-title {
    display: flex !important;
    align-items: center !important;
  }
  .elementor-1648 .elementor-element.elementor-element-a49cb4b .mp-mega-cards {
    align-items: stretch !important;
  }
  .elementor-1648 .elementor-element.elementor-element-a49cb4b .mp-mega-cards > a {
    display: flex !important;
  }
  .elementor-1648 .elementor-element.elementor-element-a49cb4b .mp-mega-cards > a > span {
    flex: 1 1 auto !important;
    width: 100%;
  }
  .elementor-1648 .elementor-element.elementor-element-a49cb4b .mp-mega-cards img {
    width: 100% !important;
    height: calc(50vh - 150px) !important;
    min-height: 180px !important;
    object-fit: cover !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-26ecaad */.elementor-1648 .elementor-element.elementor-element-26ecaad .elementor-icon-list-item:nth-child(2) a{background:#F2F2F2;border-radius:999px;padding:8px 14px;}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-bbdd6d8 */.elementor-1648 .elementor-element.elementor-element-bbdd6d8 .elementor-icon-list-item:nth-child(2) a{background:#F2F2F2;border-radius:999px;padding:8px 14px;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2945c2c6 */.elementor-1648 .elementor-element.elementor-element-2945c2c6 {
  position: sticky;
  top: 0;
  z-index: 100;
  width: 100%;
  min-height: 76px;
  padding: 0 32px;
  box-sizing: border-box;
  background-color: rgba(0, 0, 0, 0.42) !important;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}
.elementor-1648 .elementor-element.elementor-element-2945c2c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: rgba(0, 0, 0, 0.42) !important;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}
.elementor-1648 .elementor-element.elementor-element-2945c2c6.elementor-sticky--active {
  width: 100% !important;
  max-width: 100% !important;
  left: 0 !important;
  right: 0 !important;
}
.elementor-1648 .elementor-element.elementor-element-2945c2c6 .elementor-icon-list-items {
  display: flex;
  flex-wrap: nowrap;
  gap: 26px;
  justify-content: center;
}
.elementor-1648 .elementor-element.elementor-element-2945c2c6 .elementor-icon-list-item { margin: 0 !important; }
.elementor-1648 .elementor-element.elementor-element-2945c2c6 .elementor-icon-list-text,
.elementor-1648 .elementor-element.elementor-element-2945c2c6 .elementor-icon-list-icon i,
.elementor-1648 .elementor-element.elementor-element-2945c2c6 .elementor-widget-text-editor,
.elementor-1648 .elementor-element.elementor-element-2945c2c6 .elementor-widget-text-editor a {
  color: #ffffff !important;
  font-size: 14px;
  font-weight: 500;
}
.elementor-1648 .elementor-element.elementor-element-2945c2c6 .elementor-widget-theme-site-logo img {
  width: 150px !important;
  max-width: 150px;
  height: auto !important;
}
.elementor-1648 .elementor-element.elementor-element-2945c2c6 .elementor-search-form__container {
  min-height: 34px !important;
  height: 34px;
  max-width: 168px;
  background: rgba(255,255,255,0.14) !important;
  border: 1px solid rgba(255,255,255,0.45);
  border-radius: 999px;
}
.elementor-1648 .elementor-element.elementor-element-2945c2c6 .elementor-search-form__input {
  color: #fff !important;
  font-size: 13px;
  min-height: 34px;
}
.elementor-1648 .elementor-element.elementor-element-2945c2c6 .elementor-search-form__input::placeholder { color: rgba(255,255,255,0.72); }
.elementor-1648 .elementor-element.elementor-element-2945c2c6 .elementor-search-form__submit { color: #fff !important; }
.elementor-1648 .elementor-element.elementor-element-2945c2c6 .hdr-toggle { display: none; }
.elementor-1648 .elementor-element.elementor-element-2945c2c6 .hdr-toggle summary {
  list-style: none;
  cursor: pointer;
  color: #fff !important;
  font-size: 28px;
  line-height: 1;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.elementor-1648 .elementor-element.elementor-element-2945c2c6 .hdr-toggle summary::-webkit-details-marker { display: none; }
.elementor-1648 .elementor-element.elementor-element-2945c2c6 .hdr-toggle nav {
  position: absolute;
  top: 76px;
  left: 0;
  right: 0;
  background: rgba(12,12,12,0.94);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  display: flex;
  flex-direction: column;
  padding: 8px 20px 22px;
  gap: 14px;
  z-index: 120;
}
.elementor-1648 .elementor-element.elementor-element-2945c2c6 .hdr-toggle nav a {
  color: #fff !important;
  font-size: 16px;
  text-decoration: none;
}
.elementor-1648 .elementor-element.elementor-element-2945c2c6 .hdr-toggle form { display: flex; }
.elementor-1648 .elementor-element.elementor-element-2945c2c6 .hdr-toggle input[type="search"] {
  width: 100%;
  height: 36px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.4);
  background: rgba(255,255,255,0.1);
  color: #fff;
  padding: 0 14px;
}
@media (max-width: 767px) {
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 { padding: 0 16px; }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .elementor-widget-icon-list,
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .elementor-widget-search { display: none !important; }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .hdr-lang { display: none !important; }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .hdr-toggle { display: block !important; margin-left: auto; }
}
.elementor-1648 .elementor-element.elementor-element-2945c2c6 .e-search-form { max-width: 168px; }
.elementor-1648 .elementor-element.elementor-element-2945c2c6 .e-search-input-wrapper,
.elementor-1648 .elementor-element.elementor-element-2945c2c6 .e-search-input {
  background: rgba(255,255,255,0.14) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,0.45) !important;
  border-radius: 999px !important;
  height: 34px !important;
  min-height: 34px !important;
  font-size: 13px !important;
}
.elementor-1648 .elementor-element.elementor-element-2945c2c6 .e-search-input::placeholder { color: rgba(255,255,255,0.75) !important; }

.elementor-1648 .elementor-element.elementor-element-2945c2c6 .mph-logo-on-light { display: none !important; }
.elementor-1648 .elementor-element.elementor-element-2945c2c6 .mph-logo-on-dark { display: flex !important; }
.elementor-1648 .elementor-element.elementor-element-2945c2c6 .mph-logo-on-dark,
.elementor-1648 .elementor-element.elementor-element-2945c2c6 .mph-logo-on-light { width: 150px; flex: 0 0 150px; }
.elementor-1648 .elementor-element.elementor-element-2945c2c6 .mph-logo-on-dark img,
.elementor-1648 .elementor-element.elementor-element-2945c2c6 .mph-logo-on-light img { width: 150px !important; max-width: 150px !important; height: auto !important; }
.elementor-1648 .elementor-element.elementor-element-2945c2c6.mph-header-solid .mph-logo-on-dark { display: none !important; }
.elementor-1648 .elementor-element.elementor-element-2945c2c6.mph-header-solid .mph-logo-on-light { display: flex !important; }

@media (max-width:767px){
.elementor-1648 .elementor-element.elementor-element-2945c2c6 .elementor-widget-text-editor{align-self:center !important;margin:0 !important;padding:0 !important;}
.elementor-1648 .elementor-element.elementor-element-2945c2c6 .elementor-widget-text-editor .elementor-widget-container,
.elementor-1648 .elementor-element.elementor-element-2945c2c6 .elementor-widget-text-editor .elementor-text-editor{display:flex !important;align-items:center !important;justify-content:flex-end !important;margin:0 !important;padding:0 !important;min-height:44px !important;}
.elementor-1648 .elementor-element.elementor-element-2945c2c6 .elementor-widget-text-editor p{display:none !important;margin:0 !important;}
.elementor-1648 .elementor-element.elementor-element-2945c2c6 .hdr-toggle{display:flex !important;align-items:center !important;justify-content:center !important;align-self:center !important;margin:0 0 0 auto !important;height:44px !important;position:static !important;}
.elementor-1648 .elementor-element.elementor-element-2945c2c6 .hdr-toggle summary{display:flex !important;align-items:center !important;justify-content:center !important;height:44px !important;width:44px !important;margin:0 !important;padding:0 !important;line-height:1 !important;}
.elementor-1648 .elementor-element.elementor-element-2945c2c6 .hdr-toggle nav{position:fixed !important;top:76px !important;left:0 !important;right:0 !important;width:auto !important;min-width:0 !important;height:auto !important;max-height:none !important;z-index:300 !important;}
}

.elementor-1648 .elementor-element.elementor-element-2945c2c6 .hdr-toggle nav{background:rgba(12,12,12,0.96) !important;background-color:rgba(12,12,12,0.96) !important;}
.elementor-1648 .elementor-element.elementor-element-2945c2c6 .hdr-toggle nav a{color:#ffffff !important;font-size:16px !important;line-height:1.4 !important;text-decoration:none !important;}
.elementor-1648 .elementor-element.elementor-element-2945c2c6 .hdr-toggle input{color:#ffffff !important;background:rgba(255,255,255,0.12) !important;}

@media (max-width:767px){
.elementor-1648 .elementor-element.elementor-element-2945c2c6,
.elementor-1648 .elementor-element.elementor-element-2945c2c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{
-webkit-backdrop-filter:none !important;
backdrop-filter:none !important;
}
.elementor-1648 .elementor-element.elementor-element-2945c2c6 .hdr-toggle[open]{
position:absolute !important;
top:100% !important;
left:0 !important;
right:0 !important;
width:100% !important;
background:rgba(8,8,8,0.96) !important;
background-color:rgba(8,8,8,0.96) !important;
z-index:400 !important;
padding:8px 0 12px !important;
}
.elementor-1648 .elementor-element.elementor-element-2945c2c6 .hdr-toggle[open] summary{
position:fixed !important;
top:16px !important;
right:12px !important;
z-index:500 !important;
}
}

.elementor-1648 .elementor-element.elementor-element-2945c2c6 .hdr-toggle nav{backdrop-filter:none !important;-webkit-backdrop-filter:none !important;background:#161616 !important;background-color:#161616 !important;opacity:1 !important;}
.elementor-1648 .elementor-element.elementor-element-2945c2c6 .hdr-toggle nav a{opacity:1 !important;color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;}

.elementor-1648 .elementor-element.elementor-element-2945c2c6:has(details[open]){flex-wrap:wrap !important;height:auto !important;min-height:76px !important;align-items:center !important;align-content:flex-start !important;background:#121212 !important;background-color:#121212 !important;}
.elementor-1648 .elementor-element.elementor-element-2945c2c6:has(details[open]) .elementor-widget-text-editor{flex-basis:100% !important;width:100% !important;height:auto !important;order:5 !important;}
.elementor-1648 .elementor-element.elementor-element-2945c2c6:has(details[open]) .hdr-toggle{position:static !important;display:flex !important;flex-direction:column !important;width:100% !important;height:auto !important;margin:0 !important;background:#121212 !important;}
.elementor-1648 .elementor-element.elementor-element-2945c2c6:has(details[open]) .hdr-toggle nav{position:static !important;top:auto !important;left:auto !important;right:auto !important;width:100% !important;height:auto !important;display:flex !important;flex-direction:column !important;background:#121212 !important;background-color:#121212 !important;backdrop-filter:none !important;padding:12px 20px 22px !important;}
.elementor-1648 .elementor-element.elementor-element-2945c2c6:has(details[open]) .hdr-toggle summary{position:absolute !important;top:16px !important;right:12px !important;z-index:5 !important;}

@media (max-width:767px){
.elementor-1648 .elementor-element.elementor-element-2945c2c6:has(details[open]){position:fixed !important;top:0 !important;left:0 !important;right:0 !important;width:100% !important;height:100vh !important;min-height:100vh !important;overflow:auto !important;z-index:500 !important;background:#0e0e0e !important;background-color:#0e0e0e !important;align-content:flex-start !important;padding:0 16px 28px !important;box-sizing:border-box !important;}
.elementor-1648 .elementor-element.elementor-element-2945c2c6:has(details[open]) .hdr-toggle summary{position:absolute !important;top:16px !important;right:8px !important;}
}

.elementor-1648 .elementor-element.elementor-element-2945c2c6:has(.e-n-menu-dropdown-icon[aria-expanded="true"]){background-color:#ffffff !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important;box-shadow:none !important;}
.elementor-1648 .elementor-element.elementor-element-2945c2c6:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important;}
.elementor-1648 .elementor-element.elementor-element-2945c2c6:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .mph-logo-on-dark{display:none !important;}
.elementor-1648 .elementor-element.elementor-element-2945c2c6:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .mph-logo-on-light{display:flex !important;}
.elementor-1648 .elementor-element.elementor-element-2945c2c6:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .e-n-menu-title-text,.elementor-1648 .elementor-element.elementor-element-2945c2c6:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .e-n-menu-dropdown-icon,.elementor-1648 .elementor-element.elementor-element-2945c2c6:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .e-n-menu-dropdown-icon i{color:#141414 !important;}
.elementor-1648 .elementor-element.elementor-element-2945c2c6:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .elementor-widget-text-editor,.elementor-1648 .elementor-element.elementor-element-2945c2c6:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .elementor-widget-text-editor a{color:#141414 !important;}
.elementor-1648 .elementor-element.elementor-element-2945c2c6:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .e-search-input-wrapper,.elementor-1648 .elementor-element.elementor-element-2945c2c6:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .e-search-input,.elementor-1648 .elementor-element.elementor-element-2945c2c6:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .elementor-search-form__container,.elementor-1648 .elementor-element.elementor-element-2945c2c6:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .elementor-search-form__input{background:#f4f5f7 !important;color:#141414 !important;border-color:#d0d5dd !important;}
.elementor-1648 .elementor-element.elementor-element-2945c2c6:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .e-search-input::placeholder,.elementor-1648 .elementor-element.elementor-element-2945c2c6:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .elementor-search-form__input::placeholder{color:#667085 !important;}

/* desktop: kill header/mega shadows and join bar + panel into one white surface */
@media (min-width:768px){
.elementor-1648 .elementor-element.elementor-element-2945c2c6,
.elementor-1648 .elementor-element.elementor-element-2945c2c6:has(.e-n-menu-dropdown-icon[aria-expanded="true"]){
  box-shadow:none !important;
  filter:none !important;
  border-bottom:none !important;
}
.elementor-1648 .elementor-element.elementor-element-2945c2c6 .e-n-menu-content,
.elementor-1648 .elementor-element.elementor-element-2945c2c6 .e-n-menu-content>.e-con,
.elementor-1648 .elementor-element.elementor-element-2945c2c6 .e-n-menu-content .e-con,
.elementor-1648 .elementor-element.elementor-element-2945c2c6 .e-n-menu-content .e-con-inner,
.elementor-1648 .elementor-element.elementor-element-2945c2c6 .elementor-widget-html .elementor-widget-container,
.elementor-1648 .elementor-element.elementor-element-2945c2c6 .elementor-widget-html .elementor-widget-container>div,
.elementor-1648 .elementor-element.elementor-element-2945c2c6 .elementor-widget-html > div,
.elementor-1648 .elementor-element.elementor-element-2945c2c6 .e-search-input-wrapper,
.elementor-1648 .elementor-element.elementor-element-2945c2c6 .e-search-input,
.elementor-1648 .elementor-element.elementor-element-2945c2c6 .elementor-search-form__container{
  box-shadow:none !important;
  filter:none !important;
}
.elementor-1648 .elementor-element.elementor-element-2945c2c6:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .e-n-menu-content{
  background:#ffffff !important;
  box-shadow:none !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:0 0 14px 14px !important;
  overflow:hidden !important;
}
.elementor-1648 .elementor-element.elementor-element-2945c2c6:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .e-n-menu-content>.e-con{
  background:#ffffff !important;
  background-color:#ffffff !important;
  box-shadow:none !important;
  border-radius:0 0 14px 14px !important;
  margin-top:0 !important;
  border:0 !important;
}
/* open only: one hairline at the bar/mega seam (not on the panel, so it cannot double) */
.elementor-1648 .elementor-element.elementor-element-2945c2c6:has(.e-n-menu-dropdown-icon[aria-expanded="true"])::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background:#e5e5e5;
  pointer-events:none;
  z-index:2147483646;
}
.elementor-1648 .elementor-element.elementor-element-2945c2c6:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .elementor-widget-html .elementor-widget-container>div,
.elementor-1648 .elementor-element.elementor-element-2945c2c6:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .elementor-widget-html > div{
  background:transparent !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
.elementor-1648 .elementor-element.elementor-element-2945c2c6:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .e-n-menu-dropdown-icon,
.elementor-1648 .elementor-element.elementor-element-2945c2c6:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .e-n-menu-dropdown-icon i{
  color:#141414 !important;
  font-size:12px !important;
}
.elementor-1648 .elementor-element.elementor-element-2945c2c6 .e-n-menu-title a:focus,
.elementor-1648 .elementor-element.elementor-element-2945c2c6 .e-n-menu-title-container:focus,
.elementor-1648 .elementor-element.elementor-element-2945c2c6 .e-n-menu-dropdown-icon:focus{
  outline:none;
}
}


/* mph-mobile-black-20261023 — mobile only, do not affect desktop mega */
@media (max-width: 767px) {
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 {
    flex-wrap: nowrap !important;
    height: 76px !important;
    min-height: 76px !important;
    max-height: 76px !important;
    overflow: visible !important;
    align-items: center !important;
    background: #0e0e0e !important;
    background-color: #0e0e0e !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    filter: none !important;
    transform: none !important;
    box-shadow: none !important;
    z-index: 500 !important;
  }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background: #0e0e0e !important;
    background-color: #0e0e0e !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .hdr-toggle,
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .hdr-lang,
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .elementor-element-5e7bff2f {
    display: none !important;
  }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .mph-logo-on-dark { display: flex !important; position: relative; z-index: 560; }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .mph-logo-on-light { display: none !important; }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .elementor-element-9b619be {
    margin-left: auto !important;
    flex: 0 0 44px !important;
    width: 44px !important;
    max-width: 44px !important;
    min-width: 44px !important;
    align-self: center !important;
    position: relative !important;
    z-index: 570 !important;
    transform: none !important;
    filter: none !important;
  }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .e-n-menu { transform: none !important; }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .e-n-menu-toggle {
    position: relative !important;
    width: 44px !important;
    height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    z-index: 580 !important;
  }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .e-n-menu-toggle .e-n-menu-toggle-icon {
    position: absolute !important;
    inset: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    transition: opacity 180ms ease, transform 180ms ease !important;
  }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .e-n-menu-toggle svg {
    width: 22px !important;
    height: 22px !important;
    fill: #ffffff !important;
  }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .e-n-menu-toggle[aria-expanded="false"] .e-n-menu-toggle-icon.e-open,
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .e-n-menu-toggle[aria-expanded="true"] .e-n-menu-toggle-icon.e-close {
    opacity: 1 !important;
    transform: rotate(0deg) scale(1) !important;
  }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .e-n-menu-toggle[aria-expanded="false"] .e-n-menu-toggle-icon.e-close,
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .e-n-menu-toggle[aria-expanded="true"] .e-n-menu-toggle-icon.e-open {
    opacity: 0 !important;
    transform: rotate(90deg) scale(0.65) !important;
    pointer-events: none !important;
  }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6:has(.e-n-menu-toggle[aria-expanded="true"]),
  .elementor-1648 .elementor-element.elementor-element-2945c2c6:has(.e-n-menu-dropdown-icon[aria-expanded="true"]),
  .elementor-1648 .elementor-element.elementor-element-2945c2c6:has(details[open]) {
    height: 76px !important;
    min-height: 76px !important;
    max-height: 76px !important;
    flex-wrap: nowrap !important;
    background: #0e0e0e !important;
    background-color: #0e0e0e !important;
    box-shadow: none !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6:has(.e-n-menu-toggle[aria-expanded="true"])::after,
  .elementor-1648 .elementor-element.elementor-element-2945c2c6:has(.e-n-menu-dropdown-icon[aria-expanded="true"])::after {
    display: none !important;
  }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .mph-logo-on-dark { display: flex !important; }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .mph-logo-on-light { display: none !important; }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .e-n-menu-title-text,
  .elementor-1648 .elementor-element.elementor-element-2945c2c6:has(.e-n-menu-toggle[aria-expanded="true"]) .e-n-menu-title-text,
  .elementor-1648 .elementor-element.elementor-element-2945c2c6:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .e-n-menu-dropdown-icon,
  .elementor-1648 .elementor-element.elementor-element-2945c2c6:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .e-n-menu-dropdown-icon i {
    color: #ffffff !important;
  }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .e-n-menu-content,
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .e-n-menu-content > .e-con {
    display: none !important;
  }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .e-n-menu-dropdown-icon { display: none !important; }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .e-n-menu:has(> .e-n-menu-toggle[aria-expanded="true"]) .e-n-menu-wrapper {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 88px 0 40px !important;
    background: #0e0e0e !important;
    background-color: #0e0e0e !important;
    z-index: 480 !important;
    overflow: auto !important;
    box-shadow: none !important;
    border-radius: 0 !important;
  }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .e-n-menu-heading {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    width: 100% !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    column-gap: 0 !important;
    row-gap: 0 !important;
  }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .e-n-menu-item {
    width: 100% !important;
    margin: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,0.14) !important;
  }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .e-n-menu-title {
    display: flex !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .e-n-menu-title-container {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    width: 100% !important;
    padding: 12px 18px !important;
    box-sizing: border-box !important;
    text-decoration: none !important;
  }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .e-n-menu-title-container::before {
    content: "" !important;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    border-radius: 8px;
    background: #1a1a1a center / cover no-repeat;
  }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .e-n-menu-item:nth-child(1) .e-n-menu-title-container::before {
    background-image: url(https://mitsuipharma.co.jp/wp-content/uploads/2026/10/mp-home-philosophy-1935.webp);
  }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .e-n-menu-item:nth-child(2) .e-n-menu-title-container::before {
    background-image: url(https://mitsuipharma.co.jp/wp-content/uploads/2026/06/a2e452196f5408af7fc1947483535608.jpg);
  }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .e-n-menu-item:nth-child(3) .e-n-menu-title-container::before {
    background-image: url(https://mitsuipharma.co.jp/wp-content/uploads/2026/06/1a51ca1682b883f8396f6edd8ed7a3ae.jpg);
  }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .e-n-menu-item:nth-child(4) .e-n-menu-title-container::before {
    background-image: url(https://mitsuipharma.co.jp/wp-content/uploads/2026/06/390ae7b10c1b742c86a544d9eb04df48.png);
  }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .e-n-menu-item:nth-child(5) .e-n-menu-title-container::before {
    background-image: url(https://mitsuipharma.co.jp/wp-content/uploads/2026/10/mp-home-environment-600.webp);
  }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .e-n-menu-title-text {
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    flex: 1 1 auto !important;
  }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .e-n-menu-title-container::after {
    content: "›";
    color: #ffffff;
    font-size: 28px;
    line-height: 1;
    margin-left: auto;
    font-weight: 300;
  }
}


/* mph-mobile-logo-z */
@media (max-width: 767px) {
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .mph-logo-on-dark {
    position: relative !important;
    z-index: 590 !important;
  }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .elementor-element-9b619be {
    z-index: 500 !important;
  }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .e-n-menu-toggle {
    z-index: 580 !important;
  }
}

/* yu-mega-layout-20261023: left title lines up with hero padding-left 56px; do not touch mobile header chrome */
@media (min-width:768px){
.elementor-1648 .elementor-element.elementor-element-2945c2c6 .e-n-menu-content > .e-con > .e-con-inner{
max-width:none !important;
width:100% !important;
margin-left:0 !important;
margin-right:0 !important;
padding:18px 48px 28px 56px !important;
}
}
@media (max-width:767px){
.elementor-1648 .elementor-element.elementor-element-2945c2c6 .mp-mega{
flex-direction:column !important;
align-items:stretch !important;
gap:14px !important;
}
.elementor-1648 .elementor-element.elementor-element-2945c2c6 .mp-mega-cards{
flex-direction:column !important;
}
}

@media (min-width:768px){
.elementor-1648 .elementor-element.elementor-element-2945c2c6 .e-n-menu-content > .e-con{
padding-left:0 !important;
padding-right:0 !important;
--padding-left:0px !important;
--padding-right:0px !important;
}
}

/* yu-mega-proportion-v2: title left aligns to 企業情報 nav, not hero */
@media (min-width:768px){
.elementor-1648 .elementor-element.elementor-element-2945c2c6 .e-n-menu-content > .e-con > .e-con-inner{
padding: 22px 72px 32px 218px !important;
}
}


/* #1648 desktop: blur page body while mega is open (Biograph-like) */
/* overlay is body::before at z-index 90 so it stays under this header (z-index 100) and the mega, above the page */
@media (min-width: 768px) {
  body:has(.elementor-1648 .e-n-menu-dropdown-icon[aria-expanded="true"])::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 90;
    pointer-events: none;
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    background: rgba(0, 0, 0, 0.42); /* was light white; now darken */
  }
}

/* yu-mega-half-viewport-20261023: nav bar + white panel ≈ 50vh; equal cards. desktop only */
@media (min-width: 768px) {
  .elementor-1648 .elementor-element.elementor-element-2945c2c6:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .e-n-menu-content,
  .elementor-1648 .elementor-element.elementor-element-2945c2c6:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .e-n-menu-content > .e-con {
    min-height: calc(50vh - 76px) !important;
    box-sizing: border-box !important;
  }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .mp-mega {
    align-items: stretch !important;
    width: 100%;
  }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .mp-mega-title {
    display: flex !important;
    align-items: center !important;
  }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .mp-mega-cards {
    align-items: stretch !important;
  }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .mp-mega-cards > a {
    display: flex !important;
  }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .mp-mega-cards > a > span {
    flex: 1 1 auto !important;
    width: 100%;
  }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .mp-mega-cards img {
    width: 100% !important;
    height: calc(50vh - 150px) !important;
    min-height: 180px !important;
    object-fit: cover !important;
  }
}

/* yu-mega-half-viewport paint fix: keep cards/title above overlay and any cover */
@media (min-width: 768px) {
  .elementor-1648 .elementor-element.elementor-element-2945c2c6:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .e-n-menu-content,
  .elementor-1648 .elementor-element.elementor-element-2945c2c6:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .e-n-menu-content > .e-con,
  .elementor-1648 .elementor-element.elementor-element-2945c2c6:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .mp-mega {
    isolation: isolate;
    transform: translateZ(0);
    opacity: 1 !important;
    visibility: visible !important;
    animation: none !important;
    filter: none !important;
  }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .mp-mega,
  .elementor-1648 .elementor-element.elementor-element-2945c2c6:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .mp-mega * {
    opacity: 1 !important;
    visibility: visible !important;
    animation: none !important;
    -webkit-text-fill-color: unset;
  }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .mp-mega-title span {
    color: #1c2430 !important;
    -webkit-text-fill-color: #1c2430 !important;
    position: relative !important;
    z-index: 4 !important;
  }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .mp-mega-cards img {
    position: relative !important;
    z-index: 4 !important;
    opacity: 1 !important;
  }
}

/* biograph-tune-20261023 — desktop only. Do not override max-width:767 mobile black menu. */
@media (min-width: 768px) {
  /* duplicate legacy bar (icon-list header) sits on top of the real row and paints the gray strip */
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .elementor-element-a49cb4b {
    display: none !important;
  }

  .elementor-1648 .elementor-element.elementor-element-2945c2c6 {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding: 0 48px !important;
    min-height: 76px !important;
    height: 76px !important;
    box-sizing: border-box !important;
    column-gap: 16px !important;
  }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6:not(:has(.e-n-menu-dropdown-icon[aria-expanded="true"])) {
    background-color: rgba(0, 0, 0, 0.42) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    backdrop-filter: blur(16px) !important;
  }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6:not(:has(.e-n-menu-dropdown-icon[aria-expanded="true"])) > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: rgba(0, 0, 0, 0.42) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    backdrop-filter: blur(16px) !important;
  }

  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .elementor-element-1783b38,
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .elementor-element-1940706 {
    flex: 0 0 150px !important;
    width: 150px !important;
    max-width: 150px !important;
    position: relative !important;
    z-index: 6 !important;
    margin: 0 !important;
  }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .elementor-element-4b234239 {
    margin-left: auto !important;
    margin-right: 0 !important;
    flex: 0 0 auto !important;
    position: relative !important;
    z-index: 6 !important;
    width: 168px !important;
    max-width: 168px !important;
  }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .elementor-element-5e7bff2f {
    margin-left: 18px !important;
    margin-right: 0 !important;
    flex: 0 0 auto !important;
    position: relative !important;
    z-index: 6 !important;
  }

  /* center the category cluster on the bar; dropdown stays full width of this full-bleed widget */
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .elementor-element-9b619be {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    height: 76px !important;
    width: auto !important;
    margin: 0 !important;
    z-index: 4 !important;
    pointer-events: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .elementor-element-9b619be .e-n-menu,
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .e-n-menu-wrapper,
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .e-n-menu-heading {
    width: 100% !important;
    max-width: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    background-color: transparent !important;
    height: 76px !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: none !important;
    column-gap: 28px !important;
  }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .e-n-menu-item,
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .e-n-menu-title,
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .e-n-menu-title-container,
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .e-n-menu-dropdown-icon,
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .e-n-menu-content {
    pointer-events: auto !important;
  }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .e-n-menu-content {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: 76px !important;
    width: 100% !important;
    margin: 0 !important;
    transform: none !important;
  }
  /* inactive panels were expanded by the half-viewport min-height and covered the cards */
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .e-n-menu-item:not(:has(.e-n-menu-dropdown-icon[aria-expanded="true"])) > .e-n-menu-content {
    display: none !important;
    min-height: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
    padding: 0 !important;
    background: transparent !important;
  }

  /* kill widget hover/active/current white capsule, and any desktop bleed of mobile 48px thumbs */
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .e-n-menu-title,
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .e-n-menu-title-container,
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .e-n-menu-item:hover .e-n-menu-title-container,
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .e-n-menu-title-container:hover,
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .e-n-menu-title-container:focus,
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .e-current .e-n-menu-title-container,
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .e-n-menu-item.e-current .e-n-menu-title-container,
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .e-n-menu-title:hover,
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .e-n-menu-dropdown-icon[aria-expanded="true"] + .e-n-menu-title-container,
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .e-n-menu-title:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .e-n-menu-title-container {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
  }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .e-n-menu-title-container::before {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    background: none !important;
    background-image: none !important;
  }

  /* CLOSED: white nav, chevrons, search, JA/EN */
  .elementor-1648 .elementor-element.elementor-element-2945c2c6:not(:has(.e-n-menu-dropdown-icon[aria-expanded="true"])) .e-n-menu-title-text,
  .elementor-1648 .elementor-element.elementor-element-2945c2c6:not(:has(.e-n-menu-dropdown-icon[aria-expanded="true"])) .e-n-menu-dropdown-icon,
  .elementor-1648 .elementor-element.elementor-element-2945c2c6:not(:has(.e-n-menu-dropdown-icon[aria-expanded="true"])) .e-n-menu-dropdown-icon i,
  .elementor-1648 .elementor-element.elementor-element-2945c2c6:not(:has(.e-n-menu-dropdown-icon[aria-expanded="true"])) .e-n-menu-dropdown-icon svg,
  .elementor-1648 .elementor-element.elementor-element-2945c2c6:not(:has(.e-n-menu-dropdown-icon[aria-expanded="true"])) .elementor-widget-text-editor,
  .elementor-1648 .elementor-element.elementor-element-2945c2c6:not(:has(.e-n-menu-dropdown-icon[aria-expanded="true"])) .elementor-widget-text-editor p,
  .elementor-1648 .elementor-element.elementor-element-2945c2c6:not(:has(.e-n-menu-dropdown-icon[aria-expanded="true"])) .elementor-widget-text-editor a,
  .elementor-1648 .elementor-element.elementor-element-2945c2c6:not(:has(.e-n-menu-dropdown-icon[aria-expanded="true"])) .e-search-input,
  .elementor-1648 .elementor-element.elementor-element-2945c2c6:not(:has(.e-n-menu-dropdown-icon[aria-expanded="true"])) .e-search-submit,
  .elementor-1648 .elementor-element.elementor-element-2945c2c6:not(:has(.e-n-menu-dropdown-icon[aria-expanded="true"])) .elementor-search-form__submit {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    fill: #ffffff !important;
  }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6:not(:has(.e-n-menu-dropdown-icon[aria-expanded="true"])) .e-search-input::placeholder {
    color: rgba(255, 255, 255, 0.75) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.75) !important;
  }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6:not(:has(.e-n-menu-dropdown-icon[aria-expanded="true"])) .e-search-input,
  .elementor-1648 .elementor-element.elementor-element-2945c2c6:not(:has(.e-n-menu-dropdown-icon[aria-expanded="true"])) .e-search-input-wrapper,
  .elementor-1648 .elementor-element.elementor-element-2945c2c6:not(:has(.e-n-menu-dropdown-icon[aria-expanded="true"])) .elementor-search-form__container {
    background: rgba(255, 255, 255, 0.14) !important;
    background-color: rgba(255, 255, 255, 0.14) !important;
    border-color: rgba(255, 255, 255, 0.45) !important;
    color: #ffffff !important;
  }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6:not(:has(.e-n-menu-dropdown-icon[aria-expanded="true"])) .mph-logo-on-dark { display: flex !important; }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6:not(:has(.e-n-menu-dropdown-icon[aria-expanded="true"])) .mph-logo-on-light { display: none !important; }

  /* OPEN: white bar, black nav/search/JAEN, hairline, light logo */
  .elementor-1648 .elementor-element.elementor-element-2945c2c6:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) {
    background: #ffffff !important;
    background-color: #ffffff !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    box-shadow: none !important;
    border-bottom: 1px solid #e5e5e5 !important;
  }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background: #ffffff !important;
    background-color: #ffffff !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .e-n-menu-title-text,
  .elementor-1648 .elementor-element.elementor-element-2945c2c6:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .e-n-menu-dropdown-icon,
  .elementor-1648 .elementor-element.elementor-element-2945c2c6:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .e-n-menu-dropdown-icon i,
  .elementor-1648 .elementor-element.elementor-element-2945c2c6:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .e-n-menu-dropdown-icon svg,
  .elementor-1648 .elementor-element.elementor-element-2945c2c6:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .elementor-widget-text-editor,
  .elementor-1648 .elementor-element.elementor-element-2945c2c6:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .elementor-widget-text-editor p,
  .elementor-1648 .elementor-element.elementor-element-2945c2c6:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .elementor-widget-text-editor a,
  .elementor-1648 .elementor-element.elementor-element-2945c2c6:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .e-search-input,
  .elementor-1648 .elementor-element.elementor-element-2945c2c6:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .e-search-submit {
    color: #141414 !important;
    -webkit-text-fill-color: #141414 !important;
    fill: #141414 !important;
  }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .e-search-input,
  .elementor-1648 .elementor-element.elementor-element-2945c2c6:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .e-search-input-wrapper,
  .elementor-1648 .elementor-element.elementor-element-2945c2c6:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .elementor-search-form__container,
  .elementor-1648 .elementor-element.elementor-element-2945c2c6:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .elementor-search-form__input {
    background: #f4f5f7 !important;
    background-color: #f4f5f7 !important;
    color: #141414 !important;
    border-color: #d0d5dd !important;
  }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .e-search-input::placeholder {
    color: #667085 !important;
    -webkit-text-fill-color: #667085 !important;
  }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .mph-logo-on-dark { display: none !important; }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .mph-logo-on-light { display: flex !important; }

  /* active panel only ≈ half viewport; undo translateZ paint hack that hid cards */
  .elementor-1648 .elementor-element.elementor-element-2945c2c6:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .e-n-menu-item:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) > .e-n-menu-content,
  .elementor-1648 .elementor-element.elementor-element-2945c2c6:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .e-n-menu-item:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) > .e-n-menu-content > .e-con {
    display: block !important;
    visibility: visible !important;
    min-height: calc(50vh - 76px) !important;
    height: auto !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    overflow: hidden !important;
    transform: none !important;
    opacity: 1 !important;
  }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .mp-mega,
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .mp-mega * {
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .e-n-menu-content > .e-con > .e-con-inner {
    max-width: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 28px 48px 32px 48px !important;
    box-sizing: border-box !important;
  }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .mp-mega {
    display: flex !important;
    align-items: stretch !important;
    width: 100% !important;
    gap: 40px !important;
    padding: 8px 0 12px !important;
    box-sizing: border-box !important;
  }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .mp-mega-title {
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
  }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .mp-mega-cards {
    display: flex !important;
    flex: 1 1 auto !important;
    gap: 16px !important;
    min-width: 0 !important;
    margin: 0 !important;
    align-items: stretch !important;
  }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .mp-mega-cards > a {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    max-width: none !important;
    display: flex !important;
  }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .mp-mega-cards img {
    width: 100% !important;
    height: calc(50vh - 168px) !important;
    min-height: 180px !important;
    object-fit: cover !important;
    position: relative !important;
    z-index: 2 !important;
  }
}
/* biograph-tune-20261023b editor sticky clone was covering the open bar */
@media (min-width: 768px) {
  .elementor-1648 .elementor-element.elementor-element-2945c2c6.elementor-sticky--active:not(:has(.e-n-menu-dropdown-icon[aria-expanded="true"])) {
    opacity: 0 !important;
    pointer-events: none !important;
  }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6.elementor-sticky__spacer:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) {
    visibility: visible !important;
    z-index: 300 !important;
    position: relative !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .e-n-menu-content > .e-con > .e-con-inner {
    padding-left: 431px !important;
  }
}

/* biograph-tune-20261023c — undo editor-only opacity hack; real sticky header must stay visible when closed */
@media (min-width: 768px) {
  .elementor-1648 .elementor-element.elementor-element-2945c2c6.elementor-sticky--active,
  .elementor-1648 .elementor-element.elementor-element-2945c2c6.elementor-sticky--active:not(:has(.e-n-menu-dropdown-icon[aria-expanded="true"])) {
    opacity: 1 !important;
    pointer-events: auto !important;
    visibility: visible !important;
  }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6.elementor-sticky__spacer {
    z-index: auto !important;
  }
}

/* biograph-tune-20261023d — hide sticky spacer clone so closed/open bar is not doubled */
@media (min-width: 768px) {
  .elementor-1648 .elementor-element.elementor-element-2945c2c6.elementor-sticky__spacer {
    visibility: hidden !important;
    pointer-events: none !important;
    z-index: 0 !important;
  }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6.elementor-sticky--active {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
}

/* biograph-tune-20261023e — hard-hide legacy icon-list bar even if sticky lifts its children */
@media (min-width: 768px) {
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .elementor-element-a49cb4b,
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .elementor-element-d9a252b,
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .elementor-element-1c37d6e,
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .elementor-element-3209006,
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .elementor-element-c165c1d {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }
}

/* biograph-tune-20261023f — remove stray icon-lists that duplicate the nav and shove search left */
@media (min-width: 768px) {
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .elementor-element-26ecaad,
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .elementor-element-bbdd6d8 {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: none !important;
    position: absolute !important;
  }
}

/* biograph-tune-20261023g title under 企業情報 */
@media (min-width: 768px) {
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .e-n-menu-content > .e-con > .e-con-inner {
    padding-left: 581px !important;
  }
}

/* yu-mega-slogan-20261023 company slogan under logo only */
@media (min-width:768px){
.elementor-1648 .elementor-element.elementor-element-2945c2c6 .elementor-element-43d96d0{position:relative !important;}
.elementor-1648 .elementor-element.elementor-element-2945c2c6 .elementor-element-43d96d0 .e-con-inner,
.elementor-1648 .elementor-element.elementor-element-2945c2c6 .elementor-element-43d96d0 .elementor-widget-html,
.elementor-1648 .elementor-element.elementor-element-2945c2c6 .elementor-element-43d96d0 .elementor-widget-container,
.elementor-1648 .elementor-element.elementor-element-2945c2c6 .elementor-element-43d96d0 .mp-mega{position:static !important;}
.elementor-1648 .elementor-element.elementor-element-2945c2c6 .elementor-element-43d96d0 .mp-mega-title{position:absolute !important;left:48px !important;top:36px !important;width:max-content !important;max-width:480px !important;margin:0 !important;z-index:8 !important;display:block !important;}
.elementor-1648 .elementor-element.elementor-element-2945c2c6 .elementor-element-43d96d0 .mp-mega-cards{margin-left:150px !important;}
.elementor-1648 .elementor-element.elementor-element-2945c2c6 .elementor-element-43d96d0 .mp-mega-title span{font-size:40px !important;font-weight:700 !important;line-height:1.28 !important;letter-spacing:0.01em !important;white-space:normal !important;color:#141414 !important;-webkit-text-fill-color:#141414 !important;}
}

/* yu-mega-slogan-labels visible above card image */
@media (min-width:768px){
.elementor-1648 .elementor-element.elementor-element-2945c2c6 .mp-mega-cards a>span>span{position:absolute !important;z-index:6 !important;color:#fff !important;-webkit-text-fill-color:#fff !important;}
}

/* APPEND-MARK-1648 */

/* yu-mega-unify-20261023 shared desktop slogan+cards for every mega */
@media (min-width:768px){
.elementor-1648 .elementor-element.elementor-element-2945c2c6 .e-n-menu-content > .e-con{position:relative !important;}
.elementor-1648 .elementor-element.elementor-element-2945c2c6 .e-n-menu-content > .e-con .e-con-inner,
.elementor-1648 .elementor-element.elementor-element-2945c2c6 .e-n-menu-content > .e-con .elementor-widget-html,
.elementor-1648 .elementor-element.elementor-element-2945c2c6 .e-n-menu-content > .e-con .elementor-widget-container,
.elementor-1648 .elementor-element.elementor-element-2945c2c6 .e-n-menu-content > .e-con .mp-mega{position:static !important;}
.elementor-1648 .elementor-element.elementor-element-2945c2c6 .e-n-menu-content .mp-mega-title{position:absolute !important;left:48px !important;top:36px !important;width:max-content !important;max-width:420px !important;margin:0 !important;z-index:8 !important;display:block !important;align-items:flex-start !important;}
.elementor-1648 .elementor-element.elementor-element-2945c2c6 .e-n-menu-content .mp-mega-cards{margin-left:150px !important;}
.elementor-1648 .elementor-element.elementor-element-2945c2c6 .e-n-menu-content .mp-mega-title span{font-size:40px !important;font-weight:700 !important;line-height:1.28 !important;letter-spacing:0.01em !important;white-space:normal !important;color:#141414 !important;-webkit-text-fill-color:#141414 !important;}
.elementor-1648 .elementor-element.elementor-element-2945c2c6 .e-n-menu-item:not(:has(.e-n-menu-dropdown-icon[aria-expanded="true"])) > .e-n-menu-content{display:none !important;}
}
/* yu-mega-hairline-20261023 open seam only, thinner + lower opacity, no second line */
@media (min-width:768px){
.elementor-1648 .elementor-element.elementor-element-2945c2c6:has(.e-n-menu-dropdown-icon[aria-expanded="true"])::after{content:"" !important;height:1px !important;background:rgba(0,0,0,0.08) !important;box-shadow:none !important;border:0 !important;}
.elementor-1648 .elementor-element.elementor-element-2945c2c6:has(.e-n-menu-dropdown-icon[aria-expanded="true"]){border-bottom:0 !important;box-shadow:none !important;}
}

/* yu-mega-support-banner contain so wide logo banner stays inside the card */
@media (min-width:768px){
.elementor-1648 .elementor-element.elementor-element-2945c2c6 .mp-mega-cards img[src*="a673e499"]{object-fit:contain !important;background:#f3f4f6 !important;}
}

/* saved-1648-mega */

/* yu-mega-hairline-thinnest-20261023 0.5px via scaleY */
@media (min-width:768px){
.elementor-1648 .elementor-element.elementor-element-2945c2c6:has(.e-n-menu-dropdown-icon[aria-expanded="true"]){
  border-bottom:0 !important;
  box-shadow:none !important;
}
.elementor-1648 .elementor-element.elementor-element-2945c2c6:has(.e-n-menu-dropdown-icon[aria-expanded="true"])::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important; right:0 !important; bottom:0 !important;
  height:1px !important;
  background:rgba(0,0,0,0.12) !important;
  transform:scaleY(0.5) !important;
  transform-origin:bottom center !important;
  box-shadow:none !important;
  border:0 !important;
  pointer-events:none !important;
  z-index:2147483646 !important;
}
}

/* yu-arrow-search-flat-20261023 — carets flat + search one stroke open/closed */
@media (min-width:768px){
  /* —— Dropdown carets: kill soft shadow / double-render —— */
  .elementor-1648 .e-n-menu-dropdown-icon,
  .elementor-1648 .e-n-menu-dropdown-icon i,
  .elementor-1648 .e-n-menu-dropdown-icon svg,
  .elementor-1648 .e-n-menu-title .e-n-menu-dropdown-icon,
  .elementor-1648 .e-n-menu-heading .e-n-menu-dropdown-icon{
    text-shadow:none !important;
    filter:none !important;
    -webkit-filter:none !important;
    box-shadow:none !important;
    opacity:1 !important;
    -webkit-font-smoothing:antialiased !important;
  }
  .elementor-1648 .e-n-menu-dropdown-icon svg,
  .elementor-1648 .e-n-menu-dropdown-icon svg path,
  .elementor-1648 .e-n-menu-dropdown-icon svg *{
    filter:none !important;
    -webkit-filter:none !important;
    paint-order:normal !important;
  }

  /* —— Search: kill inset/outer shadow & dual border —— */
  .elementor-1648 .elementor-search-form,
  .elementor-1648 .elementor-search-form__container,
  .elementor-1648 .elementor-widget-search-form .elementor-search-form__container,
  .elementor-1648 .elementor-search-form__input,
  .elementor-1648 .elementor-widget-search-form .elementor-search-form__input,
  .elementor-1648 .elementor-widget-search input[type="search"],
  .elementor-1648 input[type="search"]{
    box-shadow:none !important;
    -webkit-box-shadow:none !important;
    outline:0 !important;
    filter:none !important;
    background-image:none !important;
    -webkit-appearance:none !important;
    appearance:none !important;
  }
  /* shared geometry both states */
  .elementor-1648 .elementor-search-form__input,
  .elementor-1648 .elementor-widget-search-form .elementor-search-form__input,
  .elementor-1648 input.elementor-search-form__input,
  .elementor-1648 .elementor-widget-search input[type="search"]{
    border-style:solid !important;
    border-width:1px !important;
    border-radius:999px !important;
  }
  /* CLOSED (frosted bar): white 1px stroke, no fill dual-tone */
  .elementor-1648 .elementor-element.elementor-element-2945c2c6:not(:has(.e-n-menu-dropdown-icon[aria-expanded="true"])) .elementor-search-form__input,
  .elementor-1648 .elementor-element.elementor-element-2945c2c6:not(:has(.e-n-menu-dropdown-icon[aria-expanded="true"])) .elementor-widget-search-form .elementor-search-form__input,
  .elementor-1648 .elementor-element.elementor-element-2945c2c6:not(:has(.e-n-menu-dropdown-icon[aria-expanded="true"])) input[type="search"]{
    border-color:rgba(255,255,255,0.9) !important;
    background-color:transparent !important;
    color:#fff !important;
  }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6:not(:has(.e-n-menu-dropdown-icon[aria-expanded="true"])) .elementor-search-form__input::placeholder{
    color:rgba(255,255,255,0.85) !important;
    opacity:1 !important;
  }
  /* OPEN (white bar): same 1px weight, single gray stroke, flat fill — no inset */
  .elementor-1648 .elementor-element.elementor-element-2945c2c6:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .elementor-search-form__input,
  .elementor-1648 .elementor-element.elementor-element-2945c2c6:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .elementor-widget-search-form .elementor-search-form__input,
  .elementor-1648 .elementor-element.elementor-element-2945c2c6:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) input[type="search"]{
    border-color:#c8c8c8 !important;
    background-color:#f5f5f5 !important;
    color:#333 !important;
  }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .elementor-search-form__input::placeholder{
    color:#888 !important;
    opacity:1 !important;
  }
}


/* yu-mobile-frost-20261024 — mobile closed bar = frosted like desktop/Biograph; open menu stays solid black */
@media (max-width:767px){
  /* CLOSED: transparent frosted over hero (not solid black) */
  .elementor-1648 .elementor-element.elementor-element-2945c2c6,
  .elementor-1648 .elementor-element.elementor-element-2945c2c6:not(:has(.e-n-menu-toggle[aria-expanded="true"])),
  .elementor-1648 .elementor-element.elementor-element-2945c2c6:not(:has(.e-n-menu-toggle-icon[aria-expanded="true"])){
    background-color:rgba(0,0,0,0.42) !important;
    background-image:none !important;
    -webkit-backdrop-filter:blur(18px) saturate(1.15) !important;
    backdrop-filter:blur(18px) saturate(1.15) !important;
    border-bottom:1px solid rgba(255,255,255,0.08) !important;
    box-shadow:none !important;
  }
  /* also frosted any sticky/mobile header wrappers under 1648 */
  .elementor-1648 > .elementor-element.e-con:not(:has(.e-n-menu-toggle[aria-expanded="true"])){
    /* only if it's the top bar — keep scoped to 2945c2c6 primarily */
  }
  /* OPEN hamburger: solid dark overlay bar (Biograph menu-open) */
  .elementor-1648 .elementor-element.elementor-element-2945c2c6:has(.e-n-menu-toggle[aria-expanded="true"]),
  .elementor-1648 .elementor-element.elementor-element-2945c2c6:has(.e-n-menu-toggle-icon[aria-expanded="true"]),
  .elementor-1648 .elementor-element.elementor-element-2945c2c6:has(.e-n-menu-wrapper[aria-hidden="false"]){
    background-color:#0a0a0a !important;
    background-image:none !important;
    -webkit-backdrop-filter:none !important;
    backdrop-filter:none !important;
    border-bottom:1px solid rgba(255,255,255,0.12) !important;
  }
  /* dropdown panel itself full black when open */
  .elementor-1648 .e-n-menu-content,
  .elementor-1648 .e-n-menu .e-n-menu-wrapper{
    background-color:#0a0a0a !important;
  }
}


/* yu-mobile-overlap-fix-20261024: hide desktop bar overlay + extra logos on mobile; burger on the right */
@media (max-width:767px){
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 > .elementor-element-a49cb4b{
    display:none !important;
  }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .elementor-element-1c37d6e,
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .elementor-element-1940706,
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .mph-logo-on-light{
    display:none !important;
  }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .elementor-widget-icon-list{
    display:none !important;
  }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .elementor-element-1783b38{
    display:block !important;
    position:relative !important;
    z-index:6 !important;
    flex:0 0 auto !important;
    width:150px !important;
    max-width:58% !important;
  }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .elementor-element-9b619be{
    position:relative !important;
    margin-left:auto !important;
    margin-right:0 !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    width:44px !important;
    min-width:44px !important;
    max-width:44px !important;
    height:44px !important;
    flex:0 0 44px !important;
    z-index:50 !important;
    pointer-events:auto !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
  }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .e-n-menu-toggle{
    pointer-events:auto !important;
    z-index:60 !important;
    position:relative !important;
  }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .e-n-menu-toggle[aria-expanded="false"] .e-n-menu-toggle-icon.e-open{
    opacity:1 !important;
    pointer-events:auto !important;
  }
  .elementor-1648 .elementor-element.elementor-element-2945c2c6 .e-n-menu-toggle svg{
    fill:#ffffff !important;
    width:22px !important;
    height:22px !important;
  }
}


/* yu-search-single-stroke-20261024 desktop: one stroke on .e-search-input only */
@media (min-width:768px){
.elementor-1648 .elementor-element.elementor-element-2945c2c6 .e-search-input-wrapper{
border:none !important;
border-width:0 !important;
}
}


/* yu-search-open-wrapper-noborder-20261024: open state must not restroke wrapper */
@media (min-width:768px){
.elementor-1648 .elementor-element.elementor-element-2945c2c6:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .e-search-input-wrapper{
border:none !important;
border-style:none !important;
border-width:0 !important;
border-color:transparent !important;
box-shadow:none !important;
-webkit-box-shadow:none !important;
outline:none !important;
background:transparent !important;
background-color:transparent !important;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-161beb0c */.elementor-1648 .elementor-element.elementor-element-161beb0c{justify-content:flex-end !important;align-items:stretch !important;}.elementor-1648 .elementor-element.elementor-element-161beb0c>.e-con{background:transparent !important;background-color:transparent !important;box-shadow:none !important;position:relative !important;top:auto !important;left:auto !important;right:auto !important;min-height:0 !important;width:100% !important;max-width:100% !important;margin:0 !important;padding:0 !important;}.elementor-1648 .elementor-element.elementor-element-161beb0c>.e-con>.elementor-motion-effects-container>.elementor-motion-effects-layer{background:transparent !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;}/* End custom CSS */