/* ===== Global Navi（PCのみ）===== */
@media (min-width: 769px){

  /* 親テーマの幅制限を解除してフル幅帯に */
  header.site-header.global-navi,
  .site-header.overlay-header.global-navi{
    max-width: none !important;
    width: 100%;
    margin: 0;
    padding: 0;
   /* background: #0b0f3c; */
    background: transparent;  
    z-index: 1000;
    box-sizing: border-box;
    
  }

  /* 中身は1140pxセンター */
  .global-navi__inner { max-width: 1140px; margin: 0 auto; padding: 12px 16px; }
  .global-navi__row   { display: flex; align-items: center; justify-content: space-between; gap: 40px; }

  /* ブランド（画像のみ） */
  .site-branding .brand { display: flex; align-items: center; text-decoration: none; }
  .site-branding img    { height: 48px; width: auto; display: block; }
  
  /* メニュー */
  .global-navi__links ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 50px; align-items: baseline; }
  .global-navi__links a  { display: block; color: #000; text-decoration: none; font-weight: 500; line-height: 1.1; }
  .global-navi__links a span { display: block; font-size: 10px; opacity: .85; margin-top: 2px; }
  .global-navi__links a:hover { color: #ffd86b; }
  .global-navi__links a:hover span { opacity: 1; }
}

/* 英語は日本語の幅に合わせセンターリング */
@media (min-width: 769px){
  /* 各メニューの中で、2行を中央寄せ */
  .global-navi__links a{
    display: inline-block;   /* ← a の幅を内容分にする（日本語の幅） */
    text-align: center;      /* ← その幅の中で英語行もセンター */
  }
  .global-navi__links a span{
    display: block;          /* 英語行を2行目として扱う */
    margin-top: 2px;         /* お好みで行間調整 */
  }
}


/* モバイルは後で実装 */
@media (max-width: 768px){
  .global-navi { display: none; }
}




@media (min-width: 769px){
  /* トップ状態のみ：ここで指定した背景色を絶対に反映させる */
  #globalNavi:not(.is-sub):not(.is-scrolled):not(.reveal-start):not(.reveal-active){
    /*background: rgba(11, 60, 18, 0.6) !important;  */
    background: transparent;
   
    background-image: none !important;          /* グラデ/画像が居ても無効化 */
  }

  /* 親テーマやプラグインが疑似要素で塗っている場合を無効化 */
  #globalNavi:not(.is-sub):not(.is-scrolled):not(.reveal-start):not(.reveal-active)::before,
  #globalNavi:not(.is-sub):not(.is-scrolled):not(.reveal-start):not(.reveal-active)::after{
    content: none !important;
    background: none !important;
    background-image: none !important;
    box-shadow: none !important;
  }

  /* 内側ブロックが背景を持つケースの保険（必要なら残す） */
  #globalNavi:not(.is-sub):not(.is-scrolled):not(.reveal-start):not(.reveal-active) .global-navi__inner{
    background: transparent !important;
    background-image: none !important;
  }
}


/* === PATCH: 2025-10-19 (PCブラッシュアップ) === */
@media (min-width: 769px){
  /* 内側余白を少し可変に（既存 .global-navi__inner を上書き） */
  .global-navi__inner{
    padding: clamp(8px, 1.2vw, 14px) clamp(12px, 2vw, 24px);
  }

  /* ホバー＆フォーカスの視認性（既存 a を軽く上書き） */
  .global-navi__links a:hover,
  .global-navi__links a:focus-visible{
    color: #ffd86b;
    outline: none;
  }
  .global-navi__links a:focus-visible{
    box-shadow: 0 0 0 3px rgba(255,216,107,.35);
    border-radius: 6px;
  }
}


@media (max-width: 1024px){

  .hero-telops,
  .hero-telops-sp{
    display:none !important;
  }

}