@media (max-width: 1200px) {
    /* 랜딩 페이지에서 사용할 Css */
    :root {
        --title3: 2.6667vw;
        --title2: 3.3333vw;
        --headling2: 1.5vw;
        --label1: 1.667vw;
    }

    /* common */
    .custom-inner {
        max-width: 90vw;
        padding: 9vw 1.6667vw;
    }

    .custom-start-button {
        border-radius: 0.6667vw;
        padding: 1.3333vw 1.8333vw;
        line-height: 1.9167vw;
        gap: 0.6667vw;
    }

    .custom-title-container {
        gap: 0.6667vw;
        margin-bottom: 4vw;
    }

    .custom-landing-data .custom-title-container {
        margin-bottom: 7vw;
    }

    /*
  * header
  */
    .custom-header.show .custom-header-close-button {
        @media (max-width: 64vw) {
            width: 2vw;
            height: 2vw;
        }
    }

    .custom-header-menu-logo {
        width: 6.6667vw;
    }

    .custom-header-container {
        padding-block: 1.3333vw;
    }

    .custom-header-logo {
        width: 12vw;
    }

    .custom-text-button {
        padding: 0.8333vw 1.6vw;
        font-size: 1.6167vw;
    }

    .custom-rounded-button {
        border-radius: 0.6667vw;
        font-size: 1.6vw;
        padding: 0.8333vw 1.3333vw;
        margin-left: 1.6667vw;
    }

    .phone-number {
        gap: 0.6667vw;
        padding: 0.8333vw 1.3333vw;
    }

    .phone-number span {
        font-size: 1.333vw;
    }

    .phone-number p {
        font-size: 1.6333vw;
    }

    /*
  * top
  */
    .custom-top-title {
        font-size: 5.3333vw;
        line-height: 7.3333vw;
    }

    .custom-top-description {
        font-size: 1.6667vw;
        line-height: 2.1667vw;
        margin-top: 2.3333vw;
    }

    .custom-landing-top .custom-start-button {
        margin-top: 3.4167vw;
    }

    .custom-landing-top-img {
        width: 125.0000vw;
        height: 66.6667vw;
        right: -32.5667vw;
    }

    .swiper-top-banner-area h4 {
        font-size: 1.6667vw;
    }

    .swiper-top-banner .swiper-slide .bg {
        padding: 1.3333vw;
    }

    /*
  * 채널
  */
    .custom-landing-channel.custom-inner {
        padding: 9vw 0;
    }

    .custom-flow-channel-list {
        max-width: 72.0833vw;
        height: 8.3333vw;
        margin: 4.0833vw auto 0;
    }

    .custom-flow-channel-track {
        gap: 4.4167vw;
        width: calc((72.0833vw * 2) + 4.4167vw);
    }

    .custom-flow-channel-list-img {
        width: 72.0833vw;
    }

    /*
  * 솔루션
  */
    .custom-landing-solution {
        padding: 0 1.6667vw;
    }

    .custom-landing-solution .custom-title {
        padding-bottom: 6vw;
    }

    .custom-landing-solution .custom-inner {
        max-width: 113.3333vw;
        border-radius: 1.8333vw;
        padding: 9vw 2.6667vw;
    }

    .solution {
        max-width: 90vw;
        padding: 5vw 5.8333vw;
        box-shadow: 0vw 0.6667vw 3.5vw -0.9167vw #00000014;
        border-radius: 1.3333vw;
    }

    .solution_img_wrap img {
        top: 8.3333vw;
    }

    .solution_img_wrap img:nth-child(3) {
        top: 2.6667vw;
        right: 1.6667vw;
        width: 10.8333vw;
    }

    .solution_text_wrap h4 {
        font-size: 3vw;
        margin-bottom: 1.3333vw;
    }

    .solution_text_wrap p {
        font-size: 1.3333vw;
    }

    .solution_text_wrap hr {
        margin: 2vw 0;
    }

    .solution_list {
        gap: 0.6667vw;
    }

    .solution_list li {
        gap: 0.6667vw;
    }

    /*
  * 프로세스
  */
    .custom-landing-process .custom-inner {
        padding: 9vw 2.6vw;
        padding-top: 22.6667vw;
    }

    .custom_process_img {
        top: 6.5vw;
        gap: 3.8333vw;
    }

    .process_img_main,
    .process_img_sub {
        gap: 0.9167vw;
    }

    .process_img_main {
        width: 14vw;
        height: 14vw;
        border-radius: 50%;
    }

    .process_img_main > img {
        width: 3.4167vw;
        height: 3.4167vw;
    }

    .process_img_main > span {
        font-size: 1.6667vw;
    }

    .process_img_sub {
        width: 10.6667vw;
        height: 10.6667vw;
    }

    .process_img_sub > img {
        width: 2.1667vw;
        height: 2.1667vw;
    }

    .process_img_sub > span {
        font-size: 1.3333vw;
    }

    .custom-arrow-section {
        gap: 5vw;
        top: -10vw;
    }

    .custom-arrow-container {
        top: 46%;
    }

    .custom-arrow-text {
        font-size: 5.3333vw;
        line-height: 6.9167vw;
    }

    .custom-arrow-container {
        height: 3.3333vw;
        width: 48.6667vw;
    }

    .custom-arrow-container .arrow {
        height: 3.3333vw;
        margin-left: -1.2333vw;
    }

    /*
  * 키워드
  */
    .custom-keyword-bg {
        width: 129.3333vw;
        height: 87.3333vw;
    }

    .custom-keyword-swiper-container {
        height: 37.25vw;
        width: 36.6667vw;
    }

    .custom-keyword-title-list-title {
        font-size: 2vw;
    }

    .custom-keyword-container {
        gap: 4.1667vw;
        margin-top: 1.6667vw;
    }

    .custom-landing-keyword .custom-inner {
        padding: 0 1.6667vw;
    }

    .custom-keyword-left {
        gap: 1.5vw;
    }

    .custom-keyword-title {
        font-size: 3.6667vw;
        margin-top: 1.25vw;
    }

    .custom-keyword-title-1 {
        transform: translateY(7.5833vw);
    }

    .custom-keyword-title-2 {
        transform: translateY(15.75vw);
    }

    .custom-keyword-title-3 {
        transform: translateY(23.5vw);
    }

    .custom-keyword-list .swiper-wrapper {
        gap: 1.4167vw;
    }

    .custom-keyword-list span {
        font-size: 6.1667vw;
        line-height: 6.5vw;
    }

    .custom-keyword-swiper-nav button {
        width: 3.3333vw;
        height: 3.3333vw;
    }

    .custom-keyword-right {
        gap: 1.6667vw;
        height: 28.9167vw;
    }

    .custom-keyword-item {
        border-radius: 1.3333vw;
        padding: 2.6667vw 2.6667vw 4vw 2.6667vw;
    }

    .custom-keyword-icon {
        border-radius: 1vw;
        width: 4vw;
        height: 4vw;
    }

    .custom-keyword-item-title {
        font-size: 2vw;
        margin-top: 2.4167vw;
    }

    .custom-keyword-description {
        font-size: 1.3333vw;
        margin-top: 0.75vw;
    }

    .custom-keyword-button {
        margin-top: 2.4167vw;
        border-radius: 0.6667vw;
        padding: 1vw 1.5vw;
        gap: 0.6667vw;
        height: 4vw;
        font-size: 1.3333vw;
    }

    /*
  * 고민
  */
    .custom-landing-concern .custom-inner {
        padding: 7.5vw 2.6042vw;
        padding-bottom: 6.6vw;
    }

    .custom-concern-img {
        margin-top: 0.4167vw;
    }

    .concern_wrap {
        gap: 4.0833vw;
    }

    .concern_wrap > li {
        border-radius: 1.3333vw;
        gap: 3.75vw;
        padding-top: 3vw;
        padding-right: 2.25vw;
    }

    .concern_wrap > li.reverse {
        padding-left: 5.25vw;
    }

    .concern_wrap > li .concern_text {
        gap: 3.3333vw;
        margin-bottom: 2.6667vw;
    }

    .concern_wrap > li > .concern_img {
        min-width: 49vw;
        height: 29vw;
    }

    .concern_text_box {
        gap: 1.1667vw;
    }

    .concern_text_box img {
        width: 4.0833vw;
        height: 4.0833vw;
    }

    .concern_text_factor span {
        font-size: 1.5vw;
        margin-bottom: 0.8333vw;
    }

    .concern_text_factor p {
        font-size: 1.8333vw;
    }

    .result {
        background-color: rgba(255, 255, 255, 0.6);
        box-shadow: 0vw 0.3333vw 1.9167vw 0vw #3e1aa80d;
        padding: 3vw 2.6667vw 2vw;
        border-radius: 2vw;
    }

    .result_title {
        margin-bottom: 1.1667vw;
    }

    .result_title_inner > span {
        font-size: 2vw;
    }

    .result_wrap .result_text {
        padding: 4.1667vw 0;
    }

    .result_wrap .result_bar {
        height: 14.5833vw;
        background-color: rgba(0, 0, 0, 0.15);
    }

    .result_wrap .result_text > span {
        font-size: 1.5vw;
        margin-bottom: 1.5833vw;
    }

    .result_wrap .result_text .result_text_factor {
        gap: 0.3333vw;
    }

    .result_wrap .result_text .result_text_factor > span {
        font-size: 1.6667vw;
        top: -0.5vw;
    }

    .result_wrap .result_text .result_text_factor > b {
        font-size: 4.1667vw;
    }

    /*
  * ai
  */
    .custom-landing-ai {
        background-size: 120vw auto;
    }

    .custom-landing-ai .custom-inner {
        width: 100%;
        padding: 9vw 0;
    }

    .custom-ai-img {
        margin: 3.9167vw 0;
    }

    .custom-ai-description {
        font-size: 1.6667vw;
        line-height: 2.1667vw;
        margin-top: 0.6667vw;
        margin-bottom: 2.6667vw;
    }

    /*
  * 컨텐츠
  */
    .custom-landing-content .custom-inner {
        padding: 9vw 1.6667vw;
    }

    .custom-content-list {
        grid-template-columns: repeat(3, 1fr);
        gap: 1.3333vw;
        margin-top: 3.1667vw;
    }

    .custom-content-list li {
        border-radius: 1.3333vw;
        padding: 2vw 1.3333vw 1.5833vw;
    }

    .custom-content-list li img {
        max-width: 21.75vw;
    }

    .custom-content-title {
        font-size: 1.6667vw;
        line-height: 2.1667vw;
        margin-bottom: 0.5vw;
    }

    .custom-content-sub-title {
        font-size: 1.25vw;
        line-height: 1.5vw;
        letter-spacing: -0.0167vw;
    }

    .custom-content-button {
        margin-top: 1.3333vw;
        padding: 0.6667vw 1vw;
        line-height: 1.5vw;
    }

    /*
  * 추가캐시
  */
    .custom-landing-additional-cash {
        padding: 0 9.1667vw;
        background-size: 120vw auto;
        height: calc(100dvh - 22.3333vw);
    }

    .custom-cash-description {
        margin-top: 0.6667vw;
        line-height: 1.9167vw;
    }

    .custom-landing-additional-cash .custom-start-button {
        margin-top: 3.1667vw;
        font-size: 1.3333vw;
        padding: 1vw 1.5vw;
    }

    /*
  * animation
  */
    /* 페이지 배경 */
    /* 섹션 바깥 여백(위·아래 공간) */
    .feature-section {
        padding: 5.3333vw 0;
    }

    /* 컨테이너: 가운데 정렬 및 폭 제한 */
    .custom-inner {
        max-width: 100vw;
        padding: 0 2vw;
    }

    /* 카드(박스) 레이아웃 */
    .feature-wrap {
        border-radius: 1.3333vw;
        box-shadow: 0 0.6667vw 2vw rgba(0, 0, 0, 0.08);
        padding: 4vw;
        max-width: 100vw;
        /* 전체 좌측 정렬 */
    }

    /* 이미지 */
    .hero-img {
        width: 100%;
    }

    /* 작은 보랏색 점 */
    .badge-dot {
        width: 0.8333vw;
        height: 0.8333vw;
        margin-right: 0.6667vw;
        top: -0.0833vw;
    }

    /* 체크 리스트 */
    .check-item {
        gap: 0.8333vw;
    }

    .check-icon {
        width: 1.6667vw;
        height: 1.6667vw;
    }

    .check-icon::after {
        left: 0.3333vw;
        top: 0vw;
        width: 0.5vw;
        height: 1vw;
        border-right: 0.1667vw solid #6f42c1;
        border-bottom: 0.1667vw solid #6f42c1;
    }


    /*
  * 성과
  */
    .custom-landing-result {
        height: 65.3333vw;
        background-size: auto 65.3333vw;
    }

    .custom-landing-result .custom-inner {
        padding: 12.8333vw 1.6667vw 11.9167vw;
    }

    .custom-landing-result .custom-title {
        font-size: 3.4167vw;
        line-height: 4.3333vw;
    }

    .swiper-data-box {
        margin-bottom: 1.6667vw;
    }

    .swiper-data-top {
        padding: 4vw 2.3333vw 2.3333vw;
    }

    .swiper-data-top .category {
        font-size: 2.3333vw;
    }

    .swiper-data-top .cate_content {
        font-size: 2.6667vw;
    }

    .swiper-data-top img {
        bottom: -3.1667vw;
        right: 1.3333vw;
        width: 5.8333vw;
        height: 5.8333vw;
        box-shadow: 0 0 0.5833vw 0.3333vw rgba(63, 63, 63, 0.12);
    }

    .swiper-data-content {
        padding: 2.3333vw;
    }

    .swiper-data-content .company_nm {
        font-size: 1.3333vw;
        margin-bottom: 0.3333vw;
    }

    .swiper-data-content .company_need {
        font-size: 1.3333vw;
        padding-bottom: 1.3333vw;
    }

    .swiper-data-content .company_detail {
        font-size: 1.3333vw;
        padding-bottom: 1.3333vw;
        min-height: 6.5325vw;
    }

    .swiper-data-content .company_value span {
        font-size: 1.5000vw;
        padding-bottom: 0.7500vw;
        padding-right: 0.5000vw;
    }

    .swiper-data-content .company_value b {
        font-size: 2.6667vw;
    }

}

@media (max-width: 1024px) {
    .swiper-top-banner {
        width: 988px;
    }
}

@media (max-width: 768px) {

    body:before {
        background-position: top -24.4167vw right -33vw;
        background-size: 131.1667vw 100.25vw;
    }

    .mo_br {
        display: block;
    }

    .custom-header::before {
        content: '';
        opacity: 0;
    }

    .custom-header.show::before {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.5);
        z-index: 1;
        opacity: 1;
        transition: all 0.3s ease-in-out;
    }

    .custom-header-logo {
        width: 24vw;
    }

    .custom-header-menu-button {
        width: 21px;
        height: 17px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .custom-header-menu-button .bar {
        width: 100%;
        height: 3px;
        background: #121212;
        border-radius: 26px;
    }

    .custom-header-button-list {
        flex-direction: column;
        position: fixed;
        top: 0;
        right: -100%;
        width: 230px;
        height: calc(100vh);
        background: #fff;
        z-index: 1000;
        border-top: 1px solid #f4f4f5;
        transition: all 0.3s ease;
    }

    .custom-header-button-list.show {
        right: 0px;
    }

    .custom-header-menu-top {
        position: relative;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 2.3021vw 2.5625vw;
        margin-bottom: 4.5625vw;
        width: 100%;
        border-bottom: 1px solid #f4f4f5;
    }

    .custom-header-menu-logo {
        width: 20.6667vw;
    }

    .custom-header-menu-button {
        display: block;
        width: 24px;
        height: 24px;
        background: url(../../m/custom-assets/images/landing/icon-hamburger.svg) no-repeat center center;
        background-size: 100% auto;
    }

    .custom-header.show .custom-header-menu-button {
        display: none;
    }

    .custom-text-button {
        font-size: 4vw;
        font-weight: 600;
        width: 100%;
        padding: 3vw 0;
    }

    .custom-rounded-button {
        font-size: 3.8vw;
        padding: 2.333vw 0;
        background-color: rgb(93, 43, 244);
        border-color: rgb(93, 43, 244);
        color: #fff;
        font-weight: 600;
        width: calc(100% - 6vw);
        margin-bottom: 3vw;
        border-radius: 9px;
        margin-left: 0;
    }

    .phone-number {
        margin: auto;
        margin-bottom: 3vw;
        width: calc(100% - 6vw);
        justify-content: center !important;
    }

    .phone-number {
        padding: 2.333vw 0;
    }

    .phone-number span {
        font-size: 3vw;
    }

    .phone-number p {
        font-size: 3.8vw;
    }

    .custom-line-break-pc {
        display: none;
    }

    .custom-title {
        font-size: 7.4292vw;
    }

    .custom-inner {
        max-width: 100vw;
        padding: 0 4.1667vw;
    }

    .custom-landing-top.custom-inner {
        padding-left: 4.1667vw;
    }

    .custom-top-title {
        font-size: 7.2917vw;
        line-height: 9.3750vw;
        text-align: center;
        margin-top: 2.0833vw;
    }

    .custom-top-description {
        text-align: center;
        font-size: 3.3854vw;
        line-height: 130%;
        margin-bottom: 8.3333vw;
    }

    .custom-top-description b {
        font-weight: 600;
    }

    .custom-landing-top .custom-start-button {
        align-self: center;
        /*padding: 2.6042vw 4.6875vw;*/
        font-size: 4.1667vw;
        line-height: 6.2500vw;
        border-radius: 2.6667vw;
    }

    .custom-landing-channel.custom-inner {
        padding-bottom: 55vw;
    }

    .custom-landing-channel .custom-title {
        margin-bottom: 6.2500vw;
    }

    .custom-flow-channel-list {
        height: 14.0625vw;
        margin: 0;
    }

    .custom-flow-channel-list-img {
        width: 100vw;
    }

    .custom-flow-channel-track {
        gap: 1.9531vw;
        width: calc((59.2448vw * 2) + 1.9531vw);
    }

    .custom-landing-solution {
        padding: 0;
    }

    .custom-landing-solution .custom-inner {
        padding: 20.1146vw 0;
    }

    .solution {
        flex-direction: column-reverse;
        align-items: center;
        border-radius: 4.1667vw;
        padding: 12.3333vw 0 4vw;
    }

    .solution > div:nth-child(1) {
        width: 100%;
        padding-top: 64.7135vw;
    }

    .solution > div:nth-child(2) {
        width: 100%;
    }

    .solution_img_wrap img:nth-child(1) {
        top: -6.2500vw;
        right: initial;
        transform: initial;
    }

    .solution_img_wrap img:nth-child(2) {
        top: 7.8125vw;
        left: initial;
        transform: initial;
    }

    .solution_img_wrap img:nth-child(3) {
        top: 41.8vw;
        right: 3.7760vw;
        width: 21.8333vw;
    }

    .solution_text_wrap {
        text-align: center;
    }

    .solution_text_wrap h4 {
        font-size: 5.4271vw;
        line-height: 1.4;
        font-weight: 800;
        margin-bottom: 2.3438vw;
    }

    .solution_text_wrap p {
        font-size: 3.646vw;
        line-height: 1.4;
    }

    .solution_text_wrap hr {
        margin: 5.3854vw 5.125vw;
    }

    .solution_list {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 2.0833vw;
    }

    .solution_list li svg {
        width: 4.6458vw;
        height: 4.6458vw;
    }

    .solution_list li span {
        font-size: 4.1250vw;
    }

    .custom-sub-title {
        font-size: 4.6458vw;
    }

    .process_img_sub {
        display: none;
    }

    .process_img_main {
        width: 19.5313vw;
        height: 19.5313vw;
        gap: 0.7813vw;
    }

    .custom_process_img {
        display: flex;
        justify-content: space-between;
        width: 100%;
        top: 8.5vw;
    }

    .process_img_main > img {
        width: 4.1667vw;
        height: 4.1667vw;
    }

    .process_img_main > span {
        font-size: 3.1250vw;
    }

    .custom-arrow-section {
        gap: 9vw;
        top: -13vw;
    }

    .custom-arrow-text {
        font-size: 6.3333vw;
    }

    .custom-arrow-container .arrow {
        height: 5.6vw;
        margin-left: -1.4vw;
    }

    .custom-arrow-container .arrow:nth-child(n + 18) {
        display: none;
    }

    .custom-landing-concern .custom-title-container {
        margin-bottom: 6.2500vw;
    }

    .custom-landing-ai {
        margin-bottom: 0;
    }

    .custom-landing-ai .custom-inner {
        padding: 23.3333vw 2.6042vw;
    }

    .concern_wrap {
        gap: 6.0833vw;
    }

    .concern_wrap > li {
        flex-direction: column-reverse;
        padding: 5.2083vw;
        padding-top: 8vw;
        padding-bottom: 0;
        border-radius: 4.1667vw;
    }

    .concern_wrap > li.reverse {
        flex-direction: column-reverse;
        padding: 5.2083vw;
        padding-bottom: 0;
    }

    .concern_wrap > li > .concern_img_01 {
        background: url(/bootstrap/custom-assets/images/main/concern_img_01_mo.png);
    }

    .concern_wrap > li > .concern_img_02 {
        background: url(/bootstrap/custom-assets/images/main/concern_img_02_mo.png);
    }

    .concern_wrap > li > .concern_img_03 {
        background: url(/bootstrap/custom-assets/images/main/concern_img_03_mo.png);
    }

    .concern_text_box img {
        width: 8.3333vw;
        height: 8.3333vw;
    }

    .concern_text_factor span {
        font-size: 4.1250vw;
        margin-bottom: 1.8vw;
    }

    .concern_text_factor p {
        font-size: 4vw;
    }

    .concern_text_box {
        gap: 2.3438vw;
    }

    .dash_bar {
        border-bottom: 0.2604vw dashed #e3e8ef;
    }

    .concern_wrap > li > .concern_img_01 {
        min-width: 83.3333vw;
        height: 45.1823vw;
    }

    .concern_wrap > li > .concern_img_02 {
        min-width: 83.3333vw;
        height: 47.5260vw;
    }

    .concern_wrap > li > .concern_img_03 {
        min-width: 83.3333vw;
        height: 47.1354vw;
    }

    .concern_wrap > li .concern_text {
        margin-bottom: 0;
    }

    .custom-landing-result {
        background: none;
        height: initial;
    }

    .custom-landing-result-mo {
        position: relative;
        display: block;
    }

    .custom-landing-result-mo::before {
        content: "";
        background: url(/bootstrap/m/custom-assets/images/landing/bg-result.png) no-repeat center / contain;
        position: absolute;
        width: 205vw;
        height: 176vw;
        top: -35vw;
        left: -62vw;
    }

    .custom-landing-result .custom-inner {
        padding: 8.3333vw 2.6042vw 16.6666vw;
    }

    .custom-landing-concern .custom-inner {
        padding: 32vw 2.6042vw;
    }

    .result {
        padding: 6.2500vw 8.3333vw;
        border-radius: 4.1667vw;
        background-color: rgba(255, 255, 255, 0.3);
    }

    .result_wrap {
        flex-direction: column;
    }

    .result_wrap .result_bar {
        width: 100%;
        height: 0.1302vw;
    }

    .result_title {
        gap: 2.0833vw;
    }

    .result_title_inner {
        flex-direction: column;
        gap: 1.5625vw;
    }

    .result_title_inner > span {
        font-size: 5.2083vw;
    }

    .result_title::before,
    .result_title::after {
        width: 4.1667vw;
        height: 7.8125vw;
    }

    .result_title_inner img {
        height: 3.9063vw;
    }

    .result_wrap .result_text {
        width: 100%;
        padding: 16.7vw 0;
    }

    .result_wrap .result_text > span {
        font-size: 4.1667vw;
        margin-bottom: 4.1667vw;
        white-space: nowrap;
    }

    .result_wrap .result_text .result_text_factor {
        width: 100%;
    }

    .result_wrap .result_text .result_text_factor > b {
        font-size: 10.4167vw;
    }

    .result_wrap .result_text .result_text_factor > span {
        font-size: 4.6667vw;
        top: -0.7813vw;
    }

    .custom-sub-title-en {
        font-size: 4.3854vw;
    }

    .custom-title-2 {
        font-size: 5.7292vw;
    }

    .custom-title-container {
        gap: 1.0417vw;
        margin-bottom: 5.2083vw;
    }

    .custom-ai-description {
        font-size: 3.6458vw;
        margin-bottom: 3.6667vw;
        line-height: 1.6;
    }

    .custom-ai-img img {
        position: relative;
        display: block;
        margin: 0 auto;
    }

    .custom-start-button {
        width: 39.5833vw;
        height: 11.4583vw;
        padding: 2.6042vw 0;
        font-size: 4.1667vw;
    }

    .custom-content-list {
        display: flex;
        flex-direction: column;
        gap: 4.1667vw;
    }

    .custom-content-list li {
        padding: 3.1250vw;
        border-radius: 4.1667vw;
    }

    .custom-content-list li img {
        max-width: 33.8542vw;
    }

    .custom-content-title {
        font-size: 4.4271vw;
        line-height: 1.6;
        margin-bottom: 1.5625vw;
    }

    .custom-content-sub-title {
        font-size: 3.1250vw;
        line-height: 1.6;
        text-align: center;
    }

    .custom-landing-content .custom-inner {
        padding: 16.7vw 2.6042vw;
    }

    /* 키워드 */
    .custom-landing-keyword {
        min-height: auto;
        overflow: visible;
    }

    .custom-landing-keyword .custom-title {
        text-align: center;
    }

    .custom-keyword-bg {
        height: auto;
        width: 100%;
        background: url("/bootstrap/m/custom-assets/images/landing/bg-keyword.png") no-repeat center / contain;
    }

    .custom-keyword-swiper-container {
        height: 59.375vw;
        width: 100%;
        max-width: 93.75vw;
    }

    .custom-keyword-container {
        flex-direction: column;
        gap: 5.2083vw;
        margin-top: 0;
    }

    .custom-landing-keyword .custom-inner {
        padding: 0;
    }

    .custom-keyword-left {
        flex-direction: column;
        width: 100%;

        gap: 0.5208vw;
        max-width: 93.75vw;
    }

    .custom-keyword-title {
        text-align: center;
        margin-top: 16.6667vw;
        font-size: 11.4583vw;
    }

    .custom-keyword-list {
        display: block;
        white-space: nowrap;
        overflow: visible !important;
        width: 100%;
        padding: 0 10.4167vw !important;
    }

    .custom-keyword-list .swiper-wrapper {
        overflow: visible !important;
        display: block;
    }

    .custom-keyword-list span {
        display: inline-block;
        font-size: 11.4583vw;
        cursor: pointer;
        line-height: 1;
        text-align: center;
    }

    .custom-keyword-list .swiper-slide-active {
        opacity: 1;
        color: var(--ct-primary);
    }

    .custom-keyword-swiper-nav {
        display: flex;
        z-index: 2;
    }

    .custom-keyword-list span.active {
        color: var(--ct-primary);
        opacity: 1;
    }

    .custom-keyword-swiper-container {
        width: 100%;

        padding: 0 5.2083vw;
        height: 85.125vw;
    }

    .custom-keyword-swiper {
        width: 100%;
    }

    .custom-keyword-right {
        height: 84.6354vw;
        flex-direction: row;
        gap: 0;
        overflow: visible;
    }

    .custom-keyword-item {
        text-align: left;
        padding: 4.1667vw;
        border-radius: 4.1667vw;
        opacity: 1;
        transform: none;
        width: 100%;
        flex-shrink: 0;
    }

    .custom-keyword-icon {
        width: 10.4167vw;
        height: 10.4167vw;
        border-radius: 2.6042vw;
    }

    .custom-keyword-icon img {
        width: 5.4688vw;
        height: 5.4688vw;
    }

    .custom-keyword-item-title {
        margin-top: 5.2083vw;
        font-size: 5.4271vw;
    }

    .custom-keyword-description {
        margin-top: 3.0833vw;
        font-size: 3.6125vw;
    }

    .custom-keyword-button {
        margin-top: 4.9479vw;
        height: 9.3333vw;
        font-size: 4.125vw;
        padding: 4.0833vw 4.6458vw;
        gap: 1.0417vw;
    }

    .custom-keyword-button img {
        width: 4.1667vw;
        height: 4.1667vw;
    }

    .custom-keyword-swiper-nav button {
        top: 40%;
        width: 8.3333vw;
        height: 8.3333vw;
    }

    .custom-keyword-swiper-nav button img {
        width: 100%;
        height: 100%;
    }

    /* 성과 관련 디자인 업데이트 251215 */
    .custom-landing-top {
        height: 160vw;
        margin-bottom: 20vw;
    }

    .custom-landing-top-img {
        position: relative;
        right: initial;
        width: 117vw;
        height: 50.5vw;
        background: url(/bootstrap/custom-assets/images/main/hero_img.png) no-repeat -19vw -16vw;
        background-size: 148vw;
        left: -17vw;
        top: 11%;
    }

    .swiper-top-banner-area {
        position: relative;
        padding-top: 5vw;
        text-align: center;
    }

    .swiper-top-banner-text {
        display: none;
    }

    .custom-landing-top .custom-start-button {
        margin-bottom: 4vw;
    }

    .swiper-top-banner {
        top: 4vw;
        width: 94vw;
    }

    .swiper-top-banner .swiper-slide {
        width: 27.3438vw !important;
        height: 27.3438vw;
    }

    .swiper-top-banner .swiper-slide .bg {
        padding: 3vw;
        padding-right: 0;
        text-align: left;
    }

    .swiper-top-banner .swiper-slide .company_nm {
        font-size: 3vw;
        padding-bottom: 7vw;
    }

    .swiper-top-banner .swiper-slide .value {
        font-size: 6vw;
    }

    .swiper-top-banner .swiper-slide .category {
        font-size: 3vw;
    }

    .swiper-data {
        width: 80vw;
        margin: 0 auto;
    }

    .custom-landing-data .custom-title-container {
        margin-bottom: 13vw;
    }

    .swiper-data .swiper-wrapper .swiper-slide-active {
        scale: 1.1;
    }

    .swiper-data-top {
        padding: 10vw 6.3333vw 8.3333vw;
    }

    .swiper-data-top .category {
        font-size: 6.8333vw;
    }

    .swiper-data-top .cate_content {
        font-size: 4.2667vw;
    }

    .swiper-data-top img {
        bottom: -9.1667vw;
        right: 4.3333vw;
        width: 19.8333vw;
        height: 19.8333vw;
        box-shadow: 0 0 0.5833vw 0.3333vw rgba(63, 63, 63, 0.12);
    }

    .swiper-data-content {
        padding: 7.3333vw 6.333vw;
    }

    .swiper-data-content .company_nm {
        font-size: 4.3333vw;
        margin-bottom: 0.8333vw;
    }

    .swiper-data-content .company_need {
        font-size: 4.3333vw;
        padding-bottom: 4.3333vw;
    }

    .swiper-data-content .company_detail {
        font-size: 4.3333vw;
        padding-bottom: 4.3333vw;
        min-height: 21.5325vw;
    }

    .swiper-data-content .company_value span {
        font-size: 4.5vw;
        padding-bottom: 1vw;
        padding-right: 2vw;
    }

    .swiper-data-content .company_value b {
        font-size: 7.6667vw;
    }

    .swiper-touch-zone {
        display: block;
        position: absolute;
        top: 0;
        width: 50%;
        height: 100%;
        z-index: 10;
        background: transparent; /* 클릭만 받음 */
    }

    .swiper-touch-zone.left {
        left: 0;
    }

    .swiper-touch-zone.right {
        right: 0;
    }

    .swiper-data-btn {
        width: 124%;
    }

    .swiper-data-prev, .swiper-data-next {
        width: 40px;
        height: 40px;
    }

    /* data 섹션 타이틀 하단 글씨 비노출 */
    .custom-landing-data .custom-title-container .custom-sub-title {
        display: none;
    }

    /* 우측 하단 플로팅 버튼 */
    .fixed_action_btn_wrap {
        right: 4.0000vw;
        gap: 3vw;
    }

    .fixed_action_btn {
        width: 18vw;
        height: 18vw;
        border-radius: 9vw;
    }

    .fixed_action_btn > svg {
        width: 8vw;
        height: 7vw;
        margin-bottom: 0.5vw;
    }

    .fixed_action_btn > span {
        font-size: 3vw;
    }

    .fixed_action_btn_img > img {
        width: 18vw;
        height: 18vw;
    }

}
