.post-content table.related_card_table {
    padding: 4px 2px;
}
.card_name {
    font-size: 12px;
    letter-spacing: -1px;
    line-height: 1.5;
}

.triangle-cell {
    width: 80px;
    height: 80px;
    margin: 0 auto;
}
.triangle-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(3, 1fr);
    width: 100%;
    height: 100%;
    gap: 5px;
}
.tri {
    background-color: #8a96a3;
    width: 100%;
    height: 100%;
}
.tri[data-check='1'] {
    background-color: #ff4b38;
}
.tri[data-val='上'] {
    grid-area: 1 / 2;
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}
.tri[data-val='下'] {
    grid-area: 3 / 2;
    clip-path: polygon(50% 100%, 0% 0%, 100% 0%);
}
.tri[data-val='右'] {
    grid-area: 2 / 3;
    clip-path: polygon(100% 50%, 0% 0%, 0% 100%);
}
.tri[data-val='左'] {
    grid-area: 2 / 1;
    clip-path: polygon(0% 50%, 100% 0%, 100% 100%);
}
.tri[data-val='左上'] {
    grid-area: 1 / 1;
    clip-path: polygon(0% 0%, 100% 0%, 0% 100%);
}
.tri[data-val='右上'] {
    grid-area: 1 / 3;
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%);
}
.tri[data-val='左下'] {
    grid-area: 3 / 1;
    clip-path: polygon(0% 0%, 0% 100%, 100% 100%);
}
.tri[data-val='右下'] {
    grid-area: 3 / 3;
    clip-path: polygon(100% 0%, 100% 100%, 0% 100%);
}

.jonouchi_fire {
  display: flex;
  flex-wrap: wrap;
}
.jonouchi_fire, .jonouchi_shisu {
  border: 1px solid #6e6e6e;
  width: 100%;
  font-size: 0px;
  box-sizing: border-box;
  margin-bottom: 15px;
}
.jonouchi_fire .jonouchi_th, .jonouchi_shisu .jonouchi_th {
  font-weight: bold;
  width: 100%;
  box-sizing: border-box;
  padding: 4px 8px;
  text-align: center;
  font-size: 12px;
  color: #444;
  border-bottom: 1px solid #6e6e6e;
  box-shadow: 0px 1px 1px rgb(255 255 255 / 30%) inset;
  background-color: #f1f6f7;
}
.jonouchi_fire .jonouchi_td {
  position: relative;
  width: calc(100% / 10);
  display: inline-block;
  box-sizing: border-box;
}
.jonouchi_fire .jonouchi_td a {
  font-size: 12px;
  line-height: 10px;
}
.jonouchi_shisu {
  position: relative;
  height: 114px;
}
.jonouchi_shisu .jonouchi_td {
  display: inline-flex;
  box-sizing: border-box;
  position: absolute;
}

.jonouchi_shisu .jonouchi_td img {
  height: auto!important;
  max-width: none!important;
}
.jonouchi_td .limit {
  width: 20px;
  height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  pointer-events: none;
}
.jonouchi_td .limit img {
  width: 20px !important;
  height: 20px !important;
  max-width: 20px !important;
}
.yuugiou_table th, .yuugiou_table td {
  border: 1px solid #6e6e6e!important;
}

.post-content table.yuugiou_table tr.card_bg_class[data-type="通常"] {
  background: radial-gradient(#ffffef, #ffffef);
}
.post-content table.yuugiou_table tr.card_bg_class[data-type="効果"] {
  background: radial-gradient(#fff4ea, #ffead6);
}
.post-content table.yuugiou_table tr.card_bg_class[data-type="儀式"] {
  background: radial-gradient(#eaf4ff, #d6eaff);
}
.post-content table.yuugiou_table tr.card_bg_class[data-type="魔法"] {
  background: radial-gradient(#eaffea, #d6ffd6);
}
.post-content table.yuugiou_table tr.card_bg_class[data-type="罠"] {
  background: radial-gradient(#ffeaf4, #ffd6ea);
}
.post-content table.yuugiou_table tr.card_bg_class[data-type="融合"] {
  background: radial-gradient(#f4eaff, #ead6ff);
}
.post-content table.yuugiou_table tr.card_bg_class[data-type="シンクロ"] {
  background: radial-gradient(#fff, #e7e7e7);
}
.post-content table.yuugiou_table tr.card_bg_class[data-type="エクシーズ"] {
  background: radial-gradient(#bcbcbc, #a9a9a9);
}
.post-content table.yuugiou_table tr.card_bg_class[data-type="リンク"] {
  background: radial-gradient(#bcbcbc, #a9a9a9);
}
.post-content table.yuugiou_table tr.card_bg_class[data-type="通常ペンデュラム"] {
  background: linear-gradient(to right, transparent 40%, rgba(144, 238, 144, 0.3) 50%, #d6ffd6 60%), radial-gradient(#fff4ea, #ffffef);
}
.post-content table.yuugiou_table tr.card_bg_class[data-type="効果ペンデュラム"] {
  background: linear-gradient(to right, transparent 40%, rgba(144, 238, 144, 0.3) 50%, #d6ffd6 60%), radial-gradient(#fff4ea, #ffead6);
}
.post-content table.yuugiou_table tr.card_bg_class[data-type="儀式ペンデュラム"] {
  background: linear-gradient(to right, transparent 40%, rgba(144, 238, 144, 0.3) 50%, #d6ffd6 60%), radial-gradient(#fff4ea, #d6eaff);
}
.post-content table.yuugiou_table tr.card_bg_class[data-type="融合ペンデュラム"] {
  background: linear-gradient(to right, transparent 40%, rgba(144, 238, 144, 0.3) 50%, #d6ffd6 60%), radial-gradient(#fff4ea, #ead6ff);
}
.post-content table.yuugiou_table tr.card_bg_class[data-type="シンクロペンデュラム"] {
  background: linear-gradient(to right, transparent 40%, rgba(144, 238, 144, 0.3) 50%, #d6ffd6 60%), radial-gradient(#fff4ea, #e7e7e7);
}
.post-content table.yuugiou_table tr.card_bg_class[data-type="エクシーズペンデュラム"] {
  background: linear-gradient(to right, transparent 40%, rgba(144, 238, 144, 0.3) 50%, #d6ffd6 60%), radial-gradient(#fff4ea, #a9a9a9);
}

.post-content table.yuugiou_table td .deck_card_name {
  height: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.post-content table.yuugiou_table td rt {
  margin-bottom: 2px;
  font-weight: normal;
}

@media (max-width:480px) {
    .triangle-cell {
        width: 60px;
        height: 60px;
    }
    .jonouchi_fire .jonouchi_td {
        width: calc(100% / 8);
    }
}