﻿@media screen and (max-width: 1600px) {

    .k_inner_banner_title,
    .k_banner_slogan h1 {
        font-size: 54px;
    }

    #AK_VM_Div .k_inner_content {
        align-items: center;
    }

    .k_inner_content {
        padding: 120px 50px;
    }

    .k_vm_category_item {
        font-size: 28px;
    }

    .k_vm {
        grid-template-columns: 1fr 3fr;
    }

    .k_mt_modal_inner {
        width: 75vw;
        height: 65vh;
    }

    #S_Approach_Div .k_inner_content {
        padding: 120px 20px;
    }
}

@media screen and (max-width: 1400px) {

    .k_inner_banner_title,
    .k_banner_slogan h1 {
        font-size: 46px;
    }

    .k_home_op_content {
        column-gap: 30px;
    }

    .k_footer_line {
        margin: 0 40px;
    }

    .k_mt_item figure,
    .k_mt_item figure img {
        max-width: 180px;
    }

    .k_mt_category {
        column-gap: 30px;
    }

    .k_mt_item h5 {
        font-size: 16px;
    }

    .k_mt_item h6 {
        font-size: 14px;
    }

    .k_vm_category_item {
        font-size: 24px;
    }

    .k_vm {
        grid-template-columns: 1fr 3.5fr;
    }

    .k_vm_inner_item {
        column-gap: 60px;
    }

    .k_inner_banner_tabbar ul li a {
        font-size: 18px;
    }

    .k_jot {
        column-gap: 60px;
    }

    .k_jot_right {
        justify-content: flex-start;
    }

    #OB_OC_Div .k_inner_content {
        padding: 180px 50px 80px;
    }

    .k_our_capabilities {
        column-gap: 60px;
    }

    .k_oc_images_item:first-child {
        left: 40%;
    }

    .k_oc_images_item:nth-child(2) {
        bottom: -35%;
    }

    .k_oc_images_item:nth-child(3) {
        left: 20%;
        bottom: -10%;
    }

    .k_oc_images_item img {
        height: 220px;
        max-width: 220px;
    }

    .k_oc_images_item:nth-child(2) img {
        max-width: 240px;
        height: 280px;
    }

    .k_oc_images_item:nth-child(3) img {
        height: 240px;
    }

    .k_si_content {
        column-gap: 60px;
    }

    .k_oc_inner_content {
        max-width: 1040px;
    }

    .k_milestone_item {
        padding: 40px 20px;
    }
}

@media screen and (max-width: 1366px) {
    .k_footer_contact_item,
    .k_footer_sitemap_subitem a {
        font-size: 14px;
    }
}

@media screen and (max-width: 1199px) {

    .k_footer {
        flex-direction: column;
        display: flex;
    }

    .k_footer_left {
        align-items: center;
        justify-content: center;
        flex-direction: column;
        display: flex;
    }

    .k_footer_contact_item {
        flex-direction: column;
        align-items: center !important;
    }

    .k_footer_contact_item>div {
        margin-left: 0;
        font-size: 14px;
        text-align: center;
        justify-content: center;
        align-items: center;
        display: flex;
    }

    .k_footer_contact_item:last-child {
        margin-bottom: 0;
    }

    .k_footer_contact_item img {
        margin-bottom: 5px;
    }

    .k_footer_contactus_btn {
        margin-right: 0;
    }

    .k_footer_line,
    .k_footer_sitemap {
        display: none;
    }

    .k_footer_bottom {
        margin-top: 30px;
    }

    #BannerSwiperDiv,
    .k_banner {
        height: 65vh;
    }

    .k_banner_slogan {
        padding: 0 10px;
    }

    .k_inner_banner_title,
    .k_banner_slogan h1 {
        font-size: 32px;
    }

    .k_inner_title,
    .k_home_title h2 {
        font-size: 26px;
    }

    .k_hac_item {
        row-gap: 30px;
        flex-direction: column;
        align-items: flex-start;
    }

    .k_hac_left {
        padding: 80px 40px;
    }

    .k_hac_menu {
        margin-bottom: 0;
    }

    .k_hac_content {
        margin: 60px 0;
    }

    .home_capabilities .k_home_title {
        top: 80px;
    }

    .home_capabilities .swiper-content {
        padding: 0 40px 40px;
        max-width: 100%;
    }

    .home_capabilities .swiper-content h2 {
        font-size: 26px;
    }

    .home_capabilities .swiper-pagination {
        padding: 0 40px;
        bottom: 150px;
        grid-template-columns: 1fr 1fr 1fr;
        column-gap: 40px;
        row-gap: 40px;
        display: grid;
    }

    .home_capabilities .swiper-pagination-bullet {
        margin: 0 !important;
        width: 100%;
    }

    .home_capabilities .pagination-text {
        font-size: 12px;
    }

    .home_news .k_box,
    .k_box {
        padding: 80px 40px;
    }

    .k_home_op_content {
        margin: 80px 0 40px;
    }

    #Home_Capabilities_Div {
        height: calc(100vh - 150px);
    }

    .k_si_title {
        font-size: 18px;
    }

    .home_serving_industry .k_home_si_content {
        margin: 80px 0 0;
    }

    .k_home_news_content p {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        /* Limit to 2 lines */
        -webkit-box-orient: vertical;
    }

    .home_news .swiper {
        margin: 75px 0 40px;
    }

    .home_serving_industry .k_box {
        padding-top: 80px;
    }

    .k_sub_menu_ul {
        display: none;
    }

    #AK_WWA_Div .k_inner_ak {
        grid-template-columns: 1fr 1fr;
    }

    .k_inner_content {
        padding: 80px 50px;
    }

    .k_inner_banner {
        box-shadow: inset 0 20vw 25vw -8px #2e2e2e;
        height: 360px;
    }

    .k_vm {
        row-gap: 40px;
        flex-direction: column;
        display: flex;
    }

    .k_vm_category {
        column-gap: 30px;
        flex-direction: row;
        display: flex;
    }

    .k_vm_category_item {
        min-width: initial;
    }

    [data-category="ED"] {
        grid-template-columns: repeat(3, 1fr);
    }

    .k_inner_ak figure {
        max-width: 425px;
    }

    .k_mt_modal_inner {
        width: 90vw;
        height: 80vh;
    }

    .k_inner_banner_tabbar ul li a {
        width: 22vw;
    }

    .k_jot_btn_area {
        row-gap: 30px;
        flex-wrap: wrap;
    }

    #C_JOT_Modal_Div .k_form {
        width: 100%;
    }

    .k_job_modal .k_job {
        padding: 120px 30px 0;
        width: 100%;
    }

    .k_jot_modal_title,
    .k_jot_pt_item {
        font-size: 18px;
    }

    .k_jot_modal_inner {
        border-left: 5px solid var(--white-color);
    }

    .k_jot_modal_details {
        height: calc(100vh - 240px);
    }

    .k_jot_modal_inner {
        width: 100%;
    }

    #Approach_Div .k_topside_menu_ul {
        justify-content: center;
    }

    #S_Approach_Div .k_inner_title {
        text-align: center;
    }

    .ir_overview .k_topside_menu_ul {
        justify-content: center;
    }

    .k_ir_inner_content {
        padding: 60px 20px;
    }

    #SA_Inner_Content_Div .k_inner_content {
        align-items: center;
    }

    .k_sub_inner_s_value {
        row-gap: 30px;
        flex-direction: column;
        align-items: center;
        display: flex;
    }

    .k_sub_inner_s_value figure,
    .k_sub_inner_s_value figure img {
        height: auto;
    }

    #SA_Inner_Content_Div .k_sub_inner_s_value figure {
        max-width: 425px;
    }

    .k_sub_inner_s_value figure img {
        position: relative;
    }

    #community-building,
    #suppliers-management,
    #training-and-development {
        height: 100%;
    }

    #S_SM_Div {
        position: relative;
        background-color: rgb(106, 105, 105);
    }

    .k_sub_inner_s_value {
        flex-direction: column-reverse;
    }

    #S_CB_Div .k_sub_inner_s_value,
    #S_TD_Div .k_sub_inner_s_value,
    #S_SM_Div .k_sub_inner_s_value {
        flex-direction: column;
    }

    #S_TD_Div {
        position: relative;
        background-color: rgb(106, 105, 105);
    }

    #S_TD_Div .k_inner_content {
        padding-bottom: 50px !important;
    }

    #S_CB_Div {
        position: relative;
        background-color: rgb(106, 105, 105);
    }

    #S_CB_Div .k_inner_content {
        padding-bottom: 50px !important;
    }

    .k_topside_menu_ul {
        display: none;
    }

    #GovDiv {
        max-width: 600px;
        grid-template-columns: repeat(1, 1fr);
    }

    .k_our_capabilities {
        grid-template-columns: 1fr;
    }

    .k_oc_right {
        height: 350px;
    }

    .k_oc_images_item:first-child {
        top: 15%;
    }

    .k_oc_images_item:nth-child(2) {
        right: 26%;
    }

    .k_oc_images_item:nth-child(3) {
        left: 30%;
        bottom: -25%;
    }

    .k_si_content {
        grid-template-columns: repeat(2, 1fr);
    }

    .k_our_capabilities_category_item:hover .k_bg_shadow h6 {
        font-size: 24px;
    }

    .k_si_value:hover img {
        transform: scale(1);
    }

    .k_oc_inner_content {
        padding: 40px 40px 80px;
        row-gap: 40px;
        max-width: 720px;
        align-items: center;
        flex-direction: column;
        display: flex;
    }

    .k_oc_inner_value p {
        margin-left: 0;
    }

    .k_oa_contact_us_box2 {
        margin-top: 40px;
    }

    #Milestones_Div .swiper-pagination {
        display: block;
    }

    #Milestones_Div .swiper-pagination-bullet-active {
        background: var(--hovering-color);
    }

    .k_gl_pin_modal {
        z-index: 99999;
    }

    
    .ui-tabs .ui-tabs-nav {
        flex-direction: column;
        display: flex;
    }
    
    .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
        width: 100%;
    }

    .btn-periodgroup {
        column-gap: 20px;
        overflow: auto;
    }
}

@media screen and (max-width: 991px) {
    .k_footer_logo {
        margin-bottom: 30px;
    }

    #OB_OC_Div .k_inner_content {
        padding: 80px 50px 80px;
    }

    .k_home_op_content {
        grid-template-columns: repeat(2, 1fr);
    }

    #AK_WWA_Div .k_inner_title {
        text-align: center;
    }

    #AK_WWA_Div .k_inner_ak {
        row-gap: 30px;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        display: flex;
    }

    .k_vm_inner_item.active {
        row-gap: 40px;
        grid-template-columns: 1fr;
    }

    .k_vm_inner_left {
        align-items: center;
        justify-content: center;
        display: flex;
    }

    .k_vm_category_item {
        font-size: 18px;
    }

    .k_vm_inner_left figure {
        height: 360px;
    }

    [data-category="SM"] {
        grid-template-columns: repeat(2, 1fr);
    }

    .k_gl_pin_tag {
        width: 25px;
        height: 25px;
    }

    .k_gl_pin_tag i {
        font-size: 10px;
    }

    .k_fi_menu_item {
        font-size: 18px;
    }

    .k_mt_modal_bio {
        padding: 20px;
        row-gap: 30px;
        height: 65vh;
        align-items: center;
        justify-content: flex-start;
        flex-direction: column;
        display: flex;
        overflow: auto;
    }

    .k_mt_modal_bio figure,
    .k_mt_modal_bio figure img {
        min-height: 320px;
    }

    .k_mt_modal_bio_p {
        padding-right: 0;
        max-height: initial;
    }

    .k_mt_modal_category {
        font-size: 20px;
    }

    .k_mt_modal_close_btn i {
        font-size: 28px;
    }

    .k_mt_modal_bio_details h5 {
        font-size: 18px;
        text-align: center;
    }

    .k_mt_modal_bio_details h6 {
        font-size: 16px;
        text-align: center;
    }

    .k_milestone_item {
        padding: 30px 20px;
    }

    .k_mt_row:first-child {
        margin-top: 0;
    }

    .k_cu_grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .k_oa_contact_us_box {
        grid-template-columns: repeat(1, 1fr);
    }

    .k_topside_menu_ul {
        padding: 60px 0 0;
    }

    .k_oa_contact_us_item2 {
        grid-template-columns: repeat(1, 1fr);
    }

    .k_oa_icon_title h5 {
        font-size: 18px;
    }

    #C_CE_Div .k_form_box,
    #C_PWU_Div .k_form_box {
        grid-template-columns: 1fr;
    }

    .k_jot {
        flex-direction: column;
        display: flex;
    }

    .k_jot_btn_area {
        margin-bottom: 60px;
    }

    .k_jot_right {
        justify-content: center;
        align-items: center;
    }

    .k_job_btn h4,
    .k_form_btn h4 {
        font-size: 18px;
    }

    #Approach_Div {
        padding: 0 20px;
    }

    #S_Approach_Div .k_inner_content {
        padding: 60px 0;
    }

    #Approach_Pin_Div {
        align-items: center;
        justify-content: center;
        display: flex;
    }

    .k_approach_wrap figure {
        width: 100%;
        max-width: 465px;
        height: auto;
    }

    .k_approach_wrap figure img {
        width: 100%;
        max-width: 465px;
    }

    .k_approach_wrap {
        column-gap: 40px;
    }

    .k_approach_c_item {
        padding: 0;
    }

    .k_approach_c_title h6 {
        font-size: 18px;
    }

    .k_approach_wrap {
        flex-direction: column;
    }

    .k_approach_c_item {
        padding: 20px 0;
        height: auto;
    }

    .k_sub_inner_s_value h5 {
        font-size: 16px;
    }

    .stock-company-name {
        font-size: 18px;
        text-align: center;
    }

    .stock-update-time {
        text-align: center;
    }

    .stock-price-value {
        font-size: 42px;
    }

    .stock-price-change,
    .stock-price-changepercentage {
        font-size: 28px;
    }

    .k_form_box {
        grid-template-columns: 1fr;
    }

    #IR_IE_Div .k_form_label {
        align-items: center;
    }

    .k_our_capabilities_category {
        grid-template-columns: repeat(2, 1fr);
    }

    .k_oc_images_item:first-child {
        top: 15%;
    }

    .k_oc_images_item:nth-child(2) {
        right: 20%;
    }

    .k_oc_images_item:nth-child(3) {
        left: 28%;
    }

    .k_ocs {
        grid-template-columns: repeat(3, 1fr);
    }

    .k_si_label,
    .k_si_item.active {
        padding: 30px 0;
    }

    .k_approach_chart {
        transform: scale(0.75);
    }
}


@media screen and (max-width: 800px) {
    .k_company_logo {
        max-width: 320px;
    }

    .k_banner_slogan h1 {
        font-size: 24px;
    }

    #AK_M_Div .k_inner_content {
        padding: 60px 40px 30px;
    }

    #AK_MT_Div .k_inner_content {
        align-items: center;
    }

    .k_mt_row {
        align-items: center;
    }

    [data-category="ED"],
    [data-category="SM"],
    [data-category="INED"] {
        align-items: center;
        flex-direction: column;
        display: flex;
    }

    .k_mt_item figure,
    .k_mt_item figure img {
        max-width: 260px;
    }

    .k_fi_value_item strong {
        font-weight: 500;
    }

    .k_fi_value span {
        font-size: 14px;
        font-weight: 400;
    }

    .k_cu_grid {
        margin: 30px 0;
        grid-template-columns: repeat(1, 1fr);
    }

    .k_inner_banner_tabbar ul li a {
        font-size: 16px;
        text-align: center;
        padding: 0 20px;
    }

    .k_si_content {
        grid-template-columns: repeat(1, 1fr)
    }

    .k_our_capabilities_category_item:hover .k_bg_shadow h6 {
        font-size: 18px;
    }

    .k_our_capabilities_category_item:hover .k_bg_shadow {
        padding: 0 20px;
    }

    .k_our_capabilities_category_item {
        min-height: 240px;
    }

    .k_oc_right {
        justify-content: center;
    }

    .k_oc_images_item:first-child {
        left: auto;
    }

    .k_oc_images_item:nth-child(2) {
        right: 5%;
    }

    .k_oc_images_item:nth-child(3) {
        left: 5%;
    }

    .k_our_capabilities_category {
        padding-top: 280px;
    }

    #Banner_OC_INNER_DIV {
        height: 40vh;
    }

    .ui-widget-header a {
        font-size: 14px;
    }
}

@media screen and (max-width: 640px) {
    .k_inner_content {
        padding: 60px 20px;
    }

    p {
        font-size: 14px;
    }

    .k_home_si_item figure {
        height: 320px;
    }

    .k_hac_content {
        margin: 30px 0;
    }

    .k_hac_content p br {
        display: none;
    }

    .k_more_btn a {
        padding: 15px 25px;
    }

    .k_home_ak_watermark {
        max-width: 100%;
    }

    .home_serving_industry .k_home_si_content {
        margin: 40px 0 0;
    }

    .home_news .k_box,
    .k_box,
    .k_hac_left {
        padding: 40px 20px;
    }

    .k_home_op_content {
        margin: 40px 0;
    }

    .k_banner_slogan h1 {
        font-size: 20px;
    }

    .k_banner_scroll_animate span {
        font-size: 10px;
    }

    .k_footer_bottom {
        row-gap: 20px;
        flex-direction: column;
    }

    .home_capabilities .k_home_title {
        top: 40px;
    }

    .home_capabilities .pagination-text {
        top: 15px;
        font-size: 8px;
    }

    .home_capabilities .swiper-content {
        padding: 0 20px 40px;
    }

    .home_capabilities .swiper-content h2,
    .k_home_title h2 {
        font-size: 18px;
    }

    .home_capabilities .swiper-pagination {
        padding: 0 20px;
        bottom: 105px;
        column-gap: 20px;
        row-gap: 25px;
    }

    .home_capabilities .swiper-content p {
        margin: 10px 0 20px;
        font-size: 14px;
    }

    .home_news .swiper {
        padding: 0 35px 10px;
    }

    #Home_News_Div .swiper-button-next,
    #Home_News_Div .swiper-button-prev {
        width: 20px;
        height: 20px;
    }

    .home_serving_industry .k_box {
        padding-top: 0;
    }

    .k_banner_scroll_animate {
        bottom: 25px;
    }

    .k_vm_category_item {
        font-size: 16px;
        text-align: center;
    }

    .k_milestone_item {
        padding: 20px;
    }

    .k_milestone_year {
        font-size: 20px;
    }

    .k_milestones .swiper {
        padding-bottom: 40px;
    }

    .k_cu_category {
        column-gap: 20px;
    }

    .k_cu_category>div {
        font-size: 16px;
        padding: 0;
        text-align: center;
    }

    .paginationjs .paginationjs-pages li>a {
        padding: 6px 12px;
    }

    .k_news_date {
        font-size: 20px;
    }

    #News_CUC_Div h2.k_inner_title {
        font-size: 18px;
    }

    #News_CUC_Div .k_more_btn {
        margin-top: 30px;
    }

    .k_cuc {
        align-items: center;
    }

    #News_CUC_Div .k_inner_content {
        align-items: center;
    }

    .k_inner_banner_tabbar ul li a {
        width: 50vw;
    }

    .k_inner_banner_tabbar ul {
        grid-template-columns: repeat(2, 1fr);
        display: grid;
    }

    .k_jot_pc_business,
    .k_jot_pc_rn {
        font-size: 12px;
    }

    .k_jot_pc_title {
        font-size: 14px;
    }

    .k_jot_pt_item {
        font-size: 14px;
        padding: 5px 7.5px;
    }

    .k_approach_wrap figure {
        height: 400px;
    }

    .k_approach_wrap {
        margin-top: 30px;
    }

    .k_approach_c_item:last-child {
        padding-bottom: 0;
    }

    .k_inner_title,
    .k_home_title h2 {
        font-size: 20px;
    }

    #S_SM_Div span,
    #S_TD_Div span,
    #S_CB_Div span {
        font-size: 14px;
    }

    .k_sub_inner_s_value ul li img {
        width: 14px;
        height: 14px;
    }

    .stock-od-item {
        width: 100%;
    }

    .k_gov_item {
        flex-direction: column-reverse;
        justify-content: center;
    }

    .k_gov_item i {
        font-size: 18px;
    }

    .k_gov_item h6 {
        margin-top: 10px;
        font-size: 14px;
        text-align: center;
    }

    .k_our_capabilities_category_item,
    .k_our_capabilities_category_item>img {
        min-height: 180px;
    }

    .k_ocs {
        grid-template-columns: repeat(2, 1fr);
    }

    .k_si_value {
        align-items: center;
    }

    .k_si_value img {
        max-width: 90%;
        height: auto;
        object-fit: contain;
    }

    .k_our_capabilities_category {
        grid-template-columns: repeat(1, 1fr);
    }

    .k_our_capabilities_category_item,
    .k_our_capabilities_category_item>img {
        min-height: 280px;
        max-height: 280px;
    }

    #OB_OC_Div .k_inner_content {
        padding: 60px 20px;
    }

    .k_si {
        border-radius: 20px;
        padding: 20px;
    }

    .k_si_label h6 {
        padding-right: 15px;
    }

    .k_our_capabilities_category_item .k_bg_shadow {
        top: 0;
        left: 0;
        background-color: rgba(0, 0, 0, 0.3);
        transition: all 1s ease-in-out;
        position: absolute;
        align-items: center;
        justify-content: center;
    }

    .k_our_capabilities_category_item .k_bg_shadow img {
        display: block;
    }

    .k_our_capabilities_category_item .k_bg_shadow h6 {
        color: var(--text-color);
        font-size: 20px;
        font-weight: bold;
        text-align: center;
    }

    .k_our_capabilities_category_item:hover .k_bg_shadow h6 {
        font-size: 20px;
    }

    .k_ocs_item img {
        transform: scale(0.65);
    }

    .k_oc_a_item,
    .k_oc_a_item figure img {
        min-width: 75vw;
        max-width: 75vw;
        height: auto;
    }

    .k_oc_a_item h6 {
        font-size: 16px;
        padding: 30px 15px;
    }

    .k_mt_label i,
    .k_mt_label h5 {
        font-size: 16px;
    }

    .k_gl_pin_modal {
        min-width: 120px;
        z-index: 8898;
    }

    .k_gl_country_label {
        font-size: 12px;
        letter-spacing: 2px;
    }

    .k_gl_country_c_label {
        font-size: 7px;
        text-align: center;
    }

    .k_gl_country_c_value span {
        font-size: 7px;
        text-align: center;
    }

    .k_gl_pin_tag {
        width: 15px;
        height: 15px;
    }

    .k_gl_pin_tag i {
        font-size: 7.5px;
    }

    .k_fi_content {
        margin-top: 40px;
    }

    .k_fi_content_item {
        margin-bottom: 40px;
    }

    .k_mt_item h6 {
        max-width: 100%;
    }

    #C_JOT_Modal_Div .k_form {
        overflow: auto;
        padding: 60px 20px;
    }

    #C_JOT_Modal_Div .k_form_cancel {
        right: 20px;
    }

    .ui-tabs .ui-tabs-nav li,
    .ui-widget-header a {
        width: 100%;
    }

    .k_jot_right {
        row-gap: 0;
    }

    .k_job_cancel {
        top: 20px;
        right: 20px;
    }

    .k_job_modal .k_job {
        padding: 80px 30px 0;
    }

    .k_jot_positions_content {
        height: 70%;
        overflow: auto;
    }

    .k_jot_left figure {
        height: 300px;
    }

    .stock-price-box {
        flex-direction: column;
        align-items: center;
    }

    .k_oc_right {
        height: 250px;
    }

    .k_oc_images_item img {
        height: 180px;
        max-width: 220px;
    }

    .k_oc_images_item:nth-child(2) img {
        height: 140px;
        max-width: 200px;
    }

    .k_oc_images_item:nth-child(3) {
        bottom: -15%;
    }

    .k_oc_images_item:nth-child(3) img {
        height: 140px;
        max-width: 180px;
    }
}

@media screen and (max-width: 575.98px) {

    .k_mt_item figure,
    .k_mt_item figure img {
        max-width: 180px;
    }

    .k_fi_value ul {
        grid-template-columns: repeat(1, 1fr);
    }

    .k_fi_menu_item {
        font-size: 16px;
    }

    .k_fi_value_item strong {
        font-size: 14px;
    }

    .k_our_capabilities_category {
        padding-top: 160px;
    }
}

@media screen and (max-width: 414px) {

    .k_banner_scroll_animate img {
        max-width: 14px;
    }

    .k_footer_bottom span {
        font-size: 10px;
        text-align: center;
    }

    .k_inner_title {
        letter-spacing: 3px;
        font-size: 16px;
        text-align: center;
    }

    .k_home_title h2 {
        font-size: 16px;
        text-align: center;
    }

    .k_cu_category {
        margin: 0 0 30px;
        align-items: center;
    }

    .k_cuc_swiper img {
        height: 240px;
    }

    .k_approach_wrap figure {
        height: 320px;
    }

    .k_mt_modal_inner {
        width: 100vw;
        height: 80vh;
    }

    .k_mt_modal_content {
        padding: 20px;
    }

    .k_mt_modal_close_btn {
        top: 20px;
        right: 20px;
    }

    .k_mt_modal_bio figure,
    .k_mt_modal_bio figure img {
        max-width: 160px;
        min-height: 220px;
    }

    .k_vm_category {
        column-gap: 15px;
    }

    .k_vm_category_item {
        font-size: 14px;
    }

    .k_inner_banner_tabbar ul li a {
        font-size: 14px;
    }

    .frame_calendar_tablehd {
        width: 45%;
    }
}

@media screen and (max-width: 375px) {
    .k_approach_chart {
        transform: scale(0.9);
    }
}