.badge_benefit {
  color: #004831;
  background-color: #c4d700;
  margin-top: -4px;
  margin-bottom: 0;
  margin-right: 12px;
  padding: 4px 10px;
  min-width: 53px;
  line-height: 1;
  text-align: center;
  box-sizing: border-box;
  white-space: nowrap;
  font-size: 13px;
  vertical-align: middle;
}.benefit__no {
  margin-bottom: 14px;
}.comparison__box p {
  text-align: center;
}.benefit__Table {
  table-layout: fixed;
  width: 100%;
  margin-bottom: 16px;
}.benefit__Table td,
.benefit__Table th {
  border-left: 1px solid #d0d0d0;
  border-right: 1px solid #d0d0d0;
  border-bottom: 1px solid #d0d0d0;
  padding: 12px 6px;
  vertical-align: top;
}.benefit__Table th {
  text-align: center;
  vertical-align: middle;
}.benefit__Table thead th{
  color: #ffffff;
  font-size: 14px;
}.benefit__Table thead th:nth-child(1){
  background: #336d5a;
}.benefit__Table thead th:nth-child(2){
  background: #b89b45;
}.benefit__Table thead th:nth-child(3){
  background: #6f6f6f;
}.benefit__Table tbody th {
  background: #f0f0f0;
  color: #666666;
}.benefit__Table tbody td {
  padding: 25px 26px 14px;
}.benefit__Table .gpass__table p {
  font-size: 20px;
}.benefit__Table .ana__table p {
  font-size: 14px;
}.benefit__Table .ana__table span {
  font-size: 20px;
}.benefit__ttl {
  font-size: 16px;
}.benefit__ttl sup {
  width: 10px;
  transform: translateY(-0.4em);
 -webkit-transform: translateY(-0.4em);
}

@media screen and (min-width: 768px) {
  .for__SP {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .benefit__Table td,
  .benefit__Table th {
    display: block;
    text-align: left;
    padding: 18px 16px;
  }.benefit__Table .comparison__box{
      width: 100%;
  }
  .benefit__Table thead th {
    border-top: 1px solid #d0d0d0;
  }
  .benefit__Table tbody td {
    padding: 12px 16px 2px;
  }.benefit__Table tr:nth-child(1) th{
      background: #336d5a;
  }.benefit__Table tr:nth-child(2) th{
      background: #b89b45;
  }.benefit__Table tr:nth-child(3) th{
      background: #6f6f6f;
  }.benefit__Table .comparison__box th {
      color: #ffffff;
  }.for__PC {
      display: none;
  }.gpass__table {
      width: 100%;
  }.comparison__box th {
      text-align: center;
  }
}

@media screen and (max-width: 1199px) {
.badge_benefit {
  margin-left: 0%;
}
}

.block_mgn{
  display: block;
  margin-top: 10px;
}
.txt_bold{
  font-weight: bold;
}