@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard-dynamic-subset.min.css"); /* viewport - 1920 */
html {
    font-size: 10px;
}

html,body {
    width: 100%;
    height: 100%;
}

html:has(.section_live[data-show="y"][backdrop]), html:has(.popup.show[backdrop]), html:has(.header_search_wrap.show), html:has(.wrap_header.on) {
    overflow: hidden;
}

html:has(.section_live[data-show="y"][backdrop]) body, html:has(.popup.show[backdrop]) body, html:has(.header_search_wrap.show) body, html:has(.wrap_header.on) body {
    height: auto !important;
    padding-right: var(--scrollBarWidth);
}

.wrap {
    width: 100%;
}

.ver_pc {
    display: block !important;
}

.ver_mo {
    display: none !important;
}

.bold {
    font-weight: 700;
}

/* 변수 variable */
:root {
    /* color */
    --chey-bluegray: #2C2F3A;
    --chey-bluegray50: rgba(44, 47, 58, 0.5);
    --chey-bluegray20: rgba(44, 47, 58, 0.2);
    --chey-black: #111;
    --chey-white: #fff;
    --chey-blue: #012BCF;
    --chey-darkblue: #102B9C;
    --chey-iceblue: #ECEFF9;
    --chey-iceblue30: rgba(236, 239, 249, 0.3);
    --chey-iceblue50: rgba(236, 239, 249, 0.5);
}

.col_darkblue {
    color: var(--chey-darkblue);
}

.bg_iceblue {
    background-color: var(--chey-iceblue);
}

.bg_white {
    background-color: var(--chey-white);
}

.d_inline {
    display: inline;
}

/* 본문 바로가기 */
.skip_nav {
    position: relative;
    z-index: 3000;
}

.skip_nav a {
    position: absolute;
    top: -3rem;
    left: 0;
    opacity: 0;
    width: 100%;
    color: #fff;
    font-size: 1.5rem;
    line-height: 120%;
    letter-spacing: -1px;
    white-space: nowrap;
    padding: 1rem;
    text-align: center;
    background: var(--chey-darkblue);
}

.skip_nav a:active, .skip_nav a:focus {
    top: 0;
    z-index: 1000;
    opacity: 1;
    text-decoration: none;
}

/* 공통 */
.icon {
    position: relative;
    display: block;
    width: 2.4rem;
    aspect-ratio: 24/24;
    background: transparent no-repeat center center;
    background-size: contain;
}

.wrap .btn_set {
    flex: 0 0 auto;
}

/* 헤더 header */
.wrap_header {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 300;
    width: 100%;
    transition: transform 0.5s ease;
}

.wrap_header .outer {
    padding: 4rem 4rem 0;
    transition: all 0.5s ease;
}

.wrap_header .in {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 9rem;
    background: var(--chey-white);
    border-radius: 2rem;
    box-shadow: 1rem 1rem 4rem rgba(0, 0, 0, 0.1);
    padding: 0 3rem;
    transition: all 0.5s ease;
}

.wrap_header .logo_set {
    position: relative;
    z-index: 3;
}

.wrap_header .logo_set .logo {
    display: block;
    width: 17.7rem;          /* 원하는 표시 크기 */
    aspect-ratio: 961 / 350;  /* 또는 3 / 1 */
    background: url("../images/logo2.png") no-repeat center center;
    background-size: contain;
}

.wrap_header.on {
    width: calc(100% - var(--scrollBarWidth));
}

.wrap_header:has(.header_search_wrap.show) .outer {
    width: calc(100% - var(--scrollBarWidth));
}

.wrap.scroll .wrap_header.on {
    width: 100%;
}

.wrap.scroll .wrap_header.on .outer {
    position: relative;
    width: calc(100% - var(--scrollBarWidth));
}

.wrap.scroll .wrap_header.on .outer:after {
    content: '';
    position: absolute;
    top: 0;
    left: 100%;
    width: var(--scrollBarWidth);
    height: 100%;
    background: rgba(255, 255, 255, 1);
}

.wrap.scroll .wrap_header .outer {
    padding: 0;
}

.wrap.scroll .wrap_header .in {
    border-radius: 0;
}

.wrap_header nav {
    height: 100%;
}

.wrap_header nav .nav-menu {
    position: relative;
    display: flex;
    height: 100%;
}

.wrap_header nav .nav-item {
    position: relative;
}

.wrap_header nav .nav-item .menu {
    display: block;
    height: 100%;
}

.wrap_header nav .nav-item .menu a {
    display: flex;
    align-items: center;
    height: 100%;
    color: #2f2f2f;
    font-size: 2rem;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: -0.02em;
    text-align: center;
    padding: 0 3rem;
    transition: color 0.3s ease;
}

.wrap_header nav .nav-item .menu.on a, .wrap_header nav .nav-item .menu a:active, .wrap_header nav .nav-item .menu a:hover {
    color: var(--chey-blue);
}

.wrap_header nav .submenu a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 3rem;
    color: var(--chey-bluegray);
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: -0.02em;
    text-align: center;
    transition: all 0.3s ease;
}

/* 헤더 메뉴 */
.wrap_header nav .submenu {
    position: absolute;
    top: 100%;
    left: 50%;
    z-index: 1;
    min-width: 15rem;
    opacity: 0;
    visibility: hidden;
    padding-top: 2rem;
    transform: translate3d(-50%, 3rem, 0) rotate(2deg);
    transition: all 0.3s ease;
}

.wrap_header:not(.on) nav .nav-item:hover .submenu {
    opacity: 1;
    visibility: visible;
    transform: translate3d(-50%, 0, 0);
}

.wrap_header nav .nav-item .btn_open_submenu_mo {
    display: none;
}

.wrap_header nav .submenu ul {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    width: 100%;
    border-radius: 2rem;
    background: var(--chey-white);
    box-shadow: 1rem 1rem 4rem rgba(0, 0, 0, 0.1);
    padding: 2rem 1rem;
    transition: background 0.3s 0.2s ease, box-shadow 0.3s 0.2s ease;
}

.wrap_header nav .submenu a.on, .wrap_header nav .submenu a:active, .wrap_header nav .submenu a:hover {
    color: var(--chey-blue);
}

/* 헤더 메뉴 팝업 */
.wrap_header nav .nav-menu::before {
    content: '';
    position: fixed;
    left: 0;
    top: 0;
    z-index: -1;
    opacity: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(44, 47, 58, 0.20);
    backdrop-filter: blur(3rem);
    transition: opacity 0.3s ease;
    pointer-events: none;
}

.wrap_header nav .nav-menu::after {
    content: '';
    position: absolute;
    left: 0;
    top: calc(100% + 2rem);
    z-index: 0;
    opacity: 0;
    width: 54rem;
    height: 27rem;
    background: var(--chey-white);
    border-radius: 2rem;
    transform: translate3d(0, 3rem, 0) rotate(2deg);
    transition: all 0.3s ease, width 0s;
    pointer-events: none;
}

.wrap_header.on nav .nav-menu::before {
    opacity: 1;
    pointer-events: auto;
}

.wrap_header.on nav .nav-menu::after {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

.wrap_header.on nav .submenu {
    opacity: 1;
    visibility: visible;
    transform: translate3d(-50%, 0, 0);
}

.wrap_header.on nav .submenu ul {
    box-shadow: unset;
    background: transparent;
    transition: background 0s, box-shadow 0s;
}

.wrap_header .controls_set {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 2rem;
}

.wrap_header .controls_set .global_set {
    position: relative;
    z-index: 200;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.wrap_header .controls_set .global_set .btn_global {
    display: none;
    position: relative;
    padding-right: 3.4rem;
}

.wrap_header .controls_set .global_set .btn_global::after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    z-index: 0;
    transform: translateY(-50%);
    width: 2.4rem;
    aspect-ratio: 24/24;
    background: url("../images/icn_globe@2x.png") no-repeat right center;
    background-size: contain;
}

.wrap_header .controls_set .global_set .btn_global.on {
    display: block;
}

.wrap_header .controls_set .global_set .btn_global .txt {
    color: var(--chey-black);
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 110%;
    letter-spacing: -0.05em;
}

.wrap_header .controls_set .nav_search {
    position: relative;
    z-index: 200;
}

.wrap_header .controls_set .nav_search .icon {
    background-image: url("../images/icn_search@2x.png");
}

.wrap_header .controls_set .btn_menu {
    position: relative;
    z-index: 200;
}

.wrap_header .controls_set .btn_menu .icon::before, .wrap_header .controls_set .btn_menu .icon::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: no-repeat center center;
    background-size: contain;
}

.wrap_header .controls_set .btn_menu .icon::before {
    background-image: url("../images/icn_menu@2x.png");
}

.wrap_header .controls_set .btn_menu .icon::after {
    background-image: url("../images/icn_menu_close@2x.png");
}

.wrap_header .controls_set .btn_menu .icon::before {
    opacity: 1;
    z-index: 1;
}

.wrap_header .controls_set .btn_menu .icon::after {
    opacity: 0;
    z-index: -1;
}

.wrap_header.on .controls_set .btn_menu .icon::before {
    opacity: 0;
    z-index: -1;
}

.wrap_header.on .controls_set .btn_menu .icon::after {
    opacity: 1;
    z-index: 1;
}

/* 헤더 검색창 팝업 */
.header_search_wrap {
}

.header_search_wrap::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    opacity: 0;
    width: 100%;
    height: 100vh;
    background: rgba(17, 17, 17, 0.4);
    transition: all 0.5s ease;
    pointer-events: none;
}

@supports (height: 100lvh) {
    .header_search_wrap::before {
        height: 100lvh;
    }
}

html.inapp .header_search_wrap::before {
    height: calc(var(--lvh, 1vh) * 100);
}

.header_search_wrap .header_search_box {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 5;
    width: 100%;
    background: var(--chey-white);
    padding: 6.5rem 7rem 10rem;
    transform: translateY(-100%);
    transition: all 0.5s ease;
}

.header_search_wrap.show::before {
    z-index: 1;
    opacity: 1;
}

.header_search_wrap.show .header_search_box {
    box-shadow: 1rem 1rem 4rem rgba(0, 0, 0, 0.10);
    transform: translateY(0);
    transition: all 0.5s 0.1s ease;
}

.header_search_wrap .header_search_box .top_area {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header_search_wrap .header_search_box .top_area .btn_search_close {
    display: block;
    width: 4rem;
    aspect-ratio: 4/4;
    background: url('data:image/svg+xml,<svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M21 1L11 11M11 11L1 21M11 11L1 1M11 11L21 21" stroke="%23111111" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center center;
    background-size: 55% auto;
}

.header_search_wrap .header_search_box .cont_area {
    max-width: 72rem;
    margin: 6rem auto 0;
}

.header_search_wrap .header_search_box .search_area {
    position: relative;
    padding-bottom: 1rem;
    border-bottom: 0.2rem solid var(--chey-blue);
}

.header_search_wrap .header_search_box .search_area .input_search {
    display: block;
    width: 100%;
    height: 3.6rem;
    color: var(--chey-black);
    font-size: 2.4rem;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: -0.04rem;
    text-align: left;
}

.header_search_wrap .header_search_box .search_area .input_search::placeholder {
    color: var(--chey-iceblue);
}

.header_search_wrap .header_search_box .search_area .icon_search {
    position: absolute;
    right: 0;
    top: 50%;
    z-index: 1;
    height: 100%;
    aspect-ratio: 4/4;
    background: url('data:image/svg+xml,<svg width="26" height="26" viewBox="0 0 26 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M25 25L19.2 19.2M22.3333 11.6667C22.3333 17.5577 17.5577 22.3333 11.6667 22.3333C5.77563 22.3333 1 17.5577 1 11.6667C1 5.77563 5.77563 1 11.6667 1C17.5577 1 22.3333 5.77563 22.3333 11.6667Z" stroke="%23111111" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat right top 20%;
    background-size: 2.4rem auto;
    transform: translateY(-50%);
}

.header_search_wrap .header_search_box .tag_set {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin: 3rem 0 0;
}

.header_search_wrap .header_search_box .tag_set li a {
    color: var(--chey-blue);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: -0.04rem;
    padding: 0.8rem 1.8rem;
    background: var(--chey-iceblue);
    border: 1px solid var(--chey-iceblue);
    border-radius: 10rem;
    transition: all 0.3s ease;
}

.header_search_wrap .header_search_box .tag_set li a:hover {
    border-color: var(--chey-blue);
}

.header_search_wrap .back {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
    width: 100%;
    height: 100vh;
    touch-action: none;
}

.header_search_wrap.show .back {
    display: block;
}

@supports (height: 100lvh) {
    .header_search_wrap .back {
        height: 100lvh;
    }
}

html.inapp .header_search_wrap .back {
    height: calc(var(--lvh, 1vh) * 100);
}

/* 푸터 footer */
.footer {
    background: var(--chey-bluegray);
    padding: 6rem 0;
}

.footer .in {
    position: relative;
    max-width: 128rem;
    margin: 0 auto;
    padding: 0 8rem;
}

.footer .in > div {
    position: relative;
}

.footer .address a {
    display: inline;
}

.footer .address .logo {
    display: block;
    width: 12.8rem;
    aspect-ratio: 198/82;
    background: url("../images/logo_footer.png") no-repeat center center;
    background-size: contain;
    margin: 0 0 2.7rem;
}

.footer .address .txt {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem 2.5rem;
}

.footer .address .txt > p {
    color: var(--chey-white);
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -0.04em;
}

.footer .address .txt > p:nth-child(1) {
    flex: 1 1 100%;
}

.footer .info_set {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;
    text-align: right;
}

.footer .info_set .link_youtube {
    display: block;
    width: 12rem;
    aspect-ratio: 120/37;
    background: var(--chey-white) url("../images/btn_youtube@2x.png") no-repeat center center;
    background-size: contain;
    border-radius: 0.9rem;
    margin: 0 0 0 auto;
}

.footer .info_set .link_set {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 1rem;
    margin: 2.3rem 0 0.2rem;
}

.footer .info_set .link_set li a {
    color: var(--chey-white);
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -0.04em;
}

.footer .info_set .link_set li.line {
    width: 1px;
    height: 0.95rem;
    background: var(--chey-white);
    opacity: 0.3;
}

.footer .info_set .copyright {
    color: var(--chey-white);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: -0.04em;
    opacity: 0.2;
}

/* 팝업 -- popup */
.popup {
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
    opacity: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 2rem;
    transition: opacity 0.3s ease, z-index 0s 0.3s linear;
}

.popup.show {
    z-index: 300;
    opacity: 1;
    transition: opacity 0.3s ease, z-index 0s linear;
}

.popup .back {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
    background: var(--chey-black);
    pointer-events: none;
    touch-action: none;
}

.popup.show .back {
    opacity: 0.8;
}

.popup .popup_wrap {
}

.popup .popup_inner {
    position: relative;
}

.popup .btn_pop_close {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    width: 10rem;
    aspect-ratio: 5/5;
    background-color: var(--chey-white);
    -webkit-mask: url('data:image/svg+xml,<svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M21 1L11 11M11 11L1 21M11 11L1 1M11 11L21 21" stroke="%23111111" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center center;
    -webkit-mask-size: 3rem auto;
}

/* 동영상 보기 팝업 */
.popup_video .popup_wrap {
    width: 100%;
    max-width: 80rem;
}

.popup_video .video_set iframe {
    max-width: 100%;
    aspect-ratio: 16/9;
    height: auto;
}

/* 버튼 -- 탑 버튼 - 클릭시 위로 이동 */
.wrap .fixed_btn_set {
    display: none;
    position: fixed;
    right: 3rem;
    bottom: 2rem;
    z-index: -1;
    opacity: 0;
    transition: all 0.3s ease;
}

.wrap .fixed_btn_set.show {
    opacity: 1;
    z-index: 100;
}

.wrap .fixed_btn_set .btn_top_mo {
    display: block;
    background: rgba(255,255,255,0.4);
    border-radius: 2rem;
    backdrop-filter: blur(3rem);
    padding: 2rem;
}

.wrap .fixed_btn_set .btn_top_mo .btn_icon {
    display: block;
    width: 2.5rem;
    aspect-ratio: 25/28;
    background-color: var(--chey-black);
    -webkit-mask: url('data:image/svg+xml,<svg width="25" height="28" viewBox="0 0 25 28" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.5 0L25 12.2041L23.7055 13.4966L13.4326 3.44218L13.4326 28H11.5674L11.5674 3.44218L1.29454 13.4966L0 12.2041L12.5 0Z" fill="black"/></svg>') no-repeat center center;
    -webkit-mask-size: contain;
    margin: 0 auto;
}

.wrap .fixed_btn_set .btn_top_mo .btn_txt {
    color: var(--chey-black);
    font-size: 2.4rem;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: -0.04em;
    text-align: center;
}

.wrap .fixed_btn_set .btn_top_mo:focus, .wrap .fixed_btn_set .btn_top_mo:active .btn_icon {
    background-color: var(--chey-blue);
}

.wrap .fixed_btn_set .btn_top_mo:focus .btn_txt, .wrap .fixed_btn_set .btn_top_mo:active .btn_txt {
    color: var(--chey-blue);
}

/* 비디오 삽입 */
.wrap .video_set {
    position: relative;
    width: 100%;
}

.wrap .video_set .video {
    position: relative;
    width: 100%;
    aspect-ratio: 16/9;
}

/* 비디오 음소거 */
.wrap .video_set .btn_sound {
    position: absolute;
    top: 8rem;
    right: 2rem;
    z-index: 10;
    width: 5rem;
    height: 4rem;
    border-radius: 0;
    border: none;
    outline: 0;
    background: transparent url("../images/video_sound_sprites@2x.png") no-repeat left 87.5% center;
    background-size: auto 150%;
}

.wrap .video_set .btn_sound.mute {
    background-position: left 12.5% center;
}

/* 빈 이미지 */
.wrap .img_set.no_image {
    background: var(--chey-iceblue) url("../images/no_image.png") no-repeat center center;
    background-size: contain;
}

.wrap_dataroom .img_set.no_image {
    background-color: unset;
    background-size: auto 50%;
}

/* 비주얼 섹션 */
.wrap .section_visual {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    width: 100%;
    height: 90svh;
    background: no-repeat center center;
    background-size: cover;
    overflow: hidden;
}

@supports (height: 100svh) {
    .wrap .section_visual {
        height: 50rem;
    }
    .wrap_main .section_visual {
        height: 90svh;
    }
}

html.inapp .wrap .section_visual {
    height: calc(var(--vh, 1vh) * 90);
}

.wrap .section_visual .in {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    width: 100%;
    height: 100%;
    padding: 8rem;
}

.wrap .section_visual .sec_tit {
    max-width: 144rem;
}

.wrap .section_visual .sec_tit > div {
    display: flex;
    flex-wrap: wrap;
}

.wrap .section_visual .sec_tit em {
    display: block;
    overflow: hidden;
}

.wrap .section_visual .sec_tit em > span {
    display: block;
    transform: translateY(101%);
    transition: transform 0.3s ease;
}

.wrap .section_visual.show .sec_tit em > span {
    transform: translateY(0);
    transition: transform 1s cubic-bezier(.67,.11,.39,.97);
}

.wrap .section_visual.show .sec_tit em > span.ko {
    transition-delay: 0.35s;
}

.wrap .section_visual .sec_tit .eng {
    color: var(--chey-white);
    font-size: 9rem;
    font-weight: 700;
    line-height: 110%;
    letter-spacing: -0.04em;
    text-align: left;
    text-transform: capitalize;
}
.wrap .section_visual .sec_tit .eng small{display:block; font-size:6rem; color:rgba(255,255,255,.7);}

.wrap .section_visual .sec_tit .ko {
    color: #F5F4F2;
    font-size: 4.8rem;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: -0.04em;
    text-align: left;
}

/* 메인 배너 섹션*/
.wrap_main .section_banner {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    opacity: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    padding-top: calc(4rem + 9rem);
    transition: opacity 0.3s ease, z-index 0s 0.3s linear;
}

.wrap_main:has(.section_visual.show) .section_banner[data-show="y"] {
    z-index: 10;
    opacity: 1;
    transition: opacity 0.5s 1s ease, z-index 0s linear;
}

.wrap_main .section_banner .ver_pc {
    display: block;
}

.wrap_main .section_banner .ver_mo {
    display: none;
}

.wrap_main .section_banner > div {
    max-width: 100%;
    max-height: 100%;
    aspect-ratio: 16/9;
    border-radius: 2rem;
    overflow: hidden;
}

.wrap_main .section_banner > div {
    width: calc(100% - 4rem - 4rem - 3rem - 3rem - 17.7rem - 15.2rem);
    max-width: 120rem;
}

.wrap_main:has(.section_banner[data-show="y"]) .section_visual .sec_tit {
    opacity: 0;
}

@media (max-height: 930px) {
    .wrap_main .section_banner > div {
        aspect-ratio: 16/9;
        width: auto;
        max-height: calc(100% - 4rem);
    }
}

.wrap_main .section_banner .banner_slide .slick-slide {
    position: relative;
    aspect-ratio: 16/9;
    display: flex;
    align-items: center;
    justify-content: center;
    height: auto;
    width: 100%;
}

.wrap_main .section_banner .banner_slide .slick-slide a {
    display: block;
    width: 100%;
    height: 100%;
}

.wrap_main .section_banner .banner_slide .slick-slide img, .wrap_main .section_banner .banner_slide .slick-slide video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.wrap_main .section_banner .banner_slide .slick-slide iframe {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 1;
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
    display: block;
    transform: translate(-50%, -50%);
}

.wrap_main .section_banner .banner_slide .slick-dots {
    position: absolute;
    left: 50%;
    bottom: 4rem;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    transform: translateX(-50%);
}

.wrap_main .section_banner .banner_slide .slick-dots li {
    font-size: 0;
}

.wrap_main .section_banner .banner_slide .slick-dots li button {
    font-size: 0;
    display: block;
    width: 1rem;
    height: auto;
    aspect-ratio: 5/5;
    background: transparent;
    border-radius: 100%;
    border: 0.2rem solid var(--chey-iceblue);
    backdrop-filter: blur(3rem);
    transition: background 0.3s ease;
}

.wrap_main .section_banner .banner_slide .slick-dots li.slick-active button {
    background: var(--chey-white);
}

/* 메인 영상 라이브 스트림 */
.wrap .section_live {
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
    opacity: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    background: #F2D4A2;
    background: linear-gradient(45deg, rgba(242, 212, 162, 1) 25%, rgba(1, 43, 207, 1) 100%);
    padding: 2rem;
    overflow-y: auto;
    transition: opacity 0.3s ease, z-index 0s 0.3s linear;
}

.wrap .section_live[data-show="y"] {
    z-index: 300;
    opacity: 1;
    transition: opacity 0.3s ease, z-index 0s linear;
}

/* streaming */
.wrap .btn_live_open {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 66;
    display: block;
    width: 19rem;
    aspect-ratio: 5/5;
    background: url("../images/live_icon_play.png") no-repeat right bottom;
    background-size: contain;
    cursor: pointer;
}

.wrap .section_live .btn_live_close {
    position: absolute;
    right: 2rem;
    top: 0;
    z-index: 77;
    width: 4rem;
    aspect-ratio: 5/5;
    background: url('data:image/svg+xml,<svg width="42" height="42" viewBox="0 0 42 42" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2 2L40 40M40 2L2 40" stroke="white" stroke-width="3"/></svg>') no-repeat center center;
    background-size: contain;
    cursor: pointer;
}

.wrap .section_live .live_wrap {
    width: 100%;
}

.wrap .section_live .live {
}

.wrap .section_live .live_slide {
    position: relative;
    max-width: 94rem;
    margin: 0 auto;
    text-align: center;
    overflow: hidden;
}

.wrap .section_live .live_slide .title {
    color: #fff;
    font-size: 4.5rem;
    font-weight: 700;
    line-height: 100%;
    text-align: left;
    text-transform: uppercase;
    background: url('data:image/svg+xml,<svg width="41" height="33" viewBox="0 0 41 33" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M41 33H0V0H41V33ZM3 30H38V3H3V30ZM30 16.5L14.5 25V8L30 16.5ZM17.5 19.9326L23.7598 16.5L17.5 13.0664V19.9326Z" fill="white"/></svg>') no-repeat left center;
    background-size: contain;
    padding-left: 7.3rem;
    margin-bottom: 3rem;
}

.wrap .section_live .live_slide .text1 {
    color: #363842;
    font-size: 3.2rem;
    max-width: 100%;
    text-align: center;
    margin-bottom: 2.5rem;
}

.wrap .section_live .live_slide .text2 {
    max-width: 100%;
    color: #363842;
    font-size: 2rem;
    text-align: center;
}

.wrap .section_live .live_slide .youtubeWrap {
    display: none;
    position: relative;
    aspect-ratio: 1920/1080;
    overflow: hidden;
}

.wrap .section_live .live_slide .youtubeWrap video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.wrap .section_live .live_slide .youtubeWrap iframe {
    width: 100%;
    height: auto;
    aspect-ratio: 1920/1080;
}

.wrap .section_live .live_slide .youtubeWrap.close {
    position: relative;
    background: #323232;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-bottom: 0;
    margin-bottom: 0;
}

.wrap .section_live .live_slide .youtubeWrap.close .ico {
    width: 100%;
    height: 10.7rem;
    background: url("../images/live_ico_onair.png") no-repeat center center;
    background-size: contain;
    margin: 0 0 2rem;
}

.wrap .section_live .live_slide .youtubeWrap.close .ico.close {
    background: #444;
    -webkit-mask: url("../images/live_ico_onair.png") no-repeat center center;
    -webkit-mask-size: contain;
}

.wrap .section_live .live_slide .youtubeWrap.close p {
    color: #fff;
    font-size: 3.5rem;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: -0.02em;
    text-align: center;
}

.wrap .section_live .live_slide .youtubeWrap.close span.box_close {
    position: absolute;
    right: 2.5rem;
    top: 2.5rem;
    display: inline-block;
    color: #fff;
    font-size: 1.3rem;
    font-weight: 400;
    line-height: 120%;
    text-align: center;
    background: #012BCF;
    padding: 0.6rem 1.2rem;
}

/* show */
.wrap .section_live[data-type="broadcast"] .live_slide .youtubeWrap.broadcast {
    display: block;
}

.wrap .section_live[data-type="standby"] .live_slide .youtubeWrap.standby {
    display: flex;
}

.wrap .section_live[data-type="endbroadcast"] .live_slide .youtubeWrap.endbroadcast {
    display: flex;
}

/* 공통 섹션 - 스티키 카드 컴포넌트 */
.wrap .sec_card_component {
    position: relative;
    background: var(--chey-iceblue);
}

.wrap .sec_card_component .in {
    max-width: 128rem;
    margin: 0 auto;
    padding: 10rem 8rem;
}

.wrap .sec_card_component .card_container .tit_set {
    position: sticky;
    top: 20rem;
    flex: 1 0 auto;
    display: flex;
    gap: 4rem;
    height: 100%;
}

.wrap .sec_card_component .card_container .tit_set > div {
    display: flex;
    flex-direction: column;
    gap: 4rem;
}

.wrap .sec_card_component .card_container .tit_set .sec_tit {
    color: var(--chey-blue);
    font-size: 3.6rem;
    font-weight: 800;
    line-height: 140%;
    letter-spacing: -0.02em;
    /*text-transform: uppercase;*/
}

.wrap .sec_card_component .card_container .tit_set .s_tit {
    color: var(--chey-blue);
    font-size: 4.8rem;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: -0.04em;
}

.wrap .sec_card_component .card_container .card_set {
    flex: 0 1 71.8rem;
}

.wrap .card_container {
    display: flex;
    justify-content: space-between;
    gap: 8rem 0;
    width: 100%;
}

.wrap .card_container .card_set {
    flex: 1 1 auto;
}

.wrap .card_container .card_s_txt {
    color: var(--chey-black);
    font-size: 2rem;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: -0.04em;
    margin: 0 0 6rem;
}

.wrap .card_container .card_list {
    display: flex;
    flex-direction: column;
    gap: 3rem;
}

.wrap .card_container .card_list li {
    display: grid;
    grid-template-columns: 21rem auto;
    gap: 3rem;
    min-height: 29.6rem;
    background: var(--chey-white);
    border-radius: 2rem;
    padding: 3rem;
}

.wrap .card_container .card_list .img_set {
    display: block;
    width: 100%;
    aspect-ratio: 210/236;
    border-radius: 2rem;
    overflow: hidden;
}

.wrap .card_container .card_list .img_set img {
    width: 100%;
    height: 100%;
    object-position: center center;
    object-fit: cover;
}

.wrap .card_container .card_list .txt_set .category {
    flex: 0 0 17rem;
    color: var(--chey-blue);
    font-size: 2rem;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: -0.02em;
}

.wrap .card_container .card_list .txt_set {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 3rem;
}

.wrap .card_container .card_list .txt_set > div {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
}

/*.wrap .card_container .card_list .txt_set > div:last-child {margin: auto 0 0;}*/
.wrap .card_container .card_list .txt_set .eyebrow_txt {
    opacity: 0.5;
    color: var(--chey-black);
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -0.04em;
}

.wrap .card_container .card_list .txt_set .status {
    display: inline-block;
    color: var(--chey-bluegray);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: -0.04em;
    background: var(--chey-iceblue);
    border-radius: 10rem;
    padding: 0 1rem;
}

.wrap .card_container .card_list li[data-tab="ing"] .txt_set .status, .wrap .card_container .card_list .txt_set .status.ing {
    color: var(--chey-white);
    background: var(--chey-blue);
}

.wrap .card_container .card_list li[data-tab="end"] .txt_set .status, .wrap .card_container .card_list .txt_set .status.end {
    color: var(--chey-bluegray);
    background: var(--chey-iceblue);
}

.wrap .card_container .card_list .subject {
    display: inline-block;
    color: var(--chey-black);
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: -0.04em;
    transition: color 0.3s ease;
}

.wrap .card_container .card_list .subject:hover {
    color: var(--chey-blue);
}

.wrap .card_container .card_list .subject span {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
}

.wrap .card_container .card_list .txt_set .hashtag {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
    color: var(--chey-blue);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: -0.04em;
}

.wrap .card_container .card_list .txt_set .hashtag a {
    display: inline;
}

.wrap .card_container .card_list .txt_set .hashtag.link {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    flex-direction: row;
}

.wrap .card_container .card_list .txt_set dl {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

.wrap .card_container .card_list .txt_set dl dt {
    flex-shrink: 0;
    color: var(--chey-black);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: -0.04em;
    background: var(--chey-iceblue);
    border-radius: 2rem;
    padding: 0 1rem;
}

.wrap .card_container .card_list .txt_set dl dd {
    flex: 1 1 auto;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
    color: var(--chey-black);
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -0.04em;
}

.wrap .card_container .btn_more {
    margin-top: 6rem;
}

.wrap .card_container.grid-3 .card_list li {
    border: 1px solid var(--chey-iceblue);
}

.wrap .card_container.grid-3 .card_list li .date {
    align-self: center;
    color: var(--chey-bluegray);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: -0.04em;
    text-align: right;
    margin: auto 0 auto auto;
}

.wrap .board_container .card_container .card_list li {
    grid-template-columns: 24rem auto;
}

.wrap .board_container .card_container .card_list .img_set {
    aspect-ratio: 240/235;
}

.wrap .board_container .card_container.grid .card_list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.wrap .board_container .card_container.grid .card_list li {
    display: flex;
    flex-direction: column;
    gap: unset;
    padding: 0;
}

.wrap .board_container .card_container.grid .card_list li.no-data {
    grid-column: 1 / 3;
    padding: 3rem;
}

.wrap .board_container .card_container.grid .card_list .img_set {
    aspect-ratio: 522/360;
}

.wrap .board_container .card_container.grid .card_list .txt_set {
    padding: 0 3rem 3rem;
}

/* */
.wrap .profile_dl_set {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.wrap .profile_dl_set dl {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

.wrap .profile_dl_set dl dt {
    flex-shrink: 0;
    color: var(--chey-black);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: -0.04em;
    background: var(--chey-iceblue);
    border-radius: 2rem;
    padding: 0 1rem;
}

.wrap .profile_dl_set dl dd {
    flex: 1 1 auto;
    color: var(--chey-black);
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -0.04em;
}

/* 공통 섹션 - 타이틀+텍스트+하단 이미지를 가진 레이아웃 섹션 */
.wrap .sec_simple_content .in {
    max-width: 128rem;
    margin: 0 auto;
    padding: 10rem 8rem;
}

.wrap .sec_simple_content .tit_set {
    display: flex;
    gap: 3rem;
    margin: 0 0 6rem;
}

.wrap .sec_simple_content .tit_set .sec_tit {
    flex: 1 0 auto;
    color: var(--chey-blue);
    font-size: 3.6rem;
    font-weight: 800;
    line-height: 140%;
    letter-spacing: -0.02em;
}

.wrap .sec_simple_content .tit_set .sec_tit .small {
    display: block;
    font-size: 2rem;
    font-weight: 700;
    line-height: 140%;
    text-transform: uppercase;
    margin-top: -1%;
}

.wrap .sec_simple_content .tit_set .s_txt {
    flex: 0 1 71.8rem;
    color: var(--chey-black);
    font-size: 2rem;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: -0.04em;
}

.wrap .sec_simple_content .img_set {
    display: block;
    width: 100%;
}

.wrap .sec_simple_content .img_set img {
    display: block;
    width: 100%;
    height: auto;
}

.wrap .sec_simple_content .cont_set {
    display: flex;
    gap: 2rem;
}

.wrap .sec_simple_content .cont_set > div {
    flex: 1 1 55rem;
    display: flex;
    flex-direction: column;
    background: var(--chey-iceblue);
    border-radius: 2rem;
    padding: 2rem;
}

.wrap .sec_simple_content .cont_set .tit {
    color: var(--chey-blue);
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: -0.04em;
    text-align: center;
    margin: 0 0 2rem;
}

.wrap .sec_simple_content .cont_set .txt {
    color: var(--chey-bluegray);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: -0.04em;
    text-align: center;
    margin: 0 0 3rem;
}

.wrap .sec_simple_content .cont_set .btn_set {
    margin: auto 0 0;
    text-align: center;
}

.wrap .sec_simple_content .btn_more {
    margin-top: 6rem;
}

/* 공통 섹션 - 카테고리 첫 화면 링크 섹션 */
.wrap .sec_link_card {
}

.wrap .sec_link_card .in {
    max-width: 128rem;
    margin: 0 auto;
    padding: 10rem 8rem;
}

.wrap .sec_link_card .sec_tit {
    color: var(--chey-black);
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: -0.04em;
    margin: 0 0 6rem;
}

.wrap .sec_link_card .content {
    display: flex;
    justify-content: center;
    gap: 2rem;
    width: 100%;
}

.wrap .sec_link_card .content > div {
    flex: 1 1 55rem;
}

.wrap .sec_link_card .content .card {
    position: relative;
    z-index: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 56.4rem;
    background: no-repeat center center;
    background-size: cover;
    border-radius: 2rem;
    padding: 4rem;
    overflow: hidden;
}

.wrap .sec_link_card .content .card .bg {
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
}

.wrap .sec_link_card .content .card .bg img {
    display: block;
    width: 100%;
    height: 100%;
    object-position: center center;
    object-fit: cover;
}

.wrap .sec_link_card .content .c_tit {
    margin: 0 0 auto;
}

.wrap .sec_link_card .content .c_tit p:nth-child(1) {
    color: var(--chey-white);
    font-size: 3.6rem;
    font-weight: 800;
    line-height: 140%;
    letter-spacing: -0.04em;
    text-align: center;
}

.wrap .sec_link_card .content .c_tit p:nth-child(2) {
    color: var(--chey-white);
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: -0.04em;
    text-align: center;
}

.wrap .sec_link_card .tag_set {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin: 3rem 0 0;
}

.wrap .sec_link_card .tag_set li a {
    color: var(--chey-blue);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: -0.04rem;
    padding: 0.8rem 1.8rem;
    background: var(--chey-iceblue);
    border-radius: 10rem;
}

/* 공통 섹션 - 단일 텍스트 섹션 */
.wrap .sec_only_title .in {
    max-width: 128rem;
    margin: 0 auto;
    padding: 10rem 8rem;
}

.wrap .sec_only_title .sec_tit {
    color: var(--chey-black);
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: -0.04em;
}

/* 공통 섹션 - 게시판 형 레이아웃 */
.wrap .sec_board {
    background: var(--chey-iceblue);
}

.wrap .sec_board .in {
    max-width: 128rem;
    margin: 0 auto;
    padding: 10rem 8rem;
}

.wrap .sec_board .tit_set {
    margin: 0 0 3rem;
}

.wrap .sec_board .tit_set .sec_tit {
    color: var(--chey-blue);
    font-size: 3.6rem;
    font-weight: 800;
    line-height: 140%;
    letter-spacing: -0.02em;
}

.wrap .sec_board .board_container {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 3rem;
    margin-bottom:10px;
}

.wrap .sec_board:has(.board_search_set) .board_container {
    padding-top: 7.5rem;
}

/* 더 보기 버튼 */
.wrap .sec_board .board_container .btn_more {
    margin-top: 3rem;
}

/* 게시판 카테고리 */
.wrap .sec_board:has(.board_search_set) .board_head_set {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    width: 100%;
    height: 4.5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.wrap .sec_board .board_category {
    display: flex;
    align-items: center;
}

.wrap .sec_board .board_category li .cate {
    position: relative;
}

/* 카테고리 디자인 - 텍스트 */
.wrap .sec_board .board_category.text {
    gap: 1.5rem;
}

.wrap .sec_board .board_category.text li .cate {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    color: var(--chey-bluegray);
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -0.04em;
    text-align: left;
}

.wrap .sec_board .board_category.text li.on .cate {
    color: var(--chey-blue);
}

.wrap .sec_board .board_category.text li .cate::after {
    content: '';
    display: block;
    width: 0.2rem;
    height: 1rem;
    background: var(--chey-black);
    opacity: 0.3;
}

.wrap .sec_board .board_category.text li:last-child .cate::after {
    content: none;
}

.wrap .sec_board .board_container .board_category.text li .cate.on {
    color: var(--chey-blue);
    font-weight: 700;
    background: transparent;
}

/* 카테고리 디자인 - 탭 */
.wrap .sec_board .board_category.tab {
    justify-content: center;
    gap: 1.9rem;
}

.wrap .sec_board .board_category.tab li .cate {
    display: block;
    width: 18.1rem;
    color: var(--chey-blue);
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: -0.04em;
    text-align: center;
    background: var(--chey-white);
    border-radius: 2rem;
    padding: 2rem 0;
    transition: background 0.3s ease, color 0.3s ease;
}

html.eng .wrap .sec_board .board_category.tab li .cate {
    min-width: 18.1rem;
    width: auto;
    padding: 2rem 2.5rem;
}

.wrap .sec_board .board_container .board_category.tab li .cate.on, .wrap .sec_board .board_container .board_category.tab li .cate:hover, .wrap .sec_board .board_container[data-tab="all"] .board_category.tab li .cate[data-tab="all"], .wrap .sec_board .board_container[data-tab="notice"] .board_category.tab li .cate[data-tab="notice"], .wrap .sec_board .board_container[data-tab="news"] .board_category.tab li .cate[data-tab="news"], .wrap .sec_board .board_container[data-tab="recruit"] .board_category.tab li .cate[data-tab="recruit"] {
    background: var(--chey-blue);
    color: var(--chey-white);
}

.wrap .sec_board .board_container .board_category.text li .cate.on, .wrap .sec_board .board_container .board_category.text li .cate:hover, .wrap .sec_board .board_container[data-tab="all"] .board_category.text li .cate[data-tab="all"], .wrap .sec_board .board_container[data-tab="notice"] .board_category.text li .cate[data-tab="notice"], .wrap .sec_board .board_container[data-tab="news"] .board_category.text li .cate[data-tab="news"], .wrap .sec_board .board_container[data-tab="recruit"] .board_category.text li .cate[data-tab="recruit"] {
    color: var(--chey-blue);
}

/* 게시판 리스트 */
.wrap .sec_board .board_list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
}

.wrap .sec_board .board_list li > a {
    display: flex;
    align-items: center;
}

.wrap .sec_board .board_list li > a, .wrap .sec_board .board_list li > div {
    position: relative;
    background: var(--chey-white);
    border-radius: 2rem;
    padding: 3rem;
}

.wrap .sec_board li.no-data {
    display: block;
    padding: 10rem 0;
    min-height: unset;
    height: auto;
    background: transparent;
    text-align: center;
}

.wrap .sec_board .board_list .txt_set {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    text-align: left;
}

/* 스크립트로 동작 하도록 변경 */
/*.wrap .sec_board:has(.board_category.tab) .board_list li {display: none;}*/
/*.wrap .sec_board:has(.board_category.tab) .board_container[data-tab="all"] .board_list li[data-tab="ing"],*/
/*.wrap .sec_board:has(.board_category.tab) .board_container[data-tab="all"] .board_list li[data-tab="news"],*/
/*.wrap .sec_board:has(.board_category.tab) .board_container[data-tab="all"] .board_list li[data-tab="recruit"],*/
/*.wrap .sec_board:has(.board_category.tab) .board_container[data-tab="notice"] .board_list li[data-tab="notice"],*/
/*.wrap .sec_board:has(.board_category.tab) .board_container[data-tab="news"] .board_list li[data-tab="news"],*/
/*.wrap .sec_board:has(.board_category.tab) .board_container[data-tab="recruit"] .board_list li[data-tab="recruit"] {display: block;}*/
/* 글 카테고리 */
.wrap .sec_board .board_list .txt_set .category {
    color: var(--chey-blue);
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -0.04em;
}

.wrap .sec_board .board_list .txt_set .category.news {
    color: var(--chey-bluegray);
    opacity: 0.5;
}

/* 접수마감 / 접수중 */
.wrap .sec_board .board_list .txt_set .status {
    display: inline-block;
    color: var(--chey-bluegray);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: -0.04em;
    background: var(--chey-iceblue);
    border-radius: 10rem;
    padding: 0 1rem;
}

.wrap .sec_board .board_list .txt_set .status.ing {
    color: var(--chey-white);
    background: var(--chey-blue);
}

.wrap .sec_board .board_list .txt_set .status.end {
    color: var(--chey-bluegray);
    background: var(--chey-iceblue);
}

/* 글 제목 */
.wrap .sec_board .board_list .subject {
    position: relative;
    color: var(--chey-black);
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: -0.04em;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
    transition: color 0.3s ease;
}

.wrap .sec_board .board_list .subject:has(.td-file) {
    padding-right: 2.8rem;
}

.wrap .sec_board .board_list .subject .td-file {
    position: absolute;
    right: 0;
    top: 50%;
    z-index: 0;
    transform: translateY(-50%);
    display: inline-block;
    width: 1.8rem;
    aspect-ratio: 18/18;
    background-color: var(--chey-black);
    -webkit-mask: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.75 10.25V13.25C14.75 13.6478 14.592 14.0294 14.3107 14.3107C14.0294 14.592 13.6478 14.75 13.25 14.75H2.75C2.35218 14.75 1.97064 14.592 1.68934 14.3107C1.40804 14.0294 1.25 13.6478 1.25 13.25V10.25M4.25 6.5L8 10.25M8 10.25L11.75 6.5M8 10.25V1.25" stroke="%231E1E1E" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center center;
    -webkit-mask-size: 77% auto;
    font-size: 0;
    text-indent: -9999em;
    vertical-align: middle;
}

.wrap .sec_board .board_list li > a:hover .subject {
    color: var(--chey-blue);
}

.wrap .sec_board .board_list li > a:hover .subject .td-file {
    background-color: var(--chey-blue);
}

/* 좌측 상세정보 */
.wrap .sec_board .board_list .txt_set .details {
    color: var(--chey-black);
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: -0.04em;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
}

.wrap .sec_board .board_list .txt_set .details > span::after {
    content: '|';
    margin: 0 0.7rem;
}

.wrap .sec_board .board_list .txt_set .details > span:last-child::after {
    content: none;
}

/* 우측 상세정보 */
.wrap .sec_board .board_list .meta_info {
    flex: 0 0 auto;
    color: var(--chey-bluegray);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: -0.04em;
    text-align: right;
    margin: 0 0 0 auto;
}

/* 공통 - 게시판 검색 search */
.wrap .board_search_set {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0;
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    pointer-events: none;
}

.wrap .board_search_set .select_set {
    flex: unset;
    margin: 0 0 0 auto;
}

.wrap .board_search_set .select_set .select_tit {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    height: 4.5rem;
    background: var(--chey-white);
    border-radius: 2rem;
    padding: 0 1.5rem;
    cursor: pointer;
    pointer-events: auto;
}

.wrap .board_search_set .select_set .select_tit .txt {
    color: var(--chey-bluegray);
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -0.04em;
    text-align: left;
}

.wrap .board_search_set .select_set .select_tit .icon {
    width: 1.6rem;
    background-image: url('data:image/svg+xml,<svg width="12" height="7" viewBox="0 0 12 7" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.388672 1.13122L1.49502 0L5.38591 3.89088L6.19392 4.68215L7.00193 3.89088L10.8866 4.10519e-07L11.9992 1.13122L6.19392 6.93646L0.388672 1.13122Z" fill="%232C2F3A"/></svg>');
    background-size: 75% auto;
}

.wrap .board_search_set .select_set .select_tit:has(input[type="checkbox"]:checked) ~ .option_list {
    opacity: 1;
    pointer-events: auto;
}

.wrap .board_search_set .select_set .option_list {
    margin-top: 1rem;
    opacity: 0;
}

.wrap .board_search_set .select_set .option_list ul {
    display: flex;
    flex-direction: column;
    background: var(--chey-white);
    border-radius: 2rem;
    padding: 1.5rem 0;
    box-shadow: 1rem 1rem 4rem 0 rgba(0, 0, 0, 0.10);
}

.wrap .board_search_set .select_set .option_list select + div {
    padding: 1.5rem 0;
    background: var(--chey-white);
    border-radius: 2rem;
    box-shadow: 1rem 1rem 4rem 0 rgba(0, 0, 0, 0.10);
}

.wrap .board_search_set .select_set .option_list select + div > ul {
    padding: 0;
    box-shadow: unset;
}

.wrap .board_search_set .select_set .option_list select + div > ul {
    max-height: 45.6rem;
    overflow-y: auto;
}

.wrap .board_search_set .select_set .option_list select + div > ul::-webkit-scrollbar {
    width: 0.5rem;
    height: 0.5rem;
}

.wrap .board_search_set .select_set .option_list select + div > ul::-webkit-scrollbar-thumb {
    background-color: var(--chey-iceblue);
    border-radius: 1rem;
    background-clip: padding-box;
    border: 1px solid transparent;
}

.wrap .board_search_set .select_set .option_list select + div > ul::-webkit-scrollbar-thumb:hover {
    background-color: var(--chey-iceblue);
}

.wrap .board_search_set .select_set .option_list select + div > ul::-webkit-scrollbar-track {
    background-color: transparent;
    padding: 2rem 0;
}

.wrap .board_search_set .select_set .option_list .option {
    display: block;
    width: 100%;
    color: var(--chey-black);
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 188%;
    letter-spacing: -0.02em;
    text-align: center;
    padding: 0.5rem 3rem;
    transition: color 0.3s ease;
    cursor: pointer;
}

.wrap .board_search_set .select_set .option_list .option:hover {
    color: var(--chey-blue);
}

/* 게시판 검색 결과 페이지 */
.wrap_search .header_search_wrap {
    position: relative;
    max-width: 128rem;
    margin: 0 auto;
    padding: 16rem 8rem 10rem;
}

.wrap_search .header_search_wrap::before {
    content: none;
}

.wrap_search .header_search_wrap .sec_tit {
    color: var(--chey-black);
    font-size: 3.6rem;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: -0.04em;
    margin: 0 0 4rem;
}

.wrap_search .header_search_wrap .header_search_box {
    position: static;
    transform: unset;
    padding: 0;
}

.wrap_search .body_search_wrap {
}

.wrap_search .body_search_wrap .in {
    display: flex;
    flex-direction: column;
    gap: 6rem;
}

.wrap_search .body_search_wrap .search_result_tit {
    color: var(--chey-black);
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: -0.04em;
}

.wrap_search .body_search_wrap .r_tit_set {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin: 0 0 45px;
}

.wrap_search .body_search_wrap .r_tit_set .r_tit {
    color: var(--chey-black);
    font-size: 3.6rem;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: -0.04em;
}

.wrap_search .body_search_wrap .r_tit_set .total {
    color: var(--chey-blue);
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: -0.04em;
}

/* 검색 input */
.wrap .board_search_set .search_box {
    flex: unset;
    position: relative;
    pointer-events: auto;
}

.wrap .board_search_set .search_box input[type="text"] {
    display: block;
    width: 32rem;
    height: 4.5rem;
    color: var(--chey-bluegray);
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -0.04em;
    text-align: left;
    background: var(--chey-white);
    border: 1px solid var(--chey-white);
    border-radius: 2rem;
    padding: 0 6rem 0 3rem;
    transition: border 0.3s ease;
}

.wrap .board_search_set .search_box input[type="text"]::placeholder {
    color: var(--chey-iceblue);
}

.wrap .board_search_set .search_box .btn_search {
    position: absolute;
    right: 3rem;
    top: 50%;
    z-index: 1;
    transform: translateY(-50%);
    background-color: var(--chey-black);
    -webkit-mask: url("../images/icn_search@2x.png") no-repeat center center;
    -webkit-mask-size: contain;
    transition: background-color 0.3s ease;
    pointer-events: auto;
}

.wrap .board_search_set .search_box input[type="text"]:focus, .wrap .board_search_set .search_box input[type="text"]:active {
    border-color: var(--chey-blue);
}

.wrap .board_search_set .search_box:hover .btn_search, .wrap .board_search_set .search_box input[type="text"]:focus + .btn_search, .wrap .board_search_set .search_box input[type="text"]:active + .btn_search {
    background-color: var(--chey-blue);
}

.wrap .board_search_set .btn_search_txt {
    display: block;
    color: var(--chey-white);
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -0.04em;
    background: var(--chey-blue);
    border-radius: 2rem;
    padding: 1rem 3rem;
    border: 0;
    outline: 0;
    cursor: pointer;
    pointer-events: auto;
}

/* 게시판 페이지네이션 */
.wrap .board_pagination_set {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.2rem;
}

.wrap .board_pagination_set .arrow {
    flex-shrink: 0;
    display: block;
    width: 2rem;
    aspect-ratio: 20/20;
    background-color: var(--chey-black);
    -webkit-mask: url('data:image/svg+xml,<svg width="8" height="12" viewBox="0 0 8 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.14314 0.389648L7.27436 1.496L3.38347 5.38688L2.5922 6.1949L3.38347 7.00291L7.27435 10.8876L6.14314 12.0001L0.337891 6.1949L6.14314 0.389648Z" fill="%232C2F3A"/></svg>') no-repeat left 45% center;
    -webkit-mask-size: auto 60%;
    transition: background-color 0.3s ease;
}

.wrap .board_pagination_set .arrow.first, .wrap .board_pagination_set .arrow.last {
    -webkit-mask-image: url('data:image/svg+xml,<svg width="11" height="12" viewBox="0 0 11 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.14216 0.389648L10.2734 1.496L6.38249 5.38688L5.59123 6.1949L6.38249 7.00291L10.2734 10.8876L9.14216 12.0001L3.33691 6.1949L9.14216 0.389648Z" fill="%232C2F3A"/><path d="M0.5 0.390122H2V12.0001H0.5V0.390122Z" fill="%232C2F3A"/></svg>');
}

.wrap .board_pagination_set .arrow:hover {
    background-color: var(--chey-blue);
}

.wrap .board_pagination_set .arrow.next {
    transform: rotateY(180deg);
}

.wrap .board_pagination_set .arrow.last {
    transform: rotateY(180deg);
}

.wrap .board_pagination_set ul {
    display: flex;
    align-items: center;
    gap: 1.2rem;
}

.wrap .board_pagination_set ul li .num {
    display: block;
    width: 2rem;
    color: var(--chey-black);
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 137.5%;
    letter-spacing: -0.02em;
    text-align: center;
    transition: color 0.3s ease;
}

.wrap .board_pagination_set ul li .num.on, .wrap .board_pagination_set ul li .num:hover {
    color: var(--chey-blue);
}

/* 게시판 view 페이지 */
.wrap .page_board_view {
    padding-top: 13rem;
}

.wrap .sec_board_view {
    max-width: 112rem;
    margin: 0 auto;
    padding: 10rem 8rem;
}

.wrap .sec_board_view .v_head_set {
    position: relative;
    margin: 0 0 2rem;
}

.wrap .sec_board_view .v_head_set .category {
    color: var(--chey-blue);
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -0.04em;
    margin: 0 0 1rem;
}

.wrap .sec_board_view .v_head_set .eyebrow_txt {
    color: var(--chey-bluegray);
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -0.04em;
    opacity: 0.5;
}

.wrap .sec_board_view .v_head_set .subject {
    color: var(--chey-black);
    font-size: 4.8rem;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: -0.04em;
}

.wrap .sec_board_view .v_head_set .date {
    color: var(--chey-bluegray);
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -0.04em;
    opacity: 0.5;
    margin: 1rem 0 0;
}

.wrap .sec_board_view .v_head_set .share {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 0;
    background: url('data:image/svg+xml,<svg width="20" height="22" viewBox="0 0 20 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.59 12.51L13.42 16.49M13.41 5.51L6.59 9.49M19 4C19 5.65685 17.6569 7 16 7C14.3431 7 13 5.65685 13 4C13 2.34315 14.3431 1 16 1C17.6569 1 19 2.34315 19 4ZM7 11C7 12.6569 5.65685 14 4 14C2.34315 14 1 12.6569 1 11C1 9.34315 2.34315 8 4 8C5.65685 8 7 9.34315 7 11ZM19 18C19 19.6569 17.6569 21 16 21C14.3431 21 13 19.6569 13 18C13 16.3431 14.3431 15 16 15C17.6569 15 19 16.3431 19 18Z" stroke="%23111111" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center center;
    background-size: 83% auto;
}

.wrap .sec_board_view .v_head_set .share .tooltip {
    position: absolute;
    left: 50%;
    bottom: 80%;
    z-index: 1;
    opacity: 0;
    color: var(--chey-bluegray);
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: -0.04em;
    text-align: center;
    white-space: nowrap;
    padding: 0.8rem 2rem;
    background: var(--chey-white);
    border: 1px solid var(--chey-bluegray);
    border-radius: 1rem;
    transform: translateX(-50%);
    transition: all 0.3s ease;
    pointer-events: none;
}

.wrap .sec_board_view .v_head_set .share.on .tooltip {
    opacity: 1;
}

.wrap .sec_board_view .v_head_set .tag {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 0.2rem 1rem;
    margin: 1rem 0 0;
}

.wrap .sec_board_view .v_head_set .tag a {
    color: var(--chey-blue);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: -0.04em;
}

.wrap .sec_board_view .v_head_set .info_list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    margin: auto 0 0;
}

.wrap .sec_board_view .v_head_set .info_list dl {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

.wrap .sec_board_view .v_head_set .info_list dl dt {
    flex-shrink: 0;
    color: var(--chey-black);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: -0.04em;
    background: var(--chey-iceblue);
    border-radius: 2rem;
    padding: 0 1rem;
}

.wrap .sec_board_view .v_head_set .info_list dl dd {
    flex: 1 1 auto;
    color: var(--chey-black);
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -0.04em;
}

.wrap .sec_board_view .v_head_set .link_set {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.wrap .sec_board_view .v_head_set .link {
    display: inline-block;
    color: var(--chey-blue);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: -0.04em;
    border: 1px solid var(--chey-blue);
    border-radius: 2rem;
    padding: 1.4rem 2.4rem;
}

/* 게시판 view 페이지 헤더 - 카드형 */
.wrap .sec_board_view.card .v_head_set {
    display: grid;
    grid-template-columns: 36rem auto;
    gap: 3rem;
    padding: 3rem;
}

.wrap .sec_board_view.card .v_head_set .img_set {
    display: block;
    width: 100%;
    aspect-ratio: 360/360;
    border: 1px solid var(--chey-iceblue);
    border-radius: 3rem;
    overflow: hidden;
}

.wrap .sec_board_view.card .v_head_set .img_set img {
    display: block;
    width: 100%;
    height: 100%;
    object-position: center center;
    object-fit: cover;
}

.wrap .sec_board_view.card .v_head_set .info_set {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    gap: 3rem;
    height: 100%;
}

.wrap .sec_board_view.card .v_head_set .category {
    color: var(--chey-black);
    opacity: 0.5;
}

.wrap .sec_board_view.card .v_head_set .subject {
    font-size: 2.4rem;
    font-weight: 600;
}

.wrap .sec_board_view .v_body_set {
    padding: 4rem 0;
    border-top: 1px solid var(--chey-iceblue);
}

.wrap .sec_board_view .v_body_set .file_box {
    display: flex;
    align-items: flex-start;
    gap: 3rem;
    border: 1px solid var(--chey-iceblue);
    border-radius: 2rem;
    padding: 2rem;
    margin: 0 0 4rem;
}

.wrap .sec_board_view .v_body_set .file_box .tit {
    color: var(--chey-bluegray);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: -0.04em;
    opacity: 0.5;
}

.wrap .sec_board_view .v_body_set .file_box .file_text {
}

.wrap .sec_board_view .v_body_set .file_box li {
}

.wrap .sec_board_view .v_body_set .file_box li a {
    position: relative;
    color: var(--chey-bluegray);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: -0.04em;
    padding-left: 2.8rem;
}

.wrap .sec_board_view .v_body_set .file_box li a::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.4rem;
    z-index: 0;
    display: block;
    width: 1.8rem;
    aspect-ratio: 18/18;
    background: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.75 10.25V13.25C14.75 13.6478 14.592 14.0294 14.3107 14.3107C14.0294 14.592 13.6478 14.75 13.25 14.75H2.75C2.35218 14.75 1.97064 14.592 1.68934 14.3107C1.40804 14.0294 1.25 13.6478 1.25 13.25V10.25M4.25 6.5L8 10.25M8 10.25L11.75 6.5M8 10.25V1.25" stroke="%23111111" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center top;
    background-size: 89% auto;
}

.wrap .sec_board_view .v_body_set .detail {
    margin: 0 0 4rem;
}

.wrap .sec_board_view .v_body_set .detail p {
    color: var(--chey-black);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: -0.04em;
    text-indent: -3.6rem;
    padding-left: 3.6rem;
}

.wrap .sec_board_view .v_body_set .v_content {
    color: var(--chey-black);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: -0.04em;
}

.wrap .sec_board_view .v_body_set .v_content p {
    color: var(--chey-black);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: -0.04em;
}

.wrap .sec_board_view .v_body_set .v_content a {
    display: inline;
    color: var(--chey-blue);
    text-indent: unset !important;
    word-break: break-all;
}

.wrap .sec_board_view .v_body_set img {
    display: block;
    max-width: 100%;
    width: auto;
    height: auto;
}

.wrap .sec_board_view .v_body_set iframe {
    max-width: 100%;
    aspect-ratio: 16/9;
    height: auto;
}

.wrap .sec_board_view .v_body_set .profile_dl_set {
    margin: 0 0 4rem;
}

/* 게시판 내 콘텐츠 슬라이드 */
.wrap .sec_board_view .v_body_set .slide_set {
    position: relative;
    display: block;
    width: 100%;
    padding: 0 5.6rem;
    margin: 0 0 4rem;
}

.wrap .sec_board_view .v_body_set [class*="content_slide"] {
    width: 100%;
    text-align: center;
}

.wrap .sec_board_view .v_body_set [class*="content_slide"] .img_set {
    margin: 0 0 1rem;
}

.wrap .sec_board_view .v_body_set [class*="content_slide"] .img_set img {
    display: inline-block;
}

.wrap .sec_board_view .v_body_set [class*="content_slide"] p {
    color: var(--chey-bluegray);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: -0.04em;
    opacity: 0.5;
}

.wrap .sec_board_view .v_body_set [class*="content_slide"] .slick-arrow {
    position: absolute;
    top: 50%;
    z-index: 1;
    transform: translateY(-50%);
    font-size: 0;
}

.wrap .sec_board_view .v_body_set [class*="content_slide"] .slick-arrow::after {
    content: '';
    display: block;
    width: 3.6rem;
    aspect-ratio: 36/36;
    background: url('data:image/svg+xml,<svg width="11" height="20" viewBox="0 0 11 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10 19L1 10L10 1" stroke="%232C2F3A" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat left 45% center;
    background-size: 31% auto;
}

.wrap .sec_board_view .v_body_set [class*="content_slide"] .slick-prev {
    right: calc(100% + 2rem);
}

.wrap .sec_board_view .v_body_set [class*="content_slide"] .slick-next {
    left: calc(100% + 2rem);
}

.wrap .sec_board_view .v_body_set [class*="content_slide"] .slick-next::after {
    transform: rotateY(180deg);
}

.wrap .sec_board_view .v_body_set .v_info {
    border-top: 1px solid var(--chey-iceblue);
    padding: 4rem 0 0;
    margin: 4rem 0 0;
}

.wrap .sec_board_view .v_body_set .v_info .tit {
    color: var(--chey-bluegray);
    font-size: 2rem;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: -0.02em;
    margin: 0 0 4rem;
}

/* 연사 정보*/
.wrap .sec_board_view .v_body_set .v_info_orator {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem 4rem;
}

.wrap .sec_board_view .v_body_set .v_info_orator li {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

.wrap .sec_board_view .v_body_set .v_info_orator .img_set {
    flex: 0 0 auto;
    display: block;
    width: 8rem;
    aspect-ratio: 8/8;
    height: auto;
    border-radius: 2rem;
    overflow: hidden;
}

.wrap .sec_board_view .v_body_set .v_info_orator .img_set img {
    display: block;
    width: 100%;
    height: 100%;
    object-position: center top;
    object-fit: cover;
}

.wrap .sec_board_view .v_body_set .v_info_orator .txt_set {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    height: 100%;
}

.wrap .sec_board_view .v_body_set .v_info_orator .txt_set .cate {
    color: var(--chey-bluegray);
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: -0.04em;
    margin: 0 0 0.6rem;
    opacity: 0.6;
}

.wrap .sec_board_view .v_body_set .v_info_orator .txt_set .name_set {
    font-size: 0;
}

.wrap .sec_board_view .v_body_set .v_info_orator .txt_set .name {
    color: var(--chey-bluegray);
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 130%;
    letter-spacing: -0.04em;
}

.wrap .sec_board_view .v_body_set .v_info_orator .txt_set .career {
    color: var(--chey-bluegray);
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 130%;
    letter-spacing: -0.04em;
    opacity: 0.6;
}

.wrap .sec_board_view .v_body_set .v_info_orator .txt_set .career::before {
    content: '\00a0';
    display: inline;
    font: inherit;
}

.wrap .sec_board_view .v_body_set .v_info_orator .txt_set .team {
    color: var(--chey-bluegray);
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: -0.04em;
    opacity: 0.6;
}

.wrap .sec_board_view .v_body_set .v_info_orator .txt_set .topic {
    color: var(--chey-bluegray);
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: -0.04em;
    opacity: 0.6;
    margin: 0 0 0.6rem;
}

.wrap .sec_board_view .v_body_set .v_info_orator .txt_set .link_set {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    margin: auto 0 0;
}

.wrap .sec_board_view .v_body_set .v_info_orator .txt_set .btn_link {
    flex: 0 0 auto;
    background: var(--chey-iceblue);
    padding: 0.4rem 1.4rem;
    margin: auto 0 0;
}

.wrap .sec_board_view .v_body_set .v_info_orator .txt_set .btn_link .btn_txt {
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 150%;
}

.wrap .sec_board_view .v_body_set .v_info_orator .txt_set .btn_link .btn_icon {
    width: 1.3rem;
}

/* 연사 및 발표 주제 */
.wrap .sec_board_view .v_body_set .v_info_orator.topic {
    grid-template-columns: repeat(2, 1fr);
}

.wrap .sec_board_view .v_body_set .v_info_orator.topic .img_set {
    width: 14rem;
}

.wrap .sec_board_view .v_body_set .v_info_orator.topic .btn_link {
    padding: 0.7rem 1.4rem;
}

/* 세션 및 연사 정보 */
.wrap .sec_board_view .v_body_set .v_info_session {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.wrap .sec_board_view .v_body_set .v_info_session > li {
}

.wrap .sec_board_view .v_body_set .v_info_session label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    width: 100%;
    background: var(--chey-iceblue);
    border-radius: 2rem;
    padding: 2rem 3rem;
    cursor: pointer;
}

.wrap .sec_board_view .v_body_set .v_info_session label + .s_cont {
}

.wrap .sec_board_view .v_body_set .v_info_session label .txt {
    flex: 1 1 auto;
    color: var(--chey-bluegray);
    font-size: 2rem;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: -0.04em;
}

.wrap .sec_board_view .v_body_set .v_info_session label .icon {
    flex: 0 0 auto;
    width: 2rem;
    background-image: url('data:image/svg+xml,<svg width="12" height="7" viewBox="0 0 12 7" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.388672 1.13122L1.49502 0L5.38591 3.89088L6.19392 4.68215L7.00193 3.89088L10.8866 4.10519e-07L11.9992 1.13122L6.19392 6.93646L0.388672 1.13122Z" fill="%232C2F3A"/></svg>');
    background-size: 80% auto;
}

.wrap .sec_board_view .v_body_set .v_info_session .s_cont {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease;
}

.wrap .sec_board_view .v_body_set .v_info_session > li:has(input[type="checkbox"]:checked) .s_cont {
    max-height: 150rem;
}

.wrap .sec_board_view .v_body_set .v_info_session .s_cont > div {
    display: flex;
    flex-direction: column;
    gap: 3rem;
    color: var(--chey-bluegray);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: -0.04em;
    padding: 2rem 3rem;
    margin: 1rem 0 0;
}

.wrap .sec_board_view .v_body_set .v_info_session .v_info_orator .txt_set .btn_link {
    padding: 0.4rem 1.4rem;
}

.wrap .sec_board_view .v_body_set .btn_set {
    text-align: center;
    margin: 4rem 0 0;
}

.wrap .sec_board_view .v_bottom_set {
    padding: 4rem 0 0;
    border-top: 1px solid var(--chey-iceblue);
}

.wrap .sec_board_view .v_bottom_set ul {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.wrap .sec_board_view .v_bottom_set ul li {
    display: flex;
    align-items: center;
    gap: 2rem;
}

.wrap .sec_board_view .v_bottom_set ul li p {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.wrap .sec_board_view .v_bottom_set ul li p .icon {
    flex: 0 0 auto;
    width: 2rem;
    background: url('data:image/svg+xml,<svg width="12" height="8" viewBox="0 0 12 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path opacity="0.5" d="M1 6.5L6 1.5L11 6.5" stroke="%232C2F3A" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center center;
    background-size: 60% auto;
}

.wrap .sec_board_view .v_bottom_set ul li p.prev .icon {
    transform: rotateX(180deg);
}

.wrap .sec_board_view .v_bottom_set ul li p .txt {
    color: var(--chey-bluegray);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: -0.04em;
    opacity: 0.5;
}

.wrap .sec_board_view .v_bottom_set ul li a {
    display: flex;
    align-items: center;
    gap: 1rem;
    color: var(--chey-bluegray);
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -0.04em;
}

.wrap .sec_board_view .v_bottom_set ul li a.none {
    opacity: 0.5;
    cursor: default;
}

.wrap .sec_board_view .v_bottom_set .category {
    flex: 0 0 auto;
    color: var(--chey-blue);
}

.wrap .sec_board_view .v_bottom_set .subject {
    flex: 1 1 auto;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
}

/* 슬라이드 직접 만들어서 사용 */
.wrap .tab_slide_set {
    position: relative;
    padding: 0 4.7rem;
    margin: 0 0 2rem;
}

.wrap .tab_slide_set .slide_arrow {
    position: absolute;
    top: 50%;
    z-index: 1;
    transform: translateY(-50%);
    font-size: 0;
}

.wrap .tab_slide_set .slide_arrow::after {
    content: '';
    display: block;
    width: 3.6rem;
    aspect-ratio: 36/36;
    background: url('data:image/svg+xml,<svg width="11" height="20" viewBox="0 0 11 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10 19L1 10L10 1" stroke="%232C2F3A" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat left 45% center;
    background-size: 31% auto;
}

.wrap .tab_slide_set .slide_prev {
    left: 0;
}

.wrap .tab_slide_set .slide_next {
    right: 0;
}

.wrap .tab_slide_set .slide_next::after {
    transform: rotateY(180deg);
}

.wrap .board_tab_slide {
    display: flex;
    align-items: center;
    gap: 1rem;
    white-space: nowrap;
    overflow: hidden;
}

.wrap .board_tab_slide .slide {
    flex: 0 0 calc(100% / 5 - (40/5)*0.1rem);
}

.wrap .board_tab_slide.view-2 .slide {
    flex: 0 0 calc(100% / 2 - (10/2)*0.1rem);
}

.wrap .board_tab_slide .slide a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    color: var(--chey-blue);
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: -0.02em;
    text-align: center;
    background: #fff;
    border-radius: 2rem;
    padding: 1.6rem 0;
    transition: background 0.3s ease, color 0.3s ease;
}

.wrap .board_tab_slide .slide:hover a, .wrap .board_tab_slide .slide.on a {
    color: var(--chey-white);
    background: var(--chey-blue);
}

/* 슬라이드 slick 사용 */
.wrap .board_tabs_slide {
    position: relative;
    /*padding: 0 4.7rem;*/
    margin: 0 0 2rem;
}

.wrap .board_tabs_slide .slick-list {
    margin: 0 -0.5rem;
}

.wrap .board_tabs_slide .slick-slide a {
    color: var(--chey-blue);
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: -0.02em;
    text-align: center;
    background: #fff;
    border-radius: 2rem;
    padding: 1.6rem 0;
    margin: 0 0.5rem;
    transition: background 0.3s ease, color 0.3s ease;
}

.wrap .board_tabs_slide .slick-slide:hover a, .wrap .board_tabs_slide .slick-slide.on a {
    color: var(--chey-white);
    background: var(--chey-blue);
}

.wrap .board_tabs_slide .slick-arrow {
    position: absolute;
    top: 50%;
    z-index: 1;
    transform: translateY(-50%);
    font-size: 0;
}

.wrap .board_tabs_slide .slick-arrow::after {
    content: '';
    display: block;
    width: 3.6rem;
    aspect-ratio: 36/36;
    background: url('data:image/svg+xml,<svg width="11" height="20" viewBox="0 0 11 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10 19L1 10L10 1" stroke="%232C2F3A" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat left 45% center;
    background-size: 31% auto;
}

.wrap .board_tabs_slide .slick-prev {
    left: 0;
}

.wrap .board_tabs_slide .slick-next {
    right: 0;
}

.wrap .board_tabs_slide .slick-next::after {
    transform: rotateY(180deg);
}

/* 공통 섹션 - 버튼 섹션 */
.wrap .section_letter {
    background: url("../images/main_sec_letter_bg@1.5x.jpg") no-repeat center center;
    background-size: cover;
    overflow: hidden;
}

.wrap .section_letter .in {
    display: flex;
    gap: 3rem;
    max-width: 128rem;
    margin: 0 auto;
    padding: 10rem 8rem;
}

.wrap .section_letter .tit_set {
    flex: 1 0 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3rem;
}

.wrap .section_letter .tit_set .eng {
    color: var(--chey-white);
    font-size: 3.6rem;
    font-weight: 800;
    line-height: 140%;
    letter-spacing: -0.02em;
}

.wrap .section_letter .tit_set .btn_set {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
}

.wrap .section_letter .txt_set {
    flex: 0 1 71.8rem;
}

.wrap .section_letter .txt_set .sec_tit {
    color: var(--chey-white);
    font-size: 4.8rem;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: -0.04em;
    margin: 0 0 4.8rem;
}

.wrap .section_letter .txt_set .sec_tit .br2 {
    display: none;
}

.wrap .section_letter .txt_set .txt {
    color: var(--chey-white);
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -0.04em;
    margin: 0 0 4rem;
}

.wrap .section_letter .txt_set .btn_letter {
    position: relative;
    width: 52.4rem;
    color: var(--chey-iceblue);
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: -0.04em;
    text-align: center;
    background: transparent;
    border: 0.2rem solid var(--chey-iceblue);
    border-radius: 2rem;
    padding: 3.6rem 0;
    transition: all 0.3s ease;
}

.wrap .section_letter .txt_set .btn_letter:hover, .wrap .section_letter .txt_set .btn_letter:active {
    background: rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(0.5rem);
}

.wrap .btn_back_board {
    display: inline-block;
    color: var(--chey-bluegray);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: -0.04em;
    border-radius: 2rem;
    border: 1px solid rgba(44, 47, 58, 0.10);
    padding: 1.4rem 2.4rem;
}

/* 공통 섹션 - 현황 섹션 */
.wrap .sec_current {
    background: var(--chey-iceblue);
}

.wrap .sec_current .in {
    display: flex;
    align-items: flex-start;
    max-width: 128rem;
    margin: 0 auto;
    padding: 10rem 8rem;
}

.wrap .sec_current .tit_set {
    flex: 1 0 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3rem;
}

.wrap .sec_current .tit_set .sec_tit {
    color: var(--chey-blue);
    font-size: 3.6rem;
    font-weight: 800;
    line-height: 140%;
    letter-spacing: -0.02em;
}

.wrap .sec_current .total_list {
    flex: 0 1 71.8rem;
}

.wrap .sec_current .total_list .s_txt {
    color: var(--chey-black);
    font-size: 2rem;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: -0.04em;
    margin: 0 0 5rem;
}

.wrap .sec_current .total_list .t_tit {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--chey-darkblue);
    border-radius: 2rem;
    padding: 1.48rem 0;
}

.wrap .sec_current .total_list .t_tit p {
    color: var(--chey-white);
    font-size: 2rem;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: -0.02em;
    text-transform: uppercase;
}

.wrap .sec_current .total_list .t_tit p.total_s {
    text-transform: capitalize;
}

.wrap .sec_current .total_list .t_tit .line {
    display: block;
    width: 1px;
    height: 4.85rem;
    background: var(--chey-white);
    margin: 0 2rem;
    opacity: 0.3;
}

.wrap .sec_current .total_list ul {
}

.wrap .sec_current .total_list ul li {
    display: grid;
    align-items: center;
    grid-template-columns: 10.5rem 1px auto;
    gap: 3rem;
    background: var(--chey-white);
    border-radius: 2rem;
    padding: 2rem;
    margin-top: 1rem;
}

.wrap .sec_current .total_list .country {
    position: relative;
    color: var(--chey-blue);
    font-size: 2rem;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: -0.02em;
    text-transform: capitalize;
}

.wrap .sec_current .total_list ul li .line {
    display: block;
    width: 1px;
    height: 4.9rem;
    background: var(--chey-blue);
    opacity: 0.3;
}

.wrap .sec_current .total_list .content {
    display: flex;
    align-items: center;
    gap: 3rem;
}

.wrap .sec_current .total_list .content p:nth-child(1) {
    flex: 0 0 10rem;
    color: var(--chey-blue);
    font-size: 3.6rem;
    font-weight: 800;
    line-height: 140%;
    letter-spacing: -0.02em;
}

.wrap .sec_current .total_list .content p:nth-child(2) {
    color: var(--chey-bluegray);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: -0.04em;
}

/* 공통 섹션 - 조직 명단 */
.wrap .sec_organizational {
    background: var(--chey-iceblue);
}

.wrap .sec_organizational .in {
    max-width: 128rem;
    margin: 0 auto;
    padding: 10rem 8rem;
}

.wrap .sec_organizational .tit_set {
    margin: 0 0 6rem;
}

.wrap .sec_organizational .tit_set .sec_tit {
    color: var(--chey-blue);
    font-size: 3.6rem;
    font-weight: 800;
    line-height: 140%;
    letter-spacing: -0.02em;
}

.wrap .sec_organizational .list {
    display: flex;
    align-items: flex-start;
    gap: 3rem;
    margin-bottom: 6rem;
}

.wrap .sec_organizational .list:last-child {
    margin-bottom: 0;
}

.wrap .sec_organizational .list .tit {
    flex: 1 1 auto;
    color: var(--chey-blue);
    font-size: 2rem;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: -0.02em;
}

.wrap .sec_organizational .list > ul {
    flex: 0 1 83.5rem;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

.wrap .sec_organizational .list > ul > li {
    display: block;
    background: var(--chey-white);
    border-radius: 2rem;
    border: 1px solid var(--chey-iceblue);
    overflow: hidden;
}

.wrap .sec_organizational .list .img_set {
    width: 100%;
    height: 23rem;
}

.wrap .sec_organizational .list .img_set.no_image {
    background: var(--chey-iceblue30) url('data:image/svg+xml,<svg width="153" height="186" viewBox="0 0 153 186" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M111 34C111 52.7777 95.7777 68 77.0001 68C58.2224 68 43.0001 52.7777 43.0001 34C43.0001 15.2223 58.2224 0 77.0001 0C95.7777 0 111 15.2223 111 34Z" fill="%23ECEFF9"/><path d="M2.66744 165.408C-7.45162 118.378 28.3934 74 76.5001 74C124.607 74 160.452 118.378 150.333 165.408L145.902 186H7.098L2.66744 165.408Z" fill="%23ECEFF9"/></svg>') no-repeat center bottom;
    background-size: auto 80.87%;
}

.wrap .sec_organizational .list .img_set img {
    display: block;
    width: 100%;
    height: 100%;
    object-position: center center;
    object-fit: cover;
}

.wrap .sec_organizational .list .txt_set {
    padding: 2rem 0;
}

.wrap .sec_organizational .list .txt_set p {
    color: var(--chey-bluegray);
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: -0.04em;
    text-align: center;
}

.wrap .sec_organizational .list .txt_set p:nth-child(2) {
    opacity: 0.6;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 150%;
    margin: 0.8rem 0 0;
}

.wrap .sec_organizational.grid-4 .list ul {
    flex: 1 1 auto;
    grid-template-columns: repeat(4, 1fr);
}

.wrap .sec_organizational .list.office_list > ul {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.wrap .sec_organizational .list.office_list > ul > li {
    background: #fff;
    border: none;
}

.wrap .sec_organizational .list.select_list > ul {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.wrap .sec_organizational .list.select_list > ul > li {
    background: unset;
    border: none;
}

.wrap .sec_organizational .list .select_set .select_tit {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    height: 7rem;
    background: var(--chey-white);
    border-radius: 2rem;
    padding: 0 3rem;
    cursor: pointer;
    pointer-events: auto;
}

.wrap .sec_organizational .list .select_set .select_tit .txt {
    color: var(--chey-bluegray);
    font-size: 2rem;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: -0.04em;
    text-align: left;
}

.wrap .sec_organizational .list .select_set .select_tit .icon {
    width: 2.8rem;
    background-image: url('data:image/svg+xml,<svg width="12" height="7" viewBox="0 0 12 7" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.388672 1.13122L1.49502 0L5.38591 3.89088L6.19392 4.68215L7.00193 3.89088L10.8866 4.10519e-07L11.9992 1.13122L6.19392 6.93646L0.388672 1.13122Z" fill="%232C2F3A"/></svg>');
    background-size: 57% auto;
    transition: transform 0.3s ease;
}

.wrap .sec_organizational .list .select_set .select_tit:has(input[type="checkbox"]:checked) ~ .option_list {
    display: block;
    pointer-events: auto;
}

.wrap .sec_organizational .list .select_set .select_tit:has(input[type="checkbox"]:checked) .icon {
    transform: rotate(180deg);
}

.wrap .sec_organizational .list .select_set .option_list {
    display: none;
}

.wrap .sec_organizational .list .select_set .option_list ul {
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(2, 1fr);
    padding: 3rem;
}

.wrap .sec_organizational .list .select_set .option_list .option {
    display: flex;
    align-items: center;
    gap: 1rem;
    color: var(--chey-bluegray);
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: -0.04em;
    text-align: left;
}

.wrap .sec_organizational .list .select_set .option_list .option .img_set {
    width: 8rem;
    height: auto;
    aspect-ratio: 5/5;
    background-color: #fff;
    border-radius: 2rem;
    overflow: hidden;
}

/* wrap_forum_view 국제포럼 보기 페이지 */
.wrap_forum_view {
    background: var(--chey-iceblue);
}

.wrap_forum_view .sec_board_view {
    padding: 10rem 0;
}

.wrap_forum_view .sec_board_view .in {
    background: var(--chey-white);
    border-radius: 2rem;
    padding: 6rem;
}

.wrap_forum_view .sec_board_view .v_head_set .subject {
    margin: 0 0 2rem;
}

.wrap_forum_view .sec_board_view .profile_dl_set {
    flex-direction: row;
    gap: 2rem;
}

.wrap_forum_view .sec_forum_header {
    background: var(--chey-white);
}

.wrap_forum_view .sec_forum_header .in {
    max-width: 112rem;
    margin: 0 auto;
    padding: 10rem 0;
}

.wrap_forum_view .sec_forum_header .tit_set {
    display: grid;
    grid-template-columns: auto 50rem;
    grid-template-rows: auto auto 1fr;
    gap: 0 4rem;
}

.wrap_forum_view .sec_forum_header .tit_set .cate {
    color: var(--chey-blue);
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -0.04em;
    margin: 0 0 1rem;
}

.wrap_forum_view .sec_forum_header .tit_set .subject {
    color: var(--chey-black);
    font-size: 4.8rem;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: -0.04em;
    grid-column-start: 1;
    grid-row-start: 2;
    margin: 0 0 4rem;
}

.wrap_forum_view .sec_forum_header .tit_set .cont {
    color: var(--chey-black);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: -0.04em;
    grid-column-start: 1;
    grid-row-start: 3;
}

.wrap_forum_view .sec_forum_header .tit_set .img_set {
    grid-row: span 3 / span 3;
}

.wrap_forum_view .sec_forum_header .btn_set {
    text-align: center;
    margin: 4rem 0 0;
}

/* 버튼 -- 더 보기 */
.wrap .btn_more {
    display: block;
    color: var(--chey-black);
    width: 18rem;
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: -0.04em;
    text-align: center;
    border: 0.2rem solid var(--chey-black);
    border-radius: 2rem;
    padding: 1.8rem 0;
    margin: 0 auto;
}

.wrap .btn_more.bl {
    color: var(--chey-blue);
    border-color: var(--chey-blue);
}

.wrap .btn_more.wh {
    color: var(--chey-white);
    border-color: var(--chey-white);
}

/* 버튼 -- 자세히 보기 */
.wrap .btn_link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    background: var(--chey-white);
    border-radius: 10rem;
    padding: 0.7rem 1.4rem;
}

.wrap .btn_link .btn_txt {
    color: var(--chey-blue);
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -0.04em;
}

.wrap .btn_link .btn_icon {
    width: 1.7rem;
    aspect-ratio: 17/25;
    background-color: var(--chey-blue);
    -webkit-mask: url('data:image/svg+xml,<svg width="13" height="13" viewBox="0 0 13 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.08008 12.3096L5.95508 11.2021L9.85742 7.2998H0.101562V5.68262H9.85742L5.95508 1.79785L7.08008 0.69043L12.8984 6.49121L7.08008 12.3096Z" fill="%23012BCF"/></svg>') no-repeat center center;
    -webkit-mask-size: 75% auto;
}

.wrap .btn_link.sm {
    padding: 1rem 1.4rem;
}

/* 서브페이지 */
.wrap_page_sub .section_visual {
    min-height: 50rem;
    height: auto;
    background: url("../images/notice_visual_bg@1.5x.jpg") no-repeat center center;
    background-size: cover;
}

.wrap_page_sub .section_visual .in {
    padding-top: 23rem;
}

/*
   index -- 메인
*/
/* 비주얼 섹션 */
.wrap_main .section_visual {
    position: relative;
    background-image: url("../images/main_visual_bg@1.5x.jpg");
}

.wrap_main .section_visual .in {
    position: relative;
    z-index: 1;
}

.wrap_main .section_visual .scroll_set {
    position: absolute;
    right: 4rem;
    bottom: 4rem;
    z-index: 2;
}

.wrap_main .section_visual .scroll_set .arrow {
    display: block;
    width: 8.9rem;
    aspect-ratio: 89/93;
    background: rgba(255, 255, 255, 0.04) url('data:image/svg+xml,<svg width="31" height="35" viewBox="0 0 31 35" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.3944 34.1065L15.5 34.2113L15.6056 34.1065L30.1056 19.7231L30.2118 19.6178L30.1068 19.5113L28.6052 17.988L28.4994 17.8807L28.3926 17.9869L16.7318 29.5824L16.7318 1V0.85L16.5819 0.85L14.4182 0.85H14.2682V1L14.2682 29.5824L2.60744 17.9869L2.50061 17.8807L2.39485 17.988L0.893178 19.5113L0.788201 19.6178L0.894363 19.7231L15.3944 34.1065Z" fill="white" stroke="white" stroke-width="0.3"/></svg>') no-repeat center center;
    background-size: 35% auto;
    border: 0.2rem solid var(--chey-iceblue);
    border-radius: 2rem;
    backdrop-filter: blur(3rem);
    transform: translateY(-12%);
}

.wrap_main .section_visual.show .scroll_set .arrow {
    animation: main_visual_scroll 2s 1.2s infinite cubic-bezier(.39,0,.12,.99);
}

@keyframes main_visual_scroll {
    0% {
        transform: translateY(-12%);
    }

    50% {
        transform: translateY(0);
    }

    100% {
        transform: translateY(-12%);
    }
}

.wrap_main .section_visual .bg_set {
}

.wrap_main .section_visual .bg_set .bg_box {
    position: absolute;
    z-index: 0;
    display: block;
    background: rgba(255,255,255,.3);
    opacity: 0;
    transition: all 0.5s ease;
}

.wrap_main .section_visual .bg_set .bg_box:nth-child(1) {
    /*상단*/
    top: 0;
    right: calc(50% + 21.1rem);
    width: 30rem;
    height: 31rem;
    transform: translateY(-101%);
}

.wrap_main .section_visual .bg_set .bg_box:nth-child(2) {
    /*좌측*/
    bottom: 12.9rem;
    left: 0;
    width: 15.2rem;
    height: 25.6rem;
    transform: translateX(-100%);
}

.wrap_main .section_visual .bg_set .bg_box:nth-child(3) {
    /*하단*/
    bottom: 0;
    left: calc(50% - 4.5rem);
    width: 60rem;
    height: 43rem;
    transform: translateY(101%);
}

/* show */
.wrap_main .wrap_header {
    transform: translateY(-101%);
}

.wrap_main:has(.section_visual.show) .wrap_header {
    transform: translateY(0);
    transition-delay: 0.5s;
}

.wrap_main .section_visual .scroll_set {
    transform: translateX(calc(100% + 4rem));
    transition: all 0.5s ease;
}

.wrap_main .section_visual .sec_tit {
    transform: translateY(calc(100% + 8rem));
    transition: all 0.5s ease;
}

.wrap_main .section_visual.show .scroll_set {
    transform: translateX(0);
    transition-delay: 0.5s;
}

.wrap_main .section_visual.show .sec_tit {
    transform: translateY(0);
    transition-delay: 0.5s;
}

.wrap_main .section_visual.show .bg_set .bg_box {
    transform: translate(0, 0);
}

.wrap_main .section_visual.show .bg_set .bg_box:nth-child(1) {
    opacity: 0.6;
}

.wrap_main .section_visual.show .bg_set .bg_box:nth-child(2) {
    opacity: 0.8;
}

.wrap_main .section_visual.show .bg_set .bg_box:nth-child(3) {
    opacity: 0.7;
}

.wrap_main .focus_sticky_outer {
    position: relative;
    height: 550vh;
}

@supports (height: 100lvh) {
    .wrap_main .focus_sticky_outer {
        height: 550lvh;
    }

    html.inapp .wrap_main .section01 {
        height: 100lvh;
    }
}

html.inapp .wrap_main .focus_sticky_outer {
    height: calc(var(--lvh, 1vh) * 350);
}

html.inapp .wrap_main .section01 {
    height: calc(var(--lvh, 1vh) * 100);
}

/* section01 */
.wrap_main .section01 {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    width: 100%;
    height: 100vh;
    background: var(--chey-iceblue);
}

.wrap_main .section01 .in {
    display: flex;
    align-items: center;
    height: 100%;
    max-width: 128rem;
    margin: 0 auto;
    padding-left: 8rem;
}

.wrap_main .section01 .sec_tit {
    display: flex;
    flex-direction: column;
}

.wrap_main .section01 .sec_tit > div > div {
    display: flex;
    flex-direction: column;
}

.wrap_main .section01 .sec_tit em {
    display: inline-block;
    font-size: 4.8rem;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: -0.04em;
    color: transparent;
    background: linear-gradient(to right, #D6DAE9 50%, #012BCF 50%);
    background-size: 200% auto;
    background-position: 0% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    transition: all 0.3s ease;
}

/*.wrap_main .section01.show .sec_tit > em {background-position: -100% 100%;}*/
/* section_focus */
.wrap_main .section_focus {
    position: sticky;
    top: 9rem;
    z-index: 0;
    width: 100%;
    height: calc(100vh - 9rem);
    background: var(--chey-white);
}

@supports (height: 100lvh) {
    .wrap_main .section_focus {
        height: calc(100lvh - 9rem);
    }
}

html.inapp .wrap_main .section_focus {
    height: calc(var(--lvh, 1vh) * 100 - 9rem);
}

.wrap_main .section_focus .in {
    height: 100%;
    max-width: 144rem;
    margin: 0 auto;
    padding: 10rem 8rem;
}

.wrap_main .section_focus .card_set {
    display: flex;
    border-radius: 2rem;
    height: 100%;
    overflow: hidden;
}

.wrap_main .section_focus .card_set .title {
    flex: 0 1 42rem;
    position: relative;
    display: flex;
    flex-direction: column;
    background-color: var(--chey-iceblue);
    padding: 4rem 5rem 3rem 4rem;
}

.wrap_main .section_focus .card_set .title .item {
    position: absolute;
    left: 0;
    top: 50%;
    z-index: 0;
    display: flex;
    flex-direction: column;
    gap: 3rem;
    transform: translateY(-50%);
    padding: 0 5rem 0 4rem;
}

.wrap_main .section_focus .card_set .title .eng {
    display: block;
    color: var(--chey-blue);
    font-size: 3.6rem;
    font-weight: 900;
    line-height: 140%;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    overflow: hidden;
}

.wrap_main .section_focus .card_set .title .ko {
    display: block;
    color: var(--chey-blue);
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: -0.04em;
    overflow: hidden;
}

.wrap_main .section_focus .card_set .title .num {
    margin: auto 0 0 auto;
}

.wrap_main .section_focus .card_set .title .num::after {
    display: block;
    color: var(--chey-blue);
    font-size: 23.6rem;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: -0.05em;
    text-transform: uppercase;
}

.wrap_main .section_focus .card_set .title .eng > p {
    transform: translateY(101%);
    /*transition: all 0.3s ease;*/
}

.wrap_main .section_focus .card_set .title .ko > p {
    transform: translateY(101%);
    /*transition: all 0.3s ease;*/
}

.wrap_main .section_focus[data-card="1"] .card_set .title .item01 .eng > p, .wrap_main .section_focus[data-card="1"] .card_set .title .item01 .ko > p, .wrap_main .section_focus[data-card="2"] .card_set .title .item02 .eng > p, .wrap_main .section_focus[data-card="2"] .card_set .title .item02 .ko > p, .wrap_main .section_focus[data-card="3"] .card_set .title .item03 .eng > p, .wrap_main .section_focus[data-card="3"] .card_set .title .item03 .ko > p, .wrap_main .section_focus[data-card="4"] .card_set .title .item04 .eng > p, .wrap_main .section_focus[data-card="4"] .card_set .title .item04 .ko > p {
    transform: translateY(0);
    /*transition: all 0.3s 0.2s ease;*/
}

/*.wrap_main .section_focus[data-card="1"] .card_set .title .num::after {content:'1';}*/
/*.wrap_main .section_focus[data-card="2"] .card_set .title .num::after {content:'2';}*/
/*.wrap_main .section_focus[data-card="3"] .card_set .title .num::after {content:'3';}*/
/*.wrap_main .section_focus[data-card="4"] .card_set .title .num::after {content:'4';}*/
.wrap_main .section_focus .card_set .content {
    position: relative;
    flex: 1 1 auto;
    height: 100%;
}

.wrap_main .section_focus .card_set .pagination {
    position: absolute;
    left: 50%;
    bottom: 4rem;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    transform: translateX(-50%);
}

.wrap_main .section_focus .card_set .pagination .num {
    display: block;
    width: 1rem;
    aspect-ratio: 10/10;
    border-radius: 100%;
    border: 0.2rem solid var(--chey-iceblue);
    transition: background 0.3s ease;
}

.wrap_main .section_focus[data-card="1"] .card_set .pagination .num:nth-child(1), .wrap_main .section_focus[data-card="2"] .card_set .pagination .num:nth-child(2), .wrap_main .section_focus[data-card="3"] .card_set .pagination .num:nth-child(3), .wrap_main .section_focus[data-card="4"] .card_set .pagination .num:nth-child(4) {
    background: var(--chey-white);
}

.wrap_main .section_focus .card_set .content .item {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: var(--chey-blue) no-repeat center center;
    background-size: cover;
    padding: 4rem;
    text-align: center;
    transition: all 0.15s ease;
}

.wrap_main .section_focus .card_set .content .item01 {
    z-index: 0;
    background-image: url("../images/main_focus_card01@1.5x.jpg");
}

.wrap_main .section_focus .card_set .content .item02 {
    top: 100%;
    z-index: 1;
    background-image: url("../images/main_focus_card02@1.5x.jpg");
}

.wrap_main .section_focus .card_set .content .item03 {
    top: 100%;
    z-index: 1;
    background-image: url("../images/main_focus_card03@1.5x.jpg");
}

.wrap_main .section_focus .card_set .content .item04 {
    top: 100%;
    z-index: 1;
    background-image: url("../images/main_focus_card04@1.5x.jpg");
}

/*.wrap_main .section_focus[data-card="2"] .card_set .content .item02 {top: 0;}*/
.wrap_main .section_focus .card_set .content .eng {
    color: var(--chey-white);
    font-size: 9rem;
    font-weight: 700;
    line-height: 110%;
    letter-spacing: -0.04em;
    text-align: center;
    word-break: break-all;
    text-transform: uppercase;
    margin: 0 0 1rem;
}

.wrap_main .section_focus .card_set .content .ko {
    color: var(--chey-white);
    font-size: 3.6rem;
    font-weight: 800;
    line-height: 140%;
    letter-spacing: -0.04em;
    text-align: center;
}

/* vh */
@media (min-width: 1081px) and (max-height: 880px) {
    .wrap_main .section_focus .in {
        padding: 11.36vh 9.09vh;
    }

    .wrap_main .section_focus .card_set {
        border-radius: 2.27vh;
    }

    .wrap_main .section_focus .card_set .title {
        padding: 4.55vh 5.68vh 3.41vh;
    }

    .wrap_main .section_focus .card_set .title .item {
        gap: 3.41vh;
        padding: 5.68vh;
    }

    .wrap_main .section_focus .card_set .title .eng {
        font-size: 4.09vh;
    }

    .wrap_main .section_focus .card_set .title .ko {
        font-size: 2.73vh;
    }

    .wrap_main .section_focus .card_set .title .num::after {
        font-size: 26.82vh;
    }

    .wrap_main .section_focus .card_set .pagination {
        bottom: 4.55vh;
        gap: 1.14vh;
    }

    .wrap_main .section_focus .card_set .pagination .num {
        width: 1.14vh;
        border-width: 0.23vh;
    }

    .wrap_main .section_focus .card_set .content .item {
        padding: 4.55vh;
    }

    .wrap_main .section_focus .card_set .content .eng {
        font-size: 10.23vh;
        margin: 0 0 1.14vh;
    }

    .wrap_main .section_focus .card_set .content .ko {
        font-size: 4.09vh;
    }
}

/* section_news */
.wrap_main .section_news .in {
    padding: 10rem 8rem 5rem;
}

.wrap_main .section_news .tit_set {
    display: flex;
    align-items: flex-start;
    margin: 0 auto 11.3rem;
}

.wrap_main .section_news .tit_set .eng {
    flex: 1 0 auto;
    color: var(--chey-blue);
    font-size: 3.6rem;
    font-weight: 900;
    line-height: 140%;
    letter-spacing: -0.02em;
    text-transform: uppercase;
}

.wrap_main .section_news .tit_set .eng + div {
    flex: 0 1 71.8rem;
}

.wrap_main .section_news .tit_set .sec_tit {
    color: var(--chey-blue);
    font-size: 4.8rem;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: -0.04em;
}

/* section_events */
.wrap_main .section_events .in {
    max-width: 128rem;
    margin: 0 auto;
    padding: 5rem 3.6rem 10rem;
}

.wrap_main .section_events .card_container {
    background: var(--chey-darkblue);
    border-radius: 2rem;
    padding: 10rem 8rem 10rem 0;
}

.wrap_main .section_events .card_container .tit_set > div {
    margin: 0 auto;
}

.wrap_main .section_events .card_container .tit_set .sec_tit {
    color: var(--chey-white);
}

.wrap_main .section_events .card_container .tit_set .s_tit {
    color: var(--chey-white);
}

/* spirit - 설립철학 */
.wrap_present .section_visual {
    background: url("../images/about_visual_bg@1.5x.jpg") no-repeat center center;
    background-size: cover;
}

.wrap_spirit .section01 {
    background: var(--chey-iceblue);
}

.wrap_spirit .section01 .in {
    max-width: 128rem;
    margin: 0 auto;
    padding: 10rem 8rem;
}

.wrap_spirit .section01 .sec_tit {
    color: var(--chey-blue);
    font-size: 3.6rem;
    font-weight: 800;
    line-height: 140%;
    letter-spacing: -0.02em;
    margin: 0 0 6rem;
}

.wrap_spirit .section01 .image {
    display: block;
    width: 100%;
    margin: 0 0 6rem;
}

.wrap_spirit .section01 .image img {
    display: block;
    width: 100%;
    height: auto;
}

.wrap_spirit .section01 .txt {
    color: var(--chey-black);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: -0.04em;
}

.wrap_spirit .section02 {
    background: url("../images/spirit_sec02_bg@1.5x.jpg") no-repeat center center;
    background-size: cover;
}

.wrap_spirit .section02 .in {
    max-width: 128rem;
    margin: 0 auto;
    padding: 10rem 8rem;
}

.wrap_spirit .section02 .vision, .wrap_spirit .section02 .mission {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 6.5rem;
}

.wrap_spirit .section02 .in > div:last-child {
    margin-bottom: 0;
}

.wrap_spirit .section02 p {
    color: var(--chey-white);
    font-size: 2.4rem;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: -0.04em;
}

.wrap_spirit .section02 .eng, .wrap_spirit .section02 .vision .txt {
    font-size: 3.6rem;
    font-weight: 800;
    line-height: 140%;
}

.wrap_spirit .section02 .mission .txt {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.wrap_spirit .section02 .eng {
    flex: 1 0 auto;
}

.wrap_spirit .section02 .txt {
    flex: 0 1 71.8rem;
}

.wrap_spirit .section03 .in {
    max-width: 128rem;
    margin: 0 auto;
    padding: 10rem 8rem;
}

.wrap_spirit .section03 .vision_set {
    display: inline-block;
    width: 100%;
    background: url("../images/spirit_vision_bg@1.5x.jpg") no-repeat center center;
    background-size: cover;
    border-radius: 2rem;
    padding: 7.5rem 0;
    margin: 8rem 0 0;
}

.wrap_spirit .section03 .vision_set p {
    color: var(--chey-white);
    font-size: 3.6rem;
    font-weight: 800;
    line-height: 140%;
    letter-spacing: -0.04em;
    text-align: center;
}

.wrap_spirit .section_list {
    background: var(--chey-iceblue);
}

.wrap_spirit .section_list .in {
    max-width: 128rem;
    margin: 0 auto;
    padding: 10rem 8rem;
}

.wrap_spirit .section_list .tit_set {
    margin: 0 0 6rem;
}

.wrap_spirit .section_list .tit_set .sec_tit {
    color: var(--chey-blue);
    font-size: 3.6rem;
    font-weight: 800;
    line-height: 140%;
    letter-spacing: -0.02em;
}

.wrap_spirit .section_list .cont_set {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
}

.wrap_spirit .section_list .cont_set.set01 {
    margin-bottom: 6rem;
}

.wrap_spirit .section_list .cont_set li div {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    background: var(--chey-white);
    border: 1px solid var(--chey-iceblue);
    border-radius: 2rem;
    padding: 2rem;
    overflow: hidden;
}

.wrap_spirit .section_list .cont_set .c_tit {
    min-height: 5rem;
    color: var(--chey-bluegray);
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -0.04em;
    text-align: center;
}

.wrap_spirit .section_list .cont_set .image {
    width: 100%;
    height: 15rem;
}

.wrap_spirit .section_list .cont_set .image img {
    display: block;
    width: 100%;
    height: 100%;
    object-position: center center;
    object-fit: contain;
}

.wrap_spirit .section_list .desc {
    color: var(--chey-bluegray50);
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: -0.04em;
    text-align: left;
    text-indent: -1rem;
    padding-left: 1rem;
    margin: 10rem 0 0;
}


/* about -- 사람들 */
.wrap_about .sec_greeting {
}

.wrap_about .sec_greeting .in {
    max-width: 128rem;
    margin: 0 auto;
    padding: 0 8rem;
}

.wrap_about .sec_greeting .cont_set {
    position: relative;
    display: grid;
    grid-template-columns: 40rem auto;
    gap: 6rem;
    padding: 10rem 0;
}

.wrap_about .sec_greeting .tit_set {
    grid-column: 1 / 3;
}

.wrap_about .sec_greeting .tit_set .sec_tit {
    color: var(--chey-blue);
    font-size: 3.6rem;
    font-weight: 800;
    line-height: 140%;
    letter-spacing: -0.02em;
}

.wrap_about .sec_greeting .img_set img {
    display: block;
    width: 100%;
    height: auto;
    object-position: center top;
    object-fit: cover;
}

.wrap_about .sec_greeting .txt_set p {
    color: var(--chey-black);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: -0.04em;
}

.wrap_about .sec_greeting .txt_set .txt {
    margin: 0 0 6rem;
}

.wrap_about .sec_greeting .txt_set .name {
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 140%;
    text-align: right;
}

.wrap_about .sec_greeting .txt_set .position {
    text-align: right;
}

.wrap_about .sec_greeting + .sec_greeting .cont_set::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
    width: 100%;
    height: 1px;
    background: var(--chey-bluegray);
    opacity: 0.5;
}

/* partnerships -- 파트너십 */
.wrap_partnerships .section_list {
    background: var(--chey-iceblue);
}

.wrap_partnerships .section_list .in {
    max-width: 128rem;
    margin: 0 auto;
    padding: 10rem 8rem;
}

.wrap_partnerships .section_list .tit_set {
    margin: 0 0 6rem;
}

.wrap_partnerships .section_list .tit_set .sec_tit {
    color: var(--chey-blue);
    font-size: 3.6rem;
    font-weight: 800;
    line-height: 140%;
    letter-spacing: -0.02em;
}

.wrap_partnerships .section_list .cont_set {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
}

.wrap_partnerships .section_list .cont_set.set01 {
    margin-bottom: 6rem;
}

.wrap_partnerships .section_list .cont_set li a {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    background: var(--chey-white);
    border: 1px solid var(--chey-iceblue);
    border-radius: 2rem;
    padding: 2rem;
    overflow: hidden;
}

.wrap_partnerships .section_list .cont_set .c_tit {
    min-height: 5rem;
    color: var(--chey-bluegray);
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -0.04em;
    text-align: center;
}

.wrap_partnerships .section_list .cont_set .image {
    width: 100%;
    height: 9rem;
}

.wrap_partnerships .section_list .cont_set .image img {
    display: block;
    width: 100%;
    height: 100%;
    object-position: center center;
    object-fit: contain;
}

.wrap_partnerships .section_list .desc {
    color: var(--chey-bluegray50);
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: -0.04em;
    text-align: left;
    text-indent: -1rem;
    padding-left: 1rem;
    margin: 10rem 0 0;
}

/* annual -- 연차보고서 */
.wrap_annual .section01 .in {
    max-width: 128rem;
    margin: 0 auto;
    padding: 10rem 8rem;
}

.wrap_annual .section01 .cont_set {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem;
}

.wrap_annual .section01 .cont_set li {
    display: flex;
    gap: 3rem;
    background: var(--chey-iceblue);
    border-radius: 2rem;
    padding: 3rem;
}

.wrap_annual .section01 .cont_set .img_set {
    flex: 0 0 19.2rem;
    aspect-ratio: 192/244;
}

.wrap_annual .section01 .cont_set .img_set img {
    display: block;
    width: 100%;
    height: 100%;
    object-position: center center;
    object-fit: cover;
}

.wrap_annual .section01 .cont_set .txt_set {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
}

.wrap_annual .section01 .cont_set .txt_set .date {
    color: var(--chey-black);
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -0.04em;
    opacity: 0.5;
    margin: 0 0 1rem;
}

.wrap_annual .section01 .cont_set .txt_set .tit {
    color: var(--chey-black);
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: -0.04em;
}

.wrap_annual .section01 .cont_set .txt_set .btn_download {
    margin: auto 0 0;
    width: 100%;
    color: var(--chey-blue);
    font-size: 2.4rem;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: -0.04em;
    text-align: center;
    border: 0.2rem solid var(--chey-blue);
    border-radius: 2rem;
    padding: 2rem 0;
    transition: color 0.3s ease, background-color 0.3s ease;
}

.wrap_annual .section01 .cont_set .txt_set .btn_download:hover {
    color: var(--chey-white);
    background: var(--chey-blue);
}

/* location - 오시는 길*/
.wrap_location .section01 .in {
    max-width: 128rem;
    margin: 0 auto;
    padding: 10rem 8rem;
}

.wrap_location .section01 .contact_set {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 3rem;
    margin: 0 0 6rem;
}

.wrap_location .section01 .contact_set .logo_set .logo {
    display: block;
    width: 28em;
    aspect-ratio: 177/41;
    background: url("../images/logo_chey_bk@2x.png") no-repeat center center;
    background-size: contain;
}

.wrap_location .section01 .address {
    color: var(--chey-black);
    font-size: 2rem;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: -0.04em;
}

.wrap_location .section01 .address a {
    display: inline;
}

.wrap_location .section01 .map_set {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem;
}

.wrap_location .section01 .map_set .map_area {
    grid-column: 1/3;
    height: 47.5rem;
    background: #ccc;
    border-radius: 2rem;
    overflow: hidden;
}

.wrap_location .section01 .map_set .address {
    grid-column: 1/3;
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

.wrap_location .section01 .map_set .address p:nth-child(2) {
    flex: 0 0 auto;
}

.wrap_location .section01 .map_set .detail {
    display: flex;
    align-items: flex-start;
    gap: 6rem;
    background: var(--chey-iceblue);
    border-radius: 2rem;
    padding: 3rem;
}

.wrap_location .section01 .map_set .detail p {
    color: var(--chey-black);
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: -0.04em;
}

.wrap_location .section01 .map_set .detail p:nth-child(2) {
    font-size: 1.8rem;
    font-weight: 500;
}

/* issues -- 이슈 */
.wrap_issues .section_visual {
    background: url("../images/issues_visual_bg@1.5x.jpg") no-repeat center center;
    background-size: cover;
}

.wrap_issues .section01 .in {
    max-width: 112rem;
    margin: 0 auto;
    padding: 10rem 0;
}

/* geopolitics -- 지정학 & 지경학 */
.wrap_geopolitics section:nth-child(even of .sec_simple_content) {
    background: var(--chey-iceblue);
}

.wrap_geopolitics .section_visual {
    background: none;
}

.wrap_geopolitics .section_visual .bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.wrap_geopolitics .section_visual .bg.pc {
    display: block;
}

.wrap_geopolitics .section_visual .bg.mo {
    display: none;
}

.wrap_geopolitics .section_visual .bg img {
    width: 100%;
    height: 100%;
    object-position: center center;
    object-fit: cover;
}

/* geopolitics -- 지정학 & 지경학 리스트 */
.wrap_geopolitics_list .section_visual {
    min-height: 50rem;
    height: auto;
    background: url("../images/notice_visual_bg@1.5x.jpg") no-repeat center center;
    background-size: cover;
}

.wrap_geopolitics_list .section_visual .in {
    padding-top: 23rem;
}

/*
  innovation -- 과학혁신
*/
.wrap_innovation .section_visual {
    background: url("../images/earth_visual_bg@1.5x.jpg") no-repeat center center;
    background-size: cover;
}

/* innovation_council -- 과학혁신위원회 */
.wrap_innovation_council .sec_organizational {
    background: var(--chey-blue) url("../images/innovation_council_organizational_bg@1.5x.jpg") no-repeat center center;
    background-size: cover;
}

.wrap_innovation_council .sec_organizational .in {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 3rem;
}

.wrap_innovation_council .sec_organizational .tit_set {
    flex: 1 0 auto;
    margin: 0;
}

.wrap_innovation_council .sec_organizational .tit_set .sec_tit {
    color: var(--chey-white);
    margin: 0 0 3rem;
}

/* innovation_grand_quests */
.wrap_grand_quests {
}

.wrap_grand_quests .sec_board_view .in {
    padding: 0;
    background: transparent;
}

.wrap_grand_quests .sec_board_view .sec_card_component .card_container .card_set {
    flex: 1 1 auto;
    max-width: unset;
}

.wrap_grand_quests .sec_board_view .sec_card_component .in {
    padding: 0;
}

.wrap_grand_quests .card_container .card_list .img_set {
    aspect-ratio: 240/195;
}

.wrap_grand_quests .card_container .card_list li {
    min-height: 25.5rem;
    grid-template-columns: 24rem auto;
}

/* global -- 국제학술교류 */
.wrap_global .section_visual {
    background: url("../images/global_visual_bg@1.5x.jpg") no-repeat center center;
    background-size: cover;
}

.wrap_global .section01 .in {
    max-width: 112rem;
    margin: 0 auto;
    padding: 10rem 0;
}

.wrap_global .sec_link_card .content > div:nth-child(1) .card {
    background-image: url("../images/global_sec01_card01@1.5x.jpg");
}

.wrap_global .sec_link_card .content > div:nth-child(2) .card {
    background-image: url("../images/global_sec01_card02@1.5x.jpg");
}

.wrap_global .sec_link_card .content > div:nth-child(3) .card {
    background-image: url("../images/global_sec01_card03@1.5x.jpg");
}

/* forum -- 국제포럼 */
.wrap_forum .section_visual {
    background: url("../images/forum_visual_bg@1.5x.jpg") no-repeat center center;
    background-size: cover;
}

.wrap_forum .sec_forum .in {
    max-width: 144rem;
    margin: 0 auto;
    padding: 10rem 8rem;
}

.wrap_forum .sec_forum .tit_set {
    display: flex;
    align-items: flex-start;
    gap: 6rem 0;
    margin: 0 0 6rem;
}

.wrap_forum .sec_forum .tit_set .sec_tit {
    flex: 1 0 auto;
    color: var(--chey-blue);
    font-size: 3.6rem;
    font-weight: 800;
    line-height: 140%;
    letter-spacing: -0.02em;
}

.wrap_forum .sec_forum .tit_set .sec_tit + p {
    flex: 0 1 71.8rem;
    color: var(--chey-black);
    font-size: 2rem;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: -0.04em;
}

.wrap_forum .sec_forum .cont_set {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

.wrap_forum .sec_forum .cont_set li {
    background: var(--chey-white);
    border: 1px solid var(--chey-iceblue);
    border-radius: 2rem;
}

.wrap_forum .sec_forum .cont_set .card_tit_set {
    padding: 2rem;
}

.wrap_forum .sec_forum .cont_set .c_tit {
    color: var(--chey-bluegray);
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -0.04em;
    text-align: center;
    margin: 0 0 0.4rem;
}

.wrap_forum .sec_forum .cont_set .s_tit {
    color: var(--chey-bluegray);
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: -0.04em;
    text-align: center;
    word-break: break-all;
    word-break: auto-phrase;
    margin: 0 0 1.4rem;
    opacity: 0.6;
}

.wrap_forum .sec_forum .cont_set .image {
    display: block;
    width: 100%;
    height: 9rem;
    margin: auto 0 0;
}

.wrap_forum .sec_forum .cont_set .image img {
    display: block;
    width: 100%;
    height: 100%;
    object-position: center center;
    object-fit: contain;
}

.wrap_forum .sec_forum .cont_set .txt {
    color: var(--chey-bluegray);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: -0.04em;
    padding: 2rem;
}

.wrap_forum .section_forum_main {
    background: var(--chey-iceblue);
}

.wrap_forum .section_forum_etc .cont_set {
    grid-template-columns: repeat(4, 1fr);
}

.wrap_forum .section_forum_etc .cont_set .card_tit_set {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
}

/* isef -- 국제학술교류 프로그램 */
.wrap_isef .section_visual {
    background: url("../images/isef_visual_bg@1.5x.jpg") no-repeat center center;
    background-size: cover;
}

.wrap_isef .section02 {
    background: var(--chey-iceblue);
}

.wrap_isef .section_letter .txt_set .txt {
    font-size: 2rem;
    margin: 0 0 6rem;
}

.wrap_isef .section_letter .btn_letter {
    width: 55.2rem;
    padding: 4.1rem 0;
}

.wrap_isef .sec_board .sec_tit {
    color: var(--chey-blue);
    font-size: 3.6rem;
    font-weight: 800;
    line-height: 140%;
    letter-spacing: -0.02em;
    text-align: left;
}

.wrap_isef .sec_current .total_list ul li {
    min-height: 7.8rem;
    padding: 1rem 2rem;
}

.wrap_isef .sec_current .total_list .t_tit p:nth-of-type(2) {
    font-size: 3.6rem;
    font-weight: 800;
}

/* isef 서브 페이지*/
.wrap_isef_sub .section_guide {
    background: var(--chey-iceblue);
}

.wrap_isef_sub .section_guide .in {
    max-width: 128rem;
    margin: 0 auto;
    padding: 10rem 8rem;
}

.wrap_isef_sub .section_guide .tit_set {
    margin: 0 0 3rem;
}

.wrap_isef_sub .section_guide .tit_set .sec_tit {
    color: var(--chey-blue);
    font-size: 3.6rem;
    font-weight: 800;
    line-height: 140%;
    letter-spacing: -0.02em;
}

.wrap_isef_sub .section_guide .content_set {
    background: var(--chey-white);
    border-radius: 2rem;
    padding: 6rem;
}

.wrap_isef_sub .section_guide .guide_list {
}

.wrap_isef_sub .section_guide .guide_list > li {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 2rem;
    padding: 0 0 4rem;
    margin: 0 0 4rem;
}

.wrap_isef_sub .section_guide .guide_list > li::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 0;
    display: block;
    width: 100%;
    height: 1px;
    background: var(--chey-iceblue);
}

.wrap_isef_sub .section_guide .guide_list > li:last-child {
    padding: 0;
    margin: 0;
}

.wrap_isef_sub .section_guide .guide_list > li:last-child::after {
    content: none;
}

.wrap_isef_sub .section_guide .guide_list .li_tit {
    flex: 0 0 14rem;
    color: var(--chey-blue);
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: -0.04em;
}

.wrap_isef_sub .section_guide .guide_list .li_cont {
    flex: 1 1 auto;
}

.wrap_isef_sub .section_guide .guide_list .li_desc {
    margin: 1rem 0 0;
}

.wrap_isef_sub .section_guide .guide_list .li_desc p {
    color: var(--chey-bluegray);
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: -0.04em;
    opacity: 0.5;
    text-indent: -1.1rem;
    padding-left: 1.1rem;
}

.wrap_isef_sub .section_guide .guide_list .li_desc p::before {
    content: '※\00a0';
    display: inline;
}

.wrap_isef_sub .section_guide .guide_list .list_txt {
}

.wrap_isef_sub .section_guide .guide_list .list_txt li {
    display: flex;
    color: var(--chey-bluegray);
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -0.04em;
}

.wrap_isef_sub .section_guide .guide_list .list_txt li::before {
    content: '∙\00a0\00a0';
    display: inline;
}

.wrap_isef_sub .section_guide .guide_list .list_txt:has(dl) li::before {
    color: var(--chey-darkblue);
}

.wrap_isef_sub .section_guide .guide_list .list_txt dl {
    display: inline-grid;
    grid-template-columns: auto auto;
    gap: 2rem;
}

.wrap_isef_sub .section_guide .guide_list .list_txt dl dt {
    color: var(--chey-darkblue);
}

.wrap_isef_sub .section_guide .guide_list .list_txt dl dd {
}

.wrap_isef_sub .section_guide .guide_list .list_graphic {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    margin: 2rem 0 0;
}

.wrap_isef_sub .section_guide .guide_list .list_graphic li {
    text-align: center;
    padding: 2rem 1rem;
    border: 1px solid var(--chey-iceblue);
    border-radius: 2rem;
}

.wrap_isef_sub .section_guide .guide_list .list_graphic .g_icon {
    display: inline-block;
    height: 7rem;
    margin: 0 auto 2rem;
}

.wrap_isef_sub .section_guide .guide_list .list_graphic .g_icon img {
    display: block;
    width: auto;
    height: 100%;
}

.wrap_isef_sub .section_guide .guide_list .list_graphic .g_tit {
    color: var(--chey-bluegray);
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -0.04em;
    margin: 0 0 0.4rem;
}

.wrap_isef_sub .section_guide .guide_list .list_graphic .g_txt {
    color: var(--chey-bluegray);
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: -0.04em;
    opacity: 0.6;
}

.wrap_isef_sub .section_guide .guide_list .list_process {
    display: flex;
    flex-direction: column;
    gap: 3rem;
}

.wrap_isef_sub .section_guide .guide_list .list_process li {
    position: relative;
    display: block;
    text-align: center;
    background: var(--chey-iceblue);
    border-radius: 2rem;
    padding: 2rem;
}

.wrap_isef_sub .section_guide .guide_list .list_process li::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 100%;
    z-index: 0;
    display: block;
    width: 3rem;
    aspect-ratio: 3/3;
    background: url('data:image/svg+xml,<svg width="11" height="12" viewBox="0 0 11 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.358398 6.59359L1.34538 5.57477L4.7839 9.01328V0.416992H6.21661V9.01328L9.65513 5.57477L10.6421 6.59359L5.51617 11.7195L0.358398 6.59359Z" fill="%23012BCF"/></svg>') no-repeat center center;
    background-size: 40% auto;
    transform: translateX(-50%);
}

.wrap_isef_sub .section_guide .guide_list .list_process li:last-child::after {
    content: none;
}

.wrap_isef_sub .section_guide .guide_list .list_process .p_tit {
    color: var(--chey-bluegray);
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -0.04em;
    margin: 0 0 1rem;
}

.wrap_isef_sub .section_guide .guide_list .list_process .p_txt {
    color: var(--chey-bluegray);
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: -0.04em;
    opacity: 0.6;
}

.wrap_isef_sub .section_guide .guide_list .list_process .online {
    display: inline-block;
    color: var(--chey-white);
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: -0.04em;
    padding: 0 1rem;
    background: var(--chey-blue);
    border-radius: 2rem;
    margin: 0 0 0.4rem;
}

/* isef_program -- 지원 가이드라인 */
.wrap_isef_program .section_guide .guide_list li:nth-child(6) dl {
    grid-template-columns: minmax(13.5rem, auto) auto;
}

.wrap_isef_program .section_guide .guide_list li:nth-child(7) dl {
    grid-template-columns: minmax(5.3rem, auto) auto;
}

/* isef apply 지원하기 */
.wrap_isef_sub .section_apply_status {
    background: var(--chey-white);
}

.wrap_isef_sub .section_apply_status .in {
    max-width: 128rem;
    margin: 0 auto;
    padding: 10rem 8rem;
}

.wrap_isef_sub .section_apply_status .tit_set {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin: 0 0 6rem;
}

.wrap_isef_sub .section_apply_status .tit_set .sec_tit {
    color: var(--chey-blue);
    font-size: 3.6rem;
    font-weight: 800;
    line-height: 140%;
    letter-spacing: -0.02em;
    text-transform: uppercase;
}

.wrap_isef_sub .section_apply_status .tit_set .txt {
    color: var(--chey-black);
    font-size: 2rem;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: -0.04em;
}

.wrap_isef_sub .section_apply_status:not(:has(.process_set)) .tit_set {
    margin: 0;
}

.wrap_isef_sub .section_apply_status .process_set {
    position: relative;
}

.wrap_isef_sub .section_apply_status .process_set .timer {
    position: absolute;
    right: 0;
    bottom: calc(100% + 1rem);
    z-index: 1;
    color: var(--chey-bluegray);
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: -0.04em;
    opacity: 0.5;
}

.wrap_isef_sub .section_apply_status .process_set > ul {
    display: flex;
    gap: 1rem;
}

.wrap_isef_sub .section_apply_status .process_set > ul > li {
    position: relative;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    height: 12.8rem;
    background: var(--chey-iceblue);
    border-radius: 2rem;
    padding: 2rem;
}

.wrap_isef_sub .section_apply_status .process_set .icon {
    flex: 0 0 auto;
    position: absolute;
    right: 2rem;
    top: 2rem;
    z-index: 0;
    display: block;
    width: auto;
    height: 4.4rem;
}

.wrap_isef_sub .section_apply_status .process_set > ul > li:nth-child(1) .icon {
    background: url("../images/icn_apply_status01.png") no-repeat center center;
    background-size: contain;
}

.wrap_isef_sub .section_apply_status .process_set > ul > li:nth-child(2) .icon {
    background: url("../images/icn_apply_status02.png") no-repeat center center;
    background-size: contain;
}

.wrap_isef_sub .section_apply_status .process_set > ul > li:nth-child(3) .icon {
    background: url("../images/icn_apply_status03.png") no-repeat center center;
    background-size: contain;
}

.wrap_isef_sub .section_apply_status .process_set > ul > li:nth-child(4) .icon {
    background: url("../images/icn_apply_status04.png") no-repeat center center;
    background-size: contain;
}

.wrap_isef_sub .section_apply_status .process_set > ul > li:nth-child(5) .icon {
    background: url("../images/icn_apply_status05.png") no-repeat center center;
    background-size: contain;
}

.wrap_isef_sub .section_apply_status .process_set .num {
    color: var(--chey-blue);
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: -0.02em;
}

.wrap_isef_sub .section_apply_status .process_set .txt {
    color: var(--chey-blue);
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: -0.02em;
    margin: auto 0 0;
}

.wrap_isef_sub .section_apply_status .desc {
    color: var(--chey-bluegray);
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: -0.04em;
    margin: 2rem 0 0;
    opacity: 0.5;
}

/* 진행단계 */
.wrap_isef_sub .section_apply_status[data-step="1"] .process_set > ul > li:nth-child(1), .wrap_isef_sub .section_apply_status[data-step="2"] .process_set > ul > li:nth-child(2), .wrap_isef_sub .section_apply_status[data-step="3"] .process_set > ul > li:nth-child(3), .wrap_isef_sub .section_apply_status[data-step="4"] .process_set > ul > li:nth-child(4), .wrap_isef_sub .section_apply_status[data-step="5"] .process_set > ul > li:nth-child(5) {
    background: var(--chey-blue);
}

.wrap_isef_sub .section_apply_status[data-step="1"] .process_set > ul > li:nth-child(1) .num , .wrap_isef_sub .section_apply_status[data-step="2"] .process_set > ul > li:nth-child(2) .num , .wrap_isef_sub .section_apply_status[data-step="3"] .process_set > ul > li:nth-child(3) .num , .wrap_isef_sub .section_apply_status[data-step="4"] .process_set > ul > li:nth-child(4) .num , .wrap_isef_sub .section_apply_status[data-step="5"] .process_set > ul > li:nth-child(5) .num {
    color: var(--chey-white);
}

.wrap_isef_sub .section_apply_status[data-step="1"] .process_set > ul > li:nth-child(1) .txt , .wrap_isef_sub .section_apply_status[data-step="2"] .process_set > ul > li:nth-child(2) .txt , .wrap_isef_sub .section_apply_status[data-step="3"] .process_set > ul > li:nth-child(3) .txt , .wrap_isef_sub .section_apply_status[data-step="4"] .process_set > ul > li:nth-child(4) .txt , .wrap_isef_sub .section_apply_status[data-step="5"] .process_set > ul > li:nth-child(5) .txt {
    color: var(--chey-white);
}

.wrap_isef_sub .section_apply_status[data-step="1"] .process_set > ul > li:nth-child(1) .icon {
    background: #fff;
    -webkit-mask: url("../images/icn_apply_status01.png") no-repeat center center;
    -webkit-mask-size: contain;
}

.wrap_isef_sub .section_apply_status[data-step="2"] .process_set > ul > li:nth-child(2) .icon {
    background: #fff;
    -webkit-mask: url("../images/icn_apply_status02.png") no-repeat center center;
    -webkit-mask-size: contain;
}

.wrap_isef_sub .section_apply_status[data-step="3"] .process_set > ul > li:nth-child(3) .icon {
    background: #fff;
    -webkit-mask: url("../images/icn_apply_status03.png") no-repeat center center;
    -webkit-mask-size: contain;
}

.wrap_isef_sub .section_apply_status[data-step="4"] .process_set > ul > li:nth-child(4) .icon {
    background: #fff;
    -webkit-mask: url("../images/icn_apply_status04.png") no-repeat center center;
    -webkit-mask-size: contain;
}

.wrap_isef_sub .section_apply_status[data-step="5"] .process_set > ul > li:nth-child(5) .icon {
    background: #fff;
    -webkit-mask: url("../images/icn_apply_status05.png") no-repeat center center;
    -webkit-mask-size: contain;
}

.wrap_isef_sub .sec_input_form {
    background: var(--chey-white);
    border-radius: 2rem;
    padding: 6rem;
}

.wrap_isef_sub .sec_input_form .form_in {
}

.wrap_isef_sub .sec_input_form .input_set {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    width: 100%;
}

.wrap_isef_sub .sec_input_form .input_set dl {
    display: flex;
    align-items: center;
    gap: 2rem;
    width: 100%;
    text-align: left;
}

.wrap_isef_sub .sec_input_form .input_set dl dt {
    flex: 0 1 10rem;
    color: var(--chey-bluegray);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: -0.04em;
}

.wrap_isef_sub .sec_input_form .input_set dl dd {
    flex: 1 1 auto;
    display: flex;
    gap: 2rem;
}

.wrap_isef_sub .sec_input_form .input_set .input_box {
    flex: 1 1 auto;
    display: block;
    height: 5rem;
    color: var(--chey-bluegray);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: -0.04em;
    background: var(--chey-white);
    border-radius: 0.8rem;
    border: 1px solid var(--chey-iceblue);
    padding: 0 1.6rem;
}

.wrap_isef_sub .sec_input_form .input_set .input_box::placeholder {
    opacity: 0.5;
}

.wrap_isef_sub .sec_input_form .btn_set {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    margin: 2rem 0 0;
}

.wrap_isef_sub .sec_input_form .btn_set .btn {
    display: block;
    width: 32.7rem;
    color: var(--chey-white);
    font-size: 2.4rem;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: -0.04em;
    text-align: center;
    background: var(--chey-blue);
    border-radius: 2rem;
    border: 0;
    outline: 0;
    padding: 2rem 0;
}

.wrap_isef_sub .sec_input_form .btn_set .desc {
    flex: 1 1 100%;
    display: block;
    color: var(--chey-bluegray);
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: -0.04em;
    text-align: center;
    margin: 2rem 0 0;
    opacity: 0.5;
}

.wrap_isef_apply .section01 {
    background: var(--chey-iceblue);
}

.wrap_isef_apply .section01 .in {
    max-width: 128rem;
    margin: 0 auto;
    padding: 10rem 8rem;
}

.wrap_isef_apply .section01 .tit_set {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin: 0 0 6rem;
}

.wrap_isef_apply .section01 .tit_set .tit {
    color: var(--chey-blue);
    font-size: 2rem;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: -0.02em;
}

.wrap_isef_apply .section01 .tit_set .txt {
    color: var(--chey-black);
    font-size: 2rem;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: -0.04em;
}

/* isef 지원하기 01 */
.wrap_isef_apply_step01 .sec_input_form .btn_temporary_password {
    flex: 0 0 auto;
    display: inline-block;
    height: 5rem;
    color: var(--chey-bluegray);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 5rem;
    letter-spacing: -0.04em;
    text-align: center;
    background: var(--chey-iceblue);
    border-radius: 1.2rem;
    border: 0;
    outline: 0;
    padding: 0 1.6rem;
    opacity: 0.5;
}

/* isef 지원 내역 */
.wrap_isef_apply_history .sec_input_form .btn_set .btn_temporary_password {
    color: var(--chey-bluegray);
    background: var(--chey-iceblue);
    opacity: 0.5;
}

.wrap_isef_apply_history .sec_history_list {
    margin: 6rem 0 0;
}

.wrap_isef_apply_history .sec_history_list ul {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.wrap_isef_apply_history .sec_history_list .h_li {
    display: flex;
    align-items: center;
    gap: 2.5rem;
    background: var(--chey-white);
    border-radius: 2rem;
    padding: 3rem;
}

.wrap_isef_apply_history .sec_history_list .h_li .h_tit {
    flex: 1 1 auto;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
    color: var(--chey-black);
    font-size: 2.4rem;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: -0.04em;
}

.wrap_isef_apply_history .sec_history_list .h_li > div {
    position: relative;
    flex: 0 0 auto;
    padding-left: 2.5rem;
    color: var(--chey-black);
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -0.04em;
    text-align: center;
}

.wrap_isef_apply_history .sec_history_list .h_li > div::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    z-index: 0;
    width: 1px;
    height: 7.6rem;
    background: var(--chey-iceblue);
    transform: translateY(-50%);
}

.wrap_isef_apply_history .sec_history_list .h_li > div a, .wrap_isef_apply_history .sec_history_list .h_li > div input[type="submit"] {
    display: inline-block;
    color: var(--chey-white);
    font-family: inherit;
    font-size: 2.4rem;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: -0.04em;
    text-align: center;
    background: var(--chey-blue);
    border-radius: 2rem;
    padding: 2rem 4rem;
    outline: 0;
    border: 0;
}

.wrap_isef_apply_history .sec_history_list .h_li > div span {
    display: inline-block;
    max-width: 20rem;
    color: var(--chey-black);
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -0.04em;
    text-align: center;
}

.wrap_isef_apply_history .sec_history_list .h_li > div a + span, .wrap_isef_apply_history .sec_history_list .h_li > div input[type="submit"] + span {
    position: relative;
    margin-left: 1.5rem;
}

/* isef_invitation -- 초청학자 명단 */
.wrap_isef_invitation .board_search_set .select_set {
    min-width: 21rem;
}

.wrap .invitation_set .profile_set {
    padding: 0 0 3rem;
    margin: 0 0 3rem;
    border-bottom: 1px solid var(--chey-iceblue);
}

.wrap .invitation_set .profile_set .year {
    color: var(--chey-blue);
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -0.04em;
    margin: 0 0 1rem;
}

.wrap .invitation_set .profile_set .name_set {
    font-size: 0;
}

.wrap .invitation_set .profile_set .name {
    display: inline;
    color: var(--chey-black);
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: -0.04em;
}

.wrap .invitation_set .profile_set .career {
    display: inline;
    color: var(--chey-bluegray);
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -0.04em;
    opacity: 0.5;
}

.wrap .invitation_set .profile_set .career::before {
    content: '\00a0';
    display: inline-block;
    width: 1px;
    height: 1rem;
    background: var(--chey-bluegray);
    opacity: 0.3;
    vertical-align: middle;
    margin: 0 1rem;
}

/* arc -- 아시아연구센터 프로그램 */
.wrap_arc .section_visual {
    background: url("../images/arc_visual_bg@1.5x.jpg") no-repeat center center;
    background-size: cover;
}

.wrap_arc .section02 {
    background: var(--chey-iceblue);
}

.wrap_arc .sec_current .total_list u li {
    grid-template-columns: 10.5rem 1px auto;
}

.wrap_arc .sec_current .total_list .content p:nth-child(1) {
    flex: 0 0 12.6rem;
    font-size: 1.6rem;
    font-weight: 600;
}

.wrap_arc .sec_current .total_list .content p:nth-child(2) {
    font-size: 1.4rem;
}

.wrap_arc .sec_current .total_list .content .bold {
    display: block;
    font-weight: 700;
}

/* notice -- 공지사항 */
.wrap_notice .section_visual {
    min-height: 50rem;
    height: auto;
    background: url("../images/notice_visual_bg@1.5x.jpg") no-repeat center center;
    background-size: cover;
}

.wrap_notice .section_visual .in {
    padding-top: 23rem;
}

/* News -- 언론보도 */
.wrap_news .sec_board .board_list .txt_set .category {
    color: var(--chey-bluegray);
    opacity: 0.5;
}

/* dataroom -- 발간물 */
.wrap_dataroom .sec_board .card_container .card_list li .img_set img {
    object-fit: contain;
}

.wrap_dataroom .sec_board_view.card .v_head_set .img_set img {
    object-fit: contain;
}

/* breakpoint */
@media (max-width: 1280px) {
    .wrap_header .outer {
        padding: 4rem 3.5rem 0;
    }

    .wrap_header nav .nav-item .menu a {
        padding: 0 2rem;
    }

    .wrap_header nav .nav-menu::after {
        width: 45.3rem;
    }

    /* 비주얼 섹션 */
    .wrap .section_visual .in {
        padding: 8rem 7rem;
    }

    .wrap_page_sub .section_visual .in {
        padding-top: 23rem;
    }

    /* 스티키 카드 컴포넌트 */
    .wrap .sec_card_component .in {
        max-width: unset;
        padding: 5rem 9.5rem 10rem;
    }

    .wrap .sec_card_component .card_container .tit_set {
        position: unset;
        flex: unset;
        height: auto;
        display: block;
    }

    .wrap .sec_card_component .card_container .tit_set > div {
        flex-direction: row;
    }

    .wrap .sec_card_component .card_container .tit_set .sec_tit {
        flex: 1 1 auto;
    }

    .wrap .sec_card_component .card_container .tit_set .s_tit {
        flex: 0 1 52.8rem;
    }

    .wrap .sec_card_component .card_container .tit_set .s_tit .br {
        display: none;
    }

    .wrap .sec_card_component .card_container .card_set {
        flex: unset;
        max-width: 74.8rem;
        margin: 0 0 0 auto;
    }

    .wrap .sec_card_component:has(.s_tit) .card_container {
        flex-direction: column;
    }

    .wrap .sec_card_component:has(.card_s_txt) .card_container {
        /*flex-direction: column;*/
        gap: 3rem;
    }

    .wrap .sec_card_component:has(.card_s_txt) .sec_tit .br {
        display: none;
    }

    .wrap .card_container .card_s_txt {
        font-size: 2.6rem;
    }

    /* index -- 메인 */
    .wrap_main .section_events .card_container {
        padding: 8rem 8rem 10rem;
    }

    .wrap_main .section_letter .txt_set .txt {
        margin: 3rem 0 6rem;
    }

    /* 공통 섹션 - 현황 섹션 */
    .wrap .sec_current .in {
        gap: 3rem;
    }
}

@media (max-width: 1080px) {
    /* viewport - 750 */ html {
        font-size: 1.333333333333333vw;
    }

    html:has(.popup.show[backdrop]) body, html:has(.wrap_header.on) body {
        padding-right: 0;
        touch-action: none;
    }

    .icon {
        width: 4rem;
    }

    .ver_pc {
        display: none !important;
    }

    .ver_mo {
        display: block !important;
    }

    .wrap_header .outer {
        padding: 3rem 3rem 0;
    }

    .wrap_header .in {
        height: 10rem;
        padding: 0 3rem;
    }

    .wrap_header .logo_set .logo {
        width: 25rem;
        background-size: contain;
    }

    .wrap_header.on {
        width: 100%;
    }

    /* 헤더 메뉴 모바일 */
    .wrap_header nav {
        position: fixed;
        left: 0;
        top: 0;
        opacity: 0;
        z-index: -1;
        display: block;
        width: 100%;
        height: 100vh;
        background: rgba(0,0,0,0.3);
        padding: 3rem;
        transition: all 0.3s ease;
        pointer-events: none;
    }

    @supports (height: 100dvh) {
        .wrap_header nav {
            height: 100dvh;
        }
    }

    html.inapp .wrap_header nav {
        height: calc(var(--vh, 1vh) * 100);
    }

    .wrap_header nav .br {
        display: none;
    }

    .wrap_header nav .nav-menu {
        display: block;
        background: var(--chey-white);
        border-radius: 2rem;
        padding: 9rem 3rem 3rem;
        overflow-y: auto;
    }

    .wrap_header nav .submenu {
        position: static;
        max-height: 0;
        padding: 0;
        transition: all 0.5s ease;
        overflow: hidden;
    }

    .wrap_header nav .nav-item .menu {
        display: flex;
        justify-content: space-between;
        align-items: stretch;
        overflow: hidden;
        height: auto;
    }

    .wrap_header nav .nav-item .menu a {
        display: inline-block;
        font-size: 3rem;
        font-weight: 700;
        line-height: 150%;
        letter-spacing: -0.04em;
        text-align: left;
        padding: 2rem 0;
        transform: translateY(calc(100% + 2rem));
        transition: transform 0.3s ease;
    }

    .wrap_header nav .nav-item .menu .btn_open_submenu_mo {
        display: block;
        opacity: 0;
        width: 4rem;
        height: 8.5rem;
        background: url("../images/icn_dropdown@2x.png") no-repeat center center;
        background-size: contain;
        transition: opacity 0.3s ease;
    }

    .wrap_header nav .nav-item .menu.on .btn_open_submenu_mo {
        transform: rotate(-180deg);
    }

    .wrap_header nav .nav-item .menu.on + .submenu {
        max-height: 50rem;
    }

    .wrap_header nav .submenu ul {
        align-items: flex-start;
        gap: unset;
        padding: 0 0 2rem;
    }

    .wrap_header nav .submenu ul li {
        width: 100%;
    }

    .wrap_header nav .submenu a {
        display: block;
        width: 100%;
        min-height: unset;
        font-size: 2.6rem;
        font-weight: 500;
        line-height: 150%;
        letter-spacing: -0.04em;
        text-align: left;
        padding: 1.5rem 3rem;
    }

    .wrap_header nav .nav-item::after {
        content: '';
        position: absolute;
        left: 0;
        bottom: 0;
        z-index: 0;
        opacity: 0.3;
        width: 100%;
        height: 1px;
        background: var(--chey-bluegray);
    }

    .wrap_header.on nav {
        opacity: 1;
        z-index: 1;
        pointer-events: auto;
    }

    .wrap_header.on nav .submenu {
        transform: unset;
    }

    .wrap_header.on nav .nav-menu::before {
        content: none;
    }

    .wrap_header.on nav .nav-menu::after {
        content: none;
    }

    .wrap_header.on nav .nav-item .menu a {
        transform: translateY(0);
        transition: transform 0.3s 0.3s ease;
    }

    .wrap_header.on nav .nav-item .menu .btn_open_submenu_mo {
        opacity: 0.3;
        transition: opacity 0.3s 0.6s ease;
    }

    .wrap_header .controls_set {
        gap: 3.2rem;
    }

    .wrap_header .controls_set .global_set {
        display: none;
        gap: 0;
    }

    .wrap_header .controls_set .global_set .btn_global {
        display: block;
        padding: 0;
        margin-left: 4.5rem;
    }

    .wrap_header .controls_set .global_set .btn_global::after {
        left: calc(100% + 1.7rem);
        width: 4rem;
        background-image: url("../images/icn_globe_mo@2x.png");
        pointer-events: none;
    }

    .wrap_header .controls_set .global_set .btn_global .txt {
        color: rgba(17, 17, 17, 0.3);
        font-size: 2.6rem;
        font-weight: 500;
    }

    .wrap_header .controls_set .global_set .btn_global.on .txt {
        color: rgba(17, 17, 17, 1);
    }

    .wrap_header .controls_set .global_set .btn_global::before {
        content: '';
        position: absolute;
        left: -2.5rem;
        top: 50%;
        z-index: 0;
        opacity: 0.3;
        width: 0.2rem;
        height: 2.4rem;
        background: var(--chey-black);
        transform: translateY(-50%);
    }

    .wrap_header .controls_set .global_set .btn_global:first-child {
        background: unset;
        padding: 0;
        margin: 0;
    }

    .wrap_header .controls_set .global_set .btn_global:first-child::before, .wrap_header .controls_set .global_set .btn_global:first-child::after {
        content: none;
    }

    .wrap_header .controls_set .nav_search .icon {
        background-image: url("../images/icn_search_mo@2x.png");
    }

    .wrap_header .controls_set .btn_menu .icon::before {
        background-image: url("../images/icn_menu_mo@2x.png");
    }

    .wrap_header .controls_set .btn_menu .icon::after {
        background-image: url("../images/icn_menu_close_mo@2x.png");
    }

    .wrap_header.on .logo_set .logo {
        display: none;
    }

    .wrap_header.on .controls_set {
        position: absolute;
        left: 3rem;
        top: 3rem;
        width: 69rem;
        padding: 3rem 3rem 0;
    }

    .wrap_header.on .controls_set .global_set {
        display: flex;
        margin: 0 auto 0 0;
    }

    .wrap_header.on .controls_set .nav_search {
        display: none;
    }

    /* 헤더 검색창 팝업 */
    .header_search_wrap .header_search_box {
        height: auto;
        padding: 5rem 5rem 6rem;
    }

    .header_search_wrap .header_search_box .cont_area {
        margin: 8rem auto 0;
        padding: 0 1rem;
    }

    .header_search_wrap .header_search_box .search_area .input_search {
        height: 3.9rem;
        font-size: 2.8rem;
        font-weight: 700;
    }

    .header_search_wrap .header_search_box .tag_set li a {
        font-size: 2.4rem;
        font-weight: 500;
        line-height: 150%;
    }

    .footer {
    }

    .footer .in {
        padding: 0 6rem;
    }

    .footer .address {
        margin: 0 0 8rem;
    }

    .footer .address .logo {
        width: 25rem;
        margin: 0 0 3rem;
    }

    .footer .address .txt {
        gap: 0.6rem 3.3rem;
    }

    .footer .address .txt > p {
        font-size: 2.4rem;
        line-height: 150%;
    }

    .footer .info_set {
        position: unset;
        display: block;
        text-align: left;
    }

    .footer .info_set .link_youtube {
        width: 20rem;
        margin: 0;
    }

    .footer .info_set .link_set {
        justify-content: flex-start;
        gap: 1.2rem;
        margin: 3rem 0 2.8rem;
    }

    .footer .info_set .link_set li a {
        font-size: 2.4rem;
    }

    .footer .info_set .link_set li.line {
        height: 1.2rem;
    }

    .footer .info_set .copyright {
        font-size: 2.4rem;
        font-weight: 500;
        line-height: 150%;
    }

    .wrap .profile_dl_set dl dt {
        font-size: 2.4rem;
        font-weight: 500;
        line-height: 150%;
        padding: 0 1rem;
    }

    .wrap .profile_dl_set dl dd {
        font-size: 2.4rem;
        line-height: 150%;
    }

    /* 버튼 -- 탑 버튼 - 클릭시 위로 이동 */
    .wrap .fixed_btn_set {
        display: block;
    }

    .wrap .video_set {
        width: 100%;
    }

    /* 비주얼 섹션 */
    .wrap .section_visual .in {
        padding: 6rem;
    }

    .wrap_page_sub .section_visual .in {
        padding-top: 23rem;
    }

    .wrap_main .section_banner {
        padding: calc(1rem + 10rem + 3rem) 3rem 1rem;
    }

    .wrap_main .section_banner .ver_pc {
        display: block !important;
        width: auto;
    }

    .wrap_main .section_banner .ver_mo {
        display: none !important;
    }

    @media (max-aspect-ratio: 320/480) {
        .wrap_main .section_banner .ver_pc {
            display: none !important;
        }

        .wrap_main .section_banner .ver_mo {
            display: block !important;
        }

        .wrap_main .section_banner {
            padding: calc(3rem + 10rem + 3rem) 3rem 3rem;
        }

        .wrap_main .section_banner > div {
            width: auto;
            height: auto;
            aspect-ratio: 9/16;
        }

        .wrap_main .section_banner .banner_slide .slick-slide {
            aspect-ratio: 9/16;
        }

        .wrap_main .section_banner .banner_slide .slick-slide iframe {
            aspect-ratio: 9/16;
        }

        .wrap_main .section_banner .banner_slide .slick-dots {
            bottom: 4.4rem;
        }
    }

    /* 스티키 카드 컴포넌트 */
    .wrap .sec_card_component .in {
        padding: 8rem 6rem;
    }

    .wrap .sec_card_component .card_container {
        flex-direction: column;
        padding: 0;
    }

    .wrap .sec_card_component .card_container .tit_set > div {
        flex-direction: column;
    }

    .wrap .sec_card_component .card_container .tit_set .s_tit {
        flex: unset;
    }

    .wrap .sec_card_component .card_container .tit_set:not(:has(.s_tit)) .sec_tit {
        font-size: 4.8rem;
        font-weight: 700;
        line-height: 150%;
    }

    .wrap .card_container .card_set {
        width: 100%;
    }

    .wrap .card_container .card_list li {
        display: block;
        min-height: auto;
    }

    .wrap .card_container .card_list .img_set {
        aspect-ratio: 570/300;
        margin: 0 0 3rem;
    }

    .wrap .card_container .card_list .txt_set .category {
        display: none;
    }

    .wrap .card_container .card_list .txt_set .status {
        font-size: 2.4rem;
        font-weight: 500;
        line-height: 150%;
    }

    .wrap .card_container .card_list .txt_set .eyebrow_txt {
        font-size: 2.6rem;
        line-height: 150%;
    }

    .wrap .card_container .card_list .subject {
        font-size: 3.6rem;
    }

    .wrap .card_container .card_list .txt_set .hashtag {
        font-size: 2.4rem;
        font-weight: 500;
        line-height: 150%;
    }

    .wrap .card_container .card_list .txt_set dl dt {
        font-size: 2.4rem;
        font-weight: 500;
        line-height: 150%;
        padding: 0 1rem;
    }

    .wrap .card_container .card_list .txt_set dl dd {
        font-size: 2.4rem;
        line-height: 150%;
    }

    .wrap .card_container.grid-3 .card_list .txt_set {
        gap: unset;
    }

    .wrap .card_container.grid-3 .card_list li .date {
        font-size: 2.4rem;
        line-height: 150%;
        margin: 1rem auto 3rem 0;
    }

    .wrap .board_container .card_container .card_list {
        gap: 2rem;
    }

    .wrap .board_container .card_container .card_list .img_set {
        aspect-ratio: 570/300;
    }

    /* 공통 섹션 - 타이틀+텍스트+하단 이미지를 가진 레이아웃 섹션 */
    .wrap .sec_simple_content .in {
        padding: 8rem 6rem;
    }

    .wrap .sec_simple_content .tit_set {
        flex-direction: column;
    }

    .wrap .sec_simple_content .tit_set .sec_tit {
        font-size: 4.8rem;
        font-weight: 700;
        letter-spacing: -0.04em;
    }

    .wrap .sec_simple_content .tit_set .sec_tit .br {
        display: none;
    }

    .wrap .sec_simple_content .tit_set .sec_tit .small {
        display: inline;
        font-size: 2.6rem;
        margin: 0;
    }

    .wrap .sec_simple_content .tit_set .sec_tit .small .br {
        display: none;
    }

    .wrap .sec_simple_content .tit_set .s_txt {
        flex: unset;
        font-size: 2.6rem;
    }

    .wrap .sec_simple_content .cont_set {
        flex-direction: column;
    }

    .wrap .sec_simple_content .cont_set > div {
        flex: unset;
    }

    .wrap .sec_simple_content .cont_set .tit {
        font-size: 3.2rem;
        font-weight: 700;
    }

    .wrap .sec_simple_content .cont_set .txt {
        font-size: 2.6rem;
        font-weight: 500;
    }

    .wrap .sec_simple_content .btn_more {
        margin-top: 6rem;
    }

    /* 공통 섹션 - 카테고리 첫 화면 링크 섹션 */
    .wrap .sec_link_card .in {
        padding: 6rem;
    }

    .wrap .sec_link_card .sec_tit {
        font-size: 2.8rem;
        font-weight: 700;
    }

    .wrap .sec_link_card .content {
        flex-direction: column;
    }

    .wrap .sec_link_card .content:has(.tag_set) {
        gap: 6rem;
    }

    .wrap .sec_link_card .content > div {
        flex: unset;
    }

    .wrap .sec_link_card .content .card {
        aspect-ratio: 630/564;
    }

    .wrap .sec_link_card .content .c_tit p:nth-child(1) {
        font-size: 4.8rem;
        font-weight: 700;
    }

    .wrap .sec_link_card .content .c_tit p:nth-child(2) {
        font-size: 2.6rem;
        font-weight: 500;
        line-height: 150%;
    }

    .wrap .sec_link_card .tag_set {
        justify-content: center;
        margin: 2rem 0 0;
    }

    .wrap .sec_link_card .tag_set li a {
        font-size: 2.4rem;
        font-weight: 500;
        line-height: 150%;
        padding: 0.8rem 1.6rem;
    }

    /* 공통 섹션 - 게시판 형 레이아웃 */
    .wrap .sec_board .in {
        padding: 10rem 6rem;
    }

    .wrap .sec_board:has(.board_search_set) .board_container {
        padding: 0;
    }

    .wrap .sec_board:has(.board_search_set) .board_head_set {
        position: static;
        flex-direction: column-reverse;
        align-items: flex-start;
        gap: 3rem;
        height: auto;
    }

    /* 카테고리 디자인 - 텍스트 */
    .wrap .sec_board .board_category.text {
        gap: 3rem;
    }

    .wrap .sec_board .board_category.text li .cate {
        gap: 3rem;
        font-size: 3rem;
        font-weight: 700;
        line-height: 150%;
    }

    .wrap .sec_board .board_category.text li .cate::after {
        height: 2rem;
    }

    /* 카테고리 디자인 - 탭 */
    .wrap .sec_board .board_category.tab {
        gap: 1rem;
    }

    .wrap .sec_board .board_category.tab li .cate {
        width: 15rem;
        font-size: 2.8rem;
        padding: 1.8rem 0;
    }

    html.eng .wrap .sec_board .board_category.tab {
        flex-wrap: wrap;
    }

    /* 게시판 리스트 */
    .wrap .sec_board .board_list .txt_set .category {
        font-size: 2.8rem;
        font-weight: 700;
    }

    .wrap .sec_board .board_list .txt_set .status {
        font-size: 2.4rem;
        font-weight: 500;
        line-height: 150%;
    }

    .wrap .sec_board .board_list .subject {
        font-size: 3.2rem;
        font-weight: 700;
    }

    .wrap .sec_board .board_list .subject:has(.td-file) {
        padding-right: 4.6rem;
    }

    .wrap .sec_board .board_list .subject .td-file {
        width: 3.6rem;
        right: 0;
    }

    /* 좌측 상세정보 */
    .wrap .sec_board .board_list .txt_set .details {
        font-size: 2.4rem;
        font-weight: 500;
    }

    .wrap .sec_board .board_list .txt_set .details > span::after {
        margin: 0 1.2rem;
    }

    /* 우측 상세정보 */
    .wrap .sec_board .board_list li > a {
        flex-direction: column;
        align-items: flex-start;
    }

    .wrap .sec_board .board_list .meta_info {
        font-size: 2.4rem;
        font-weight: 400;
        line-height: 150%;
        margin: 1rem 0 0;
    }

    .wrap .sec_board .board_list:has(.details) .meta_info {
        position: absolute;
        right: 3rem;
        top: 3rem;
        z-index: 1;
        margin: 0;
    }

    /* 공통 - 게시판 검색 search */
    .wrap .board_search_set {
        position: static;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        width: 100%;
    }

    .wrap .board_search_set .select_set {
        display: none;
        position: relative;
        width: 100%;
    }

    .wrap .board_search_set .select_set .select_tit {
        height: auto;
        border-radius: 3rem;
        padding: 1.5rem 3rem;
    }

    .wrap .board_search_set .select_set .select_tit .txt {
        font-size: 2.6rem;
        line-height: 150%;
    }

    .wrap .board_search_set .select_set .select_tit .icon {
        width: 2.4rem;
    }

    .wrap .board_search_set .select_set .select_tit:has(input[type="checkbox"]:checked) ~ .option_list {
        opacity: 1;
        pointer-events: auto;
    }

    .wrap .board_search_set .select_set .option_list {
        position: absolute;
        left: 0;
        top: calc(100% + 1rem);
        z-index: 1;
        width: 100%;
        opacity: 0;
        margin: 0;
    }

    .wrap .board_search_set .select_set .option_list ul {
        gap: 1rem;
        padding: 2rem 0;
    }

    .wrap .board_search_set .select_set .option_list select + div {
        padding: 2rem 0;
        background: var(--chey-white);
        border-radius: 2rem;
        box-shadow: 1rem 1rem 4rem 0 rgba(0, 0, 0, 0.10);
    }

    .wrap .board_search_set .select_set .option_list select + div > ul {
        max-height: 46.4rem;
        padding: 0;
        box-shadow: unset;
    }

    .wrap .board_search_set .select_set .option_list .option {
        font-size: 2.4rem;
        font-weight: 500;
        line-height: 150%;
        padding: 0 3rem;
    }

    /* 검색 input */
    .wrap .board_search_set .search_box input[type="text"] {
        width: 100%;
        height: 8rem;
        font-size: 2.6rem;
        line-height: 150%;
    }

    .wrap .board_search_set .btn_search_txt {
        font-size: 3.2rem;
        line-height: 150%;
        border-radius: 3rem;
        padding: 2rem;
    }

    /* 게시판 검색 결과 페이지 */
    .wrap_search .header_search_wrap {
        padding: 19rem 6rem 6rem;
    }

    .wrap_search .header_search_wrap .sec_tit {
        font-size: 3.2rem;
        margin: 0 0 3rem;
    }

    .wrap_search .header_search_wrap .header_search_box {
        position: static;
        transform: unset;
        padding: 0;
    }

    .wrap_search .body_search_wrap .search_result_tit {
        font-size: 2.8rem;
        font-weight: 700;
    }

    .wrap_search .body_search_wrap .r_tit_set {
        margin: 0 0 6rem;
    }

    .wrap_search .body_search_wrap .r_tit_set .r_tit {
        font-size: 4.8rem;
    }

    .wrap_search .body_search_wrap .r_tit_set .total {
        font-size: 2.8rem;
        font-weight: 700;
    }

    /* 게시판 페이지네이션 */
    .wrap .board_pagination_set {
    }

    .wrap .board_pagination_set .arrow {
        width: 3.4rem;
    }

    .wrap .board_pagination_set:has(ul li:nth-child(10)) {
        gap: 1rem;
    }

    .wrap .board_pagination_set:has(ul li:nth-child(10)) ul {
        gap: 1rem;
    }

    .wrap .board_pagination_set ul li .num {
        width: 3.4rem;
        font-size: 2.6rem;
        font-weight: 500;
        line-height: 150%;
        letter-spacing: -0.04em;
    }

    /* 게시판 view 페이지 */
    .wrap .sec_board_view {
        padding: 10rem 6rem;
    }

    .wrap .sec_board_view .v_head_set {
        margin: 0 0 4rem;
        word-break: break-all;
        word-break: auto-phrase;
    }

    .wrap .sec_board_view .v_head_set .category {
        font-size: 2.6rem;
        font-weight: 400;
        line-height: 150%;
    }

    .wrap .sec_board_view .v_head_set .eyebrow_txt {
        font-size: 2.6rem;
        line-height: 150%;
    }

    .wrap .sec_board_view .v_head_set .date {
        font-size: 2.6rem;
        font-weight: 400;
        line-height: 150%;
    }

    .wrap .sec_board_view .v_head_set .share {
        width: 4rem;
    }

    .wrap .sec_board_view .v_head_set .share .tooltip {
        font-size: 2rem;
        right: 0;
        left: auto;
        transform: unset;
    }

    .wrap .sec_board_view .v_head_set .tag {
        font-size: 2.4rem;
        line-height: 150%;
    }

    .wrap .sec_board_view .v_head_set .tag a {
        font-size: 2.4rem;
        line-height: 150%;
    }

    .wrap .sec_board_view .v_head_set .info_list dl dt {
        font-size: 2.4rem;
        line-height: 150%;
    }

    .wrap .sec_board_view .v_head_set .info_list dl dd {
        font-size: 2.6rem;
        font-weight: 400;
        line-height: 150%;
    }

    .wrap .sec_board_view .v_head_set .link {
        font-size: 2.4rem;
        font-weight: 400;
        line-height: 150%;
    }

    /* 게시판 view 페이지 헤더 - 카드형 */
    .wrap .sec_board_view.card .v_head_set {
        grid-template-columns: repeat(1, 1fr);
        padding: 0;
        margin: 0 0 10rem;
    }

    .wrap .sec_board_view.card .v_head_set .img_set {
        border-radius: 2rem;
    }

    .wrap .sec_board_view.card .v_head_set .info_set {
        justify-content: unset;
        height: auto;
    }

    .wrap .sec_board_view.card .v_head_set .category {
        color: var(--chey-black);
        opacity: 0.5;
    }

    .wrap .sec_board_view.card .v_head_set .subject {
        font-size: 3.2rem;
        font-weight: 700;
    }

    .wrap .sec_board_view .v_body_set .file_box .tit {
        font-size: 2.4rem;
        line-height: 150%;
    }

    .wrap .sec_board_view .v_body_set .file_box .file_text {
    }

    .wrap .sec_board_view .v_body_set .file_box li a {
        font-size: 2.6rem;
        font-weight: 400;
        line-height: 150%;
        padding-left: 4.2rem;
    }

    .wrap .sec_board_view .v_body_set .file_box li a::before {
        width: 3.2rem;
    }

    .wrap .sec_board_view .v_body_set .detail p {
        font-size: 2.6rem;
        font-weight: 400;
        line-height: 150%;
        text-indent: -6rem;
        padding-left: 6rem;
    }

    .wrap .sec_board_view .v_body_set .v_content p {
        font-size: 2.6rem;
        font-weight: 400;
        line-height: 150%;
        word-break: break-all;
        word-break: auto-phrase;
    }

    .wrap .sec_board_view .v_body_set .v_content div, .wrap .sec_board_view .v_body_set .v_content figure, .wrap .sec_board_view .v_body_set .v_content p, .wrap .sec_board_view .v_body_set .v_content img {
        max-width: 100% !important;
        width: auto !important;
        height: auto !important;
    }

    .wrap .sec_board_view .v_body_set .v_info .tit {
        font-size: 3.2rem;
        letter-spacing: -0.04em;
        margin: 0 0 3rem;
    }

    /* 연사 정보 */
    .wrap .sec_board_view .v_body_set .v_info_orator {
        grid-template-columns: 1fr;
    }

    .wrap .sec_board_view .v_body_set .v_info_orator li {
        gap: 2rem;
    }

    .wrap .sec_board_view .v_body_set .v_info_orator .img_set {
        width: 14rem;
    }

    .wrap .sec_board_view .v_body_set .v_info_orator .txt_set {
        display: flex;
        flex-direction: column;
        gap: 0.6rem;
    }

    .wrap .sec_board_view .v_body_set .v_info_orator .txt_set .cate {
        font-size: 2.4rem;
        font-weight: 500;
        line-height: 150%;
        margin: 0;
    }

    .wrap .sec_board_view .v_body_set .v_info_orator .txt_set .name {
        font-size: 2.6rem;
        line-height: 150%;
    }

    .wrap .sec_board_view .v_body_set .v_info_orator .txt_set .career {
        font-size: 2.6rem;
        line-height: 150%;
    }

    .wrap .sec_board_view .v_body_set .v_info_orator .txt_set .team {
        font-size: 2.4rem;
        font-weight: 500;
    }

    .wrap .sec_board_view .v_body_set .v_info_orator .txt_set .topic {
        font-size: 2rem;
        font-weight: 500;
        margin: 0;
    }

    .wrap .sec_board_view .v_body_set .v_info_orator .txt_set .link_set {
        margin: 0;
    }

    .wrap .sec_board_view .v_body_set .v_info_orator .txt_set .btn_link .btn_txt {
        font-size: 2.4rem;
    }

    .wrap .sec_board_view .v_body_set .v_info_orator .txt_set .btn_link .btn_icon {
        width: 1.8rem;
    }

    /* 연사 및 발표 주제 */
    .wrap .sec_board_view .v_body_set .v_info_orator.topic {
        grid-template-columns: 1fr;
    }

    .wrap .sec_board_view .v_body_set .v_info_orator.topic .img_set {
        width: 23rem;
    }

    /* 세션 및 연사 정보 */
    .wrap .sec_board_view .v_body_set .v_info_session {
    }

    .wrap .sec_board_view .v_body_set .v_info_session .v_info_orator .img_set {
        width: 18rem;
    }

    .wrap .sec_board_view .v_body_set .v_info_session label .txt {
        font-size: 2.6rem;
        line-height: 140%;
        letter-spacing: -0.04em;
    }

    .wrap .sec_board_view .v_body_set .v_info_session label .icon {
        width: 2.8rem;
    }

    .wrap .sec_board_view .v_body_set .v_info_session .s_cont > div {
        font-size: 2.4rem;
        font-weight: 500;
        line-height: 150%;
    }

    .wrap .sec_board_view .v_body_set .v_info_session > li:has(input[type="checkbox"]:checked) .s_cont {
        max-height: 2000rem;
    }

    .wrap .sec_board_view .v_body_set .v_info_session .v_info_orator .txt_set .topic {
        font-size: 2rem;
    }

    .wrap .sec_board_view .v_body_set .slide_set {
        padding: 0;
    }

    .wrap .sec_board_view .v_body_set [class*="content_slide"] p {
        font-size: 2.4rem;
        font-weight: 500;
        line-height: 150%;
        padding: 0 4.8rem;
    }

    .wrap .sec_board_view .v_body_set [class*="content_slide"] .slick-arrow {
        bottom: -0.5rem;
        top: auto;
        transform: unset;
    }

    .wrap .sec_board_view .v_body_set [class*="content_slide"] .slick-arrow::after {
        width: 4.8rem;
    }

    .wrap .sec_board_view .v_body_set [class*="content_slide"] .slick-prev {
        left: 0;
        right: auto;
    }

    .wrap .sec_board_view .v_body_set [class*="content_slide"] .slick-next {
        right: 0;
        left: auto;
    }

    .wrap .sec_board_view .v_body_set .btn_back_board {
        font-size: 2.4rem;
        line-height: 150%;
    }

    .wrap .sec_board_view .v_bottom_set {
        margin: 2rem 0 0;
    }

    .wrap .sec_board_view .v_bottom_set ul li p {
        gap: 2rem;
    }

    .wrap .sec_board_view .v_bottom_set ul li p .icon {
        width: 3rem;
    }

    .wrap .sec_board_view .v_bottom_set ul li p .txt {
        font-size: 2.4rem;
        line-height: 150%;
    }

    .wrap .sec_board_view .v_bottom_set ul li a {
        gap: 2rem;
        font-size: 2.6rem;
        font-weight: 400;
        line-height: 150%;
    }

    /* 슬라이드 직접 만들어서 사용 */
    .wrap .tab_slide_set {
        padding: 0 5.8rem;
    }

    .wrap .tab_slide_set .slide_arrow::after {
        width: 4.8rem;
    }

    .wrap .board_tab_slide .slide {
        flex: 0 0 calc(100% / 3 - (20/3)*0.1rem);
    }

    .wrap .board_tab_slide .slide a {
        font-size: 3rem;
        line-height: 150%;
        letter-spacing: -0.04em;
    }

    /* 슬라이드 slick 사용 */
    /*.wrap .board_tabs_slide {padding: 0 5.8rem;}*/
    .wrap .board_tabs_slide .slick-slide a {
        font-size: 3rem;
        line-height: 150%;
        letter-spacing: -0.04em;
    }

    .wrap .board_tabs_slide .slick-arrow::after {
        width: 4.8rem;
    }

    /* 공통 섹션 - 버튼 섹션 */
    .wrap .section_letter {
        background-image: url("../images/main_sec_letter_bg_mo@1.5x.jpg");
    }

    .wrap .section_letter .in {
        display: block;
        padding: 10rem 6rem;
    }

    .wrap .section_letter .tit_set {
        margin: 0 0 3rem;
    }

    .wrap .section_letter .tit_set .eng .br {
        display: none;
    }

    .wrap .section_letter .tit_set .btn_set {
        flex-direction: row;
        gap: 3rem;
    }

    .wrap .section_letter .txt_set .sec_tit .br1 {
        display: none;
    }

    .wrap .section_letter .txt_set .sec_tit .br2 {
        display: block;
    }

    .wrap .section_letter .txt_set .txt {
        font-size: 2.6rem;
        margin: 0 0 6rem;
    }

    .wrap .section_letter .txt_set .txt .br {
        display: none;
    }

    .wrap .section_letter .txt_set .btn_letter {
        width: 100%;
        font-size: 3.6rem;
        font-weight: 800;
        padding: 4.1rem 0;
    }

    .wrap .btn_back_board {
        font-size: 2.4rem;
    }

    /* 공통 섹션 - 현황 섹션 */
    .wrap .sec_current .in {
        flex-direction: column;
        padding: 8rem 6rem;
    }

    .wrap .sec_current .tit_set {
        width: 100%;
        flex-wrap: wrap;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: 1rem 3rem;
    }

    .wrap .sec_current .tit_set .sec_tit {
        font-size: 4.8rem;
        font-weight: 700;
        letter-spacing: -0.04em;
    }

    .wrap .sec_current .tit_set .sec_tit .br {
        display: none;
    }

    .wrap .sec_current .total_list {
        flex: unset;
        width: 100%;
    }

    .wrap .sec_current .total_list .s_txt {
        font-size: 2.6rem;
        margin: 0 0 6rem;
    }

    .wrap .sec_current .total_list .t_tit p {
        font-size: 3.2rem;
        letter-spacing: -0.04em;
    }

    .wrap .sec_current .total_list .country {
        font-size: 2.8rem;
    }

    .wrap .sec_current .total_list .content p:nth-child(2) {
        font-size: 2.4rem;
        font-weight: 500;
    }

    /* 공통 섹션 - 조직 명단 */
    .wrap .sec_organizational .in {
        padding: 8rem 6rem;
    }

    .wrap .sec_organizational .tit_set .sec_tit {
        font-size: 4.8rem;
        font-weight: 700;
        letter-spacing: -0.04em;
    }

    .wrap .sec_organizational .list {
        flex-direction: column;
        gap: 3rem;
        width: 100%;
    }

    .wrap .sec_organizational .list .tit {
        font-size: 3.2rem;
        letter-spacing: -0.04em;
    }

    .wrap .sec_organizational .list > ul {
        flex: unset;
        width: 100%;
        display: grid;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 2rem;
    }

    .wrap .sec_organizational .list .txt_set p {
        font-size: 2.6rem;
        line-height: 150%;
    }

    .wrap .sec_organizational .list .txt_set p:nth-child(2) {
        font-size: 2.4rem;
        font-weight: 500;
    }

    .wrap .sec_organizational .list .select_set .select_tit {
        height: 7.6rem;
    }

    .wrap .sec_organizational .list .select_set .select_tit .txt {
        font-size: 2.6rem;
        line-height: 140%;
    }

    .wrap .sec_organizational .list .select_set .option_list ul {
        grid-template-columns: repeat(1, 1fr);
    }

    .wrap .sec_organizational .list .select_set .option_list .option {
        gap: 2rem;
        font-size: 2.6rem;
        line-height: 150%;
    }

    .wrap .sec_organizational .list .select_set .option_list .option .img_set {
        width: 18rem;
    }

    /* 공통 섹션 - 단일 텍스트 섹션 */
    .wrap .sec_only_title .in {
        padding: 6rem;
    }

    .wrap .sec_only_title .sec_tit {
        font-size: 2.8rem;
        font-weight: 700;
    }

    /* 버튼 -- 더 보기 */
    .wrap .btn_more {
        width: 19.1rem;
        font-size: 3.2rem;
        font-weight: 700;
    }

    /* 버튼 -- 자세히 보기 */
    .wrap .btn_link .btn_txt {
        font-size: 2.6rem;
        line-height: 150%;
    }

    .wrap .btn_link .btn_icon {
        width: 2.4rem;
    }

    /* 서브 페이지 */
    .wrap_page_sub .section_visual {
        min-height: 68rem;
    }

    /* index -- 메인 */
    .wrap_main .section_visual {
        background-image: url("../images/main_visual_bg_mo@1.5x.jpg");
    }

    .wrap_main .section_visual .sec_tit .eng {
        font-size: 9rem;
    }

    .wrap_main .section_visual .scroll_set {
        right: 6rem;
        bottom: 6rem;
    }

    .wrap_main .section_visual .scroll_set .arrow {
        width: 9.6rem;
    }

    .wrap_main .section_visual .bg_set .bg_box:nth-child(1) {
        /*상단*/
        top: 0;
        right: 50%;
        width: 25.8rem;
        height: 34.5rem;
    }

    .wrap_main .section_visual .bg_set .bg_box:nth-child(2) {
        /*좌측*/
        bottom: calc(50% - 2.9rem);
        left: 0;
        width: 10.3rem;
        height: 22rem;
    }

    .wrap_main .section_visual .bg_set .bg_box:nth-child(3) {
        /*하단*/
        bottom: 12.5rem;
        right: 0;
        left: auto;
        width: 21.5rem;
        height: 69rem;
    }

    /* show */
    .wrap_main .section_visual .scroll_set {
        transform: translateX(calc(100% + 6rem));
    }

    .wrap_main .section_visual .sec_tit {
        transform: translateY(calc(100% + 6rem));
    }

    .wrap_main .section01 .sec_tit em {
        display: block;
    }

    .wrap_main .section_focus {
        top: 10rem;
        height: calc(100vh - 10rem);
    }

    @supports (height: 100lvh) {
        .wrap_main .section_focus {
            height: calc(100lvh - 10rem);
        }
    }

    html.inapp .wrap_main .section_focus {
        height: calc(var(--lvh, 1vh) * 100 - 10rem);
    }

    .wrap_main .section_focus .in {
        padding: 10rem 6rem;
    }

    .wrap_main .section_focus .card_set {
        flex-direction: column;
    }

    .wrap_main .section_focus .card_set .title {
        display: block;
        width: 100%;
        flex: 0 0 29.4rem;
        padding: 3rem 4rem;
    }

    .wrap_main .section_focus .card_set .title .item {
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        justify-content: space-between;
        padding: 4rem;
        transform: unset;
    }

    .wrap_main .section_focus .card_set .title .ko {
        font-size: 3.2rem;
        font-weight: 700;
    }

    .wrap_main .section_focus .card_set .title .num {
        position: absolute;
        right: 4rem;
        bottom: 3rem;
        z-index: 1;
    }

    .wrap_main .section_focus .card_set .title .num::after {
        font-size: 23.6rem;
    }

    .wrap_main .section_focus .card_set .content .eng {
        font-size: 6.6rem;
        margin: 0 0 2rem;
    }

    .wrap_main .section_focus .card_set .content .ko {
        font-size: 3.6em;
    }

    .wrap_main .section_news .in {
        padding: 10rem 6rem 5rem;
    }

    .wrap_main .section_news .tit_set {
        display: block;
        margin: 0 0 8rem;
        padding: 0;
    }

    .wrap_main .section_news .tit_set .eng {
        margin: 0 0 4rem;
    }

    .wrap_main .section_events .in {
        padding: 5rem 3rem 10rem;
    }

    .wrap_main .section_events .card_container {
        padding: 6rem;
    }

    .wrap_main .section_events .card_container .card_list .img_set {
        aspect-ratio: 505/298;
    }

    /* spirit - 설립철학 */
    .wrap_present .section_visual {
        background: url("../images/about_visual_bg_mo@1.5x.jpg") no-repeat center bottom;
        background-size: cover;
    }

    .wrap_spirit .section01 .in {
        padding: 8rem 6rem;
    }

    .wrap_spirit .section01 .sec_tit {
        font-size: 4.8rem;
        font-weight: 700;
    }

    .wrap_spirit .section01 .txt {
        font-size: 2.6rem;
        font-weight: 500;
        line-height: 150%;
    }

    .wrap_spirit .section02 .in {
        padding: 9rem 6rem;
    }

    .wrap_spirit .section02 .vision, .wrap_spirit .section02 .mission {
        margin-bottom: 6rem;
    }

    .wrap_spirit .section02 p {
        font-size: 3.2rem;
    }

    .wrap_spirit .section02 .mission {
        display: block;
    }

    .wrap_spirit .section02 .mission .txt {
        gap: 2rem;
        margin: 2rem 0 0;
    }

    .wrap_spirit .section02 .vision .txt {
        font-weight: 600;
        line-height: 150%;
    }

    .wrap_spirit .section02 .eng {
        font-size: 4.8rem;
        font-weight: 700;
        flex: 0 0 24.2rem;
    }

    .wrap_spirit .section02 .txt {
        flex: 1 1 auto;
    }

    .wrap_spirit .section03 {
        background: var(--chey-iceblue);
    }

    .wrap_spirit .section03 .in {
        padding: 0 0 8rem;
        text-align: center;
    }

    .wrap_spirit .section03 .vision_set {
        width: calc(100% - 12rem);
        padding: 4.4rem 2.9rem;
    }

    .wrap_spirit .section03 .vision_set p {
        font-size: 3.2rem;
        font-weight: 700;
    }

    .wrap_spirit .section03 .vision_set p .br {
        display: none;
    }
    
    .wrap_spirit .section_list .in {
        padding: 8rem 6rem;
    }

    .wrap_spirit .section_list .tit_set {
        margin: 0 0 4.3rem;
    }

    .wrap_spirit .section_list .tit_set .sec_tit {
        font-size: 4.8rem;
        font-weight: 700;
        letter-spacing: -0.04em;
    }

    .wrap_spirit .section_list .cont_set {
        grid-template-columns: repeat(2, 1fr);
    }

    .wrap_spirit .section_list .cont_set.set01 {
        margin-bottom: 10rem;
    }

    .wrap_spirit .section_list .cont_set .c_tit {
        min-height: 7.8rem;
        font-size: 2.6rem;
        line-height: 150%;
    }

    .wrap_spirit .section_list .desc {
        font-size: 2.4rem;
        font-weight: 500;
        text-indent: -2rem;
        padding-left: 2rem;
    }

    /* about -- 사람들 */
    .wrap_about .sec_greeting .in {
        padding: 8rem 6rem;
    }

    .wrap_about .sec_greeting .cont_set {
        grid-template-columns: auto 31.5rem;
        gap: 3rem;
        padding: 0;
    }

    .wrap_about .sec_greeting .tit_set {
        grid-column: unset;
    }

    .wrap_about .sec_greeting .tit_set .sec_tit {
        font-size: 4.8rem;
        font-weight: 700;
        letter-spacing: -0.04em;
    }

    .wrap_about .sec_greeting .img_set {
        aspect-ratio: 315/432;
    }

    .wrap_about .sec_greeting .img_set img {
        height: 100%;
    }

    .wrap_about .sec_greeting .txt_set {
        grid-column: 1 / 3;
    }

    .wrap_about .sec_greeting .txt_set p {
        font-size: 2.6rem;
        font-weight: 500;
        line-height: 150%;
    }

    .wrap_about .sec_greeting .txt_set .name {
        font-size: 3.2rem;
        font-weight: 700;
    }

    .wrap_about .sec_greeting .txt_set .txt {
        margin: 0 0 3rem;
    }

    .wrap_about .sec_greeting + .sec_greeting .in {
        padding-top: 0;
    }

    .wrap_about .sec_greeting + .sec_greeting .cont_set {
        padding-top: 8rem;
    }

    /* partnerships -- 파트너십 */
    .wrap_partnerships .section_list .in {
        padding: 8rem 6rem;
    }

    .wrap_partnerships .section_list .tit_set {
        margin: 0 0 4.3rem;
    }

    .wrap_partnerships .section_list .tit_set .sec_tit {
        font-size: 4.8rem;
        font-weight: 700;
        letter-spacing: -0.04em;
    }

    .wrap_partnerships .section_list .cont_set {
        grid-template-columns: repeat(2, 1fr);
    }

    .wrap_partnerships .section_list .cont_set.set01 {
        margin-bottom: 10rem;
    }

    .wrap_partnerships .section_list .cont_set .c_tit {
        min-height: 7.8rem;
        font-size: 2.6rem;
        line-height: 150%;
    }

    .wrap_partnerships .section_list .desc {
        font-size: 2.4rem;
        font-weight: 500;
        text-indent: -2rem;
        padding-left: 2rem;
    }

    /* annual -- 연차보고서 */
    .wrap_annual .section01 .in {
        padding: 10rem 6rem;
    }

    .wrap_annual .section01 .cont_set {
        grid-template-columns: repeat(1, 1fr);
    }

    .wrap_annual .section01 .cont_set .txt_set .date {
        font-size: 2.6rem;
        line-height: 150%;
    }

    .wrap_annual .section01 .cont_set .txt_set .tit {
        font-size: 3.2rem;
        font-weight: 700;
    }

    .wrap_annual .section01 .cont_set .txt_set .btn_download {
        font-size: 2.8rem;
        font-weight: 700;
        line-height: 140%;
    }

    /* location - 오시는 길*/
    .wrap_location .section01 .in {
        padding: 10rem 6rem;
    }

    .wrap_location .section01 .contact_set {
        flex-direction: column;
    }

    .wrap_location .section01 .contact_set .logo_set .logo {
        width: 35em;
    }

    .wrap_location .section01 .contact_set .address {
        font-size: 2.6rem;
        text-align: left;
    }

    .wrap_location .section01 .map_set {
        display: flex;
        flex-direction: column;
    }

    .wrap_location .section01 .map_set .map_area {
    }

    .wrap_location .section01 .map_set .address {
        display: block;
        font-size: 2.6rem;
    }

    .wrap_location .section01 .map_set .detail {
        gap: 4rem;
    }

    .wrap_location .section01 .map_set .detail p {
        font-size: 2.8rem;
        font-weight: 700;
    }

    .wrap_location .section01 .map_set .detail p:nth-child(1) {
        flex: 0 0 7.1rem;
    }

    html.eng .wrap_location .section01 .map_set .detail p:nth-child(1) {
        flex: 0 0 10rem;
    }

    .wrap_location .section01 .map_set .detail p:nth-child(2) {
        flex: 1 1 auto;
        font-size: 2.6rem;
    }

    /* issues -- 이슈 */
    .wrap_issues .section_visual {
        background-image: url("../images/issues_visual_bg_mo@1.5x.jpg");
    }

    /* geopolitics -- 지정학 & 지경학 */
    .wrap_geopolitics_list .section_visual {
        min-height: 68rem;
    }

    .wrap_geopolitics .section_visual .bg.pc {
        display: none;
    }

    .wrap_geopolitics .section_visual .bg.mo {
        display: block;
    }

    /* innovation -- 과학혁신 */
    .wrap_innovation .section_visual {
        background-image: url("../images/earth_visual_bg_mo@1.5x.jpg");
    }

    /* innovation_council -- 과학혁신위원회 */
    /*.wrap_innovation_council .section_visual {min-height: 68rem;}*/
    .wrap_innovation_council .sec_organizational {
        background-image: url("../images/innovation_council_organizational_bg_mo@1.5x.jpg");
    }

    .wrap_innovation_council .sec_organizational .in {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: flex-start;
        gap: 6rem;
    }

    .wrap_innovation_council .sec_organizational .tit_set {
        flex: 1 1 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .wrap_innovation_council .sec_organizational .tit_set .sec_tit {
        margin: 0;
    }

    /* global -- 국제학술교류 */
    .wrap_global .section_visual {
        background-image: url("../images/global_visual_bg_mo@1.5x.jpg");
    }

    .wrap_global .sec_link_card .content > div:nth-child(1) .card {
        background-image: url("../images/global_sec01_card01_mo@1.5x.jpg");
    }

    .wrap_global .sec_link_card .content > div:nth-child(2) .card {
        background-image: url("../images/global_sec01_card02_mo@1.5x.jpg");
    }

    .wrap_global .sec_link_card .content > div:nth-child(3) .card {
        background-image: url("../images/global_sec01_card03_mo@1.5x.jpg");
    }

    /* forum -- 국제포럼 */
    .wrap_forum .section_visual {
        background-image: url("../images/forum_visual_bg_mo@1.5x.jpg");
    }

    .wrap_forum .sec_forum .in {
        padding: 8rem 6rem;
    }

    .wrap_forum .sec_forum .tit_set {
        flex-direction: column;
    }

    .wrap_forum .sec_forum .tit_set .sec_tit {
        flex: unset;
        font-size: 4.8rem;
        font-weight: 700;
        letter-spacing: -0.04em;
    }

    .wrap_forum .sec_forum .tit_set .sec_tit + p {
        flex: unset;
        font-size: 2.6rem;
    }

    .wrap_forum .sec_forum .cont_set {
        grid-template-columns: repeat(1, 1fr);
    }

    .wrap_forum .sec_forum .cont_set .c_tit {
        font-size: 2.6rem;
        line-height: 150%;
    }

    .wrap_forum .sec_forum .cont_set .s_tit {
        font-size: 2.4rem;
        font-weight: 500;
        margin: 0 0 0.4rem;
    }

    .wrap_forum .sec_forum .cont_set .txt {
        font-size: 2.6rem;
        font-weight: 500;
        line-height: 150%;
    }

    .wrap_forum .section_forum_etc .cont_set {
        grid-template-columns: repeat(2, 1fr);
    }

    /* wrap_forum_view 국제포럼 보기 페이지 */
    .wrap_forum_view .sec_forum_header .in {
        padding: 8rem 6rem;
    }

    .wrap_forum_view .sec_forum_header .tit_set {
        display: flex;
        flex-direction: column;
    }

    .wrap_forum_view .sec_forum_header .tit_set .cate {
        order: 1;
        font-size: 3.2rem;
        line-height: 150%;
    }

    .wrap_forum_view .sec_forum_header .tit_set .subject {
        order: 2;
        font-size: 4.8rem;
        margin: 0;
    }

    .wrap_forum_view .sec_forum_header .tit_set .cont {
        order: 4;
        font-size: 2.6rem;
        font-weight: 500;
        line-height: 150%;
    }

    .wrap_forum_view .sec_forum_header .tit_set .img_set {
        order: 3;
        margin: 3rem 0;
    }

    .wrap_forum_view .sec_board_view .in {
        padding: 3rem;
    }

    .wrap_forum_view .sec_board_view .v_head_set .subject {
        font-size: 3.2rem;
    }

    .wrap_forum_view .sec_board_view .profile_dl_set {
        flex-direction: column;
        gap: 1rem;
    }

    /* isef -- 국제학술교류 프로그램 */
    .wrap_isef .section_visual {
        background-image: url("../images/isef_visual_bg_mo@1.5x.jpg");
    }

    .wrap_isef .sec_simple_content .tit_set .sec_tit .br {
        display: none;
    }

    .wrap_isef .sec_current .total_list ul li {
        grid-template-columns: 14.3rem 1px auto;
        height: auto;
        padding: 2rem;
    }

    .wrap_isef .sec_current .total_list .t_tit p:nth-of-type(2) {
        font-size: 3.2rem;
        letter-spacing: -0.04em;
    }

    .wrap_isef .section_letter .tit_set {
        margin: 0 0 6rem;
    }

    .wrap_isef .section_letter .tit_set .eng {
        font-size: 4.8rem;
        font-weight: 700;
        letter-spacing: -0.04em;
    }

    .wrap_isef .section_letter .txt_set .btn_letter {
        font-size: 3.2rem;
        font-weight: 700;
        padding: 3.6rem 0;
    }

    .wrap_isef .sec_board .sec_tit {
        font-size: 4.8rem;
        font-weight: 700;
        letter-spacing: -0.04em;
        margin: 0 0 9rem;
    }

    .wrap_isef .sec_board .board_list li > a {
        display: block;
    }

    .wrap_isef .sec_board .board_list .meta_info {
        position: static;
        text-align: left;
    }

    /* isef -- 국제학술교류 프로그램 내용 */
    .wrap_isef_sub .section_guide .in {
        padding: 8rem 6rem;
    }

    .wrap_isef_sub .section_guide .content_set {
        padding: 3rem;
    }

    .wrap_isef_sub .section_guide .guide_list > li {
        flex-direction: column;
    }

    .wrap_isef_sub .section_guide .guide_list .li_tit {
        flex: unset;
        font-size: 2.8rem;
        font-weight: 700;
    }

    .wrap_isef_sub .section_guide .guide_list .li_cont {
        flex: unset;
    }

    .wrap_isef_sub .section_guide .guide_list .li_desc {
        margin: 2rem 0 0;
    }

    .wrap_isef_sub .section_guide .guide_list .li_desc p {
        opacity: 0.4;
        font-size: 2.4rem;
        font-weight: 500;
        text-indent: -2rem;
        padding-left: 2rem;
    }

    .wrap_isef_sub .section_guide .guide_list .list_txt li {
        font-size: 2.6rem;
        line-height: 150%;
    }

    .wrap_isef_sub .section_guide .guide_list .list_graphic {
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem;
    }

    .wrap_isef_sub .section_guide .guide_list .list_graphic .g_icon {
        height: 10rem;
    }

    .wrap_isef_sub .section_guide .guide_list .list_graphic .g_tit {
        font-size: 2.6rem;
        line-height: 150%;
    }

    .wrap_isef_sub .section_guide .guide_list .list_graphic .g_txt {
        font-size: 2.4rem;
        font-weight: 500;
    }

    .wrap_isef_sub .section_guide .guide_list .list_process {
        gap: 5rem;
    }

    .wrap_isef_sub .section_guide .guide_list .list_process li::after {
        width: 5rem;
    }

    .wrap_isef_sub .section_guide .guide_list .list_process .p_tit {
        font-size: 2.6rem;
        line-height: 150%;
    }

    .wrap_isef_sub .section_guide .guide_list .list_process .p_txt {
        font-size: 2.4rem;
        font-weight: 500;
    }

    .wrap_isef_sub .section_guide .guide_list .list_process .online {
        font-size: 2.4rem;
        font-weight: 500;
    }

    /* isef_program -- 국제학술교류 프로그램 내용 */
    .wrap_isef_program .section_guide .guide_list li:nth-child(6) dl {
        grid-template-columns: minmax(19.5rem, auto) auto;
    }

    .wrap_isef_program .section_guide .guide_list li:nth-child(7) dl {
        grid-template-columns: minmax(7.6rem, auto) auto;
    }

    /* isef apply 지원하기 */
    .wrap_isef_sub .section_apply_status .in {
        padding: 8rem 6rem;
    }

    .wrap_isef_sub .section_apply_status .tit_set {
        flex-direction: column;
        align-items: unset;
        justify-content: unset;
    }

    .wrap_isef_sub .section_apply_status .tit_set .sec_tit .br {
        display: none;
    }

    .wrap_isef_sub .section_apply_status:not(:has(.process_set)) .tit_set {
        gap: 3rem;
    }

    .wrap_isef_sub .section_apply_status .tit_set .txt {
        font-size: 2.6rem;
    }

    .wrap_isef_sub .section_apply_status .process_set .timer {
        font-size: 2.4rem;
        opacity: 0.4;
    }

    .wrap_isef_sub .section_apply_status .process_set > ul {
        flex-direction: column;
    }

    .wrap_isef_sub .section_apply_status .process_set > ul > li {
        flex-direction: row;
        gap: 2rem;
        height: auto;
        border-radius: 3rem;
        padding: 1.5rem 3rem;
    }

    .wrap_isef_sub .section_apply_status .process_set .num {
        font-size: 2.6rem;
        font-weight: 500;
        line-height: 150%;
    }

    .wrap_isef_sub .section_apply_status .process_set .txt {
        font-size: 2.6rem;
        font-weight: 500;
        line-height: 150%;
        margin: 0;
    }

    .wrap_isef_sub .section_apply_status .process_set .txt .br {
        display: none;
    }

    .wrap_isef_sub .section_apply_status .process_set .icon {
        position: static;
        margin: 0 0 0 auto;
    }

    .wrap_isef_sub .section_apply_status .desc {
        font-size: 2.4rem;
        font-weight: 500;
        opacity: 0.4;
        text-indent: -2rem;
        padding-left: 2rem;
    }

    .wrap_isef_sub .sec_input_form {
        background: unset;
        border-radius: 0;
        padding: 0;
    }

    .wrap_isef_sub .sec_input_form .form_in {
    }

    .wrap_isef_sub .sec_input_form .input_set {
        display: flex;
        flex-direction: column;
        gap: 2rem;
        width: 100%;
        background: var(--chey-white);
        border-radius: 2rem;
        padding: 3rem;
    }

    .wrap_isef_sub .sec_input_form .input_set dl {
        gap: 3rem;
    }

    .wrap_isef_sub .sec_input_form .input_set dl dt {
        flex: 0 1 11rem;
        font-size: 2.6rem;
        font-weight: 500;
        line-height: 150%;
    }

    .wrap_isef_sub .sec_input_form .input_set dl dd {
        flex: 1 1 auto;
        flex-direction: column;
    }

    .wrap_isef_sub .sec_input_form .input_set .input_box {
        height: 6rem;
        font-size: 2.4rem;
        font-weight: 500;
        line-height: 150%;
    }

    .wrap_isef_sub .sec_input_form .btn_set {
        gap: 3rem;
        margin: 3rem 0 0;
    }

    .wrap_isef_sub .sec_input_form .btn_set .btn {
        display: block;
        width: 100%;
        font-size: 3.2rem;
        border-radius: 3rem;
    }

    .wrap_isef_sub .sec_input_form .btn_set .desc {
        font-size: 2.4rem;
        font-weight: 500;
        text-align: left;
        margin: 0;
        opacity: 0.4;
        text-indent: -2rem;
        padding-left: 2rem;
    }

    .wrap_isef_apply .section01 .in {
        padding: 8rem 6rem;
    }

    .wrap_isef_apply .section01 .tit_set {
        flex-direction: column;
        align-items: unset;
        justify-content: unset;
    }

    .wrap_isef_apply .section01 .tit_set .tit {
        font-size: 2.8rem;
        line-height: 140%;
        letter-spacing: -0.04em;
        text-transform: uppercase;
        margin: 0 0 6rem;
    }

    .wrap_isef_apply .section01 .tit_set .txt {
        font-size: 2.6rem;
    }

    .wrap_isef_apply .section01 .tit_set .txt .br {
        display: none;
    }

    /* isef 지원하기 01 */
    .wrap_isef_apply_step01 .sec_input_form .btn_temporary_password {
        height: 6rem;
        font-size: 2.4rem;
        font-weight: 500;
        line-height: 6rem;
        margin: 0 auto 0 0;
    }

    /* isef 지원 내역 */
    .wrap_isef_apply_history .sec_input_form .btn_set .btn_temporary_password {
        color: var(--chey-bluegray50);
        background: var(--chey-white);
        opacity: 1;
    }

    .wrap_isef_apply_history .sec_history_list .h_li {
        flex-direction: column;
        align-items: unset;
        gap: unset;
    }

    .wrap_isef_apply_history .sec_history_list .h_li .h_tit {
        display: block;
        font-size: 3.2rem;
        margin: 0 0 2rem;
    }

    .wrap_isef_apply_history .sec_history_list .h_li > div {
        width: 100%;
        padding: 0;
        margin-bottom: 2rem;
        font-size: 2.6rem;
        line-height: 150%;
        text-align: left;
    }

    .wrap_isef_apply_history .sec_history_list .h_li > div:last-child {
        margin-bottom: 0;
    }

    .wrap_isef_apply_history .sec_history_list .h_li > div::before {
        content: none;
    }

    .wrap_isef_apply_history .sec_history_list .h_li > div a {
        display: block;
        width: 100%;
        font-size: 3.2rem;
        line-height: 150%;
    }

    .wrap_isef_apply_history .sec_history_list .h_li > div span {
        display: block;
        width: 100%;
        max-width: 100%;
        font-size: 2.6rem;
        line-height: 150%;
        text-align: left;
    }

    /* isef_invitation -- 초청학자 명단 */
    .wrap_isef_invitation .board_search_set .select_set {
        display: block;
    }

    .wrap .invitation_set .profile_set .year {
        font-size: 2.6rem;
        line-height: 150%;
    }

    .wrap .invitation_set .profile_set .name {
        display: block;
        font-size: 3.2rem;
        font-weight: 700;
    }

    .wrap .invitation_set .profile_set .career {
        display: block;
        font-size: 2.6rem;
        line-height: 150%;
        margin: 1rem 0 0;
    }

    .wrap .invitation_set .profile_set .career::before {
        content: none;
    }

    /* arc -- 아시아연구센터 */
    .wrap_arc .section_visual {
        background-image: url("../images/arc_visual_bg_mo@1.5x.jpg");
    }

    .wrap_arc .sec_current .total_list .t_tit p:nth-of-type(2) {
        font-size: 2.8rem;
    }

    .wrap_arc .sec_current .total_list ul li {
        grid-template-columns: 14.3rem 1px auto;
    }

    .wrap_arc .sec_current .total_list ul li .line {
        height: 100%;
    }

    .wrap_arc .sec_current .total_list .content {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }

    .wrap_arc .sec_current .total_list .content p:nth-child(1) {
        flex: unset;
        font-size: 2.6rem;
        font-weight: 700;
        letter-spacing: -0.04em;
        margin: 0;
    }

    .wrap_arc .sec_current .total_list .content p .br {
        display: none;
    }

    /* Notice -- 공지사항 */
    .wrap_notice .section_visual {
        min-height: 68rem;
    }

    /* Events -- 학술행사 */
    .wrap_events .board_container .card_container .card_list .img_set {
        aspect-ratio: 240/240;
    }

    /* dataroom -- 발간물 */
    .wrap_dataroom .sec_board .card_container .card_list li .img_set {
        aspect-ratio: 570/300;
    }
}

/*
	영문페이지
*/
/* 로고 */
html.eng .wrap_header nav .nav-menu::after {
    left: -1rem;
}

html.eng .wrap_header nav .submenu {
    min-width: 16rem;
    width: 100%;
}

/* 메뉴명이 너무 길어서 창이 줄어들었을때 줄바꿈이 되어 디자인이 틀어지는 상황 */
html.eng .wrap_header nav .nav-item:nth-child(2) .menu a {
    max-width: 21rem;
}

html.eng .wrap_header nav .nav-item:nth-child(3) .menu a {
    max-width: 24rem;
}

html.eng .wrap_header .logo_set .logo {
    width: 17rem;
    aspect-ratio: 170/41;
    background: url("../images/eng_logo_chey_bk@2x.png") no-repeat center center;
    background-size: 17rem auto;
}

html.eng .footer .address .logo {
    width: 17rem;
    aspect-ratio: 170/41;
    background: url("../images/eng_logo_chey_wh@2x.png") no-repeat center center;
    background-size: contain;
}

html.eng .wrap .sec_board_view .v_bottom_set ul li p .txt {
    flex: 0 0 95px;
}

/* 한글 소글씨 삭제 */
html.eng .wrap .section_visual .sec_tit .ko {
    display: none;
    opacity: 0;
    visibility: hidden;
}

html.eng .wrap_main .section_focus .card_set .content .ko {
    display: none;
    opacity: 0;
    visibility: hidden;
}

/*
	햄버거버튼 클릭시 전체메뉴 흰색 배경
	width 계산법 : .wrap_header nav .nav-menu의 너비에 1.8rem 을 더하면 됩니다
	height 계산법 : .wrap_header nav .nav-item .submenu ul의 높이값과 동일하면됩니다
 */
html.eng .wrap_header nav .nav-menu::after {
    width: 63.5rem;
    height: 26rem;
}

/*.wrap_header nav .nav-menu::after {width: var(--maxMenuWidth);height: var(--maxMenuHeight);}*/
@media (max-width: 1080px) {
    html.eng .wrap_header .logo_set .logo {
        width: 25rem;
        background-size: contain;
    }
}
