/* 교육신청문의 */
.counsel_section {padding: 80px 16px;border-bottom: 1px solid var(--ktech-gray-700);background-color: var(--ktech-gray-900);}
.counsel_section .title {text-align: center;color: var(--ktech-gray-fff) !important;font-size: 32px;margin-bottom: 48px;font-weight: var(--font-weight-bold);}
.counsel_section form {text-align: left;}
.counsel_section form ul li {margin-bottom: 16px;}
.counsel_section form ul li label {display: block;color: #f2f2f2;font-size: 16px;font-weight: var(--font-weight-semibold);margin-bottom: 12px;}
.counsel_section form ul li input {width: 100%;color: var(--ktech-gray-fff);font-size: 14px;font-weight: var(--font-weight-regular);background-color: #bbbbbb10;border-radius: 4px;border: 1px solid #bbbbbb20;padding: 16px 10px;box-sizing: border-box;}
.counsel_section form ul li input:focus {outline: 1.5px solid var(--class-point-color);}
.counsel_section form ul li .phone_number_wrapper {display: flex;flex-wrap: nowrap;gap: 8px;align-items: center;font-size: 24px;color: #f2f2f2;}
.counsel_section form select {width: 100%;color: var(--ktech-gray-fff);font-size: 14px;font-weight: var(--font-weight-regular);background-color: #bbbbbb10;border-radius: 4px;border: 1px solid #bbbbbb20;padding: 16px 10px;box-sizing: border-box;}
.counsel_section form select option {color: var(--ktech-gray-950);}
.counsel_section form .agree {margin-bottom: 24px;display: flex;align-items: center;}
.counsel_section form .agree input[type=checkbox] + .check_icon {display: inline-flex;margin-right: 6px;width: 18px;height: 18px;background-color: #bbbbbb;border-radius: 4px;align-items: center;padding: 4.5px;box-sizing: border-box;}
.counsel_section form .agree input[type=checkbox]:checked + .check_icon {background-color: var(--primary-60);}
.counsel_section form .agree input[type=checkbox]:checked + .check_icon svg path {stroke: var(--ktech-gray-950);}
.counsel_section form .agree label {color: #bbbbbb;font-size: 14px;font-weight: var(--font-weight-regular);cursor: pointer;}
.counsel_section form .agree .policy_agree_detail_btn {display: inline-block;text-decoration: underline;}
.counsel_section form a.btn {display: block;text-align: center;color: var(--ktech-gray-fff);font-size: 16px;font-weight: var(--font-weight-semibold);padding: 12px 24px;background-color: var(--primary-60);border-radius: 8px;}

/* 내배카 지원 내용 */
#about_wrapper > div {padding: 80px 16px;text-align: center;}
#about_wrapper > div > .title {color: var(--ktech-gray-fff);font-size: 32px;font-weight: var(--font-weight-bold);}
#about_wrapper > div > .detail {color: var(--ktech-gray-500);font-size: 16px;font-weight: var(--font-weight-regular);}
/* 인트로 */
#about_wrapper .section01 {/*padding: 56px 16px 32px;*/background: linear-gradient(var(--primary-60), var(--primary-40));}
#about_wrapper .section01 .collabo_wrapper {display: flex;align-items: center;justify-content: center;margin-bottom: 32px;}
#about_wrapper .section01 .sub_title {color: var(--ktech-gray-fff);font-weight: var(--font-weight-medium);margin-bottom: 8px;}
#about_wrapper .section01 .title {margin-bottom: 32px;}
#about_wrapper .section01 .card {padding: 16px;background: linear-gradient(-45deg, #FFDD17, var(--ktech-gray-fff));width: 208px;aspect-ratio: 16 / 9;border-radius: 8px;margin: 0 auto;display: flex;flex-direction: column;justify-content: space-between;filter: drop-shadow(12px 20px 8px #002b6b50);
    transform: perspective(600px) rotateX(-80deg) rotateY(50deg) rotateZ(50deg);
    transform-style: preserve-3d;
}
#about_wrapper .section01 .card .top {display: flex;align-items: center;justify-content: space-between;}
#about_wrapper .section01 .card .card_name {color: #867224;font-size: 14px;font-weight: var(--font-weight-semibold);}
#about_wrapper .section01 .card .middle {display: flex;align-items: center;justify-content: flex-start;gap: 8px;}
#about_wrapper .section01 .card .chip {width: 27px;height: 20px;border-radius: 4px;background-color: #EBDFAF;}
#about_wrapper .section01 .card .card_num {color: #867224;font-size: 12px;font-weight: var(--font-weight-semibold);text-align: right;}
#about_wrapper .section01 .hash_tag {color: var(--ktech-gray-fff);font-weight: var(--font-weight-medium);margin-top: 32px;}
/* 내배카란? */
#about_wrapper .section02 .title {color: var(--primary-90);margin-bottom: 16px;}
#about_wrapper .section02 .mb80 {margin-bottom: 80px;}
#about_wrapper .section02 .extra_info {text-align: left;margin-top: 40px;border: 1px solid var(--ktech-gray-200);border-radius: 8px;}
#about_wrapper .section02 .extra_info .point {display: inline-block;width: 16px;height: 16px;text-align: center;line-height: 16px;color: var(--primary-60);font-size: 12px;font-weight: var(--font-weight-bold);background-color: var(--primary-10);border-radius: 4px;margin-right: 8px;box-sizing: border-box;}
#about_wrapper .section02 .extra_info summary {display: block;position: relative;padding: 16px;color: var(--ktech-gray-800);font-weight: var(--font-weight-bold);}
#about_wrapper .section02 .extra_info summary::before {content: '';position: absolute;top: 50%;right: 16px;transform: translateY(-50%);width: 24px;height: 24px;background-image: url(../img/icon/arrow_down_icon_600.svg);background-position: center center;background-repeat: no-repeat;background-size: contain;}
#about_wrapper .section02 .extra_info.open summary::before {transform: rotateX(180deg) translateY(50%);}
#about_wrapper .section02 .extra_info ul {max-height: 0px;transition: all 0.5s ease-in-out;overflow: hidden;}
#about_wrapper .section02 .extra_info.open ul {max-height: 250px;padding: 0 16px 16px 0;}
#about_wrapper .section02 .extra_info ul li {margin-left: 16px;font-size: 13px;color: var(--ktech-gray-600);position: relative;padding-left: 24px;margin-bottom: 2px;}
#about_wrapper .section02 .extra_info ul li:last-child {margin-bottom: 0;}
#about_wrapper .section02 .extra_info ul li::before {content: '';width: 3px;height: 3px;border-radius: 50%;background-color: var(--ktech-gray-600);position: absolute;top: 8px;left: 8px;}
/* 어떻게 */
#about_wrapper .section03 {background-color: var(--primary-10);}
#about_wrapper .section03 > .title {color: var(--primary-90);margin-bottom: 40px;}
#about_wrapper .section03 > ul {text-align: left;display: flex;flex-direction: column;gap: 16px;}
#about_wrapper .section03 > ul > li {padding: 24px 16px;background-color: var(--ktech-gray-fff);border-radius: 8px;}
#about_wrapper .section03 .sub_title {color: var(--primary-70);font-size: 14px;font-weight: var(--font-weight-bold);margin-bottom: 8px;}
#about_wrapper .section03 > ul > li > .title {color: var(--ktech-gray-950);font-size: 22px;font-weight: var(--font-weight-bold);margin-bottom: 8px;}
#about_wrapper .section03 > ul > li > .detail {color: var(--ktech-gray-600);}
#about_wrapper .section03 > ul > li > .detail_list > li {margin-top: 24px;}
#about_wrapper .section03 > ul > li > .detail_list .title {color: var(--ktech-gray-600);font-weight: var(--font-weight-semibold);margin-bottom: 8px;display: flex;align-items: center;gap: 8px;}
#about_wrapper .section03 > ul > li > .detail_list .detail {word-break: keep-all;}
/* 내게 맞는 */
#about_wrapper .section04 {color: var(--ktech-gray-fff);background: linear-gradient(var(--primary-60), var(--primary-70) 25%);}
#about_wrapper .section04 .title {margin-bottom: 16px;}
#about_wrapper .section04 .detail {color: var(--ktech-gray-300);margin-bottom: 40px;word-break: keep-all;}
#about_wrapper .section04 .cube_wrapper {display: flex;flex-wrap: wrap;justify-content: center;gap: 16px;padding: 24px;}
#about_wrapper .section04 .cube_wrapper .cube {flex: 1 45%;max-width: 185px;aspect-ratio: 1 / 1;box-sizing: border-box;border-radius: 12px 8px 12px 8px;display: flex;align-items: center;justify-content: center;word-break: keep-all;background: linear-gradient(#ffffff20 10%, #ffffff1a);box-shadow: -2px -2px 3px -2.5px #ffffffcc, 2px 2px 3px -2.5px #ffffffcc,-2px 2px 2px -3px #ffffff20, 2px -2px 2px -3px #ffffff20;backdrop-filter: blur(4px);-webkit-backdrop-filter: blur(4px);transition: all 0.2s ease;transform: scale(1);}
#about_wrapper .section04 .cube_wrapper .cube:hover {background: linear-gradient(#ffffff50 10%, #ffffff2a);transform: scale(1.05);}
/* 내배카 신청하기 */
#about_wrapper .section05 .title {color: var(--ktech-gray-950);margin-bottom: 24px;}
#about_wrapper .section05 > a {display: block;width: 100%;font-weight: var(--font-weight-semibold);padding: 12px;box-sizing: border-box;border-radius: 8px;}
#about_wrapper .section05 > a.go_guide_btn {color: var(--primary-60);background-color: var(--primary-10);margin-bottom: 16px;}
#about_wrapper .section05 > a.go_apply_btn {color: var(--ktech-gray-fff);background-color: var(--primary-70);}
/* 큐브 팝업 */
#cube_popup {font-size: 16px;width: 100%;height: 100vh;background-color: #00000050;position: fixed;top: 0;left: 0;z-index: 10;box-sizing: border-box;}
#cube_popup.hide {display: none;}
#cube_popup .wrapper {text-align: left;width: 100%;max-width: 328px;padding: 24px;background-color: var(--ktech-gray-fff);border-radius: 8px;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);box-sizing: border-box;}
#cube_popup .wrapper .top {display: flex;justify-content: space-between;align-items: center;margin-bottom: 32px;}
#cube_popup .wrapper .title {color: var(--ktech-gray-900);font-size: 20px;font-weight: var(--font-weight-bold);}
#cube_popup .wrapper .detail {color: var(--ktech-gray-900);margin-bottom: 16px;}
#cube_popup .wrapper .sub_title {color: var(--ktech-gray-400);font-weight: var(--font-weight-bold);margin-bottom: 8px;}
#cube_popup .wrapper ul li {padding-left: 24px;color: var(--ktech-gray-700);margin-bottom: 2px;position: relative;word-break: keep-all;}
#cube_popup .wrapper ul li:last-child {margin-bottom: 0;}
#cube_popup .wrapper ul li::before {content: '';width: 3px;height: 3px;border-radius: 50%;background-color: var(--ktech-gray-700);position: absolute;top: 50%;left: 8px;transform: translateY(-50%);}
#cube_popup .wrapper .point_list {margin-bottom: 16px;}
#cube_popup .wrapper .btn_wrapper {margin-top: 24px;display: flex;flex-wrap: nowrap;gap: 8px;}
#cube_popup .wrapper .btn_wrapper > .btn {font-weight: var(--font-weight-semibold);padding: 12px;border-radius: 8px;flex: 1;text-align: center;}
#cube_popup .wrapper .btn_wrapper .popup_close_btn {color: var(--ktech-gray-500);background-color: var(--ktech-gray-200);}
#cube_popup .wrapper .btn_wrapper .go_class_btn {color: var(--ktech-gray-fff);background-color: var(--primary-60);}

/* 내배카 신청방법*/
#guide_wrapper > div {text-align: left;padding: 80px 16px;}
#guide_wrapper > div .num {color: var(--primary-60);font-weight: var(--font-weight-bold);margin-bottom: 16px;}
#guide_wrapper > div > .title {color: var(--ktech-gray-950);font-size: 32px;font-weight: var(--font-weight-bold);}
#guide_wrapper .detail {color: var(--ktech-gray-500);font-size: 16px;font-weight: var(--font-weight-regular);}
/* 인트로 */
#guide_wrapper .section01 {padding-bottom: 0;text-align: center;background: linear-gradient(var(--primary-100), var(--primary-80));}
#guide_wrapper .section01 .collabo_wrapper {display: flex;align-items: center;justify-content: center;margin-bottom: 32px;}
#guide_wrapper .section01 .sub_title {color: var(--ktech-gray-fff);font-weight: var(--font-weight-medium);margin-bottom: 8px;}
#guide_wrapper .section01 .title {color: var(--ktech-gray-fff);margin-bottom: 24px;}
#guide_wrapper .section01 .hash_wrapper {height: 222px;background-image: url(../img/card/card_guide_img04.png);background-repeat: no-repeat;background-size: 170px;background-position: calc(50% + 15px) bottom;position: relative;}
#guide_wrapper .section01 .hash_tag {display: inline-block;color: var(--ktech-gray-fff);font-weight: var(--font-weight-semibold);padding: 4px 16px;border-radius: 8px;background: linear-gradient(170deg, #D6E7FF50 13%,#00173A50 64%);/*border: 1px solid #ffffff20;*/backdrop-filter: blur(4px);--webkit-backdrop-filter: blur(4px);position: absolute;box-shadow: -2px -2px 2px -1.5px #ffffffaa, 2px 2px 2px -2.5px #ffffffcc,-2px 2px 2px -3px #ffffff20, 2px -2px 2px -3px #ffffff20;}
#guide_wrapper .section01 .hash_tag_inner .hash_tag:first-child {color: var(--primary-20);top: 50%;left: 50%;transform: translateX(-100%);}
#guide_wrapper .section01 .hash_tag_inner .hash_tag:last-child {bottom: 0;left: 50%;transform: translate(-20px, -32px);}
/* 신청 전 체크 */
#guide_wrapper .section02 > .title {margin-bottom: 16px;}
#guide_wrapper .section02 > .detail {color: var(--ktech-gray-900);margin-bottom: 48px;}
#guide_wrapper .section02 ul li {margin-bottom: 24px;}
#guide_wrapper .section02 ul li:last-child {margin-bottom: 0;}
#guide_wrapper .section02 ul li .tag {display: inline-block;color: var(--primary-80);padding: 4px 12px;border-radius: 50px;background-color: var(--primary-10);border: 1px solid var(--primary-20);margin-bottom: 16px;}
#guide_wrapper .section02 ul li .detail {color: var(--ktech-gray-700);}
#guide_wrapper .section02 ul li .info {margin-top: 16px;color: var(--ktech-gray-500);}
/* 따라만 하세요 */
#guide_wrapper .section03 {background-color: var(--primary-10);}
#guide_wrapper .section03 > .title {margin-bottom: 48px;}
#guide_wrapper .section03 > ul {display: flex;flex-direction: column;gap: 16px;}
#guide_wrapper .section03 > ul > li {padding: 24px 16px;background-color: var(--ktech-gray-fff);border-radius: 8px;filter: drop-shadow(0 0 8px #76a8ff20);}
#guide_wrapper .section03 ul li .tag {display: inline-block;color: var(--primary-60);font-size: 12px;font-weight: var(--font-weight-medium);padding: 4px 8px;background-color: var(--primary-10);border-radius: 50px;margin-bottom: 16px;}
#guide_wrapper .section03 ul li .title {color: var(--ktech-gray-900);font-size: 24px;font-weight: var(--font-weight-semibold);margin-bottom: 8px;}
#guide_wrapper .section03 ul li .detail {margin-bottom: 24px;}
#guide_wrapper .section03 ul li .detail li {margin-bottom: 2px;padding-left: 20px;position: relative;}
#guide_wrapper .section03 ul li .detail li::before {content: '';width: 3px;height: 3px;background-color: var(--ktech-gray-500);border-radius: 50%;position: absolute;top: 9px;left: 8px;}
#guide_wrapper .section03 ul li img {width: 100%;object-fit: contain;object-position: center;border-radius: 8px;}
#guide_wrapper .section03 ul li .tip {color: var(--ktech-gray-900);margin-top: 16px;word-break: keep-all;}
#guide_wrapper .section03 ul li .tip .blue {color: var(--primary-60);}
/* 자주 헷갈리는 */
#guide_wrapper .section04 {overflow: hidden;}
#guide_wrapper .section04 .title {margin-bottom: 48px;}
#guide_wrapper .section04 ul {display: flex;flex-direction: column;gap: 32px;}
#guide_wrapper .section04 ul li .title {color: var(--primary-80);font-size: 24px;font-weight: var(--font-weight-semibold);margin-bottom: 8px;}
/* 신청하기 */
#guide_wrapper .section05 {background-color: var(--ktech-gray-100);}
#guide_wrapper .section05 .title {text-align: center;margin-bottom: 24px;}
#guide_wrapper .section05 .btn {display: block;text-align: center;border-radius: 8px;padding: 12px;font-weight: var(--font-weight-semibold);}
#guide_wrapper .section05 .go_detail_btn {color: var(--primary-60);background-color: var(--primary-10);margin-bottom: 16px;}
#guide_wrapper .section05 .go_apply_btn {color: var(--ktech-gray-fff);background-color: var(--primary-70);}