/* ----------------------------------------------------------------
gijyutsukensyu
----------------------------------------------------------------- */
.gijyutukensyu-form.form form {
  padding: 0;
}

.gijyutukensyu-form p {
  line-height: 1;
}

.gijyutukensyu-form .required {
  padding: 4px 20px;
  margin: 0;
}

.gijyutukensyu-form .title {
  margin-top: 4rem;
  margin-bottom: 2rem;
  gap: 1.8rem;
}

.gijyutukensyu-form .title p {
  font-weight: bold;
}

.gijyutukensyu-form .required p {
  font-weight: normal;
}

.gijyutukensyu-form .title:nth-of-type(1) {
  margin-top: 5.3rem;
  margin-bottom: 2rem;
}

.gijyutukensyu-form .form-flex {
  gap: 1.6rem;
}

.gijyutukensyu-form input {
  padding: 0.6rem 2rem;
}

.gijyutukensyu-form input::-moz-placeholder {
  font-size: 1.5rem;
  color: #dedede;
}

.gijyutukensyu-form input::placeholder {
  font-size: 1.5rem;
  color: #dedede;
}

.gijyutukensyu-form .input-name {
  width: 17rem;
}

.gijyutukensyu-form .input-affiliation,
.gijyutukensyu-form .input-email {
  width: 40rem;
}

.gijyutukensyu-form .input-tel {
  width: 5rem;
}

.gijyutukensyu-form .input-tel:not(:first-of-type) {
  margin-left: 1rem;
}

.gijyutukensyu-form .input-tel:not(:last-of-type) {
  margin-right: 1rem;
}

.gijyutukensyu-form .form-tel--gijyutsukensyu {
  align-items: baseline;
}

.gijyutukensyu #title_h3.page-title_h3 {
  position: static;
  margin-bottom: 4rem;
}

.gijyutukensyu .confirmation {
  display: flex;
  justify-content: center;
}

.gijyutukensyu .confirmation a {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #009481;
  border: 2px solid #009481 !important;
  color: #fff;
  width: 300px;
  height: 80px;
  border: none;
  text-align: center;
  font-size: 1.7rem;
  transition: 0.3s ease;
}

.confirmation a:hover {
  background-color: #fff;
  border: 2px solid #009481 !important;
  color: #009481;
  opacity: 1;
}

table.kensyu-table tbody tr td .training-sub {
  font-size: 1.3rem;
}

/* ----------------------------------------------------------------
gijyutsukensyu  table
----------------------------------------------------------------- */
.gijyutukensyu-form .ta_02 {
  margin-top: 7rem;
  margin-bottom: 4.5rem;
}

.gijyutukensyu-form tbody,
.gijyutukensyu-form th,
.gijyutukensyu-form td {
  border: 1px solid #ccdbd0 !important;
  text-align: center;
}

.gijyutukensyu-form th {
  background-color: #dcede0;
}

.gijyutukensyu-form td span {
  width: 100%;
  display: block;
}

.gijyutukensyu-form td input {
  padding: 1.5rem 2rem;
  width: calc(100% - 4rem);
  border: none !important;
  border-radius: initial;
}

.gijyutukensyu-form tr:first-child th,
.confirm_gijyutsukensyu th,
.confirm_gijyutsukensyu td {
  padding: 2.1rem 0.5rem;
}

.gijyutukensyu-form tr th:nth-child(1),
.confirm_gijyutsukensyu tr th:nth-child(1) {
  width: 13%;
}

.gijyutukensyu-form tr th:not(:nth-child(1)),
.confirm_gijyutsukensyu tr th:not(:nth-child(1)) {
  width: calc(87% / 4);
}

.gijyutukensyu-form .table-text p {
  line-height: 2;
}

.gijyutukensyu-form .form1 input {
  line-height: 2;
}

/* ----------------------------------------------------------------
gijyutsukensyu  default css
----------------------------------------------------------------- */
.gijyutukensyu .margin-t10 {
  margin-top: 1rem;
}

.gijyutukensyu .margin-t25 {
  margin-top: 2.5rem;
}

.gijyutukensyu .margin-t60 {
  margin-top: 6rem;
}

.gijyutukensyu .margin-t80 {
  margin-top: 8rem;
}

.gijyutukensyu .margin-b20 {
  margin-bottom: 2rem;
}

.gijyutukensyu .margin-b30 {
  margin-bottom: 3rem;
}

.gijyutukensyu .align_center {
  text-align: center;
}

.gijyutukensyu .w400 {
  width: 40rem;
}

.gijyutukensyu-form .form_submit,
.gijyutukensyu-form .form_prev {
  font-size: 2rem;
  font-weight: bold;
  color: #009481;
  background-color: #fff;
  border: 2px solid #009481 !important;
  width: initial;
  height: initial;
}

.gijyutukensyu-form .form_submit {
  padding: 3rem 6rem;
}

.gijyutukensyu-form .wpcf7-spinner {
  display: none;
  /* margin: auto;
  padding-top: 0.3rem;
  display: block; */
}

.gijyutukensyu-form .form_prev {
  padding: 3rem 9rem;
}

.gijyutukensyu-form .form_submit-wrap,
.gijyutukensyu-form .form_prev-wrap {
  margin: 0 auto;
  margin-top: 4.2rem;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
}

.gijyutukensyu-form .form_submit-wrap input,
.gijyutukensyu-form .form_prev-wrap input {
  cursor: pointer;
}

.gijyutukensyu-form .form_submit-wrap::before,
.gijyutukensyu-form .form_prev-wrap::before {
  content: "";
  width: 3.6rem;
  height: 1.4rem;
  position: absolute;
  top: 44%;
  background-image: url(../img/gijyutukensyu/gijyutsukensyu_arrow.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.gijyutukensyu-form .form_submit-wrap::before {
  right: 0;
  transform: translate(50%);
}

.gijyutukensyu-form .form_prev-wrap::before {
  left: 0;
  transform: rotate(180deg) translate(50%);
}

.kensyu-table .apply-no {
  pointer-events: none;
}

#gijyutukensyu
  .kensyu-table
  .main-container
  .table-wrap
  .kensyu-table
  tr
  td
  ul
  li
  a.apply-no {
  pointer-events: none;
  color: gray;
}

.kensyu-table tbody tr td.align_center {
  text-align: center !important;
}

#gijyutukensyukai .gijyutukensyukai_wrap .table-wrap .kensyu-table tr td a.apply-no {
  background-color: #969d9c;
  border: solid 2px #969d9c;
}

table.kensyu-table tbody tr td ul li a.apply-no {
  display: none;
}