table {
  width: 100%;
  max-width: 602px;
  border-collapse: collapse;
}

td {
  padding: 0;
  text-align: center;
}

/* 画像の隙間対策 */
img {
  display: block;
  max-width: 100%;
  height: auto;
}

/* 中央（tv_center）に質問画像を重ねる */
td.tv-center {
  position: relative;
}

td.tv-center .tv-inner {
  position: absolute;
  top: 48%;
  left: 52%;
  transform: translate(-50%, -50%);
  max-width: 45%;
  height: auto;
}

/* ボタン横並び＋間隔 */
.btn-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 22px;
  padding: 10px 0 8px;
}

.btn-wrap a {
  display: flex;
  align-items: center;
  justify-content: center;
}

.btn-wrap img {
  width: 90px;
  height: auto;
}

.btn-wrap-01 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 22px;
  padding: 10px 0 8px;
}

.btn-wrap-01 a {
  display: flex;
  align-items: center;
  justify-content: center;
}

.btn-wrap-01 img {
  width: auto;
  height: 48.24px;
}

.tv-bg {
  margin-bottom: 30px;
}

@media (max-width: 480px) {
  .btn-wrap {
    gap: 18px;
    padding: 6px 0 6px;
  }
  .btn-wrap img {
    width: 70px;
  }
  td.tv-center .tv-inner {
    max-width: 35%;
    top: 52%;
  }
  .btn-wrap-01 {
    gap: 18px;
    padding: 6px 0 6px;
  }
  .btn-wrap-01 img {
    width: auto;
    height: 37.52px;
  }
  .tv-bg {
  margin-bottom: 10px;
  }
}
