.explanation .crossreview-block{
  margin-bottom: 10%;
}
.explanation .crossreview-block .badge {
  position: relative !important;
}
.explanation .crossreview-block .badge img {
  display: block !important;
  width: 60px !important;
  height: 60px !important;
  border-radius: 50% !important;
}

.explanation .crossreview-block table,
.explanation .crossreview-block td,
.explanation .crossreview-block th{
  padding: 0 !important;
  margin: 0 !important;
  border:0 !important;
}

.explanation .crossreview-block td{
 padding:5px 0 !important;
}

.explanation .crossreview-block td .name,
.explanation .crossreview-block td p+p {
  font-size: 10px !important;
  margin: 0 !important;
}
.explanation .crossreview-block td .name {
  text-align: center !important;
  font-size: 11px !important;
  font-weight: bold !important;
  color: #363540 !important;
}
.explanation .crossreview-block td .name span {
  display: block !important;
  font-size: 8px !important;
  background: #71bde1 !important;
  color: #fff !important;
  font-weight: normal !important;
  border-radius: 3px !important;
  margin: 0 auto !important;
  width: fit-content;
  line-height: 1 !important;
  padding: 2px 3px !important;
}
.explanation .crossreview-block td p+p {
  word-break: keep-all !important;
  text-align: center !important;
  background: #e18771 !important;
  color: #fff !important;
  padding: 3px 5px !important;
  border-radius: 20px !important;
  line-height: 1 !important;
}
.explanation .crossreview-block td .review_point {
  font-weight: bold !important;
  font-size: 28px !important;
  text-align: center !important;
  margin: 5px 10px 5px !important;
  color: #e18771 !important;
}
.explanation .crossreview-block td .review_point.comp {
  font-size: 34px !important;
}
.explanation .crossreview-block td .review_comment {
  font-size: 12px !important;
  line-height: 1.4 !important;
  padding: 7px 10px !important;
  margin: 0 !important;
  text-align: justify !important;
  background: #ffffee !important;
  color: #363540 !important;
  border-radius: 5px !important;
}

.explanation .crossreview-block h2 {
  margin: 0 0 5px !important;
  padding: 0 !important;
  font-size: 16px !important;
  line-height: 1.4;
}

/* ===== モーダル用 ===== */
.explanation .crossreview-block .popup-overlay {
  display: none;
  position: fixed !important;
  top: 300px !important;
  left: 20% !important;
  width: 50% !important;
  height: auto !important;
  background: rgba(255,255,255,0.6) !important;
  z-index: 999 !important;
}
.explanation .crossreview-block .popup-content {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  background: #fff !important;
}
.explanation .crossreview-block .popup-close {
  display: block !important;
  text-align: center;
  padding: 10px !important;
  color: #333 !important;
  cursor: pointer !important;
  font-weight: bold !important;
}

.explanation .crossreview-block .hidden-detail {
  display: none;
}

.explanation .crossreview-block .open-detail {
  font-size: 10px !important;
  display: block;
  width: fit-content !important;
  margin: 0 0 0 auto !important;
}


.explanation #popup-body{
  height: auto;
  padding:10px;
}