/* ============================================================
   overrides.css — スタンドアロン再現用の補正
   （元サイトにあるが今回の同梱物に無いアセットの代替）
   ============================================================ */

/* Googleフォント/FontAwesomeはオフライン不可 → システムフォントで代替 */
.en{font-family:"Helvetica Neue",Arial,"Noto Sans JP",sans-serif;letter-spacing:.02em;}
header,main,footer{font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans","Noto Sans JP","Yu Gothic",Meiryo,sans-serif;}

/* 背景写真(top03_bg.jpg / bg_foot.jpg)は本物を使用（差し替え済み） */

/* mainimage: swiper.js無しでも1枚絵として正しく表示させる */
#mainimage{overflow:hidden;}
.swiper-container{position:relative;}
@media (max-width:767px){ #mainimage .swiper-container{min-height:70vh;} }

/* モバイル用ハンバーガー（meanmenuの代替） */
.hamb{display:none;border:0;background:#150304;cursor:pointer;}
@media (max-width:991px){
  .hamb{display:flex;flex-direction:column;gap:5px;position:fixed;top:16px;right:16px;z-index:200;padding:12px;border-radius:8px;}
  .hamb span{display:block;width:26px;height:2px;background:#fff;transition:.3s;}
  .hamb.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .hamb.open span:nth-child(2){opacity:0;}
  .hamb.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
  #gNav .nav{display:none;background:#090101;position:fixed;inset:0;height:100vh;padding:84px 0 0;overflow-y:auto;z-index:150;float:none;width:auto !important;}
  #gNav .nav.open{display:block;}
  #gNav .nav li{border-bottom:1px solid #333;text-align:center;display:block;}
  #gNav .nav li a{display:block;padding:1em;color:#fff;font-size:1.05rem;}
  #gNav .nav li .en{display:block;font-size:.7rem;color:#f2c371;margin-bottom:2px;}
  #gNav .mask{display:none;}
}
