.elementor-982 .elementor-element.elementor-element-28f5a9b:not(.elementor-motion-effects-element-type-background), .elementor-982 .elementor-element.elementor-element-28f5a9b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-55a2d47 );}.elementor-982 .elementor-element.elementor-element-28f5a9b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-982 .elementor-element.elementor-element-28f5a9b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.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-ha-navigation-menu .ha-navigation-menu-wrapper ul.menu li a, .elementor-widget-ha-navigation-menu .ha-navigation-burger-menu ul.menu li a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-ha-navigation-menu .ha-navigation-menu-wrapper ul.sub-menu > li > a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-982 .elementor-element.elementor-element-692052c .ha-navigation-burger-menu ul.menu li.menu-item{background-color:var( --e-global-color-79c44b0 );}.elementor-982 .elementor-element.elementor-element-692052c .ha-navigation-menu-wrapper{justify-content:flex-end;}.elementor-982 .elementor-element.elementor-element-692052c .ha-navigation-burger-menu .ha-nav-humberger-wrapper{justify-content:flex-end;}.elementor-982 .elementor-element.elementor-element-692052c .ha-nav-menu .menu li.menu-item a{padding-left:15px;}.elementor-982 .elementor-element.elementor-element-692052c .ha-nav-menu .menu li.menu-item{padding-right:15px;}.elementor-982 .elementor-element.elementor-element-692052c .ha-nav-menu ul.menu li a{padding-top:15px;padding-bottom:15px;}.elementor-982 .elementor-element.elementor-element-692052c .ha-nav-menu .menu > li.menu-item:not(:last-child){margin-right:0px;}.elementor-982 .elementor-element.elementor-element-692052c .ha-navigation-burger-menu ul.menu > li.menu-item{margin-top:0px;margin-bottom:0px;}.elementor-982 .elementor-element.elementor-element-692052c .ha-navigation-menu-wrapper ul.menu li a:hover{text-decoration:none;}.elementor-982 .elementor-element.elementor-element-692052c .ha-navigation-menu-wrapper ul.menu li a, .elementor-982 .elementor-element.elementor-element-692052c .ha-navigation-burger-menu ul.menu li a{font-family:"Nunito", Sans-serif;font-size:16px;font-weight:bold;}.elementor-982 .elementor-element.elementor-element-692052c .ha-navigation-menu-wrapper ul.menu > li > a{color:var( --e-global-color-e495266 );}.elementor-982 .elementor-element.elementor-element-692052c .ha-navigation-menu-wrapper ul.menu li .ha-submenu-indicator-wrap{color:var( --e-global-color-e495266 );}.elementor-982 .elementor-element.elementor-element-692052c .ha-navigation-burger-menu ul.menu li a{color:var( --e-global-color-e495266 );}.elementor-982 .elementor-element.elementor-element-692052c .ha-navigation-burger-menu ul.menu li .ha-submenu-indicator-wrap{color:var( --e-global-color-e495266 );}.elementor-982 .elementor-element.elementor-element-692052c .ha-navigation-menu-wrapper ul.menu > li:hover > a{color:#E2498A;}.elementor-982 .elementor-element.elementor-element-692052c .ha-navigation-menu-wrapper ul.menu > li:hover > .ha-submenu-indicator-wrap{color:#E2498A;}.elementor-982 .elementor-element.elementor-element-692052c .ha-nav-menu ul.menu > li.active > a{color:#cf005c;}.elementor-982 .elementor-element.elementor-element-692052c .ha-nav-menu ul.menu > li.active > .ha-submenu-indicator-wrap{color:#cf005c;}.elementor-982 .elementor-element.elementor-element-692052c .ha-nav-menu ul.menu > li.current-menu-ancestor > a{color:#cf005c;}.elementor-982 .elementor-element.elementor-element-692052c .ha-nav-menu ul.menu > li.current-menu-ancestor > .ha-submenu-indicator-wrap{color:#cf005c;}.elementor-982 .elementor-element.elementor-element-692052c .ha-navigation-menu-wrapper ul.sub-menu{width:220px;}.elementor-982 .elementor-element.elementor-element-692052c .ha-navigation-menu-wrapper ul.sub-menu > li > a{color:#333333;}.elementor-982 .elementor-element.elementor-element-692052c .ha-navigation-menu-wrapper ul.sub-menu > li > .ha-submenu-indicator-wrap{color:#333333;}.elementor-982 .elementor-element.elementor-element-692052c .ha-navigation-menu-wrapper ul.sub-menu > li:hover > a{color:#E2498A;}.elementor-982 .elementor-element.elementor-element-692052c .ha-navigation-menu-wrapper ul.sub-menu > li:hover > .ha-submenu-indicator-wrap{color:#E2498A;}.elementor-982 .elementor-element.elementor-element-692052c .ha-navigation-burger-menu .ha-nav-humberger-wrapper .ha-menu-toggler{font-size:22px;border-width:0px;border-radius:5px;color:var( --e-global-color-e495266 );border-color:#7a7a7a;}.elementor-982 .elementor-element.elementor-element-692052c .ha-navigation-burger-menu ul.menu li.menu-item:not(:last-child){border-bottom-color:#c4c4c4;}.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-982 .elementor-element.elementor-element-7acfad9{width:70%;}.elementor-982 .elementor-element.elementor-element-99bd94f{width:30%;}}@media(min-width:768px){.elementor-982 .elementor-element.elementor-element-7acfad9{width:21.006%;}.elementor-982 .elementor-element.elementor-element-99bd94f{width:78.326%;}}/* Start custom CSS for section, class: .elementor-element-28f5a9b *//* 1) sticky時の幅を100%に固定（345px化を打ち消す） */
.elementor-982 .elementor-element.elementor-element-28f5a9b.elementor-sticky--active {
  position: fixed;         /* 既定どおりでOK */
  left: 0;
  right: 0;
  width: 100% !important;  /* ← ここが最重要 */
  box-sizing: border-box;
  z-index: 9999;           /* 念のため */
}

/* 2) コンテナの折り返しを禁止、子要素を収める */
.elementor-982 .elementor-element.elementor-element-28f5a9b .elementor-container {
  display: flex;           /* 念のため明示 */
  flex-wrap: nowrap;       /* 折り返し禁止 */
  align-items: center;
}

/* 3) 各カラムは“縮めて収まる”ようにする */
.elementor-982 .elementor-element.elementor-element-28f5a9b .elementor-top-column {
  min-width: 0;            /* はみ出し→wrap を防ぐキー */
}

/* 4) ロゴ画像は初期からブロック化＋最大幅制御 */
.elementor-982 .elementor-element.elementor-element-28f5a9b .elementor-widget-image img {
  display: block;
  max-width: 100%;
  height: auto;
}

/* 5) メニューは初期から1行保持（好みに応じて） */
.elementor-982 .elementor-element.elementor-element-28f5a9b nav.ha-nav-menu,
.elementor-982 .elementor-element.elementor-element-28f5a9b .ha-navigation-menu-wrapper,
.elementor-982 .elementor-element.elementor-element-28f5a9b .menu {
  white-space: nowrap;     /* 1行に保持してズレ防止 */
}

/* 6) 背景オーバーレイがクリック層にならないように */
.elementor-982 .elementor-element.elementor-element-28f5a9b .elementor-background-overlay { pointer-events: none; }/* End custom CSS */