.apply-form-scope .group-form-entry {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.apply-form-scope .entry_form_item_tel dd {
  align-items: flex-start;
}

.apply-form-scope .entry_form_item_tel .input,
.apply-form-scope .entry_form_item_tel .form_tel {
  width: 100%;
}

.apply-form-scope .entry_form_item_tel .entry_form_guide {
  width: 100%;
  margin: 0;
  line-height: 17px;
}

.apply-form-scope dl.entry_form_item_tel dd .radio-group {
  width: 100%;
}

.apply-form-scope .address_form_item_has_button.profile_form_item.entry_form_item .radio-group {
  width: 100%;
}

.apply-form-scope .entry_form_item.profile_form_item select.prefecture-select.empty,
.apply-form-scope .entry_form_item.profile_form_item select.city-select.empty,
.apply-form-scope .entry_form_item.profile_form_item select.prefecture-select:invalid,
.apply-form-scope .entry_form_item.profile_form_item select.city-select:invalid {
  color: #bbc0c6;
}

.apply-form-scope .entry_form_item.profile_form_item select option {
  color: #333;
}

.apply-form-scope .entry_form_item_sex .radio-group {
  display: flex;
  gap: 8px;
  width: 100%;
}

.apply-form-scope .entry_form_item_sex .radio-group label {
  padding: 4px 16px 4px 45px;
  position: relative;
  display: flex;
  align-items: center;
  min-height: 48px;
  border-radius: 4px;
  border: 1px solid #ced4da;
  flex: 1;
  margin-right: 0;
  cursor: pointer;
}

.apply-form-scope .entry_form_item_sex .radio-group label:has(input:checked) {
  border: 1px solid var(--dorapita04, #a4d0d2);
  background: var(--dorapita-light, #e3f0f1);
}

.apply-form-scope .entry_form_item_sex .radio-group label::before {
  background-color: #fff;
  content: "";
  position: absolute;
  top: 50%;
  left: 16px;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  border-radius: 50%;
  margin-right: 5px;
  border: 1px solid #ced4da;
}

.apply-form-scope .entry_form_item_sex .radio-group label::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #fff;
}

.apply-form-scope .entry_form_item_sex .radio-group label:has(input:checked)::before {
  background-color: #00797e;
  border: none;
}

.apply-form-scope .entry_form_item_menkyo dd .radio-group {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  width: 100%;
}

.apply-form-scope .entry_form_item_menkyo dd .radio-group .checkbox {
  margin: 0;
  border: 1px solid #ced4da;
  border-radius: 4px;
  padding: 16px;
  min-height: 48px;
  background: #fff;
  cursor: pointer;
}

.apply-form-scope .entry_form_item_menkyo dd .radio-group .checkbox:has(input:checked) {
  border: 1px solid var(--dorapita04, #a4d0d2);
  background: var(--dorapita-light, #e3f0f1);
}

.apply-form-scope .entry_form_item_menkyo dd .radio-group .checkbox.apply-error,
.apply-form-scope .entry_form_item_menkyo dd .radio-group .checkbox:has(input.apply-error),
.apply-form-scope .entry_form_item_menkyo .no-skills .checkbox-item.apply-error,
.apply-form-scope .entry_form_item_menkyo .no-skills .checkbox-item:has(input.apply-error) {
  border: 1px solid var(--bs-danger) !important;
  background-color: #FFEFF1 !important;
}

.apply-form-scope .entry_form_item_menkyo .radio-group input[type="checkbox"] {
  display: none;
}

.apply-form-scope .entry_form_item_menkyo .radio-group label {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 16px;
  padding-left: 24px;
  margin: 0;
  cursor: pointer;
}

.apply-form-scope .entry_form_item_menkyo .radio-group label::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  border: 1px solid #ced4da;
  border-radius: 2px;
  background: #fff;
}

.apply-form-scope .entry_form_item_menkyo .radio-group label:has(input:checked)::before {
  border-color: #00797e;
  background-color: #00797e;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6 9 17l-5-5'/></svg>");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px 12px;
}

.apply-form-scope .entry_form_item_menkyo .or-divider {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
  margin: 16px 0;
  color: #808080;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
}

.apply-form-scope .entry_form_item_menkyo .or-divider::before,
.apply-form-scope .entry_form_item_menkyo .or-divider::after {
  content: "";
  display: inline-block;
  flex: 1 1 0;
  min-width: 0;
  border-top: 1px solid #e6eaef;
}

.apply-form-scope .entry_form_item_menkyo .or-divider span {
  flex: 0 0 auto;
}

.apply-form-scope .entry_form_item_menkyo .no-skills {
  width: calc((100% - 8px) / 2);
  margin-top: 0;
}

.apply-form-scope .entry_form_item_menkyo .no-skills .profile_form_item {
  width: 100%;
  margin: 0;
}

.apply-form-scope .entry_form_item_menkyo .no-skills .profile_form_item dt {
  display: none;
}

.apply-form-scope .entry_form_item_menkyo .no-skills .profile_form_item dd {
  width: 100%;
  margin: 0;
  padding: 0;
}

.apply-form-scope .entry_form_item_menkyo .no-skills .checkbox-item {
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #ced4da;
  border-radius: 4px;
  padding: 10px;
  background: #fff;
  cursor: pointer;
}

.apply-form-scope .entry_form_item_menkyo .no-skills .checkbox-item:has(input:checked) {
  border: 1px solid var(--dorapita04, #a4d0d2);
  background: var(--dorapita-light, #e3f0f1);
  margin-bottom: 4px;
}

.apply-form-scope .entry_form_item_menkyo .no-skills input[type="checkbox"] {
  display: none;
}

.apply-form-scope .entry_form_item_menkyo .no-skills label {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 16px;
  padding-left: 24px;
  margin: 0;
  cursor: pointer;
}

.apply-form-scope .entry_form_item_menkyo .no-skills label::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  border: 1px solid #ced4da;
  border-radius: 2px;
  background: #fff;
}

.apply-form-scope .entry_form_item_menkyo .no-skills .checkbox-item:has(input:checked) label::before {
  border-color: #00797e;
  background-color: #00797e;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6 9 17l-5-5'/></svg>");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px 12px;
}

.apply-form-scope .entry_form_item_menkyo .radio-group .checkbox.disabled-checkbox,
.apply-form-scope .entry_form_item_menkyo .no-skills .checkbox-item.disabled-checkbox,
.apply-form-scope .entry_form_item_menkyo .no-skills .checkbox-item:has(input.disabled-checkbox) {
  opacity: 0.6;
  pointer-events: none;
}

.apply-form-scope .address_form_item_has_button.entry_form_item dd {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 8px;
  row-gap: 4px;
  align-items: start;
}

.apply-form-scope .address_form_item_has_button.profile_form_item.entry_form_item dd > input.form_zip {
  grid-column: 1;
  width: 100%;
}

.apply-form-scope .address_form_item_has_button.profile_form_item.entry_form_item dd > .btn-find-zip-code {
  grid-column: 2;
  min-width: 0;
  justify-content: center;
}

.apply-form-scope .address_form_item_has_button.profile_form_item.entry_form_item dd > .field_guide {
  grid-column: 1;
  width: 100%;
  margin: 0;
}

.apply-form-scope .address_form_item_has_button.profile_form_item.entry_form_item dd > .error-message {
  grid-column: 1 / -1;
  width: 100%;
}

.apply-form-scope .step-slider-container .scouted-warning {
  margin-bottom: 16px;
}

.apply-form-scope .job-entry-step-4 .radio-group .checkbox {
  margin: 0;
}

.apply-form-scope .job-entry-step-1 > .entry_form_item,
.apply-form-scope .job-entry-step-1 > .profile_form_item.entry_form_item,
.apply-form-scope .job-entry-step-2 > .entry_form_item,
.apply-form-scope .job-entry-step-2 > .profile_form_item.entry_form_item,
.apply-form-scope .job-entry-step-2 > .address_form_item_has_button.entry_form_item,
.apply-form-scope .job-entry-step-3 > .entry_form_item,
.apply-form-scope .job-entry-step-4 > .entry_form_item {
  margin-bottom: 16px;
}

.apply-form-scope .job-entry-step-3 .job-entry-resume,
.apply-form-scope .job-entry-step-3 .job-entry-resume .field-group {
  gap: 16px;
}

.apply-form-scope .job-entry-step-3 .transport-experience-years-label {
  font-size: 16px;
  font-weight: 700;
}

.apply-form-scope .job-entry-step-3 .entry_form_item-job .job-select-radio-group,
.apply-form-scope .job-entry-step-3 .entry_form_item-job .job-select-radio-group select {
  width: 100%;
}

.apply-form-scope .job-entry-step-3 input.apply-error:not([type="checkbox"]),
.apply-form-scope .job-entry-step-3 select.apply-error {
  border: 1px solid var(--bs-danger) !important;
  background-color: #FFEFF1 !important;
}

.apply-form-scope .job-entry-step-3 .job-entry-resume .apply-user-vehicle-group .occupation-experience-fields {
  flex-direction: column;
  gap: 16px;
}

@media (min-width: 769px) {
  .apply-form-scope .job_entry_wrap.job_entry_form_wrap {
    border-radius: 10px;
    border-top: solid 5px var(--bs-dorapita03);
  }

  .apply-form-scope .step-slider-container[data-apply-flow="guest"] .entry_form_item {
    flex-direction: column;
    gap: 8px;
  }

  .apply-form-scope .step-slider-container[data-apply-flow="guest"] .entry_form_item dt {
    width: 100%;
    margin-right: 0;
    justify-content: flex-start;
    text-align: left;
  }

  .apply-form-scope .step-slider-container[data-apply-flow="guest"] .entry_form_item dd {
    width: 100%;
  }

  .apply-form-scope .step-slider-container[data-apply-flow="guest"] .entry_form_item input:not([type="checkbox"], [type="radio"]),
  .apply-form-scope .step-slider-container[data-apply-flow="guest"] .entry_form_item select,
  .apply-form-scope .step-slider-container[data-apply-flow="guest"] .entry_form_item textarea {
    width: 100%;
  }

  .apply-form-scope .step-slider-container[data-apply-flow="guest"] .job-entry-step-1 #birthday-month,
  .apply-form-scope .step-slider-container[data-apply-flow="guest"] .job-entry-step-1 #birthday-day {
    width: 72px;
  }

  .apply-form-scope .step-slider-container[data-apply-flow="guest"] .entry-form-checkbox-list-new.entry_form_item_day_of_week dd .radio-group {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, auto);
    gap: 8px;
  }

  .apply-form-scope .step-slider-container[data-apply-flow="guest"] .entry-form-checkbox-list-new.entry_form_item_time_zone dd .radio-group {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(4, auto);
    display: grid;
    gap: 8px;
    width: 100%;
  }

  .apply-form-scope .step-slider-container[data-apply-flow="guest"] .entry-form-checkbox-list-new dd .radio-group div.checkbox {
    border: 1px solid #ddd;
    background: #fff;
    padding: 12px;
    border-radius: 6px;
    cursor: pointer;
  }

  .apply-form-scope .step-slider-container[data-apply-flow="guest"] .entry-form-checkbox-list-new dd .radio-group div.checkbox:has(input:checked) {
    border: 1px solid var(--dorapita04, #a4d0d2);
    background: var(--dorapita-light, #e3f0f1);
  }
}

@media (max-width: 992px) {
  .apply-form-scope .entry_form_item_sex dd .radio-group label {
    min-height: 48px;
    margin-right: 0;
  }

  .apply-form-scope .entry_form_item_day_of_week dd .radio-group {
    grid-gap: 8px !important;
  }
}

@media (max-width: 768px) {
  .apply-form-scope .step-slider-container[data-apply-flow="guest"] .entry_form_item {
    grid-template-columns: 1fr;
  }

  .apply-form-scope .address_form_item_has_button.entry_form_item dd {
    grid-template-columns: minmax(0, min(273px, calc(100% - 88px))) 80px;
    justify-content: start;
  }

  .apply-form-scope .address_form_item_has_button.profile_form_item.entry_form_item dd > .field_guide {
    grid-column: 1 / -1;
    white-space: nowrap;
  }

  .apply-form-scope .address_form_item_has_button.profile_form_item.entry_form_item dd > .btn-find-zip-code {
    width: 100%;
    padding: 0;
  }

  .apply-form-scope .entry_form_item_menkyo .no-skills {
    width: 100%;
  }
}
