.p-volunteer-button-wrap {
  text-align: center;
}

.p-volunteer-guideline-table th {
  text-align: center;
}

/* テーブルスタイル打ち消し */
#table-1-pc tr th,
#table-1-pc tr td {
  border-radius: 0;
}

/* PC用テーブル */
.p-volunteer-activity2-table {
  border-radius: 4px;
  overflow: hidden;
}
.p-volunteer-activity2-table th {
  vertical-align: middle;
}
.p-volunteer-activity2-table thead tr:nth-child(1) th {
  padding: 16px;
}
.p-volunteer-activity2-table thead tr:nth-child(2) th {
  text-align: center;
  padding: 16px 10px;
}
.p-volunteer-activity2-table thead tr:nth-child(3) th {
  text-align: center;
  padding: 16px 10px;
}
.p-volunteer-activity2-table thead tr:nth-child(2) th:nth-child(1) {
  width: 20%;
}
.p-volunteer-activity2-table thead tr:nth-child(2) th:nth-child(2) {
  width: 20%;
}
.p-volunteer-activity2-table thead tr:nth-child(2) th:nth-child(3) {
  width: 20%;
}
.p-volunteer-activity2-table tbody th {
  vertical-align: middle;
  text-align: center;
  padding: 0;
}
.p-volunteer-activity2-table tbody td {
  padding: 16px 10px;
  text-align: center;
  vertical-align: middle;
}
.p-volunteer-activity2-table tbody tr:nth-child(-n + 2) td:last-child {
  text-align: left;
  padding: 16px;
}

.p-volunteer-activity2-table tbody tr:nth-child(2) td:nth-child(3) {
  border-bottom: none;
}

.volunteer_btn {
  text-align: center;
}

.entry_buttons {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 30px;
}

@media screen and (max-width: 768px) {
  .p-volunteer-button-wrap .c-button  {
    width: 100%;
  }
  .entry_buttons {
    flex-direction: column;
    gap: 0.2rem;
  }
}