#page_links ul {
  row-gap: 36px;
}



section:not(#page_title) {
  background-color: #fff;
  margin-top: 2vw;
  padding: 4vw;
  border-radius: 64px;
}
.sec01 {
  margin-top: 4vw !important;
}
table {
  border-collapse: collapse;
  border-top: 1px solid #ddd;
  width: 100%;
}
tbody th {
  background-color: #f5f5f5;
  text-align: center;
  vertical-align: middle;
  font-weight: 400;
  width: 35%;
}
table th,
table td {
  padding: 2em;
  border-bottom: 1px solid #ddd;
}

section.btn_bottom {
  background-color: transparent !important;
}
section.btn_bottom .section_wrap_inner {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 32px;
}
section.btn_bottom .btn a {
  min-width: 320px;
  min-height: 64px;
}
section.btn_bottom .btn a::before {
  background-color: #0370ba;
}
section.btn_bottom .btn a span {
  color: var(--color-theme-primary);
  font-size: 8px;
  margin-right: 10px;
  vertical-align: 1px;
}


.section_wrap_inner .content_menu_list_header .en_title {
  font-size: 14px;
  font-weight: 700;
}
.section_wrap_inner .content_menu_list_header .en_title span {
  color: var(--color-theme-primary);
  font-size: 8px;
  margin-right: 5px;
  vertical-align: 1px;
}
.section_wrap_inner .content_menu_list_header h3 {
  font-size: clamp(1.5rem, 1.278rem + 1.11vw, 2.25rem);
  margin-bottom: 1VW;
  font-weight: 600;
  color: var(--color-theme-primary);
}

table tbody th {
  background-color: #d1ecfd;
}

.section_wrap_inner + .section_wrap_inner {
  margin-top: 2em;
}


@media screen and (max-width: 767px) {
  #page_links ul {
    row-gap: 10px;
  }
  section:not(#page_title) {
    border-radius: 32px;
    padding: 8vw 6vw;
    margin-top: 1em;
  }
  table tbody th, table tbody td {
    display: block;
    width: 100%;
  }
  table th, table td {
    padding: 1em;
  }
  table tbody th, table tbody td {
    padding: 1em;
  }
  table {
    table-layout: fixed;
  }
}