.plan-table {
  font-size: .5rem;
  width: 115%;
  border: 1px solid #FFF;
}

.plan-table th {
  width: 25%;
}

.plan-table__row {
  background: #F1F3F6;
  text-align: center;
}

.plan-table__title {
  font-size: 10px;
  font-weight: 700;
  line-height: 2;
}

.plan-table__title--highlight {
  font-size: 14px;
}

.plan-table__value--highlight {
  font-size: 18px;
  font-weight: 700;
}

.plan-table__remarks {
  font-size: 10px;
  font-weight: 500;
  line-height: 1.8;
}

.plan-table__col, .plan-table__row {
  border: 1px solid #FFF;
  padding: 6px 4px;
  text-align: center;
  vertical-align: middle;
  color: #565B64;
  font-family: "Yu Gothic", "Noto Sans JP", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.6px;
}

.plan-table__col {
  line-height: 2;
}

.plan-table__col--header {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.8px;
}

.plan-table__col--value {
  border: 1px solid #FFF;
  background: #FFF;
}

.plan-table__col--value-pickup {
  background: #F4EBDE;
  color: #536A80;
}

.plan-table__col--value-remarks {
  color: #565B64;
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: 0.4px;
}

.plan-table__col--header, .plan-table__col--footer {
  background: #F1F3F6;
}

.plan-table__col--anymarry {
  background: #536A80;
  color: #FFF;
}

.plan-table__col--other {
  background: #F1F3F6;
  color: #3B4B5B;
}

.plan-table__description {
  padding: 30px 30px 0 30px;

  color: #222;
  /* read-text-14 */
  font-family: "Yu Gothic", "Noto Sans JP", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px; /* 200% */
  letter-spacing: 0.7px;
}

.plan-table__icon-status {
  display: inline-block;
  width: 18px;
  height: 18px;
  vertical-align: middle;
}

@media (min-width: 768px) {
  .plan-table {
    width: 100%;
  }

  .plan-table__title {
    font-size: 14px;
  }

  .plan-table__title--highlight {
    font-size: 16px;
  }

  .plan-table__value--highlight {
    font-size: 20px;
  }

  .plan-table__remarks {
    font-size: 12px;
  }

  .plan-table__col, .plan-table__row {
    font-size: 14px;
  }

  .plan-table__col--header {
    font-size: 14px;
  }

  .plan-table__col, .plan-table__row {
    padding: 8px;
  }
}
