.service_support_table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #ccc;
  font-size: 1.5rem;
}

.service_support_table th,
.service_support_table td {
  line-height: 1.6;
  padding: 14px 20px;
  vertical-align: middle;
  border-bottom: 1px solid #ccc;
}


.service_support_table .service_support_01,
.service_support_table .service_support_02,
.service_support_table .service_support_03 {
  text-align: center;
  color: #fff;
}

.service_support_table .service_support_01 img {
  width: 15px;
}

.service_support_table .service_support_02 img {
  width: 14px;
}

.service_support_table .service_support_03 img {
  width: 13px;
}

.service_support_table .service_support_01 {
  background: #00a973;
}

.service_support_table .service_support_02 {
  background: #FFB200;
}

.service_support_table .service_support_03 {
  background: #009fc1;
}

.service_support_table thead th {
  background-color: #002d78;
  color: #fff;
  text-align: center;
  white-space: nowrap;
}

.service_support_table td b {
  white-space: nowrap;
}

.service_support_table .border-left {
  border-left: 1px solid #ccc;
}

.pc-display_none {
  display: none;
}

.membership_service_steps {
  text-align: center;
}


.membership_service_step {
  border-radius: 4px;
  padding: 2em 1em;
  box-shadow: 0px 0px 15px 0px rgb(2 34 110 / 8%);
  position: relative;
  margin-bottom: 40px;
  background-color: #eaf3fa;
}

.membership_service_step::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #eaf3fa;
}

.membership_service_step:last-child {
  background-color: #0070af;
  color: #fff;
}

.membership_service_step:last-child::after {
  content: none;
}

.membership_service_step .m-h4 {
  margin-top: 0;
}



@media only screen and (max-device-width: 765px) {

  .service_support_table {
    min-width: 800px;
  }

  .service_support_table .service_support_01,
  .service_support_table .service_support_02,
  .service_support_table .service_support_03  {
    writing-mode: horizontal-tb;
  }

  .pc-display_none {
    display: table-cell;
    text-align-last: left;
  }

  .sp-display_none {
    display: none;
  }

  .service_support_table th,
  .service_support_table td {
    border-left: 1px solid #ccc;
  }

}
