/* =====================================================
   gamen.html 専用スタイル
   共通リセット・フォント・フッター等は style.2026051202.css に委譲
   ===================================================== */

/* ページヘッダー
   -------------------------------------------------------- */
#gamen-header {
  background: #84d1c9;
  text-align: center;
  padding: 50px 20px 40px;
  color: #fff;
}

#gamen-header h1 {
  font-family: 'Pacifico', cursive;
  font-size: 64px;
  font-weight: normal;
  line-height: 1.2;
  margin-bottom: 12px;
}

#gamen-header h2 {
  font-size: 20px;
  font-weight: 300;
  letter-spacing: 0.12em;
}

/* コンテンツエリア
   -------------------------------------------------------- */
#gamen-main {
  max-width: 1080px;   /* 画像上限 1000px + 左右 padding 40px×2 */
  margin: 0 auto;
  padding: 60px 40px 40px;
}

/* 各スクリーンショットセクション */
.gamen-section {
  text-align: center;
  margin-bottom: 0;
  padding: 50px 0;
  border-top: 1px solid #e0f4f2;
}

.gamen-section:first-child {
  border-top: none;
  padding-top: 0;
}

.gamen-section img {
  display: block;
  width: 100%;           /* コンテナ幅に追従（スマホ対応） */
  max-width: 1000px;     /* 元の 500px の 2倍を上限に設定 */
  height: auto;
  margin: 0 auto 22px;
  border-radius: 8px;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.10);
}

.gamen-section p {
  font-size: 15px;
  line-height: 1.8;
  color: #333;
}

/* 戻るメモ
   -------------------------------------------------------- */
#gamen-note {
  text-align: center;
  padding: 32px 0 20px;
  font-size: 13px;
  color: #888;
  border-top: 1px solid #e0f4f2;
  margin-top: 10px;
}

/* フッター上書き（gamen専用の背景調整）
   -------------------------------------------------------- */
#footer {
  background: #f8fdfc;
  border-top: 1px solid #c8ecea;
}

/* ナビゲーション（gamen.html 専用）
   -------------------------------------------------------- */
/* PC幅では固定ナビが常時表示されるため、ヒーロー画像がなく背景が透けない。
   index.html のスクロール後（changeNav 状態）と同じ見た目を
   CSS変数で参照することで、片方を変更すれば自動的に揃う。 */
@media only screen and (min-width: 800px) {
  #mainnav {
    background: var(--nav-bg);
    border-bottom: var(--nav-border);
  }

  /* index.html の changeNav 状態（compact）と同じ padding を適用 */
  #mainnav li {
    padding: var(--nav-padding-compact);
  }

  /* compact ナビの高さ（約 67px）＋余白を確保 */
  #gamen-header {
    padding-top: 90px;
  }
}

/* レスポンシブ
   -------------------------------------------------------- */
@media only screen and (max-width: 640px) {
  #gamen-header h1 {
    font-size: 44px;
  }

  #gamen-header h2 {
    font-size: 16px;
  }

  #gamen-main {
    padding: 40px 16px 30px;
  }

  .gamen-section {
    padding: 36px 0;
  }
}
