@media screen and (min-width: 960px) {
  /* PC */
  /* ----------  ---------- */
  .plan-comparison-table {
    display: table;
    border-collapse: collapse;
  }

  .plan-comparison-table th, 
  .plan-comparison-table td 
  {
    border: 1px solid #dddddd;
    padding: 0.525rem;
  }

  .plan-comparison-table thead {
  }

  .plan-comparison-table thead th {
    height: 3.85rem;
    background-color: #eeeeee;
    vertical-align: middle;
    text-align: center;
  }

  .plan-comparison-table thead th.blank {
    background-color: #ffffff;
    border: none;
  }

  .plan-comparison-table thead th p.plan-name {
    font-weight: bold;
    font-size: 1.1rem;
  }

  .plan-comparison-table tbody {
  }

  .plan-comparison-table tbody tr {
    height: 1.75rem;
  }

  .plan-comparison-table tbody th {
    width: 10.75rem;
    height: 100%;

    vertical-align: middle;
  }

  .plan-comparison-table tbody td {
    text-align: center;
    vertical-align: middle;
  }

  .plan-comparison-table tbody td svg {
    width: 1.5rem;
    aspect-ratio: 1 / 1;

    margin-right: auto;
    margin-left: auto;
  }


}

@media screen and (max-width: 959px) {
  /* Tablet and Mobile */
  /* ----------  ---------- */
  .plan-comparison-table {
    display: table;
    border-collapse: collapse;
  }

  .plan-comparison-table th, 
  .plan-comparison-table td 
  {
    border: 1px solid #dddddd;
    padding-top: 0.375rem;
    padding-right: 0.65rem;
    padding-bottom: 0.375rem;
    padding-left: 0.65rem;
  }

  .plan-comparison-table thead {
  }

  .plan-comparison-table thead th {
    height: 1.85rem;
    background-color: #eeeeee;
    vertical-align: middle;
    text-align: center;
  }

  .plan-comparison-table thead th.blank {
    background-color: #ffffff;
    border: none;
  }

  .plan-comparison-table thead th p.plan-name {
    font-weight: bold;
    font-size: 0.8rem;
  }

  .plan-comparison-table tbody {
  }

  .plan-comparison-table tbody tr {
  }

  .plan-comparison-table tbody th {
    min-width: 7.15rem;
    height: 100%;

    vertical-align: middle;
    font-size: 0.825rem;
  }

  .plan-comparison-table tbody td {
    min-width: 8.75rem;
    text-align: center;
    vertical-align: middle;

    font-size: 0.875rem;
  }

  .plan-comparison-table tbody td svg {
    width: 1.05rem;
    aspect-ratio: 1 / 1;

    margin-right: auto;
    margin-left: auto;
  }
}
