/* banner */
#banner {
    width: 100%;
    height: 100%;
    min-height: 400px;
    aspect-ratio: 125 / 139;
}
#banner .swiper {
    width: 100%;
    height: 100%;
    /* margin-top: 50px; */
}
#banner .swiper-slide {
    display: flex;
    justify-content: center;
    text-align: center;
    font-size: 18px;
    position: relative;
    box-sizing: border-box;
}
#banner .swiper-slide > a {
    display: block;
    width: 100%;
}
#banner .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
}
#banner .swiper-slide img:last-child {
    object-fit: cover;
    object-position: center top;
    z-index: -2;
    filter: blur(5px);
}
#banner .text_wrapper {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 0 16px 32px;
    /* padding: 200px 16px 0; */
    box-sizing: border-box;
    position: relative;
    z-index: 1;
}
#banner .text_wrapper::after {
    content: '';
    width: 100%;
    height: 100%;
    background-color: #0f0f0f10;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}
#banner .text_wrapper .sub_title {
    color: var(--ktech-gray-100);
    font-size: 16px;
    margin-bottom: 6px;
    text-shadow: 0 1px 5px var(--ktech-gray-950);
}
#banner .text_wrapper .title {
    font-size: 24px;
    font-weight: var(--font-weight-semibold);
    line-height: 1.5;
    margin-bottom: 8px;
}
#banner .text_wrapper .detail_btn {
    width: fit-content;
    font-size: 14px;
    font-weight: var(--font-weight-regular);
    color: var(--ktech-gray-300);
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
#banner .text_wrapper .detail_btn:hover {
    color: var(--ktech-gray-fff);
}
#banner .text_wrapper .detail_btn svg path {stroke: var(--ktech-gray-300);stroke-width: 0.6px;}
#banner_list {
    width: 100%;
    overflow: hidden;
    border-bottom: 1px solid #ADB4BD61;
}
#banner_list ul {
    display: flex;
    width: 100%;
    padding: 0 10px;
    align-items: center;
    text-align: center;
    box-sizing: border-box;
    bottom: 0;
}
#banner_list ul .banner_list {
    width: unset;
    min-width: 80px;
    height: 50px;
    font-size: 16px;
    color: var(--ktech-gray-400);
    font-weight: var(--font-weight-medium);
    padding: 13px 0;
    border-bottom: 2px solid var(--ktech-gray-950);
    box-sizing: border-box;
    cursor: pointer;
}
#banner_list ul .banner_list_active {
    color: var(--primary-40);
    border-bottom: 2px solid var(--primary-40);
}
/* campus */
.campus_wrapper {
    padding: 51px 0 42px 22px;
    background-color: var(--ktech-gray-950);
    position: relative;
}
.campus_wrapper.light {
    background-color: var(--ktech-gray-900);
}
.campus_wrapper .title_wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 22px;
}
.campus_wrapper .title_wrapper .title {
    color: var(--ktech-gray-fff);
    font-size: 24px;
    font-weight: var(--font-weight-semibold);
    display: flex;
    align-items: center;
}
.campus_wrapper .title_wrapper .title .tag {
    display: inline-block;
    color: var(--primary-20);
    font-size: 12px;
    font-weight: var(--font-weight-regular);
    padding: 4px 8px;
    background-color: #344755;
    border-radius: 4px;
    margin-left: 13px;
    position: relative;
}
.campus_wrapper .title_wrapper .title .tag::before {
    position: absolute;
    content: '';
    left: -6.5px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 3.5px 7px 3.5px 0px;
    border-color: transparent #344755 transparent transparent;
}
.campus_wrapper .title_wrapper .more_btn {
    color: var(--ktech-gray-500);
    font-size: 16px;
    font-weight: var(--font-weight-bold);
    margin-right: 16px;
}
.campus_wrapper .edu_wrapper {
    margin-bottom: 17px;
}
.campus_wrapper .edu_wrapper::before {
    content: '';
    width: 60px;
    height: 100%;
    background: linear-gradient(90deg, transparent, #0F0F0Fbe);
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
}
.campus_wrapper.light .edu_wrapper::before {background: linear-gradient(90deg, transparent, #212121be);}
.campus_wrapper .edu_wrapper .swiper-slide {width: 140px !important;}
.campus_wrapper .edu_wrapper .edu {
    display: inline-block;
    width: 140px;
}
.campus_wrapper .edu_wrapper .img_wrapper {
    width: 140px;
    height: 140px;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    margin-bottom: 8px;
}
.campus_wrapper .edu_wrapper .img_wrapper .tag {
    position: absolute;
    top: 8px;
    left: 8px;
    background-color: #0F0F0F50;
    color: var(--ktech-gray-fff);
    font-size: 12px;
    font-weight: var(--font-weight-medium);
    padding: 2px 6px;
    border-radius: 50px;
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
}
.campus_wrapper .edu_wrapper .img_wrapper > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}
.campus_wrapper .edu_wrapper .text_wrapper .title {
    width: 100%;
    color: var(--ktech-gray-fff);
    font-size: 16px;
    font-weight: var(--font-weight-bold);
    line-height: 1.5;
    margin-bottom: 6px;
    text-overflow: ellipsis;
    overflow: hidden;
    word-break: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}
.campus_wrapper .edu_wrapper .text_wrapper .date {
    color: var(--ktech-gray-400);
    font-size: 14px;
    font-weight: var(--font-weight-regular);
}
.campus_wrapper .right_arrow_wrapper {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    background-color: #0F0F0F50;
    padding: 4px 2px 4px 4px;
    position: absolute;
    bottom: 50%;
    right: 0;
    z-index: 1;
    width: 32px;
    height: 32px;
    box-sizing: border-box;
    border-radius: 50%;
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    animation: shakeX 2s ease-out infinite;
}
.campus_wrapper .right_arrow {
    display: inline-block;
    text-align: right;
    transform: translateX(0);
    /* filter: brightness(0%); */
    cursor: pointer;
}
.campus_wrapper .right_arrow > img {width: 8px;}
/* bha_banner */
#bha_banner {
    width: 100%;
    overflow: hidden;
}
#bha_banner > img {
    width: 100%;
    object-fit: contain;
    object-position: center center;
}
/* video */
#video {
    background-color: var(--ktech-gray-fff);
    padding: 48px 16px 48px;
}
#video .intro_wrapper {
    margin-bottom: 40px;
}
.right_plus_btn_mb {display: none;}
#video .right_plus_btn {margin-top: 10px;color: var(--ktech-gray-900);text-decoration: underline 1px var(--ktech-gray-900);}
#video #main_video {
    display: block;
    margin-bottom: 47.5px;
}
#video #main_video img {
    width: 100%;
    border-radius: 8px;
    object-fit: cover;
    object-position: center center;
    overflow: hidden;
    margin-bottom: 16px;
}
#video #video_wrapper .title {
    color: var(--ktech-gray-950);
    font-size: 18px;
    font-weight: var(--font-weight-bold);
    line-height: 1.5;
}
#video #sub_video_wrapper {
    display: flex;
    gap: 16px;
    width: 100%;
    align-items: center;
    justify-content: space-between;
}
#video #sub_video_wrapper .sub_video {flex: 1;}
#video #sub_video_wrapper .sub_video img {
    width: 100%;
    aspect-ratio: 113 / 64;
    object-fit: cover;
    object-position: center center;
    border-radius: 8px;
    margin-bottom: 8px;
}
/* inteview */
#interview {
    padding: 48px 16px 48px;
    position: relative;
}
#interview .intro_wrapper {margin-bottom: 41px;}
#interview .swiper_btn_wrapper {width: calc(100% - 32px);position: absolute;left: 50%;top: 50%;z-index: 1;transform: translate(-50%, 20px);box-sizing: border-box;}
#interview .swiper-button-next,
#interview .swiper-button-prev {
    background-color: #0F0F0Fbd;
    border-radius: 50%;
    width: 28px;
    height: 28px;
    box-sizing: border-box;
    background-size: 75% 75%;
    border: 1px solid #ffffff50;
    filter: brightness(2);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
}
#interview #interview_list {
    width: 100%;
    margin-bottom: 25px;
}
#interview #interview_list .interview a > img {
    width: 100%;
    object-fit: cover;
    object-position: center center;
    border-radius: 8px;
    margin-bottom: 16px;
}
#interview #interview_list .title {
    color: var(--ktech-gray-100);
    font-size: 20px;
    font-weight: var(--font-weight-bold);
    line-height: 1.5;
    margin-bottom: 8px;
}
#interview #interview_list .info {
    color: var(--ktech-gray-400);
    font-size: 14px;
    font-weight: var(--font-weight-regular);
}
/* review */
#review {
    padding: 48px 0;
    background: radial-gradient(#00173A, #0f0f0f);
    box-sizing: border-box;
}
#review .intro_wrapper {margin-bottom: 48px;padding: 0 16px;}
#review .right_plus_btn {padding-right: 16px;}
#review #review_wrapper {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    margin-bottom: 78px;
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
}
#review #review_wrapper .ticker {
    display: flex;
    flex-wrap: nowrap;
}
#review #review_wrapper:hover .ticker{
    animation-play-state: paused;
}
#review #review_wrapper .review {
    width: 338.85px;
    background-color: #ffffff17;
    border-radius: 8px;
    border: 1px solid var(--ktech-gray-700);
    box-sizing: border-box;
    padding: 24px 16px;
    margin-left: 16px;
}
#review #review_wrapper .review .title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8px;
    color: var(--ktech-gray-200);
    font-size: 16px;
    font-weight: var(--font-weight-bold);
}
#review #review_wrapper .review .name {}
#review #review_wrapper .review .stars {font-size: 14px;letter-spacing: 3px;}
#review #review_wrapper .review .sub_title {
    color: var(--ktech-gray-500);
    font-size: 14px;
    font-weight: var(--font-weight-regular);
    margin-bottom: 16px;
}
#review #review_wrapper .review .review_text {
    text-align: left;
    color: var(--ktech-gray-100);
    font-size: 16px;
    font-weight: var(--font-weight-regular);
    line-height: 1.5;
    text-overflow: ellipsis;
    overflow: hidden;
    word-break: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}
/* portfolio */
#portfolio {
    padding: 48px 0;
    background-color: var(--ktech-gray-fff);
    position: relative;
}
#portfolio .intro_wrapper {padding: 0 16px;margin-bottom: 31px;}
#portfolio .right_plus_btn {padding-right: 16px;color: var(--ktech-gray-700);text-decoration: underline 1px var(--ktech-gray-700);}
#portfolio #portfolio_wrapper {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    /* gap: 16px; */
    padding-left: 16px;
    box-sizing: border-box;
    margin-bottom: 24px;
}
#portfolio .swiper_btn_wrapper {display: none;width: calc(100% - 16px);position: absolute;left: 50%;top: 50%;z-index: 1;transform: translate(-50%, 70px);box-sizing: border-box;}
#portfolio .swiper-button-next,
#portfolio .swiper-button-prev {
    background-color: #0F0F0Fbd;
    border-radius: 50%;
    width: 28px;
    height: 28px;
    box-sizing: border-box;
    background-size: 75% 75%;
    border: 1px solid #ffffff50;
    filter: brightness(2);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
}
#portfolio #portfolio_wrapper .portfolio {
    flex-shrink: 0;
    width: 242px;
    aspect-ratio: 1 / 0.68;
    border-radius: 8px;
    overflow: hidden;
    box-sizing: border-box;
    position: relative;
}
#portfolio #portfolio_wrapper .portfolio .text_wrapper {
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    width: 100%;
    height: 100%;
    background: linear-gradient(#0F0F0F00, #0F0F0F 85%);
    padding: 16px;
    box-sizing: border-box;
    position: relative;
    z-index: 1;
}
#portfolio #portfolio_wrapper .portfolio .text_wrapper .campus {
    display: inline-block;
    color: var(--ktech-gray-300);
    font-size: 12px;
    font-weight: var(--font-weight-regular);
    background-color: #0f0f0f70;
    padding: 2px 8px;
    border-radius: 50px;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}
#portfolio #portfolio_wrapper .portfolio .text_wrapper .bottom {width: 100%;}
#portfolio #portfolio_wrapper .portfolio .text_wrapper .name {
    color: var(--ktech-gray-300);
    font-size: 18px;
    font-weight: var(--font-weight-semibold);
    margin-bottom: 4px;
}
#portfolio #portfolio_wrapper .portfolio .text_wrapper .info {
    width: 100%;
    color: var(--ktech-gray-300);
    font-size: 14px;
    font-weight: var(--font-weight-regular);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
#portfolio #portfolio_wrapper .portfolio > img {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    object-fit: cover;
    object-position: center center;
}
/* career_support */
.career_gradation_bg {background: linear-gradient(var(--primary-10), var(--primary-20) 51%, var(--primary-80) 75%, var(--primary-100));}
#career_support {
    padding: 48px 16px;
    /* background: linear-gradient(var(--primary-10) 0%, #D6E7FF 69%); */
    box-sizing: border-box;
}
#career_support .intro_wrapper {margin-bottom: 64px;}
#career_support .inner > ul {margin-bottom: 18px;padding: 18px 0 31px;position: relative;}
#career_support .inner > ul::before {
    content: '';
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 55px;
    background-color: var(--ktech-gray-fff);
}
#career_support .inner > ul li {
    display: flex;
    gap: 34px;
    margin-bottom: 66px;
}
#career_support .inner > ul li:last-child {margin-bottom: 0;}
#career_support .inner > ul li .step {
    width: 42px;
    color: var(--ktech-gray-400);
    font-size: 12px;
    font-weight: var(--font-weight-bold);
    position: relative;
}
#career_support .inner > ul li .step::after {
    content: '';
    width: 8px;
    height: 8px;
    position: absolute;
    top: 1px;
    left: 100%;
    transform: translateX(8px);
    background-color: var(--primary-60);
    border-radius: 50%;
    border: 2px solid #76A9FFb8;
    animation: blink 3s ease-in-out infinite;
}
#career_support .inner > ul li .title {
    color: var(--primary-90);
    font-size: 20px;
    font-weight: var(--font-weight-semibold);
    margin-bottom: 8px;
}
#career_support .inner > ul li .detail {
    color: var(--ktech-gray-500);
    font-size: 16px;
    font-weight: var(--font-weight-regular);
    line-height: 1.5;
}

/* outcomes */
#outcomes {
    display: block;
    width: 100%;
    height: 100%;
    /* background: linear-gradient(#D6E7FF, var(--primary-80) 15%, var(--primary-100) 76%); */
    box-sizing: border-box;
    padding: 48px 0;
}
#outcomes .intro_text{
    display: block;
    color: var(--ktech-gray-fff);
    font-size: 16px;
    font-weight: var(--font-weight-regular);
    line-height: 1.5;
    margin-top: 16px;
}
#outcomes .intro_wrapper {padding: 0 16px;margin-bottom: 48px;}
#outcomes .right_plus_btn {padding-right: 16px;}
#outcomes #outcomes_wrapper {
    display: flex;
    flex-wrap: nowrap;
    overflow: hidden;
    margin-bottom: 30px;
}
#outcomes #outcomes_wrapper .outcome {
    flex-shrink: 0;
    width: 333.85px;
    padding: 24px 16px;
    border-radius: 8px;
    background-color: #ffffff30;
    border: 1px solid #ffffff34;
    box-sizing: border-box;
    margin-left: 16px;
}
#outcomes #outcomes_wrapper .outcome .top {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 16px;
}
#outcomes #outcomes_wrapper .outcome .name {
    color: var(--ktech-gray-100);
    font-size: 16px;
    font-weight: var(--font-weight-regular);
    margin-bottom: 16px;
}
#outcomes #outcomes_wrapper .outcome .title {
    color: var(--ktech-gray-fff);
    font-size: 20px;
    font-weight: var(--font-weight-semibold);
}
#outcomes #outcomes_wrapper .outcome .campus {
    color: var(--primary-60);
    font-size: 14px;
    font-weight: var(--font-weight-regular);
    padding: 4px 8px;
    box-sizing: border-box;
    border-radius: 50px;
    background-color: var(--primary-10);
}
#outcomes #outcomes_wrapper .outcome .info {
    color: var(--ktech-gray-300);
    font-size: 14px;
    font-weight: var(--font-weight-regular);
}
#outcomes #outcomes_wrapper .ticker {
    display: flex;
    flex-wrap: nowrap;
}
/* #outcomes #outcomes_wrapper:hover .ticker{
    animation-play-state: paused;
} */
/* address */
#address {
    background-color: var(--ktech-gray-900);
    padding: 48px 16px;
    box-sizing: border-box;
}
#address .title {
    color: var(--ktech-gray-100);
    font-size: 32px;
    font-weight: var(--font-weight-semibold);
    margin-bottom: 25px;
}
#address #address_list {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    margin-bottom: 24px;
}
#address #address_list li {
    color: var(--ktech-gray-300);
    font-size: 13px;
    font-weight: var(--font-weight-regular);
    padding: 6px 14px;
    border-radius: 50px;
    background-color: var(--ktech-gray-900);
    box-sizing: border-box;
    cursor: pointer;
}
#address #address_list li.active {
    color: var(--ktech-gray-900);
    background-color: var(--ktech-gray-100);
}
#address .campus_info {display: none;}
#address .campus_info.active {display: block;}
#address .campus_image_swiper {margin-bottom: 16px;width: 100%;height: 100%;}
#address .campus_image_swiper .swiper-button-next,
#address .campus_image_swiper .swiper-button-prev {transform: translateY(25%);background-color: #0F0F0Fbd;border-radius: 50%;width: 28px;height: 28px;box-sizing: border-box;background-size: 75% 75%;border: 1px solid #ffffff50;filter: brightness(2);backdrop-filter: blur(2px);-webkit-backdrop-filter: blur(2px);}
#address .swiper-slide {position: relative;}
#address .swiper-slide .tag {
    display: inline-block;
    color: var(--ktech-gray-fff);
    font-size: 16px;
    font-weight: var(--font-weight-regular);
    background-color: #0f0f0f60;
    border-radius: 50px;
    padding: 4px 8px;
    position: absolute;
    left: 16px;
    bottom: 16px;
}
#address .swiper-slide > img {
    display: block;
    width: 100%;
    aspect-ratio: 82 / 45;
    object-fit: cover;
    object-position: center center;
    border-radius: 8px;
}
#address .swiper-pagination-fraction {
    text-align: right;
    padding-right: 16px;
    bottom: var(--swiper-pagination-bottom, 16px);
    box-sizing: border-box;
}
#address #text_wrapper {}
#address #text_wrapper .title {
    color: var(--ktech-gray-fff);
    font-size: 20px;
    font-weight: var(--font-weight-bold);
    margin-bottom: 6px;
}
#address #text_wrapper .address {display: none;margin-bottom: 16px;color: var(--ktech-gray-400);font-size: 24px;}
#address #text_wrapper .call_num {
    height: 48px;
    color: var(--ktech-gray-fff);
    font-size: 16px;
    font-weight: var(--font-weight-regular);
    margin-bottom: 32px;
    line-height: 1.5;
    display: flex;
    flex-direction: column;
}
#address #text_wrapper .call_num > a {width: fit-content;}
#address #text_wrapper .bottom > .plus_btn {
    display: block;
}
#address #text_wrapper .bottom > .kakao_btn {
    display: inline-block;
    margin-top: 8px;
}
#address #text_wrapper .plus_btn {
    color: var(--ktech-gray-200);
    font-size: 16px;
    font-weight: var(--font-weight-regular);
    text-decoration: underline 1px var(--ktech-gray-200);
    margin-bottom: 8px;
}
#address #text_wrapper .kakao_btn {
    color: var(--ktech-gray-950);
    font-size: 16px;
    font-weight: var(--font-weight-semibold);
    padding: 8px 16px;
    background-color: var(--primary-20);
    border-radius: 50px;
    display: flex;
    align-items: center;
}
#address #text_wrapper .kakao_btn > img {width: 16px;margin-right: 4px;}
@media (min-width: 545px)  {
    #bha_banner {background-image: url(/general/general_assets/img/index/bha_banner_img_wide.jpg);background-position: center center;background-size: contain;aspect-ratio: 20 / 9;}
    #bha_banner > img {display: none;}
}

/* pc 반응형 */
@media (min-width: 800px){
    /* banner */
    #banner {max-width: unset;height: 590px;}
    #banner .swiper {padding-top: 105px;height: 485px;}
    #banner .swiper-slide > a {padding: 0 16px;}
    #banner .swiper-slide img {object-position: top center;}
    #banner .swiper-slide img:last-child {transform: translateY(-105px);}
    #banner .text_wrapper {width: 100%;max-width: 1216px;margin: 0 auto;padding: 0 0 102px;text-align: left;align-items: start;}
    #banner .text_wrapper::after {width: 100vw;left: calc((100vw - 100%) / -2);}
    #banner .text_wrapper .title {font-size: 48px;letter-spacing: -1px;margin-bottom: 24px;}
    #banner .text_wrapper .detail_btn {font-size: 24px;color: var(--ktech-gray-fff);}
    #banner .text_wrapper .detail_btn svg {width: 16px;height: 16px;object-fit: contain;}
    #banner .text_wrapper .detail_btn svg path {fill: var(--ktech-gray-fff);}
    /* banner_list */
    #banner_list {max-width: unset;}
    #banner_list ul {max-width: 1216px;margin: 0 auto;justify-content: space-between;}
    /* campus_wrapper */
    .campus_wrapper {padding: 64px 0;}
    .campus_wrapper > .inner {max-width: 1216px;margin: 0 auto;padding: 0 16px;position: relative;}
    .campus_wrapper .right_arrow_wrapper {right: -4px;}
    .campus_wrapper .title_wrapper .more_btn {font-size: 20px;}
    .campus_wrapper .title_wrapper .title {font-size: 32px;}
    .campus_wrapper .title_wrapper .title .tag {font-size: 16px;margin-left: 15px;}
    .campus_wrapper .title_wrapper .title .tag::before {border-width: 5px 9px 5px 0px;left: -8px;}
    .campus_wrapper .edu_wrapper .swiper-slide {width: 20vw !important;max-width: 280px;}
    .campus_wrapper .edu_wrapper .edu {width: 100%;}
    .campus_wrapper .edu_wrapper .img_wrapper {width: 100%;height: unset;aspect-ratio: 1 / 1;margin-bottom: 16px;border-radius: 16px;}
    .campus_wrapper .edu_wrapper .img_wrapper .tag {font-size: 16px;padding: 4px 8px;}
    .campus_wrapper .edu_wrapper .text_wrapper .title {font-size: 20px;margin-bottom: 8px;}
    .campus_wrapper .edu_wrapper .text_wrapper .date {font-size: 16px;}
    /* bha_banner */
    #bha_banner {height: 300px;aspect-ratio: unset;background-repeat: no-repeat;background-size: cover;background-position: center top;background-image: url(../img/index/bha_banner_img_pc.jpg)}
    /* video */
    #video {padding: 80px 16px;}
    #video .inner {max-width: 1216px;margin: 0 auto;}
    #video .intro_wrapper {border-block-start: 64px;}
    .intro_wrapper .title {font-size: 48px;}
    #video_wrapper {display: flex;flex-wrap: nowrap;gap: 32px;}
    #video #main_video {flex: 2.3;margin-bottom: 0;}
    #video #main_video img {margin-bottom: 8px;border-radius: 16px;}
    #video #sub_video_wrapper {flex: 1;flex-direction: column-reverse;}
    #video #sub_video_wrapper .sub_video {flex: unset;}
    #video #sub_video_wrapper .sub_video img {border-radius: 16px;}
    #video #video_wrapper .title {font-size: 24px;}
    #video .right_plus_btn {display: none;}
    #video .right_plus_btn_mb {display: block;font-size: 24px;color: var(--ktech-gray-900);text-align: right;margin-top: 64px;text-decoration: underline;}
    /* inteview */
    #interview {padding: 80px 16px;}
    #interview .inner {max-width: 1216px;margin: 0 auto;}
    #interview .swiper-slide {max-width: 280px;}
    #interview #interview_list .info {font-size: 16px;}
    #interview .swiper_btn_wrapper {max-width: 1270px;transform: translate(-50%, 0);}
    #interview .swiper-button-prev,
    #interview .swiper-button-next {border: 0;background-color: #0F0F0F90;}
    #interview .right_plus_btn {font-size: 24px;margin-top: 64px;}
    /* review */
    #review {padding: 80px 16px;}
    #review .intro_wrapper {max-width: 1216px;margin: 0 auto 64px;padding: 0;}
    #review #review_wrapper {margin-bottom: 64px;}
    #review .right_plus_btn {max-width: 1216px;margin: 0 auto;font-size: 24px;}
    /* portfolio */
    #portfolio {padding: 80px 16px;}
    #portfolio .inner {max-width: 1216px;margin: 0 auto;}
    #portfolio .intro_wrapper {padding: 0;}
    #portfolio #portfolio_wrapper {padding: 0;margin-bottom: 64px;}
    #portfolio #portfolio_wrapper .portfolio {width: 30vw;max-width: 384px;}
    #portfolio .swiper_btn_wrapper {display: block;max-width: 1270px;transform: translate(-50%, 50px);}
    #portfolio .swiper-button-prev,
    #portfolio .swiper-button-next {border: 0;background-color: #0F0F0F90;}
    #portfolio .right_plus_btn {font-size: 24px;}
    /* career_support */
    .career_gradation_bg {background: linear-gradient(var(--primary-10), var(--primary-20) 40%, var(--primary-80) 70%, var(--primary-100));}
    #career_support {padding: 80px 16px;}
    #career_support .inner {max-width: 1216px;margin: 0 auto;}
    #career_support .inner > ul {display: flex;flex-wrap: nowrap;justify-content: space-between;padding: 0;gap: 32px;margin-bottom: 64px;}
    #career_support .inner > ul::before {width: 100%;height: 1px;top: 40px;left: 0;}
    #career_support .inner > ul li {flex-direction: column;margin-bottom: 0;gap: 48px;}
    #career_support .inner > ul li .step::after {top: unset;left: 0;bottom: -28px;transform: translateX(0);}
    #career_support .right_plus_btn {font-size: 24px;}
    /* outcomes */
    #outcomes {padding: 80px 16px;}
    #outcomes .intro_wrapper {max-width: 1216px;margin: 0 auto 64px;padding: 0;}
    #outcomes .intro_text {margin-top: 8px;}
    #outcomes #outcomes_wrapper {margin-bottom: 64px;}
    #outcomes .right_plus_btn {max-width: 1216px;margin: 0 auto;font-size: 24px;}
    /* address */
    #address {padding: 80px 16px;}
    #address .inner {max-width: 1216px;margin: 0 auto;}
    #address .title {margin-bottom: 64px;}
    #address #address_list li {font-size: 16px;padding: 8px 22px;}
    #address .campus_info.active {display: flex;flex-wrap: nowrap;gap: 32px;}
    #address .campus_info > * {flex: 1;}
    #address #text_wrapper .title {font-size: 32px;margin-bottom: 16px;}
    #address #text_wrapper .address {display: block; font-size: 20px;}
    #address #text_wrapper .call_num {font-size: 20px;height: unset;}
    #address #text_wrapper .bottom {display: flex;flex-wrap: nowrap;justify-content: space-between;align-items: baseline;}
    #address #text_wrapper .bottom > .plus_btn {font-size: 24px;}
    #address #text_wrapper .bottom > .kakao_btn {font-size: 20px;padding: 16px 24px;background-color: var(--primary-40);}
}