.game-meta {
  margin: 2em 0;
  padding: 1.5em;
  background: #fdfaf5; /* 紙っぽい色 */
  border: 1px solid #d8c9b0;
}

.meta-title {
  margin-bottom: 0.8em;
  font-size: 1.2em;
  border-bottom: 2px solid #c69c6d;
}

.meta-table {
  width: 100%;
  border-collapse: collapse;
}

.meta-table th {
  width: 30%;
  text-align: left;
  padding: 0.5em;
  background: #f2e8d8;
  font-weight: normal;
  vertical-align: top;
}

.meta-table td {
  padding: 0.5em;
}

.tag {
  display: inline-block;
  margin: 0 0.4em 0.4em 0;
  padding: 0.2em 0.6em;
  background: #e6d3a3;
  border: 1px solid #c69c6d;
  font-size: 0.9em;
}

.game-detail .container{
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 16px;
}

.game-gallery,
.game-meta,
.game-main{
  margin-top: 24px;
}

/* ===== Image Slider 強制サイズ制御（効かない時の決定版） ===== */
.game-gallery{
  width: 100%;
  max-width: 100%;
  height: 320px !important;     /* ← ここだけ好みで調整 */
  overflow: hidden !important;
  background: #f5f1e8;
}

/* concreteCMS Image Slider の枠（あなたのHTMLに出てたclass） */
.game-gallery .ccm-image-slider-container.ccm-block-image-slider-arrows{
  height: 320px !important;
  max-height: 320px !important;
  overflow: hidden !important;
}

/* スライダー外枠 */
.game-gallery .ccm-image-slider-container{
  height: 100%;
}

/* スライダー本体 */
.game-gallery .ccm-image-slider{
  height: 320px !important;
  max-height: 320px !important;
  overflow: hidden !important;
}

/* ★ 実体：JSが高さを作るinner */
.game-gallery .ccm-image-slider-inner{
  height: 100% !important;
}

/* inner配下（ul / li） */
.game-gallery .ccm-image-slider-inner ul,
.game-gallery .ccm-image-slider-inner li{
  height: 100% !important;
}


/* 画像 */
.game-gallery .ccm-image-slider-inner img{
  width: 100%;
  height: 100% !important;
  object-fit: contain;
  display: block;
  margin: 0 auto;
}

/* スマホだけ小さくするサイズ設定 */
@media (max-width: 600px){
  .game-gallery{
    height: 220px;
  }
}


/* 縦長作品だけ別高さにしたい場合 */
/* （ページ属性で class 付ければ制御可能）*/
.game-gallery.is-vertical{
  height: 420px;
}

/*読み込み確認用
body { outline: 8px solid red !important; }
*/

/*それっぽい表にする用*/

.game-basic-info__dl { margin: 0; }
.game-basic-info__row { display: grid; grid-template-columns: 160px 1fr; gap: 12px; padding: 8px 0; border-top: 1px solid #eee; }
.game-basic-info__row:first-child { border-top: none; }
.game-basic-info__dt { font-weight: 600; }
.game-basic-info__dd { margin: 0; }

.game-catch{
  font-size: 1.1rem;
  font-weight: 600;
  margin: 12px 0 16px;
}