.elementor-38 .elementor-element.elementor-element-28e0e1b{--display:flex;--min-height:120px;--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;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:-120px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;--z-index:99;}.elementor-38 .elementor-element.elementor-element-d160c47{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0%;--padding-bottom:0%;--padding-left:10%;--padding-right:0%;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-38 .elementor-element.elementor-element-1f5eebc{text-align:left;}.elementor-38 .elementor-element.elementor-element-1f5eebc img{width:30%;}.elementor-38 .elementor-element.elementor-element-c757261{--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:flex-end;--align-items:center;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:10%;}.elementor-38 .elementor-element.elementor-element-27f6e3f .jet-mobile-menu__toggle{background-color:var( --e-global-color-primary );padding:9px 9px 9px 9px;border-radius:3px 3px 3px 3px;}.elementor-38 .elementor-element.elementor-element-27f6e3f .jet-mobile-menu__toggle .jet-mobile-menu__toggle-icon{color:var( --e-global-color-accent );}.elementor-38 .elementor-element.elementor-element-27f6e3f .jet-mobile-menu__container .jet-mobile-menu__controls{padding:0% 0% 0% 0%;}.elementor-38 .elementor-element.elementor-element-27f6e3f .jet-mobile-menu__container .jet-mobile-menu__container-inner{padding:10% 10% 10% 10%;}.elementor-38 .elementor-element.elementor-element-27f6e3f .jet-mobile-menu__container{z-index:999;}.elementor-38 .elementor-element.elementor-element-27f6e3f .jet-mobile-menu-widget .jet-mobile-menu-cover{z-index:calc(999-1);}.elementor-38 .elementor-element.elementor-element-27f6e3f .jet-mobile-menu__item .jet-menu-icon{align-self:center;justify-content:center;}.elementor-38 .elementor-element.elementor-element-27f6e3f .jet-mobile-menu__item .jet-menu-label{font-weight:500;color:var( --e-global-color-primary );}.elementor-38 .elementor-element.elementor-element-27f6e3f .jet-mobile-menu__item{padding:25px 0px 15px 0px;border-bottom-color:var( --e-global-color-4ca4c2e );border-bottom-style:solid;border-bottom-width:1px;}.elementor-38 .elementor-element.elementor-element-27f6e3f .jet-mobile-menu__item .jet-menu-desc{font-style:normal;color:var( --e-global-color-86966eb );}.elementor-38 .elementor-element.elementor-element-27f6e3f .jet-mobile-menu__item .jet-menu-badge{align-self:flex-start;}.elementor-38 .elementor-element.elementor-element-27f6e3f .jet-mobile-menu__item:hover > .jet-mobile-menu__item-inner .jet-menu-desc{color:var( --e-global-color-86966eb );}.elementor-38 .elementor-element.elementor-element-27f6e3f .jet-mobile-menu__item.jet-mobile-menu__item--active > .jet-mobile-menu__item-inner .jet-menu-desc{color:var( --e-global-color-86966eb );}.elementor-38 .elementor-element.elementor-element-d15aa86 .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item__link--top-level,
							.elementor-38 .elementor-element.elementor-element-d15aa86 .jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-item__link--top-level{font-weight:500;letter-spacing:1px;}.elementor-38 .elementor-element.elementor-element-d15aa86{--jmm-top-item-title-color:var( --e-global-color-accent );--jmm-top-hover-item-title-color:var( --e-global-color-primary );--jmm-top-active-item-title-color:var( --e-global-color-accent );--jmm-dropdown-toggle-color:var( --e-global-color-accent );--jmm-dropdown-toggle-bg-color:var( --e-global-color-primary );}.elementor-38 .elementor-element.elementor-element-d15aa86 .jet-mobile-menu__toggle .jet-mobile-menu__toggle-icon{color:var( --e-global-color-accent );}.elementor-38 .elementor-element.elementor-element-d15aa86 .jet-mobile-menu__toggle .jet-mobile-menu__toggle-text{color:var( --e-global-color-accent );}.elementor-38 .elementor-element.elementor-element-d15aa86 .jet-mobile-menu__toggle{background-color:var( --e-global-color-primary );}.elementor-38 .elementor-element.elementor-element-d15aa86 .jet-mobile-menu__container{z-index:999;}.elementor-38 .elementor-element.elementor-element-d15aa86 .jet-mobile-menu__container .jet-mobile-menu-cover{z-index:calc(999-1);}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-38 .elementor-element.elementor-element-264985a .elementor-button{background-color:#FFFFFF00;font-family:"Roboto", Sans-serif;font-weight:500;fill:#ACACAC;color:#ACACAC;border-style:solid;border-width:1px 1px 1px 1px;border-color:#CECECE;padding:15px 30px 15px 30px;}.elementor-38 .elementor-element.elementor-element-264985a .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-38 .elementor-element.elementor-element-264985a .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}@media(min-width:768px){.elementor-38 .elementor-element.elementor-element-28e0e1b{--width:100%;}.elementor-38 .elementor-element.elementor-element-d160c47{--width:33.3333%;}.elementor-38 .elementor-element.elementor-element-c757261{--width:66.6666%;}}@media(max-width:767px){.elementor-38 .elementor-element.elementor-element-28e0e1b{--width:100%;--min-height:70px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:-70px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-38 .elementor-element.elementor-element-d160c47{--width:35%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-38 .elementor-element.elementor-element-1f5eebc img{width:89%;}.elementor-38 .elementor-element.elementor-element-c757261{--width:65%;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-38 .elementor-element.elementor-element-27f6e3f .jet-mobile-menu__toggle .jet-mobile-menu__toggle-icon i{font-size:25px;}.elementor-38 .elementor-element.elementor-element-27f6e3f .jet-mobile-menu__toggle .jet-mobile-menu__toggle-icon svg{width:25px;}.elementor-38 .elementor-element.elementor-element-27f6e3f .jet-mobile-menu__container{width:80%;}.elementor-38 .elementor-element.elementor-element-27f6e3f .jet-mobile-menu__item .jet-menu-label{font-size:20px;}.elementor-38 .elementor-element.elementor-element-27f6e3f .jet-mobile-menu__item .jet-menu-desc{font-size:12px;line-height:2.7em;}.elementor-38 .elementor-element.elementor-element-d15aa86 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-38 .elementor-element.elementor-element-d15aa86{--jmm-top-items-hor-align:space-between;--jmm-dropdown-toggle-size:40px;}.elementor-38 .elementor-element.elementor-element-264985a{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-38 .elementor-element.elementor-element-264985a.elementor-element{--order:-99999 /* order start hack */;}.elementor-38 .elementor-element.elementor-element-264985a .elementor-button{font-size:12px;border-width:1px 1px 1px 1px;border-radius:3px 3px 3px 3px;padding:14px 15px 14px 15px;}}/* Start custom CSS for jet-mega-menu, class: .elementor-element-d15aa86 *//* ▼ ヘッダーの中だけで合成させる（にじみ防止） */
.smart-nav{
  isolation:isolate;
  z-index:1000; /* ヘッダーが他要素に隠れないように */
}

/* ▼ JetMenu のトップレベルリンクを反転表示に */
.smart-nav .jet-menu .jet-menu-item > .jet-menu-link{
  color:#fff;                     /* 基本は白 */
  mix-blend-mode:difference;      /* 背景に応じて自動反転 */
  line-height:1.15;
}

/* ▼ 2行目（英語）を小さく薄く。JetMenuの「説明（Description）」を使う想定 */
.smart-nav .jet-menu .jet-menu-item > .jet-menu-link .jet-menu-desc{
  display:block;
  font-size:.78em;
  opacity:.85;
  margin-top:.15em;
}

/* ▼ hover/active で常に読みやすく（枠・下線は currentColor 依存） */
.smart-nav .jet-menu .jet-menu-item > .jet-menu-link:hover,
.smart-nav .jet-menu .jet-menu-item.jet-current-menu-item > .jet-menu-link{
  text-decoration: underline;
  text-underline-offset: .22em;
}

/* ▼ “ボタン風”メニュー（JetMenuのBadgeや追加クラスに .btn を付ける案） */
.smart-nav .jet-menu .jet-menu-item.btn > .jet-menu-link{
  border:1px solid currentColor;        /* 背景に合わせ自動反転 */
  border-radius:12px;
  padding:.55em .9em;
  background:transparent;
}
.smart-nav .jet-menu .jet-menu-item.btn.solid > .jet-menu-link{
  background:rgba(255,255,255,.14);     /* うっすらガラス感 */
  backdrop-filter:saturate(120%) blur(6px);
}

/* ▼ ドロップダウン／メガメニューは読みやすさ優先で通常描画に戻す */
.smart-nav .jet-menu .jet-sub-mega-menu,
.smart-nav .jet-menu .jet-sub-menu{
  mix-blend-mode:normal !important;
  color:#111;
  background:#fff;             /* 必要なら半透明に */
  border:1px solid rgba(0,0,0,.08);
}

/* ▼ 固定ヘッダーの下のセクションでアンカーずれ対策（任意） */
[id]{ scroll-margin-top: 88px; }  /* ヘッダーの高さに合わせて調整 */

/* ▼ モバイルではブレンドを止め、普通の配色に（ハンバーガー背景上で安定） */
@media (max-width: 1024px){
  .smart-nav .jet-menu .jet-menu-item > .jet-menu-link{
    mix-blend-mode:normal;
    color:#111;
  }
}
  
/* ▼ フォールバック（古いブラウザ） */
@supports not (mix-blend-mode:difference){
  .smart-nav .jet-menu .jet-menu-item > .jet-menu-link{
    color:#111;
    text-shadow:0 0 8px #fff, 0 0 2px #fff; /* 最低限の背景分離 */
  }
}/* End custom CSS */