.single-eyecatch img {
  display: block;
  width: 100%;
}

.game-review-table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0 28px;
  font-size: 15px;
  line-height: 1.7;
  background: #fff;
}

.game-review-table th,
.game-review-table td {
  border: 1px solid #d6d6d6;
  padding: 12px 14px;
  vertical-align: top;
}

.game-review-table th {
  width: 28%;
  min-width: 110px;
  white-space: nowrap;
  background: #f5f7f8;
  font-weight: 700;
  text-align: left;
}

.game-review-table td {
  background: #fff;
}

@media screen and (max-width: 600px) {
  .game-review-table {
    font-size: 14px;
  }

  .game-review-table th,
  .game-review-table td {
    padding: 10px 12px;
  }

  .game-review-table th {
    width: 34%;
    min-width: 95px;
  }
}

.game-info-table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0 18px;
  font-size: 15px;
  line-height: 1.7;
  background: #fff;
}

.game-info-table th,
.game-info-table td {
  border: 1px solid #d6d6d6;
  padding: 12px 14px;
  vertical-align: top;
}

.game-info-table th {
  width: 28%;
  min-width: 110px;
  white-space: nowrap;
  background: #f5f7f8;
  font-weight: 700;
  text-align: left;
}

.game-info-table td {
  background: #fff;
}

@media screen and (max-width: 600px) {
  .game-info-table {
    font-size: 14px;
  }

  .game-info-table th,
  .game-info-table td {
    padding: 10px 12px;
  }

  .game-info-table th {
    width: 34%;
    min-width: 95px;
  }
}
/* アプリーチ表示：コンパクト版 */
.post-content .appreach {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  box-sizing: border-box !important;
  padding: 10px 12px !important;
  margin: 16px 0 !important;
  border: 1px solid #ddd !important;
  background: #fff !important;
}

.post-content .appreach__icon {
  flex: 0 0 72px !important;
  width: 72px !important;
  height: 72px !important;
  object-fit: cover !important;
  border-radius: 12px !important;
}

.post-content .appreach__detail {
  flex: 1 1 calc(100% - 90px) !important;
  min-width: 0 !important;
}

.post-content .appreach__name {
  margin: 0 0 3px !important;
  font-weight: bold !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
}

.post-content .appreach__info {
  margin: 0 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.post-content .appreach__links {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  width: 100% !important;
  margin: 6px 0 0 82px !important;
  padding: 0 !important;
}

.post-content .appreach__links a {
  display: inline-block !important;
  line-height: 0 !important;
}

.post-content .appreach__links img {
  display: block !important;
  width: auto !important;
  height: 34px !important;
  max-width: 135px !important;
}

/* スマホ表示 */
@media screen and (max-width: 600px) {
  .post-content .appreach {
    padding: 10px !important;
    gap: 8px !important;
  }

  .post-content .appreach__icon {
    flex: 0 0 64px !important;
    width: 64px !important;
    height: 64px !important;
  }

  .post-content .appreach__detail {
    flex: 1 1 calc(100% - 76px) !important;
  }

  .post-content .appreach__links {
    margin-left: 0 !important;
    justify-content: center !important;
  }

  .post-content .appreach__links img {
    height: 34px !important;
    max-width: 135px !important;
  }
}

/* アプリーチ表示：中央寄せ・やや大きめカード */
.post-content div.appreach,
main article section div.appreach {
  display: grid !important;
  grid-template-columns: 88px 1fr !important;
  column-gap: 16px !important;
  row-gap: 8px !important;
  align-items: center !important;
  width: 520px !important;
  max-width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 14px 16px !important;
  margin: 18px auto 26px !important;
  border: 1px solid #ddd !important;
  background: #fff !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

.post-content div.appreach img.appreach__icon,
main article section div.appreach img.appreach__icon {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  width: 88px !important;
  height: 88px !important;
  min-width: 88px !important;
  max-width: 88px !important;
  object-fit: cover !important;
  border-radius: 14px !important;
}

.post-content div.appreach .appreach__detail,
main article section div.appreach .appreach__detail {
  grid-column: 2 !important;
  grid-row: 1 !important;
  min-width: 0 !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

.post-content div.appreach .appreach__name,
main article section div.appreach .appreach__name {
  margin: 0 0 4px !important;
  padding: 0 !important;
  font-size: 16px !important;
  font-weight: bold !important;
  line-height: 1.35 !important;
}

.post-content div.appreach .appreach__info,
main article section div.appreach .appreach__info {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.post-content div.appreach .appreach__links,
main article section div.appreach .appreach__links {
  grid-column: 2 !important;
  grid-row: 2 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  width: auto !important;
  margin: 8px 0 0 !important;
  padding: 0 !important;
}

.post-content div.appreach .appreach__links a,
main article section div.appreach .appreach__links a {
  display: inline-block !important;
  line-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.post-content div.appreach .appreach__links img,
main article section div.appreach .appreach__links img {
  display: block !important;
  width: auto !important;
  height: 38px !important;
  max-width: 150px !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* スマホ表示 */
@media screen and (max-width: 600px) {
  .post-content div.appreach,
  main article section div.appreach {
    width: 100% !important;
    grid-template-columns: 72px 1fr !important;
    padding: 12px !important;
    margin: 16px auto 22px !important;
  }

  .post-content div.appreach img.appreach__icon,
  main article section div.appreach img.appreach__icon {
    width: 72px !important;
    height: 72px !important;
    min-width: 72px !important;
    max-width: 72px !important;
  }

  .post-content div.appreach .appreach__name,
  main article section div.appreach .appreach__name {
    font-size: 14px !important;
  }

  .post-content div.appreach .appreach__links,
  main article section div.appreach .appreach__links {
    grid-column: 1 / 3 !important;
    justify-content: center !important;
    margin-top: 8px !important;
  }

  .post-content div.appreach .appreach__links img,
  main article section div.appreach .appreach__links img {
    height: 36px !important;
    max-width: 145px !important;
  }
}