.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-activity-table {
  border-radius: 4px;
  overflow: hidden;
}
.p-volunteer-activity-table th {
  vertical-align: middle;
}
.p-volunteer-activity-table thead tr:nth-child(1) th {
  padding: 16px;
}
.p-volunteer-activity-table thead tr:nth-child(2) th {
  text-align: center;
  padding: 16px 10px;
}
.p-volunteer-activity-table thead tr:nth-child(2) th:nth-child(1) {
  width: 16%;
}
.p-volunteer-activity-table thead tr:nth-child(2) th:nth-child(2) {
  width: 34%;
}
.p-volunteer-activity-table thead tr:nth-child(2) th:nth-child(3) {
  width: 27%;
}
.p-volunteer-activity-table tbody th {
  vertical-align: middle;
  text-align: center;
  padding: 0;
}
.p-volunteer-activity-table tbody tr:not(:last-child) th {
  border-bottom: 1px solid var(--category-color-volunteer);
}
.p-volunteer-activity-table tbody td {
  padding: 16px 10px;
  text-align: center;
  vertical-align: middle;
}
.p-volunteer-activity-table tbody tr:first-child td:nth-last-child(-n + 2) {
  text-align: left;
  padding: 16px;
}
.p-volunteer-activity-table tbody tr:nth-child(1) td:nth-last-child(-n + 2) {
  border-bottom: 0;
}

.p-volunteer-activity-table tbody tr:last-child th {
  border-bottom: none;
}

.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: 26%;
}
.p-volunteer-activity2-table thead tr:nth-child(2) th:nth-child(3) {
  width: 22%;
}
.p-volunteer-activity2-table tbody th {
  vertical-align: middle;
  text-align: center;
  padding: 0;
}
.p-volunteer-activity2-table tbody tr:not(:last-child) th {
  border-bottom: 1px solid var(--category-color-volunteer);
}
.p-volunteer-activity2-table tbody td {
  padding: 16px 10px;
  text-align: center;
  vertical-align: middle;
}
.p-volunteer-activity2-table tbody tr:not(:first-child) td:nth-child(3),
.p-volunteer-activity2-table tbody tr td:nth-child(4) {
  text-align: left;
  padding: 16px;
}

.p-volunteer-activity2-table tbody tr:first-child th,
.p-volunteer-activity2-table tbody tr:nth-child(10) td:nth-child(1),
.p-volunteer-activity2-table tbody tr:nth-child(10) td:nth-child(2),
.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;
  }
}