/* NEXT FRONTIER | 共通レスポンシブ設定 */
/* 各ページ固有の既存 @media は専用CSSに残し、見た目を維持します。 */
@media(max-width:800px) {
  .fw-hero,.ng-hero,.sm-hero {height:auto;min-height:520px;}
  .fw-hero .fw-inner,.ng-hero .ng-hero-content,.sm-hero .sm-hero-content {padding:65px 25px;}
  .fw-hero h1,.ng-hero h1,.sm-hero h1 {font-size:clamp(40px,9vw,70px);}
  .fw-hero .fw-inner > p,.ng-hero .ng-intro,.sm-hero .sm-intro {font-size:14px;}
}

/* スマホ縦向き：今後ここに共通調整を追加 */
@media (max-width:767px) and (orientation:portrait){
  /* ページ固有の調整は各専用CSSのクラスで指定 */
}

/* スマホ横向き：今後ここに共通調整を追加 */
@media (max-height:500px) and (orientation:landscape) and (pointer:coarse){
  /* 横向き専用の共通調整 */
}
