:root {
  --primary:       #1A3A5C;
  --primary-dark:  #132a42;
  --primary-light: #516983;
  --accent:        #8A7040;
  --accent-light:  #b9a98c;
  --bg-white:      #F5F6F8;
  --bg-light:      #eceef2;
  --bg-blue:       #dde1e7;
  --shadow:        0 2px 8px rgba(26,58,92,0.11);
  --shadow-hover:  0 8px 28px rgba(26,58,92,0.22);
}

/* カルーセルスライド背景（テーマに連動） */
.slide-1 { background: linear-gradient(135deg, #11263c 0%, #15304b 50%, #2c4a69 100%); }
.slide-2 { background: linear-gradient(135deg, #0d1d2e 0%, #11263d 40%, #16314d 100%); }
.slide-3 { background: linear-gradient(135deg, #11263d 0%, #50544f 60%, #8A7040 100%); }

/* カルーセル矢印を非表示（手動切替オフ） */
.carousel-arrow { display: none !important; }

/* ニュースティッカーを横スクロール表示 */
.news-ticker .ticker-inner{flex-wrap:nowrap;align-items:center;}
.news-ticker .ticker-track{overflow:hidden;flex:1;min-width:0;}
.news-ticker .ticker-text{display:inline-block;white-space:nowrap;padding-left:100%;animation:ticker-marquee 22s linear infinite;}
.news-ticker:hover .ticker-text{animation-play-state:paused;}
@keyframes ticker-marquee{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}

/* 公式サイトバッジを非表示 */
.hero-badge { display: none !important; }

/* カルーセル横幅: 全幅（クイックリンク非表示） */
@media (min-width: 769px) {
  .hero-carousel-wrapper { flex: 1 1 100% !important; max-width: 100% !important; }
  .hero-info-wrapper { display: none !important; }
  .carousel-content { right: 0 !important; }
}
