@charset "utf-8";
@import url('font.css');


@keyframes shake {
    0% {transform: rotate(0) scale(1);}
    25% {transform: rotate(-15deg) translateY(15px) scale(0.98);}
    50% {transform: rotate(-5deg) translateY(20px) scale(0.95);}
    75% {transform: rotate(5deg) translateY(15px) scale(0.98);}
    100% {transform: translate(0) scale(1);}

}
.edu_card .wrapper .pic {overflow: hidden;}
.edu_card:hover .ecard_img{animation: shake 0.7s alternate infinite;}
.edu_card:hover .wrapper .txt ul li {border:1px solid #ccc;}
.edu_card .wrapper .txt ul li {border: 1px solid #fff;}
.inner{
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
}
.wrap{
    position: relative;
    z-index: 10;
}
.search_box {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 20px;
}
.search_box .search_form {
    max-width: 100%;
}

/* mian layout */
.main_section {
    display: flex;
    flex-direction: column;
    gap: clamp(60px, 10.9vw, 140px);
    padding: 0 20px;
    width: 100%;
    max-width: 1340px;
    margin: 0 auto;
}
.only_mo,
.only_tab{ display: none !important;}
/* 메인 슬라이드  */
#wrap-mainbanner2026 {
    border-radius: clamp(24px, 3.3vw,44px);
}
#traMainBanner {
    display: flex;
    gap: 16px;
    max-width: 1340px;
    margin: 0 auto;
    padding-top: 0;
    padding-bottom: clamp(60px, 10.9vw, 140px);
}
#traMainBanner #slider2026 {
    display: flex;
    flex-flow: row;
    gap: 16px;
    width: 100%;
    height: 100%;
    #slider {
        width: 100%;
        height: 100%;
    }
}
#traMainBanner #slider2026 .slide .card {
    border-radius: clamp(24px, 3.3vw,44px);
}
#traMainBanner #slider2026 .slide .card .txt{
    position: absolute;
    bottom: 52px;
    left: 65px;
    color: #fff;
}
#traMainBanner #slider2026 .slide .card .txt strong{
    font-size: clamp(24px, 2.9vw, 30px);
    font-weight: 700;
}
#traMainBanner #slider2026 .slide .card .txt p{
    font-size: clamp(16px, 2.3vw, 24px);
    margin-top: 15px;
}
    
#traMainBanner .event_banner {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 16px;
}
#traMainBanner .swiper--util {
    left: auto;
    right: 30px;
}

    .specialized .inner{
        display: flex;
        gap: 40px;
        align-items: center;
    }
    .specialized .left{
        width: 42%;
        flex-shrink: 0;
    }
    .specialized .right{
        flex: 1;
        min-width: 0;
    }
    .spec_heading {
        margin-bottom: 44px;
    }
    .spec_main_tit {
        font-size: 40px;
        font-weight: 800;
        color: #e35252;
        line-height: 1.2;
        margin: 0 0 10px;
        letter-spacing: -0.02em;
    }
    .spec_main_sub {
        font-size: 24px;
        font-weight: 500;
        color: #1f1f1f;
        letter-spacing: -0.04em;
    }
    .spec_tab {
        display: flex;
        flex-direction: column;
        gap: 24px;
        list-style: none;
        padding: 0;
        margin: 0;
    }
    .spec_tab_item button {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 54px;
        width: fit-content;
        height: 60px;
        padding: 8px 18px 8px 40px;
        font-size: 20px;
        font-weight: 500;
        letter-spacing: -0.04em;
        line-height: 100%;
        color: #1f1f1f;
        border: 0;
        background: #f8f8f8;
        border-radius: 14px;
        cursor: pointer;
        transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
        letter-spacing: -0.02em;
    }
    .spec_tab_item button:hover {
        background: #ffdbdb;
        color: #ba3030;
    }
    .spec_tab_item button .spec_ico {
        position: relative;
        display: inline-block;
        width: 42px;
        height: 42px;
        border-radius: 50%;
        flex-shrink: 0;
        background-color: #fff;
        box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
    }
    .spec_tab_item button .spec_ico::before,
    .spec_tab_item button .spec_ico::after {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        background: #161616;
    }
    .spec_tab_item button .spec_ico::before {
        width: 14px;
        height: 2px;
        transform: translate(-50%, -50%);
    }
    .spec_tab_item button .spec_ico::after {
        width: 2px;
        height: 14px;
        transform: translate(-50%, -50%);
    }
    .spec_tab_item.active button {
        background: #e35252;
        color: #fff;
    }
    .spec_tab_item.active button::after {
        content: '';
        position: absolute;
        top: calc(50% - 10px);
        right: -8px;
        width: 8px;
        height: 19px;
        background: url(../img/main/tra/spec_btn--tail.png) no-repeat center center;
        z-index: -1;
    }
    .spec_tab_item.active button:hover {
        background: #e35252;
        color: #fff;
    }
    .spec_tab_item.active button .spec_ico::after {
        display: none;
    }

    .spec_panel {
        position: relative;
        display: none;
        background: #f0f2f5;
        border-radius: 32px;
        overflow: hidden;
        width:100%;
    }
    .spec_panel.active {
        display: block;
    }
    .spec_content {
        position: absolute;
        left: 40px;
        right: 40px;
        bottom: 40px;
        display: flex;
        flex-flow: column nowrap;
        gap: 16px;
    }
    .spec_sub {
        width: fit-content;
        font-size: 24px;
        font-weight: 400;
        color: #faf0dc;
        background-color: rgba(0, 0, 0, 0.8);
        letter-spacing: -0.02em;
        padding: 4px 8px;
        transform: translateY(12px);
    }
    .spec_tit {
        font-size: 36px;
        font-weight: 800;
        color: #fff;
        line-height: 130%;
        letter-spacing: -0.02em;
        margin: 0;
    }
    .spec_desc {
        font-size: 24px;
        font-weight: 300;
        line-height: 140%;
        color: #fff;
        letter-spacing: -0.02em;
    }
    .spec_tags {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        list-style: none;
        padding: 0;
        margin-top: 8px;
    }
    .spec_tags li {
        padding: 4px 12px;
        font-size: 16px;
        font-weight: 400;
        color: #111;
        background: #fff;
        border-radius: 8px;
        letter-spacing: -0.04em;
    }
    .spec_img {
        border-radius: 16px;
        overflow: hidden;
        background: #fff;
        height: 726px;
    }
    .spec_img img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }
    .middle_banner, .mid_banner {
        width: 100%;
    }
    .middle_banner a, .mid_banner a {
        display: block;
        width: 100%;
        img {
            width: 100%;
        }
    }

    /* 구사이트 바로가기 */
    .main_old_btn{
        position: fixed;
        top: 274px;
        right: calc(50% - 850px);
        z-index: 99;
        display: none !important; 
        flex-direction: column;
        gap: 10px;
    }
    /* 카운피아 뉴 */
    .counpia_new{
        margin-bottom: 140px;
    }
    .counpia_new .tit_box{
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        margin-bottom: 20px;
    }
    .counpia_new .tit_box a{
        position: relative;
        display: flex;
        align-items: center;
        gap: 10px;
        font-size: clamp(16px, 2.3vw, 18px);
        font-weight: 500;
    }
    .counpia_new .tit_box a::after{
        content: "";
        display: block;
        width: 16px;
        height: 16px;
        background: url(../img/main/tra/new_arrow.png)no-repeat center;
    }
    .counpia_new .tit_box .new_tit{
        display: flex;
        align-items: center;
        gap: 5px;
        font-size: clamp(16px, 3.1vw, 24px);
        background-color: #e35252;
        padding: 5px 15px;
        color: #fff;
        border-radius: 18px;
    }
    .counpia_new .tit_box .new_tit strong{
        font-weight: 800;
    }
    .counpia_new .tit_box .new_tit p{
        font-weight: 700;
    }
    .counpia_new .content ul{
        display: flex;
        justify-content: space-between;
        gap: 16px;
    }
    .counpia_new .content ul a {
        width: 100%;
        img {
            width: 100%;
        }
    }
    /* 카운피아 베스트 */
    .counpia_best{
        background-color: #ffeef1;
        padding-bottom: 60px;
    }
    .counpia_best .tit_box{
        position: relative;
        border-radius: 0 0 110px 110px;
        background-color: #e35252;
        text-align: center;
        z-index: 1;
    }
    .counpia_best .tit_box::after {
        content: "";
        position: absolute;
        left: 50%;
        bottom: -20px;
        transform: translateX(-50%) rotate(45deg);
        width: 60px;
        height: 60px;
        background: #e25555;
        border-radius: 10px; /* 👉 이걸로 둥글게 */
        z-index: -1;
        }
    .counpia_best .tit_box .tit{
        padding: 25px 0;
        margin-bottom: 30px;
        font-size: 36px;
        font-weight: 800;
        font-family: "RiaSans";
        color: #fff;
    }
    .counpia_best .content .sub{
        padding: 40px 0;
        text-align: center;
    }
    .counpia_best .content .sub strong{
        font-size: 36px;
        font-family: "RiaSans";
        font-weight: 800;
    }
    .counpia_best .content .sub p{
        font-size: 30px;
        font-weight: 500;
    }
    .counpia_best .content .list{
        display: flex;
        justify-content: space-between;
    }
    .counpia_best .content .list .txt{
        margin-top: 15px;
        text-align: center;
        font-size: 20px;
        font-weight: 300;
    }
    /* 중간 배너 */
    .mid_banner{
        width: 100%;
        background-color: #93b54f;
        margin-bottom: 140px;
    }
    /* 학부모, 설문 */
    .bannerzon {
        width: 100%;
        max-width: 1300px;
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0 auto;
    }

    .parents_banner {
        padding-right: 20px;
    }

    .bannerzon img {
        width: 100%;
    }

    /* 명예의 전당 */
    .top_professionals{width: 100%; background: url(../img/section_bg.png)no-repeat center/cover;}

    .custom-prev{
        margin-right: 18px;
    }
    .custom-prev,
    .custom-next{
        cursor: pointer;
    }
    .mySwiper{
        width: 1440px;
        padding: 68px 0 89px;
        margin: 0 auto;
        overflow: hidden;
    }
    .mySwiper .swiper-wrapper{
        display: flex;
        margin: 0 auto;
    }
    .mySwiper .swiper-slide-prev,
    .mySwiper .swiper-slide-duplicate-active
    /* .mySwiper .swiper-slide-active, */
    /* .mySwiper .swiper-slide-duplicate-prev */
    {
        opacity: .5;
    }
    .mySwiper .swiper-slide {
        flex-shrink: 0;
        width: 460px !important;
        min-height: 322px;
        box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
      }
    .pfs_top{display: flex; justify-content: space-between; align-items: center; max-width: 1300px; margin: 0 auto; padding-top: 63px;}
    .pfs_top .pfs_tit{font-size: 38px; font-weight: 700;}
    .pfs_item_top p{margin-left: 22px; font-size: 15.4px; font-weight: 800;}
    .pfs_item_top p span{font-weight: 400;}
    .pfs_btn {display: flex;}
    .pfs_btn button{background: none; border: none;padding: 0; cursor: pointer;}
    .pfs_btn .prev-btn2{margin-right: 18px;}
    .pfs_content{padding: 68px 0px 89px;}
    .pfs_item{height: 266px; padding: 28px; background-color: rgba(255, 255, 255, 0.5); border: 1px solid #fff; border-radius: 15px;}
    .pfs_item .pfs_item_top{display: flex; align-items: center;}
    .pfs_item .pfs_item_bt{margin-top: 30px;}
    .pfs_item .pfs_item_bt p{font-size: 15px; font-weight: 300; line-height: 1.6;}

    /* 저자소개 */

    .author{
        position: relative;
        width: 100%;
        padding : 70px 0 70px;
    }
    
    .author .author_tit{
        width: 1300px;
        margin: 0 auto;
        padding-bottom:70px;
        font-size: 38px;
        font-weight: 600;
    }
    .author .author_img{
        width: 100%;
        overflow: hidden;
    }
    .author .author_img_box.only_web{
        display: flex !important;
    }
    .author .author_img_box{
        display: flex;
    }
    .author .author_img_box img + img{
        margin-left: 17px;
    }
    .author .author_roll_1{
        margin-bottom: 30px;
        animation: scrolling 30s linear infinite;
    }
    .author .author_roll_2{
        animation: scrolling2 30s linear infinite;
    }

    @keyframes scrolling {
        0% {
          transform: translateX(0);
        }
        100% {
          transform: translateX(-100%);
        }
      }
    @keyframes scrolling2 {
        0% {
          transform: translateX(-100%);
        }
        100% {
          transform: translateX(0%);
        }
      }

      /* 이수증 배너 */
      .old_banner {
        width: 100%;
        max-width: 1300px;
        margin: 0px auto;
        padding-top: 40px;
      }

      .old_banner img {
        width: 100%;
      }

      /* 고객상담 */
      .service_box{
          display: flex;
          align-items: center;
          width: 100%;
          max-width: 1300px;
          margin: 0 auto;
          padding: 20px 0;
          color: #000;
        }

    .service_L{
          display: flex;
          align-items: center;
          width: 61%;
          padding-right: 40px;
          border-right: 2px solid #dbd9d9;
        }
    
    .service_info{
        display: flex;
        flex-direction: column;
        background-color: #efefef;
        border-radius: 15px;
        padding: 40px;
    }
    .service_L .s_tit{
        font-size: 25px;
        font-weight: 400;
    }
    .service_L .s_num{
        font-size: 48px;
        font-weight: 900;
        
    }
    .service_box .s_btn{
        display: flex;    
        align-items: center;
        padding-left: 73px;
    }
    .service_box .s_btn li + li{
        margin-left: 25px;
    }
    .service_box .s_btn li a{
        text-align: center;
        font-size: 20px;
    }
    .service_box .s_btn li a p{
        color: #000;
    }
    .service_box .s_btn li .img_Back{
        display: flex;
        align-items: center;
        justify-content: center;
        width: 93px;
        height: 93px;
        background-color: #fff;
        border-radius: 50%;
        margin-bottom : 13px; 
    }
    .service_box .s_btn li .img_Back img{
        width: 88%;
    }
    .service_R{
        margin:0 auto;
        text-align: center;
    }
    .service_R p:first-child{
        font-size: 24px;
        font-weight: 800;
    }
    .service_R p:nth-child(2){
        font-size:18px;
        font-weight: 400;
    }
    .service_R span{
        font-size: 16px;
        font-weight: 300;
        line-height: 1.6821;
    }
    


    .lct_wrap { display:flex; justify-content:space-evenly; flex-wrap:wrap; width:100%;}
    .lct_wrap .content { width:18.5%; }
    .lct_wrap .content .pic { display:block; width:100%; padding:0; text-align:center; }
    .lct_wrap .content .pic img {width:100%; border-radius: 4px;}
    .lct_wrap .content p { display:block; margin-top:8px; font-size:0.9em; color:#9e9e9e; }
    .lct_wrap .content p span { display:block; margin-top:3px; font-size:1.05em; color:#222; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}

    .edu_card { background:url(../img/edu_card_bg.gif) top; }
    .edu_card .wrapper a { display:table; width:1000px; margin:0 auto;}
    .edu_card .wrapper .pic { display:table-cell; vertical-align:middle; }
    .edu_card .wrapper .tit { display:table-cell; vertical-align:middle; padding-top:2%; color:#497e98; }
    .edu_card .wrapper .tit strong { display:block; font-size:1.5em; color:#222; line-height:1.5em; }
    .edu_card .wrapper .txt { display:table-cell; vertical-align:middle; padding-top:2%; overflow:hidden;}
    .edu_card .wrapper .txt ul li { float:left; background:#fff; border-radius:15px; margin:0 5px; padding:5px 10px; font-size:0.9em; color:#646464; letter-spacing:-0.5px; text-align:center; }
    .support .inner { width:100%; max-width: 1300px; margin:0 auto;}
    .support_wrap { width: 100%; display:flex; justify-content:space-between; flex-wrap:wrap; margin: 0 auto; padding: 0 9px;}
    /* .support_wrap .content { width:11.5%; } */
    .support_wrap .last { display:none;} 
    .support_wrap .content .pic {transition: ease 0.3s; display:block; width:100%; padding:0; text-align:center; }
    .support_wrap .content .pic img { width:80px; }
    .support_wrap .content p {transition: ease 0.3s; display:block; margin-top:18px; font-size:18px; font-weight: 300; color:#000; text-align:center;}
    .support_wrap .content:hover .pic,.support_wrap .content:hover p {transform: translateY(-7px); }

    .info_banner { width: 100%; max-width:1300px; margin:20px auto; overflow:hidden; }
    .info_banner .manual a { float:left; background:url(../img/info_banner_01.gif) left; margin-right:1.5%; width:14%; padding:25px 0 25px 11%; font-size:0.9em; color:#646464; }
    .info_banner .company a { float:left; background:url(../img/info_banner_02.gif) left; margin-right:1.5%; width:14%; padding:25px 0 25px 11%; font-size:0.9em; color:#646464; }
    .info_banner .manual strong, .info_banner .company strong { display:block; font-size:1.4em; font-weight:500; color:#222; line-height:1.7em; }
    .info_banner .ceo a { float:right; background:url(../img/info_banner_03.jpg); width:44%; padding:24px 0 25px 3%; font-weight:300; font-size:0.9em; color:#fff;}
    .info_banner .ceo strong { display:block; font-size:1.5em; font-weight:600; line-height:1.5em; }

    .bottom {position: relative; z-index: 11; width: 100%; max-width:1300px; overflow:hidden;}
    .bottom .bbs_wrap {
        width: 100%;
        display: flex;
        justify-content: space-between;
        gap: 8px;
    }
    .bottom .bbs_wrap .board {
        width: 49%;
        border: 1px solid #e4e4e4;
        background-color: #fff;
        padding: 30px 30px;
        box-sizing: border-box;
        border-radius: 10px;
    }
    .bottom .bbs_wrap .board .tit { padding-bottom:12px; margin-bottom:12px; font-size:24px; font-weight:700; color:#222; }
    .bottom .bbs_wrap .board .tit a { float:right; font-size:0.7em; }
    .bottom .bbs_wrap .board .tit .text {
        font-size: 1rem;
        letter-spacing: -0.05em;
        color: #787878;
        font-weight: 400;
    }

    /*기본게시판*/
    .latestBBS { clear: both; margin-left:0;}
    .latestBBS li { width:100%; overflow:hidden; padding-bottom: 10px; }
    .latestBBS li a {display: flex;align-items: center;justify-content: space-between;gap: 16px;}
    .latestBBS li .title {
        display: inline-block;
        width: 80%;
        font-size: 18px;
        color: #666;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
    }
    .latestBBS li .date {font-size:18px; color:#666;letter-spacing:0;word-break: keep-all;text-wrap: nowrap;}

    .bottom .customer { float:right; width:30%; }
    .bottom .tit { margin-bottom:12px; font-size:1.3em; font-weight:600; color:#222; }
    .bottom .content { border:1px solid #e0e0e0; padding:27px 15px;}
    .bottom .content ul { display:table; }
    .bottom .content ul li { display:table-cell; vertical-align:middle; }
    .bottom .content ul li strong { display:block; margin:0 15px 0 10px; font-size:1.7em; font-weight:800; color:#222; letter-spacing:-1.0px;}
    .bottom .content ul li p { display:block; font-size:0.9em; color:#646464; line-height:1.5em; }

    .patners { background:#f7f7f7; border-top:1px solid #e0e0e0;}
    .patners .content { width:1300px; margin:0 auto; text-align:center; overflow:hidden;}
    .patners .content ul li { display:inline-block; width:12%;}


    /* fab 바로가기 */
    .fab_content {
        position: absolute;
        top: 0;
        left: calc(50% - 870px);
        z-index: 99;
        display: flex !important; 
        flex-direction: column;
        gap: 20px;
        width: 200px;
    }
    .fab_menu {
        overflow: hidden;
        display: flex;
        flex-direction: column;
        background-color: #e35252;
        box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
        border-radius: 24px;
        border: 1px solid #b7b6ba;
    }
    .fab_menu h6 {
        padding: 12px 0 8px;
        text-align:center;
        font-size: 18px;
        font-weight: 500;
        color: #fff;
    }   
    .fab_menu_list {
        display: flex;
        flex-direction: column;
        gap: 24px;
        border-radius: 20px;
        background-color: #fff;
        padding:8px 16px 0;
    }
    .fab_menu_list ul {
        display: flex;
        flex-direction: column; 
    }
    .fab_menu_list ul li {
        border-bottom: 1px solid #b7b6ba;
        &:last-child {
            border-bottom: none;
        }
    }
    .fab_menu_list ul li div {
        display: flex;
        flex-flow: column nowrap;
        align-items: center;
        gap: 4px;
        width: 100%;
        padding: 8px 0 12px;
        font-size: 12px;
        font-weight: 500;
        color: #000;
    }
    .fab_menu_list ul li div strong {
        display: block;
        line-height: 1.2;
        font-size: 16px;
        color: #00359f;
        letter-spacing: -0.04em;
        text-align: center;
    }
    .fab_menu_list ul li div span {
        display: block;
        line-height: 1.2;
        flex: 1;
        text-align: center;
        font-size: 13px;
        color: #333;
        letter-spacing: -0.04em;
    }
    .fab_menu_list ul li div img {
        transform: scale(0.8);
    }
    .fab__cs--wrap {
        position: fixed;
        top: 640px;
        right: calc(50% - 900px);
        z-index: 99;
        display: flex !important; 
        flex-direction: column;
        gap: 20px;
        width: 228px;
        
    }
    .fab--cs {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 4px;
        color: #5c5b5d;
        letter-spacing: -0.02em;
        padding: 16px;
        box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
        border-radius: 24px;
        border: 1px solid #b7b6ba;
        background-color: #fff;
    }
    .fab-cs--tit {
        font-size: 16px;
    } 
    .fab-cs--sub {
        font-size: 28px;
        font-weight: 500;
    }
    .fab-cs--num {
        font-size: 32px;
        font-weight: 700;
        color: #4a494b;
    }
    .fab-util {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        gap: 8px;
    }
    .fab-util--item {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 66px;
        height: 66px;
        border-radius: 50%;
        background-color: #aaaaaa;
        cursor: pointer;
        pointer-events: auto;
        outline: none;
        border: none;
        img {
            width: 36px;
            height: 36px;
            object-fit: cover;
            object-position: center;
        }
        &:hover {
            background-color: #e35252;
        }
    }

    .fab__link--wrap {
        position: fixed;
        top: 248px;
        right: 0;
        z-index: 99;
        pointer-events: none;
    }
    .fab__link--wrap ul {
        display: flex;
        flex-direction: column;
        gap: 4px;
    }
    .fab__link--item {
        display: flex;
        align-items: center;
        height: 64px;
        border-radius: 32px 0 0 32px;
        background-color: #e35252;
        cursor: pointer;
        pointer-events: auto;
        width: 220px;
        padding-left:16px;
        transition: all 0.3s ease;
        transform: translateX(140px);
        &:hover {
            transform: translateX(0);
        }
    }
    .fab__link--item__img {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 64px;
        height: 64px;
    }
    .fab__link--item span {
        font-size: 24px;
        font-weight: 500;
        color: #fff;
        letter-spacing: -0.06em;
        padding-left: 20px;
        border-left: 1px solid #fff;
        &.sub {
            font-size: 18px;
        }
    }


@media screen and (max-width: 1300px) {
    .search_box.only_mo {
        display: flex !important;
    }
    .search_box.only_mo .search_form {
        display: block !important;
    }
    .fab_content, .fab--cs {
        display: none;
    }
    .fab__cs--wrap {
        top: auto;
        right: 20px;
        bottom: 40px;
        width: auto;
    }
    .fab-util {
        flex-direction: column;
    }
    .fab-util--item {
        width: 44px;
        height: 44px;
    }
    .fab-util--item img {
        width:28px;
        height: 28px;
    }

}

@media screen and (max-width: 1024px) {
    #traMainBanner {
        padding: 0 16px clamp(60px, 10.9vw, 140px);
    }
    #traMainBanner #wrap-mainbanner2026 {
        width: 100%;
    }
    #traMainBanner #slider2026 {
        height: 480px;
    }
    #traMainBanner #slider2026 .slide .card {
        border-radius: 24px;
    }
    #traMainBanner .event_banner {
        display: none;
    }
    .specialized .inner{
        flex-direction: column;
        gap: 24px;
        align-items: flex-start;
    }
    .specialized .left{
        width: 100%;
    }
    .specialized .right{
        flex: 1;
        width: 100%;
        min-width: 0;
    }
    .spec_heading {
        margin-bottom: 24px;
    }
    .spec_main_tit {
        margin-bottom: 0;
        font-size: clamp(24px, 3.5vw, 36px);
    }
    .spec_main_sub {
        font-size: clamp(14px, 1.9vw, 20px);
    }
    .spec_tab {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 8px;
    }
    .spec_tab_item {
        width: calc(33.3% - 8px);
    }
    .spec_tab_item button {
        justify-content: center;
        gap: 0;
        width: 100%;
        height: clamp(48px, 5.8vw, 60px);
        padding: 8px;
        font-size: clamp(16px, 1.7vw, 18px);
        border-radius: 8px;
    }
    .spec_tab_item.active button::after {
        display: none;
    }
    .spec_tab_item button .spec_ico {
        display: none;
    }
    .spec_tab_item button .spec_ico::before,
    .spec_tab_item button .spec_ico::after {
        display: none;
    }
    .spec_tab_item.active button .spec_ico::after {
        display: none;
    }

    .spec_panel {
        border-radius: 16px;
        min-height: fit-content;
    }
    .spec_img {
        max-height: 520px;
    }
    .spec_sub {
        font-size: clamp(14px, 1.7vw, 20px);
    }
    .spec_tit {
        font-size: clamp(20px, 2.5vw, 30px);
        margin-bottom: clamp(12px, 1.5vw, 24px);
    }
    .spec_desc {
        font-size: clamp(16px, 1.9vw, 20px);
        margin-bottom: clamp(16px, 2.2vw, 24px);
    }
    .spec_tags {
        gap: 6px;
        margin-bottom: clamp(12px, 1.5vw, 24px);
    }

    .bottomBanner {
        width: 100%;
    }
    .bottomBanner a {
        display: block;
        width: 100%;
        img {
            width: 100%;
        }
    }

    .bottom { width:100%; margin: 0 auto; overflow:hidden;}
    .bottom .bbs_wrap {
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        margin: 0 auto;
    }
    .bottom .bbs_wrap .board {
        width: 100%;
        border: 1px solid #e4e4e4;
        padding: 24px;
        box-sizing: border-box;
        border-radius: 10px;
    }
    .bottom .bbs_wrap .board:first-child {
        margin-bottom: 24px;
    }
    .bottom .bbs_wrap .board .tit { padding-bottom:12px; margin-bottom:12px; font-size:1.2em; font-weight:600; color:#222; }
    .bottom .bbs_wrap .board .tit a { float:right; font-size:0.7em; }
    .bottom .bbs_wrap .board .tit .text {
        font-size: 1rem;
        letter-spacing: -0.05em;
        color: #787878;
        font-weight: 400;
    }

    .service_box {
        flex-direction: column;
        gap: 0;
        padding: 0 20px;
    }
    .service_box .service_L {
        width: 100%;
        gap: 24px;
        padding: 40px 0;
        border: 0;
    }
    .service_box .service_info {
        width: 50%;
    }
    .service_box .s_btn {
        padding-left: 16px; 
    }
    .line {
        display: none;
    }
    .service_R {
        width: 100%;
        border-top: 1px solid #dbd9d9;
        padding: 40px 0;
    }

    
}

@media screen and (max-width: 768px) {
    #traMainBanner {
        padding: 0 0 60px;
    }
    #traMainBanner #wrap-mainbanner2026 {
        width: 100%;
        border-radius: 0;
    }
    #traMainBanner #slider2026 {
        height: clamp(300px, 70vw, 540px);
    }
    #traMainBanner #slider2026 .slide {
        padding: 0;
    }
    #traMainBanner #slider2026 .slide .card {
        border-radius: 0;
    }
    #traMainBanner #slider2026 .slide .card .txt {
        left: 0;
        padding: 0 32px 0 16px;
        text-align: left;
    }
    #traMainBanner #slider2026 .slide .card .txt strong {
        font-size: 16px;
    }
    #traMainBanner #slider2026 .slide .card .txt p {
        font-size: 14px;
        margin-top: 4px;
    }
    #traMainBanner .swiper--util {
        right: auto;
        left: 50%;
        transform: translateX(-50%);
    }
    .fab__link--wrap {
        display: none;
    }
    .spec_content {
        left: 20px;
        right: 20px;
        bottom: 20px;
    }
    .spec_main_sub br {
        display: none;
    }
    .spec_tab_item {
        width: calc(50% - 4px);
    }
    /* 카운피아 new,best */
    .counpia_new {
        margin-bottom: 40px;
    }
    .counpia_new .tit_box{padding-bottom: 16px;margin-bottom: 0;}
    .counpia_new .new_tit{font-size: 24px;}
    .counpia_new .new_sub{font-size: 14px;}
    .counpia_new .btn--more {flex: none;position:absolute; right:0; bottom:16px;}
    .counpia_new .content ul {
        flex-flow: row wrap;
        gap: 8px;
        li {
            width: calc(50% - 4px);
            img {
                width: 100%;
            }
        }
    }
    .sim{
        padding: clamp(24px, 9.1vw, 70px) 0;
    }
    .sim .txt{
        flex-direction: column;
        display: flex;
        align-items: flex-start;
        gap: 4px;
        margin-bottom: clamp(24px, 6.8vw, 58px);
    }
    .sim .txt .tit{
        font-size: 24px;
    }
    .sim .txt .sub{
        font-size: 14px;
    }
    .service_box .service_L {
        flex-direction: column;
        gap: 24px;
    }
    .service_box .service_info {
        width: 100%;
        text-align:center;
        padding: 24px;
    }
    .service_L .s_tit {
        font-size: 16px;
    }
    .service_L .s_num {
        font-size: 32px;
    }
    .service_box .s_btn {
        padding-left: 16px; 
    }
    /*기본게시판*/
    .latestBBS { clear: both; margin-left:0;}
    .latestBBS li { width:100%; overflow:hidden; padding-bottom: 10px;}
    .latestBBS li .title {
        display: inline-block;
        width: 75%;
        font-size: 1rem;
        color: #666;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
    }
    .latestBBS li .date {float:right; font-size:1rem; color:#666; letter-spacing:0;}
    .mid_banner {
        margin-bottom: 40px;
    }
    .mid_banner a img, .middle_banner a img {
        width: 100%;

    }
    .bottom .bbs_wrap .con {
        width: 100%;
        a {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 100%;
            img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                object-position: center;
            }
        }
    }
}


@media screen and (max-width: 720px) {
    .sim{
        padding: 48px 0;
    }
    .sim_list .slick-track {
        gap: 4px;
    }
    .sim_list .slick-current {
        padding: 0 8px;
    }
    .sim_progress {
        max-width: 320px;
        margin: 16px auto 0;
    }
    #sim_process_num {
        min-width: 32px;
        font-size: 14px;
    }
    .sim_item {
        width: 320px;
        height: 480px;
        border-radius: 16px;
    }
    .sim_professor strong {
        font-size: 20px;
    }
    .sim_professor span {
        font-size: 13px;
    }
    .sim_tit {
        font-size: 24px;
    }
    .sim_sub {
        font-size: 13px;
    }
}

@media screen and (max-width: 420px) {
    .sim_list .slick-track {
        gap: 0;
    }
    .sim_list .slick-current {
        padding: 0 4px;
    }
    .sim_progress {
        max-width: 280px;
        margin: 8px auto 0;
    }
    .sim_item {
        width: 280px;
        height: 440px;
        border-radius: 16px;
    }
    .sim_professor strong {
        font-size: 18px;
    }
    .sim_professor span {
        font-size: 12px;
    }
    .sim_tit {
        font-size: 22px;
    }
    .sim_sub {
        font-size: 12px;
    }
    .spec_img {
        max-height: 480px;
    }
    .spec_tab_item button {
        padding: 4px;
        font-size: 14px;
        letter-spacing: -0.04em;
    }
}
    
