/* NEXT FRONTIER | 共通スタイル */
/* ヘッダー等の既存共通デザインは、互換性のため top_css.css に残しています。 */
/* 3事業のヒーロー配置・タイポグラフィを共通管理 */
/* 2026-10-19: 3事業トップの文字開始位置を完全統一 */
.fw-hero,.ng-hero,.sm-hero {
  height:570px;
  min-height:570px;
  display:flex;
  align-items:flex-start;
  padding:0;
  box-sizing:border-box;
}
.fw-hero .fw-inner,.ng-hero .ng-hero-content,.sm-hero .sm-hero-content {
  position:relative;
  z-index:1;
  box-sizing:border-box;
  width:100%;
  max-width:none;
  margin:0;
  padding:85px clamp(25px,6.25vw,128px) 40px;
}
.fw-hero .fw-label,.ng-hero .ng-kicker,.sm-hero .sm-kicker {
  font-size:13px;
  font-weight:700;
  line-height:1.5;
  letter-spacing:.19em;
  margin:0;
}
.fw-hero h1,.ng-hero h1,.sm-hero h1 {
  font-size:clamp(48px,6.2vw,108px);
  line-height:1.08;
  letter-spacing:-.065em;
  margin:24px 0 28px;
}
.fw-hero h2,.ng-hero .ng-hero-lead,.sm-hero .sm-hero-lead {
  font-size:clamp(21px,2.2vw,30px);
  line-height:1.65;
  font-weight:700;
  margin:0 0 26px;
}
.fw-hero .fw-inner > p,.ng-hero .ng-intro,.sm-hero .sm-intro {
  font-size:16px;
  line-height:2;
  max-width:720px;
  margin:0;
}
/* 279GOLF固有のサブタイトルは残す */
.sm-hero .sm-tagline {font-size:22px;line-height:1.4;margin:-15px 0 26px;}

/* 共通の安全な表示設定 */
img{max-width:100%;}
