.education_intro {margin:-2rem 0 3rem; font-size:1.8rem; color:#666; line-height:1.6;}
.education_list {overflow:hidden; border:1px solid #e1e4e8; border-radius:1.2rem; background:#fff; box-shadow:0 .4rem 1.4rem rgba(0,0,0,.05);}
.education_list_head,
.education_list_item {display:grid; grid-template-columns:8rem minmax(18rem,1.2fr) minmax(24rem,1.5fr) 14rem 12rem 4rem; align-items:center; gap:1rem; padding:1.8rem 2rem; text-align:center;}
.education_list_head {background:#f7f7f7; border-bottom:1px solid #ddd; font-size:1.6rem; font-weight:bold; color:#333;}
.education_list_item {min-height:8.2rem; border-bottom:1px solid #e7e7e7; color:#333; transition:background .2s;}
.education_list_item:last-child {border-bottom:0;}
.education_list_item:hover {background:#fffaf4;}
.education_list_item.professional:hover {background:#f3fbfa;}
.education_list_item > a {display:contents; color:inherit;}
.education_course_name {font-size:1.8rem; font-weight:600; word-break:keep-all;}
.education_period {font-size:1.6rem; line-height:1.5; word-break:keep-all;}
.course_badge {display:inline-flex; align-items:center; justify-content:center; gap:.55rem; min-height:2.9rem; padding:.25rem 1rem; border-radius:1.6rem; font-size:1.35rem; line-height:1.2; font-weight:bold; white-space:nowrap;}
.course_badge i {font-size:1.25rem;}
.course_status {display:inline-flex; align-items:center; justify-content:center; min-height:3.6rem; padding:.5rem 1.3rem; border-radius:2rem; font-size:1.5rem; font-weight:bold; white-space:nowrap;}
.course_badge.standard {border:1px solid #f8941d; color:#ef7510; background:#fff8ef;}
.course_badge.professional {border:1px solid #18a69a; color:#078c82; background:#eefaf9;}
.course_status.open {background:#e5f7e9; color:#129338;}
.course_status.standby {background:#fff2d9; color:#bd7200;}
.course_status.waiting {background:#edf2f7; color:#526171;}
.course_status.closed,
.course_status.ended {background:#eee; color:#666;}
.education_arrow {font-size:2.8rem; color:#777;}
.education_empty {padding:6rem 2rem; text-align:center; font-size:1.8rem; color:#777;}

.education_summary {padding:2.5rem; border:1px solid #f4c58e; border-radius:1rem; background:#fffaf4;}
.education_summary.professional {border-color:#9edbd5; background:#f3fbfa;}
.education_summary_head {display:flex; align-items:center; justify-content:space-between; gap:2rem; padding-bottom:1.8rem; margin-bottom:1.8rem; border-bottom:1px solid rgba(0,0,0,.1);}
.education_summary_title {display:flex; flex-wrap:wrap; align-items:center; gap:1.2rem; font-size:2.4rem; font-weight:bold; line-height:1.4;}
.education_application_highlight {display:flex; align-items:center; justify-content:space-between; gap:2rem; margin-bottom:2rem; padding:1.6rem 2rem; border-radius:.8rem; background:rgba(248,148,29,.09);}
.professional .education_application_highlight {background:rgba(24,166,154,.09);}
.education_application_highlight strong {font-size:1.7rem; color:#333;}
.education_application_highlight > span {display:flex; align-items:baseline; gap:.5rem; font-size:1.8rem; font-weight:bold;}
.education_application_highlight em {color:#ef7510; font-size:3rem; line-height:1; font-weight:bold;}
.professional .education_application_highlight em {color:#078c82;}
.education_application_highlight small {margin-left:1rem; color:#666; font-size:1.4rem; font-weight:normal;}
.education_facts {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.3rem 3rem; font-size:1.6rem;}
.education_fact {display:grid; grid-template-columns:9rem 1fr; gap:1rem; line-height:1.55; word-break:keep-all;}
.education_fact strong {color:#333;}
.education_place_fact > span {display:flex; align-items:flex-start; flex-direction:column; gap:.7rem;}
.education_place_fact b {font-weight:600;}
.education_place_fact small {display:inline-flex; align-items:center; gap:.6rem; padding:.55rem 1rem; border-radius:2rem; background:#fff0dc; color:#df6810; font-size:1.35rem; font-weight:bold;}
.professional .education_place_fact small {background:#e5f7f5; color:#078c82;}
.education_summary_actions {display:flex; gap:1.5rem; margin-top:2rem;}
.education_action {display:flex; flex:1; align-items:center; justify-content:center; min-height:5.6rem; border:2px solid #f8941d; border-radius:.6rem; color:#f47b20; font-size:1.8rem; font-weight:bold; background:#fff;}
.education_action.primary {background:#f47b20; color:#fff;}
.professional .education_action {border-color:#18a69a; color:#078c82;}
.professional .education_action.primary {background:#18a69a; color:#fff;}
.education_action.disabled {border-color:#ccc; background:#eee; color:#777; cursor:not-allowed;}

.education_guide {margin-top:5rem;}
.education_guide .settle_wrap {font-size:1.6rem; line-height:1.8;}
.education_guide .list_type01 li:before {top:1.4rem;}
.education_target_box {padding:2rem 2.2rem; border-left:3px solid #f8941d; background:#fffaf4;}
.education_target_box.professional {border-left-color:#18a69a; background:#f3fbfa;}
.education_target_box > strong {display:block; margin-bottom:.8rem; color:#ef7510; font-size:1.75rem;}
.education_target_box.professional > strong {color:#078c82;}
.education_target_box > p {margin-top:1rem; color:#555; font-size:1.45rem;}
.education_steps {display:grid; grid-template-columns:repeat(4,1fr); gap:1.5rem; margin-top:1.5rem; counter-reset:step;}
.education_step {position:relative; padding:2rem 1.2rem; border-top:3px solid #f8941d; background:#fafafa; text-align:center; line-height:1.55;}
.education_step:before {counter-increment:step; content:counter(step,decimal-leading-zero); display:block; margin-bottom:.8rem; color:#f47b20; font-size:1.8rem; font-weight:bold;}
.education_step > strong {display:block; margin-bottom:.7rem; font-size:1.7rem;}
.education_step > span {display:block; color:#555;}
.education_refund_table_wrap {overflow-x:auto; margin-top:1.5rem;}
.education_refund_table {width:100%; border-collapse:collapse; table-layout:fixed; background:#fff;}
.education_refund_table caption {position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0);}
.education_refund_table th,.education_refund_table td {padding:1.5rem 2rem; border:1px solid #dcdcdc; text-align:center; font-size:1.6rem; line-height:1.5; word-break:keep-all;}
.education_refund_table thead th {border-top:2px solid #f8941d; background:#f7f7f7; color:#222; font-weight:bold;}
.education_refund_table tbody th {background:#fffaf4; color:#444; font-weight:500;}
.education_refund_table tbody td strong {color:#ef7510;}
.education_refund_table .refund_impossible {color:#d64040;}
.education_refund_notes {margin-top:1.2rem; color:#666; font-size:1.45rem; line-height:1.7;}
.education_info_grid {display:grid; grid-template-columns:1fr 1fr; gap:2rem;}
.education_info_box {padding:2rem; border:1px solid #e2e2e2; border-radius:.8rem; background:#fff;}
.education_info_box h5 {display:flex; align-items:center; gap:1rem; margin-bottom:1.4rem; color:#333; font-size:2rem;}
.education_info_icon {display:inline-flex; align-items:center; justify-content:center; flex:0 0 4rem; width:4rem; height:4rem; border-radius:50%; background:#fff1df; color:#ef7510; font-size:1.9rem;}
.education_info_icon.transit {background:#e8f7f5; color:#078c82;}

.application_course_card {margin-bottom:4rem;}
.application_course_actions {display:flex; align-items:center; gap:1rem; flex:0 0 auto;}
.application_course_actions .education_action {flex:none; min-height:3.8rem; padding:0 1.3rem; border-width:1px; font-size:1.45rem;}
.required_guide {margin-bottom:1rem; text-align:right; color:#666; font-size:1.45rem;}
.required_mark {display:inline-block; margin-left:.2rem; color:#e53935; font-size:1.6rem; line-height:1; font-weight:bold; vertical-align:middle;}
.birth_selects {display:flex; align-items:center; gap:.8rem;}
.birth_selects select {width:12rem !important; min-width:0; color:#222;}
.birth_selects select:first-of-type {width:14rem !important;}
.birth_selects select:invalid {color:#aaa;}
.birth_selects select option {color:#222;}
.birth_selects select option[value=""] {color:#aaa;}
.birth_selects > span {color:#aaa;}
.education_address_detail {margin-top:1rem;}
.education_form_actions {display:flex; align-items:center; justify-content:center; gap:1.2rem; margin:4rem 0 2rem;}
.education_form_button {display:inline-flex; align-items:center; justify-content:center; min-width:20rem; min-height:5.4rem; padding:0 2.5rem; border:1px solid #bbb; border-radius:.4rem; background:#fff; color:#444; font-size:1.7rem; line-height:1.3; font-weight:bold; text-align:center; box-sizing:border-box; cursor:pointer; transition:background .2s,border-color .2s;}
.education_form_button.submit {border-color:#f47b20; background:#f47b20; color:#fff;}
.education_form_button.submit:hover {border-color:#df6810; background:#df6810;}
.education_form_button.cancel:hover {background:#f5f5f5;}
.education_detail_list_action {display:flex; justify-content:center; margin-top:4rem;}
.education_form_button.list {display:inline-flex; align-items:center; justify-content:center; border-color:#f47b20; color:#ef7510; background:#fff; text-align:center;}
.education_form_button.list:hover {background:#fff7ee;}
.education_application_notice {display:flex; align-items:flex-start; gap:1.4rem; padding:1.8rem 2rem; border:1px solid #ead8c1; border-radius:.6rem; background:#fffaf4; color:#555; font-size:1.45rem; line-height:1.7;}
.education_application_notice > i {margin-top:.2rem; color:#f47b20; font-size:2rem;}
.education_application_notice strong {display:block; margin-bottom:.3rem; color:#333; font-size:1.6rem;}
.education_application_notice em {color:#ef7510; font-weight:bold;}
.education_result_message {display:flex; align-items:center; gap:1rem; margin:3rem 0; padding:1.5rem 1.8rem; border-radius:.6rem; background:#eef8f2; color:#198b43; font-size:1.6rem; line-height:1.5;}
.education_result_message i {font-size:2rem;}
.education_result_message p {margin:0;}
.education_confirm_section {margin-top:5rem;}
.education_confirm_section .education_confirm_desc {margin:0 0 1rem;}
.education_section_title {margin:5rem 0 1.8rem; padding-bottom:1.2rem; border-bottom:2px solid #222; font-size:2.2rem; line-height:1.4;}
.education_confirm_form {padding:2.5rem 3rem; background:#fafafa;}
.education_confirm_desc {margin-bottom:2rem; color:#e53935; font-size:1.5rem; line-height:1.6;}
.education_confirm_grid {display:grid; grid-template-columns:18rem minmax(0,1fr); align-items:center; border-top:1px solid #ddd;}
.education_confirm_grid > label,.education_confirm_grid > div {min-height:7rem; padding:1.5rem 2rem; border-bottom:1px solid #ddd;}
.education_confirm_grid > label {display:flex; align-items:center; background:#f4f4f4; font-size:1.6rem; font-weight:bold;}
.education_confirm_grid > div {display:flex; align-items:center;}
.education_confirm_grid input {width:100%; height:4.4rem; padding:0 1.2rem; border:1px solid #ccc; background:#fff; font-size:1.5rem; box-sizing:border-box;}
.education_confirm_grid input::placeholder {color:#aaa;}
.confirm_birth_fields {gap:.7rem;}
.confirm_birth_fields input {flex:0 1 10rem; width:10rem; text-align:center;}
.confirm_birth_fields input:first-child {flex-basis:13rem; width:13rem;}
.confirm_birth_fields span {color:#aaa;}
.qualification_area {margin-top:4rem; padding:2.5rem; border:1px solid #cce6e3; background:#f4fbfa;}
.qualification_options {display:flex; flex-wrap:wrap; gap:1rem 2rem; margin-bottom:1.5rem;}
.qualification_help {font-size:1.5rem; color:#555; line-height:1.6;}
.education_file_field {margin-top:2.5rem;}
.education_file_field > label {display:block; margin-bottom:1rem; font-weight:bold;}
.optional_mark {color:#666; font-size:1.4rem; font-weight:normal;}
.education_file_box {display:flex; align-items:center; gap:1rem; padding:1.2rem 1.4rem; border:1px dashed #9bcfc9; border-radius:.6rem; background:#fff;}
.education_file_box > i {flex:0 0 auto; color:#078c82; font-size:1.8rem;}
.education_file_input {width:100%; min-width:0; color:#666; font-size:1.4rem; cursor:pointer;}
.education_file_input::file-selector-button {min-height:3.8rem; margin-right:1.2rem; padding:0 1.5rem; border:1px solid #18a69a; border-radius:.4rem; background:#18a69a; color:#fff; font-family:inherit; font-size:1.4rem; font-weight:bold; cursor:pointer; transition:background .2s;}
.education_file_input::file-selector-button:hover {background:#078c82;}
.file_help {display:block; margin-top:.5rem; color:#e04d2d; font-size:1.4rem;}
.education_file_notice {display:flex; align-items:center; gap:.6rem; margin-top:.35rem; padding:.8rem 1rem; border:1px solid #b9ddd9; border-radius:.5rem; background:#dff2ef; color:#285e59; font-size:1.2rem; font-weight:normal; line-height:1.5;}
.education_file_notice > i {flex:0 0 auto; margin:0; color:#078c82; font-size:1.25rem; line-height:1;}
.privacy_panel {margin-top:3rem; border:1px solid #ddd; border-radius:.8rem; overflow:hidden;}
.privacy_panel summary {padding:1.8rem 2rem; background:#fafafa; font-size:1.8rem; font-weight:bold; cursor:pointer;}
.privacy_content {padding:2rem; font-size:1.5rem; line-height:1.8;}
.privacy_table {width:100%; margin:1.5rem 0; border-collapse:collapse;}
.privacy_table th,.privacy_table td {padding:1rem; border:1px solid #ddd; text-align:left; word-break:keep-all;}
.privacy_agree {padding:0 2rem 2rem;}
.parking_box {max-width:72rem; margin:3rem auto; padding:7rem 3rem; border:1px solid #eee; border-top:4px solid #f8941d; text-align:center; background:#fff;}
.parking_box h3 {margin-bottom:2rem; font-size:3.2rem;}
.parking_box p {font-size:1.8rem; line-height:1.8; color:#555;}

@media screen and (max-width:1057px) {
  .education_list_head {display:none;}
  .education_list {border:0; box-shadow:none; background:transparent;}
  .education_list_item {display:block; position:relative; margin-bottom:2rem; padding:2.5rem 7rem 2.5rem 2.5rem; border:1px solid #ddd; border-radius:1rem; background:#fff; text-align:left;}
  .education_list_item > a {display:block;}
  .education_number {display:none;}
  .education_course_name {margin-bottom:1.5rem; font-size:2.5rem;}
  .education_course_name .course_badge {margin-left:1rem; vertical-align:middle;}
  .education_period {margin-bottom:1.5rem; font-size:2.2rem;}
  .education_count {display:inline-block; margin-right:1.5rem; font-size:2rem;}
  .education_arrow {position:absolute; top:50%; right:2.5rem; transform:translateY(-50%);}
  .education_facts {font-size:2.2rem;}
  .education_fact {grid-template-columns:12rem 1fr;}
  .education_guide .settle_wrap {font-size:2.2rem;}
  .education_guide .list_type01 li:before {top:1.95rem;}
}

@media screen and (max-width:767px) {
  .education_summary {padding:2rem 1.6rem;}
  .education_summary_head {align-items:flex-start; flex-direction:column;}
  .education_summary_title {font-size:2.6rem;}
  .education_application_highlight {align-items:flex-start; flex-direction:column; gap:1rem;}
  .education_facts {grid-template-columns:1fr; font-size:2rem;}
  .education_fact {grid-template-columns:9rem 1fr;}
  .education_summary_actions {flex-direction:column;}
  .application_course_actions {width:100%; justify-content:space-between;}
  .birth_selects {gap:.5rem;}
  .birth_selects select,.birth_selects select:first-of-type {width:calc((100% - 3rem)/3) !important;}
  .education_form_actions {gap:1rem;}
  .education_form_button {flex:1; min-width:0; min-height:5.2rem; padding:0 1rem; font-size:1.6rem;}
  .education_application_notice {padding:1.6rem;}
  .education_section_title {margin-top:4rem; font-size:2rem;}
  .education_confirm_form {padding:1.8rem 1.5rem;}
  .education_confirm_grid {display:block; border-top:0;}
  .education_confirm_grid > label {min-height:auto; padding:1.2rem 0 .7rem; border:0; background:transparent;}
  .education_confirm_grid > div {min-height:auto; padding:0 0 1.5rem; border:0;}
  .confirm_birth_fields input,.confirm_birth_fields input:first-child {flex:1; width:0;}
  .education_steps {grid-template-columns:1fr 1fr;}
  .education_info_grid {grid-template-columns:1fr;}
  .education_refund_table th,.education_refund_table td {padding:1.3rem 1rem; font-size:1.45rem;}
  .education_list_item {padding-right:5rem;}
  .education_course_name {font-size:2.3rem;}
  .education_period {font-size:2rem;}
  .qualification_options {display:block;}
  .qualification_options .chk_box {margin-bottom:1.2rem;}
  .education_file_box {align-items:flex-start; padding:1.2rem;}
  .education_file_box > i {margin-top:1rem;}
  .education_file_input::file-selector-button {display:block; margin:0 0 .8rem;}
  .privacy_table,.privacy_table tbody,.privacy_table tr,.privacy_table th,.privacy_table td {display:block; width:100%;}
  .privacy_table th {border-bottom:0; background:#f5f5f5;}
}
