/* Pretendard 占쎌쥙�⒳펺�뗭삕�앾옙�용쐻占쎈갭���ル���뽳옙�뉗땡�믩�꾨쭒占쎈８�뉒쳥袁ъ삕占쎌슜�띰옙醫롫윪��냵�숋옙占쎌맶占쎌쥜�� 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙��쑋�좎럥�띰옙�얠삕占쎈뜆援뀐옙醫롫윪占쎌뮋�숋옙�깆굲占썬꺂理먲옙占� */
@font-face {
    font-family: 'Pretendard';
    src: url('/resources/font/Pretendard-Regular.subset.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Pretendard';
    src: url('/resources/font/Pretendard-Medium.subset.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Pretendard';
    src: url('/resources/font/Pretendard-Bold.subset.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

*,
body, p, div, ul, li, dl, dd, ol, fieldset, textarea, input, select, table, td, address, cite, button {
    font-family:'Pretendard', dotum, Arial, sans-serif !important;
    color:#111;
    font-size:16px;
    box-sizing:border-box;
}

body,html,.wrap {
    min-width:1903px;
}

/* IR(Image Replacement) - 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈벨�숋옙�좎굲�좎럩�쒙옙�ｋ쐻占쎈뜆�⑼옙��占쎈Ŋ�뺧옙�モ닪占싸룹땡占쎌늾猷뤷뜝�뚮땬壤쏆떣�숋옙�낅쭔�꿔꺂��옙節낆젂�좎럩�뺧옙誘↔데占썬굟異�솒占쎌┛�좎룞�� 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈벨�숅넫濡レ쑋占쎄퀣沅랃옙�얠삕占쏙옙�볩옙醫롫쑆筌륁뼲�쇿뜝�덉뇢�좎뜫爰껃퐲占쎌삕�ル∥�ゅ뜝�꾨옱占쎌닂�숋옙占쎄뎡�좎럩裕�筌뚭퍌�앭뜝占� 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙��쑋�좎럥踰⑨옙�낅꽞嚥▲꺃�억옙醫롫쑆泳�뮋�숋옙�낃퐵�β뼯爰껓옙�곗삕�ル∥�η뵓寃몃쳟占쎌닂�숋옙�껎맮�좎럩堉붷뜝�몃쨨�좑옙 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�덇콬�좎룞�숋옙�얠삕占쏙옙裕뷂옙醫롫윪亦끹굩�숋옙�낃퐵占쎌뼔占썸뤃占� */
.ir02 {
    display: block;
    overflow: hidden;
    font-size: 0;
    line-height: 0;
    text-indent: -9999px;
    color: transparent;
}

.mobile {
    display:none;
}

/* 메인 레이어팝업 추가 */
.popup_wrapper {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:20px;
    width:100%;
    height:100%;
    position:fixed;
    top:0;
    left:0;
    background: rgba(0, 0, 0, 0.5);
    z-index:10000;
    display:none;
}

.popup_container {
    display:none;
    max-width:600px;
}

.popup_wrapper img {
    max-width:100%;
}

.popup_close_area {
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-shrink: 0;
    width:100%;
    height:45px;
    padding:15px;
    background:#111;
    color:#fff;
}

.btn_today_close label {
    margin-right:10px;
    color:#fff;
}


/* 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�덉굲�좎럥�띰옙�얠삕占쏙옙�삼옙醫롫윥甕겸뫅�숋옙�낃퐵占쎌뼔占썸뤃占� */
.header_wrap {
    width:100%;
    position:fixed;
    top:0;
    left:0;
    z-index:1000;
}

.header_wrap a {
    color:#fff;
}

.header_wrap .top_menu {
    width:100%;
    height:38px;
    background: #1B1B1B;
}

.header_wrap .category_list {
    display:flex;
    align-items:center;
    gap:32px;
    height:100%;
    padding:0 40px;
    color:#fff;
    font-size:14px;
    font-weight:700;
}

.header {
    display:flex;
    align-items:center;
    width:100%;
    min-width:1903px;
    height:90px;
    padding:0 30px;
    background: #111;
}

.header .btn_menu {
    width:48px;
    height:48px;
    margin-right:142px;
    background: url('/resources/images/renew/btn_menu.svg') no-repeat center;
    background-size: contain;
}

.header nav {
    display:flex;
    align-items:center;
    gap:90px;
}

.header ul {
    display:flex;
    align-items:center;
    gap:90px;
}

.header ul a {
    font-size: 18px;
    font-weight: 800;
    text-transform: uppercase;
}

.header h1 {
    width:101px;
    height:68px;
}

.header h1 .logo img {
    display:block;
    width:101px;
    height:100%;
}

.header a {
    width:48px;
    height:48px;
}

.header .sns_link {
    gap:0;
    margin-left:auto;
}

.header .youtube {
    background: url('/resources/images/renew/youtube.svg') no-repeat center;
    background-size:100%;
}

.header .insta {
    background: url('/resources/images/renew/insta.svg') no-repeat center;
    background-size:100%;
}

.all_menu {
    display:none;
    width:100%;    
    height:100%;
    position:fixed;
    top:0;
    left:0;
    background: rgba(17, 17, 17, 0.90);
    z-index:9999;
}

.all_menu_wrap {
    background:#fff;
}

.all_menu_wrap > div {
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:90px;
    border-bottom:1px solid #e2e2e2;
    position:relative;
}

.all_menu_wrap div .btn_close {
    width:24px;
    height:24px;
    position:absolute;
    top:50%;
    left:43px;
    background: url('/resources/images/renew/btn_close.svg') no-repeat center;
    background-size:100%;
    transform:translateY(-50%);
}

.all_menu_wrap div h1 a {
    width:101px;
    height:68px;
    background:url("/resources/images/renew/logo_on.svg") no-repeat center;
}

.all_menu_wrap a {
    color:#111;
}

.all_menu_wrap nav {
    display:flex;
    width:1800px;
    margin:0 auto;
}

.all_menu_wrap nav div {
    display:flex;
    align-items:flex-start;
    flex-direction:column;
    width:223px;
    padding:40px 30px;
    border-left:1px solid #E2E2E2;
}

.all_menu_wrap nav div h3 {
    color: #111;
    font-size:16px;
    font-weight:700;
}

.all_menu_wrap nav ul {
    margin-top:40px;
}

.all_menu_wrap nav li + li {
    margin-top:24px;
}

.all_menu_wrap nav ul a {
    color:#666;
    font-weight:500;
}

.all_menu_wrap nav ul a:hover {
    color: #D70029;
    text-decoration: underline;
}

/* 占쎌쥙�⒳펺�뗭삕�앾옙�뗭춾占쎄퍔援꿨뜝�덈㏄占썩뫅�숋쭚�몄맶�좎럥�앭뜝�뚯굲�좎뜦維곻옙類앸쐻占쎌늿�뺞ㅀ袁㈑깍옙�얠삕占쎈봾堉잞옙醫롫윪��옙�숋옙猿뗭첁�좎럥肉ョ쳥戮⑸쐻占쎈슣履좑옙猷뱀돸占쎌눨�앭뜝占� 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�덉굲�좎럡�깍옙癒⑤쐻占쎈뜃�곩뜝�뚯돸占쎌늼�ユ에�ъ몝渦깅맧遊울옙洹⑥삕占쎄랜�꾬옙醫롫윪��옙�숋옙��굲�좎럥�됵옙占쎌삕�ル∥�ら큺�녿츐占쎌눨�앭뜝占� */
.schedule_section {
    width:100%;
    height:181px;
    overflow:hidden;
}

.schedule_section .schedule_swiper,
.schedule_section .inner  {
    height:100%;
}

.schedule_section .schedule_swiper {
    padding: 0 40px;
    box-sizing: border-box;
}

.schedule_section .swiper-wrapper {
    display: flex !important;
    /* margin-left:-34px; */
}

.schedule_section .swiper-slide {
    /* width:366px !important; */
    flex-shrink: 0;
    position:relative;
}

.schedule_section .swiper-slide::before {
    content:'';
    display:block;
    width:1px;
    height:100%;
    background:#363636;
    position:absolute;
    top:0;
    right:0;
    z-index:9;
}

.schedule_card {
    position: relative;
    height:100%;
    padding:35px 30px 0;
    background: #1B1B1B;
    color: #999;
    text-align:center;
}

.schedule_card .schedule_date {
    color:#fff;
    font-weight: 700;
}

.schedule_card .schedule_match {
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-top:14px;
}

.schedule_card .team_box {
    display:flex;
    align-items:center;
    gap:16px;
}

.schedule_match .team_box:last-child {
    flex-direction:row-reverse;
}

.schedule_card .team_logo {
    width:50px;
    height:50px;
}

.schedule_card .team_logo img {
    width:100%;
}

.schedule_card .team_name {
    color:#fff;
    font-size:18px;
    font-weight:600;
    display:none;
}

.schedule_card .team_score {
    color: #999;
    font-size:18px;
    font-weight:700;
}

.schedule_card .place {
    display:flex;
    align-items:center;
    justify-content:center;
    height:28px;
    margin: 0 32px;
    padding:0 12px;
    border-radius: 50px;
    border: 1px solid #D2D2D2;
    color:#999;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
}

.schedule_card .detail_btn,
.schedule_card span {
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:46px;
    position:absolute;
    bottom:0;
    left:0;
    background: #282828;
    color:#ddd;
    font-weight:800;
}

.schedule_card .detail_btn.disabled {
    cursor: default;
    background: #484848;
    color: #999;
    pointer-events: none;
}

.schedule_card.canceled span {
    background:#484848;
}

.schedule_card span.away {
    background: #282828;
    color:#ddd
}

.booking .schedule_card * {
    color:#fff;
}

.booking.swiper-slide {
    background:#151515;
}

.booking.swiper-slide::before {
    width:calc(100% - 1px);
    border:1px solid #D70029;
    background:none;
}
.booking.swiper-slide a {
    background:#D70029;
    z-index:10;
}

.schedule_button_next {
    width:40px !important;
    height:100% !important;
    margin:0 !important;
    top:0 !important;
    right:0 !important;
    background:#1B1B1B url("/resources/images/renew/btn_next.svg") no-repeat center;
    opacity:1 !important;
    z-index:10;
}

.schedule_button_next.swiper-button-disabled {
    background:#1B1B1B url("/resources/images/renew/btn_next_d.svg") no-repeat center;
}

.schedule_button_prev {
    width:40px !important;
    height:100% !important;
    margin:0 !important;
    top:0 !important;
    left:0 !important;
    border-right:1px solid #363636;
    background:#1B1B1B url("/resources/images/renew/btn_prev.svg") no-repeat center;
    opacity:1 !important;
    z-index:10;
}

.schedule_button_prev.swiper-button-disabled {
    background:#1B1B1B url("/resources/images/renew/btn_prev_d.svg") no-repeat center;
}


/* 占쎌쥙�∽옙占쎈뙀域밟뫁�뺧옙醫롫윪占쎈벨�숋옙�좎굲�좎럡�뷂쭫濡λ쐻占쎌늿�뺟춯癒�즰占쎈벨�숋옙�ы꺍�좎룞�� 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�덉굲�좎럡�깍옙癒⑤쐻占쎈뜃�곩뜝�뚯돸占쎌늼�ユ에�ъ몝渦깅맧遊울옙洹⑥삕占쎄랜�꾬옙醫롫윪��옙�숋옙��굲�좎럥�됵옙占쎌삕�ル∥�ら큺�녿츐占쎌눨�앭뜝占� */
.mySwiper {
    height:640px;
}

.mySwiper .swiper-slide::before {
    content:'';
    display:block;
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.95) -13.93%, rgba(0, 0, 0, 0.10) 128.83%);
}

.mySwiper .swiper-slide img {
    width:100%;
}

.mySwiper .swiper-slide img.pc {
    width:100%;
    height:100%;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    object-fit:cover;
    z-index:-1;
}

.mySwiper .slide_text {
    position: absolute;
    top:50%;
    left: 216px;
    color: #fff;
    transform: translateY(-50%);
    z-index: 10;
}

.mySwiper .slide_text h3 {
    color:#fff;
    font-size: 66px;
    font-weight: 800;
}

.mySwiper .slide_text p {
    margin-top:30px;
    color:#fff;
    font-size: 24px;
    font-weight: 600;
}

.mySwiper .slide_text a {
    display:flex;
    align-items:center;
    justify-content:center;
    width: 150px;
    height: 50px;
    margin-top:30px;
    background: #D70029;
    font-size: 18px;
    text-align:center;
}

.mySwiper .swiper-pagination {
    bottom:40px !important;
    left:216px !important;
    text-align:left;
}

.mySwiper .swiper-pagination-bullet {
    width:10px;
    height:10px;
    margin:0 10px;
    background:rgba(255,255,255,0.5);
    opacity:1;
}

.mySwiper .swiper-pagination-bullet-active {
    background:#D70029;
}

.mySwiper .swiper-button-prev,
.mySwiper .swiper-button-next {
    width:104px;
    height:126px;
    margin:0 !important;
    top:50% !important;
    transform:translateY(-50%) !important;
}

.mySwiper .swiper-button-prev::after,
.mySwiper .swiper-button-next::after {
    display:none;
}

.mySwiper .swiper-button-prev {
    background:url('/resources/images/renew/main_prev.svg') no-repeat center;
}

.mySwiper .swiper-button-next {
    background:url('/resources/images/renew/main_next.svg') no-repeat center;
}

/* 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈벨�숋옙�좎굲�좎럥肉�옙類앸쐻占쎄쑵�ワ옙��占쎈Ŋ�뺧옙�モ닪占싸룹땡占쎌늾猷뤷뜝�뚮땬壤쏆떣�숋옙�덉쓠占쎌쥙�⒳펺�뗭삕占쎌눘�뺟춯癒�즰占쎈벨�숋옙��떔嶺뚯쉸占싸살맶�좎럩�울옙占� */
.news {
    display:flex;
    align-items:center;
    gap:36px;
    width:100%;
    min-width: 1860px;
    padding:100px 60px;
}

.news .schedule_img {
    overflow:hidden;
    width:882px;
    height:498px;
    position:relative;
    flex-shrink: 0;
}

.news .schedule_img img {
    width:100%;
    height:100%;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    object-fit: cover;
}

.news_swiper {
    width:882px;
    height:498px;
    flex-shrink: 0;
}

.news_swiper .swiper-wrapper {
    align-items: stretch;
}

.news_swiper .swiper-slide {
    width:100% !important;
    height:100%;
    flex-shrink: 0;
}

.news_img {
    overflow: hidden; 
    width:882px;
    height:498px;
    position: relative;
}

.news_img img {
    width:100%;
    height:100%;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    object-fit: cover;
}

.news_info {
    display:flex;
    align-items:flex-end;
    width:100%;
    height:460px;
    padding:0 40px 40px;
    position:absolute;
    bottom:0;
    left:0;
    background: linear-gradient(180deg, rgba(17, 17, 17, 0.00) -9.26%, #111 104.23%);
    z-index:10;
}

.news_info h4 {
    overflow:hidden;
    width:450px;
    text-overflow: ellipsis;
    white-space: nowrap;    
    color:#fff;
    font-size:24px;
    font-weight:800;
}

.news_bottom {
    display:flex;
    align-items:center;
    position:absolute;
    bottom:30px;
    right:30px;
}

.news_bottom .swiper-pagination {
    margin:0 !important;
    position:static;
    color:#fff;
    font-weight:500;
}

.news_bottom .news_button_prev,
.news_bottom .news_button_next {
    display:flex;
    align-items:center;
    justify-content:center;
    width:42px !important;
    min-width:42px !important;
    height:42px !important;
    margin:0 !important;
    position:static;
    flex-shrink:0;
}

.news_bottom .news_button_prev::after,
.news_bottom .news_button_next::after {
    display:none;
}

.news_bottom .news_button_prev {
    background:url('/resources/images/renew/btn_prev.svg') no-repeat center;    
}

.news_bottom .news_button_next {
    background:url('/resources/images/renew/btn_next.svg') no-repeat center;    
}

/* 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�뚯삕�좎럥�ㅷ빊占쎌삕�좎럥爾�옙醫롫윥甕겸뫅�숋옙��굲�좎떬�ろ떋�좎럩伊숋옙恝�숋옙怨쀬굲�좎럩堉싷옙類잙꽠�ⓑ븍뜲占쎈８�싷옙�얠삕占쏙옙猷믥춯�뚭컟占쎌빢�숋옙占쎌탞占쎌쥙�⑼옙洹⑥삕占쎈뿭�뺝뜝�숈삕占쏙옙 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈벨�쇿뜝�뚯굲�좎럩堉싷옙類앸쐻占쎈뜄�좑옙�우뿥占쎌빢�숋옙占썬걙占쎌쥙猷욑옙占� 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�덉굲�좎럥�띰옙�얠삕筌뤾쑨��嶺뚮씭�쏉옙�낅꽞嚥▲꺃�뗰옙醫롫윪占쎄퉵�숋옙��뗀�좎럡�붹뤃轅⑤쐻占싼덊땽嶺뚣끇�∽옙�용쐻�좑옙 */
.highlight_section {
    width:100%;
    padding: 100px 60px;
    background: #111;
}

.section1-highlight .content_top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.section1-highlight .content_top h3 {
    font-size: 40px;
    font-weight: 800;
    color: #fff;
    text-transform: uppercase;
}

.section1-highlight .content_top .more_btn {
    font-size: 18px;
    color: #fff;
    text-transform: uppercase;
}

/* 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�뚯삕�좎럥�ㅷ빊占쎌삕�좎럥爾�옙醫롫윥甕겸뫅�숋옙��굲�좎떬�ろ떋�좎럩伊숋옙恝�숋옙怨쀬굲�좎럩堉싷옙類잙꽠�ⓑ븍뜲占쎈８�싷옙�얠삕占쏙옙猷믥춯�뚭컟占쎌빢�숋옙占쎌탞占쎌쥙�⑼옙洹⑥삕占쎈뿭�뺝뜝�숈삕占쏙옙 �좎럩伊숋옙�논렭占쎈뿭�뺧옙�얠삕占쎄퍗��뜝�덈굜筌띾뜉�숋옙�덈뺄力놂옙�댐옙�뗭춾占쎈‘占쏙옙醫롫윥占쎈슪�숋쭚�몄맶�좎럥�뉛옙�〓쐻占쎈슢臾꾢뜝�뚮땬占쎌닂�숋옙占쎈젇占쎌쥙�⒳펺�뗭삕占쎈��삣뜝�뚮듌占쎈틶�앾옙�덉굲 */
.highlight_container {
    display: flex;
    gap:36px;
    margin-top:40px;
}

/* 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙��땾�좎럥�띰옙�얠삕占쎈뜃�깍옙醫롫윥甕겸뫅�숋옙�낃퐵占쎌뼔占썸뤃占� 占쎌쥙�∽옙占쎈뙀域밟뫁�뺧옙醫롫윪占쎈벨�숋옙�좎굲�좎럡�뷂쭫濡λ쐻占쎌늿�뺟춯癒�즰占쎈벨�숋옙�ы꺍�좎룞�� �좎럩伊숋옙�논렭占쎄랜���좎럥理먲옙類앸쐻占쎈뜄�닷뜝�덊떢占쎌빢�숋옙占쏙옙�ｋ쐻占쎈뜆�㎩뜝�덈룏占쎌늼�ユ에�ъ�占쎌쥙�⑼옙洹⑥삕占쎈뿭�뺝뜝�덇강占쎈엪�숅넫濡レ쑋辱됰봿裕뗰옙�용쐻�좑옙 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙��쑋�좎럥踰⑨옙�낅꽞嚥▲꺃�억옙醫롫쑆泳�뮋�숋옙�낃퐵占쎌뼔占썸뤃占� */
.highlight_main {
    flex: 1;
    width:1188px;
    max-width: 65%;
}

.highlight_main .main_video {
    display: block;
    text-decoration: none;
    color: #000;
}

.highlight_main .video_player {
    position: relative;
    width: 100%;
    padding-bottom: 59.6%; /* 16:9 �좎럩伊숋옙�논렭占쎄랜���좎럥理먲옙類앸쐻占쎈뜄�닷뜝�덊떢占쎌빢�숋옙占쎈탟占쎌닂彛싷옙猿뗪뎡�좎뜫爰귨ℓ癒뀁삕�좑옙 */
    overflow: hidden;
}

.highlight_main .video_thumb {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.highlight_main .video_thumb img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* 재생 버튼 오버레이 영역 */
.highlight_main .play_overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.1);
    transition: background 0.3s ease;
}

.highlight_main .video_thumb:hover .play_overlay {
    background: rgba(0, 0, 0, 0.2);
}

.highlight_main .video_iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.highlight_main .video_iframe iframe {
    width: 100%;
    height: 100%;
}

.highlight_main .play_icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80px;
    height: 80px;
    background: rgba(196, 0, 55, 0.6);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
    pointer-events: none;
}

.highlight_main .play_icon::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-left: 24px solid #d0112b;
    border-top: 14px solid transparent;
    border-bottom: 14px solid transparent;
    margin-left: 6px;
}

.highlight_main .main_video:hover .play_icon {
    background: #d0112b;
}

.highlight_main .main_video:hover .play_icon::after {
    border-left-color: #fff;
}

/* 비디오 정보 영역 스타일 */
.highlight_main .video_info {
    padding: 20px 0;
}

.highlight_main .video_info h3,
.highlight_main .video_info h4 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 8px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.highlight_main .video_info .video_date {
    font-size: 14px;
    color: #999;
}

.highlight_main .no_data {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 400px;
    background: #f5f5f5;
    border-radius: 8px;
    font-size: 18px;
    color: #999;
}

/* 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�덉굲�좎럥�띰옙�얠삕占쏙옙�삼옙醫롫윥占쎈씛�숋옙�좎굲�좎럥梨뤄옙�⑸쐻占쎈슣履좑옙猷뱀돸占쎌닂�숋옙�껎맮�좎럩堉붷뜝�몃쨨�좑옙 �좎럩伊숋옙�논렭占쎈뿭�뺝뜝�뚮윪占쎈틶�앾옙�덉쓴�좎럥�띰옙�얠삕占쎈돉瑗ε뜝�꾪돪占쎌룞�숋옙�좎굲�좎룞�숋㎗蹂잙쐻占쎈뜉�롥뜝�뚭땔占쎌닂�숋옙�밸㎍�좎럩伊쒙옙占� 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙��쑋�좎럥踰⑨옙�낅꽞嚥▲꺃�억옙醫롫쑆泳�뮋�숋옙�낃퐵占쎌뼔占썸뤃占� */
.highlight_list {
    flex: 1;
    max-width: 35%;
    display: flex;
    flex-direction: column;
}

.highlight_list .list_item {
    display: flex;
    gap: 20px;
    text-decoration: none;
    color: #000;
    padding: 20px;
    cursor: pointer;
    border-bottom:1px solid #272727;
}

.highlight_list .list_item.active {
    border: 2px solid #C40037;
}

.highlight_list .list_item.active .list_title {
    color: #fff;
}

.highlight_list .list_thumb {
    position: relative;
    width: 226px;
    height: 127px;
}

.highlight_list .list_thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.highlight_list .play_icon_small {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 56px;
    height: 56px;
    background: rgba(196, 0, 55, 0.6);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.highlight_list .play_icon_small::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-left: 12px solid #fff;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
}

.highlight_list .list_info {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.highlight_list .list_title {
    width:240px;
    color:#ddd;
    font-size: 18px;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-height: 1.4;
}

.highlight_list .list_date {
    margin-top:33px;
    font-size: 16px;
    color: #999;
    font-weight:500;
}

/* 占쎌쥙�⒳펺�뗭삕�앾옙�뗭삕占쏙옙援꿨뜝�뚯쪠占썩뫜�숋쭚�몄맶�좎럥��쭩�쒕쐻占쎈뜄爰쇔뜝�뚮듉占썬깺�먲옙�紐쀥뜝�뚯쪠占쏙옙�잞옙�깆굲�좎럥援앲땻�묒삕占쎌뮋�숋옙�먯삕 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈벨�쇿뜝�뚯굲�좎럩堉싷옙類앸쐻占쎈뜄�좑옙�우뿥占쎌빢�숋옙占썬걙占쎌쥙猷욑옙占� - Masonry Layout */
.gallery_section {    
    background: #000;
    padding: 100px 60px;
}

.gallery_section .inner {
    max-width: 1800px;
    margin: 0 auto;
}

.gallery_section .content_top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.gallery_section .content_top .more_btn {
    font-size: 16px;
    color: #666;
    text-decoration: none;
    padding: 8px 20px;
    border: 1px solid #ddd;
    border-radius: 4px;
    transition: all 0.3s;
}

.gallery_section .content_top .more_btn:hover {
    background: #d0112b;
    color: #fff;
    border-color: #d0112b;
}

/* Masonry Grid Layout (Masonry.js 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�덉굲�좎럥肉�옙類앸쐻占썩뫖爾닷뜝�숈삕) */
.masonry_grid {
    margin: 0 auto;
    max-height: 1933px;
    overflow: hidden;
    transition: max-height 0.5s ease;
}

.masonry_grid.expanded {
    max-height: none;
}

.grid_item {
    width: calc(33.333% - 24px);
    margin-bottom: 36px;
    position: relative;
    overflow: hidden;
    transition: transform 0.3s;
}

.grid_item a {
    display: block;
    width: 100%;
    text-decoration: none;
    overflow: hidden;
}

.gallery_img {
    position: relative;
    width: 100%;
    height: auto;
    max-height: 600px;
    overflow: hidden;
    border-radius: inherit;
}

.gallery_img img {
    width: 100%;
    height: 100%;
    max-height: 600px;
    object-fit: cover;
    display: block;
    transition: transform 0.3s;
}

.grid_item:hover .gallery_img img {
    transform: scale(1.1);
}

/* 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�덉굲�좎럥�띰옙�얠삕占쎈뜃���좎럥留�옙�뗭삕�ル∥�ら큺�녿땬占쎌닂�숋옙源녾뎡癲ル슢흮��슁�숋옙節뗭맶�좎럥�꾬옙�껊쐻占쎈챷��옙類앸쐻占쎈뜄苡닷뜝�숈삕 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈벨�숅넫濡レ쑋占쎄퀣沅랃옙�얠삕占쎈맦�ワ옙醫롫윥甕겸뫅�숋옙�낃퐵占쎌뼔占썸뤃占� */
.gallery_overlay {
    position: absolute;
    bottom:-100%;
    left: 0;
    width: 100%;
    height: calc(100% + 2px);
    max-height: none;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, #000 66.16%);
    transition: bottom 0.4s ease;
    pointer-events: none;
    z-index:10;
}

.grid_item:hover .gallery_overlay {
    bottom: 0;
    pointer-events: auto;
}

.overlay_content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 20px;
    color: #fff;
}

.overlay_content h4 {
    color:#fff;
    font-size: 18px;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.overlay_content .gallery_date {
    margin-top:20px;
    color:#999;
}

/* 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈벨�숅넫濡レ쑋占쎄퀣沅랃옙�얠삕占쏙옙�볩옙醫롫짗占쎌눨�앾옙��첓�좎뜦維쒙옙�뗭삕占쏙옙占쎌궍�앾옙��뱦�좎럥踰⑨옙�뗭삕占싼뗪틡占쎌쥙猷욑옙占� 占쎌쥙�⒳펺�뗭삕�앾옙�뗭삕占쏙옙援꿨뜝�뚯쪠占썩뫜�숋쭚�몄맶�좎럥��쭩�쒕쐻占쎈뜄爰쇔뜝�뚮듉占썬깺�먲옙�紐쀥뜝�뚯쪠占쏙옙�잞옙�깆굲�좎럥援앲땻�묒삕占쎌뮋�숋옙�먯삕 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙��쑋�좎럥�띰옙�얠삕占쏙옙逾껓옙�뗭춾占쎄퍔援뀐옙醫롫쑌�곌퍜�숋옙臾먯맶�좎럥�꾤댆�붾쐻占쎈슢�됧뜝�ш뮈占썬렗泥뗰옙�낅젇 - display:none 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�덉쓴鶯ㅼ룆�ㅿ옙占쏙옙�κ땁筌띾봼�ｇ뙴癒�쑹�좎럩鍮�옙�뗭삕占쏙옙占쎈쪋�숅넫濡レ쑅�좎럥�쏉옙�뗭삕占쎌쥙援뀐옙醫롫짗占쎌눨�앾옙�됰룈�좎럩鍮�옙�뗭삕占쎈맦�� Masonry占쎌쥙�⒳펺�뗭삕�앾옙�뗭삕熬곣뫁占쏙옙醫롫윥筌띯뫜�숋쭚�껋굲占썬꺂理먲옙占� �좎럩伊숋옙�논렭占쎈뿭�뺧옙�얠삕占쎈뿭�뺟뛾�낆굣�겹굝�앾옙��첓�좎뜦�숋옙�뗭삕筌뤾쑴援꿨뜝�뚯쪣占쏙옙 占쎌쥙�⒳펺�뗭삕占쎌럩�뺝뜝�덇강占쏙옙占싼덊�싷옙�얜렊傭�끆�듸옙�뗭삕占쎈낄沅싷옙�우뿥占쎌빢�숋옙占썬걙占쎌쥙猷욑옙占� 占쎌쥙�⒳펺�뗭삕�앾옙�뗭삕熬곣뫁占쏙옙醫롫윥筌띯뫜�숋쭚�몄맶�좎럥�ｏ옙議얜쐻占쎈슡�볟뜝�뚮묄占쎌닂�숋옙占쎈쑋�좎럩伊숋옙管�댐쭗猿딆젛占쎌쥙�⒳펺�뗭삕�앾옙�뗭삕影���㎍占쎌쥙�∽옙�밸븶沃섅끇沅뷂옙醫롫윥占쎌눃�ｇ뙴硫몄빼濾곌쑬媛딉옙�얠삕占쎈뜆援� */
.gallery_hidden {
    /* display: none; 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�덉쓴鶯ㅼ룆�ㅿ옙占쏙옙�κ땁筌띾봼�ｇ뙴癒�퀫�좎럩�쇽옙�⑤닱沃섅굤�� - Masonry占쎌쥙�⒳펺�뗭삕�앾옙�뗭삕熬곣뫁占쏙옙醫롫윥筌띯뫜�숋쭚�껋굲占썬꺂理먲옙占� �좎럩伊숋옙�논렭占쎈뿭�뺧옙�얠삕占쎈뿭�뺟뛾�낆굣�겹굝�앾옙��첓�좎뜦�숋옙�뗭삕�좎럩援꿨뜝�뚯쪠占쎈뙋�숋옙�좎굲�좎룞�숋옙�숈삕�ル∥�わ옙占쎈꺏占쎌닂�쇿뜝�뚮㎍�좎럩伊쒙옙占� 占쎌쥙�∽옙占쎈뙀域밟뫁�뺧옙醫롫윪占쎈틹���ⓑ산콪占쎈맧�쏉옙�낅꽞嚥▲꺃紐뤄옙醫롫윪�됯퍜�숋옙�좎굲�좎룞�숋옙占� 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙��쑋�좎럥�띰옙�얠삕占쏙옙逾껓옙�뗭춾占쎄퍔援뀐옙醫롫쑌�곌퍜�숋옙臾먯맶�좎럥�꾤댆�붾쐻占쎈슢�됧뜝�ш뮈占썬렗泥뗰옙�낅젇 占쎌쥙�⒳펺�뗭삕占쎌럩�뺝뜝�덇강占쏙옙占싼덊�싷옙�얜렊傭�끆�듸옙�뗭삕占쎈낄沅싷옙�우뿥占쎌빢�숋옙占썬걙占쎌쥙猷욑옙占� */
}

.gallery_more_btn {
    display:flex;
    align-items:center;
    justify-content:center;
    width:120px;
    height:46px;
    margin:36px auto 0;
    border-bottom:2px solid #fff !important;
    color: #fff;
    font-weight: 700;
}

.shop {
    width:100%;
    height:580px;
    position:relative;
    /* 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙��쑋�좎럥�띰옙�얠삕占쏙옙逾껓옙�뗭춾占쎄퍔援꿨뜝�ш틓筌ㅻ㉡�쇿뜝占� 占쎌쥙�⒳펺�뗭삕占쎌럩�뺝뜝�덇강占쏙옙占싼덊�싷옙�얜렊�좎럩伊숂뙴�묒삕占쎈뿭�뺟춯癒�퉾占쎌궍�앾옙�됰뮛嶺뚯빖諭띰옙�얠삕占쎈봾堉잞옙醫롫윪��옙�숋옙猿뗭첁�좎럥肉ョ쳥戮⑸쐻占쎈슣履졾뜝�⑸뙔占쎌늸嫄밧뜝�뚮땬占쎌닂�숅넫濡る렊�좎럩伊숋옙恝�숋옙猷몄Ŀ占쎌쥜�� */
    background:#222;
}

/* 이미지 컨테이너 - 이미지들을 감싸는 래퍼 */
.shop_image_wrapper {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 100%;
}

/* 이미지 직접 부모 - inline-block 사이 공백 제거 */
.shop_image {
    font-size: 0;
    white-space: nowrap;
}

/* 개별 이미지 스타일 */
.shop_image_wrapper img {
    flex-shrink: 0;
    height: 580px;
    width: auto;
    margin: 0;
    padding: 0;
    display: inline-block;
    vertical-align: top;
}

.shop_text {
    position:absolute;
    top:50%;
    left:50%;
    text-align:center;
    transform: translate(-50%, -50%);
}

.shop div h3 {
    color:#fff;
    font-size: 60px;
    font-weight: 900;
}

.shop div a {
    display:flex;
    align-items:center;
    justify-content:center;
    width: 160px;
    height: 50px;
    margin:40px auto 0;
    background:rgba(215, 0, 41, 0.8);
    color:#fff;
    font-weight: 700;
}

.sns_box {
    padding:100px 60px;
    position:relative;
}

.sns_box .inner {
    width:100%;
}

.sns_box h3 {
    color:#111;
    font-size: 40px;
    font-weight: 800;
}

.sns_box .tabs {
    display:flex;
    align-items:center;
    gap:10px;
    position:absolute;
    top:93px;
    right:60px;
}

.sns_box .tabs li {
    display:flex;
    align-items:center;
    justify-content:center;
    width: 160px;
    height: 50px;
    gap:8px;
    border: 1px solid #C2C2C2;
    background: #F9F9F9;
    color:#666;
    font-weight: 700;
    cursor: pointer;
    text-transform:uppercase;
}

.sns_box .tabs li.active {
    border-color:#111;
    background: #111;
    color:#fff;
}

.sns_box .tabs li.youtube::before {
    content:'';
    display:block;
    width: 20px;
    height: 20px;
    background:url('/resources/images/renew/btn_youtube.svg') no-repeat center;
}

.sns_box .tabs li.active.youtube::before {
    content:'';
    display:block;
    width: 20px;
    height: 20px;
    background:url('/resources/images/renew/btn_youtube_on.svg') no-repeat center;
}

.sns_box .tabs li.insta::before {
    content:'';
    display:block;
    width: 20px;
    height: 20px;
    background:url('/resources/images/renew/btn_instagram.svg') no-repeat center;
}

.sns_box .tabs li.active.insta::before {
    content:'';
    display:block;
    width: 20px;
    height: 20px;
    background:url('/resources/images/renew/btn_instagram_on.svg') no-repeat center;
}

.sns_box .tab_content {
    margin-top:27px;
}

.sns_box .tab_content.active {
    display:block;
}

.sns_box .sns_list,
.sns_box .youtube_list {
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:31px;
    width:100%;
    min-width:1785px;
}

.sns_box .sns_list li {
    width:270px;
    height:337px;
}

.sns_box .sns_list li a {
    display:block;
    width:100%;
    height:100%;
    position:relative;
}

.sns_box .sns_list li a img {
    width:100%;
    height:100%;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    object-fit:cover;
}

.sns_box .youtube_list li {
    overflow:hidden;
    width:423px;
    height:238px;
    position:relative;
}

.sns_box .youtube_list li a,
.sns_box .youtube_list li a span {
    display:block;
    width:423px;
    height:238px;
}

.sns_box .youtube_list li a {
    position:relative;
}

.sns_box .youtube_list li a::after {
    content:'';
    display:block;
    width:56px;
    height:56px;
    position:absolute;
    top:50%;
    left:50%;
    background:url("/resources/images/renew/icon_play.svg") no-repeat center;
        background-size:100%;
    transform:translate(-50%, -50%);
}

.sns_box .youtube_list li a span {
    position:relative;
}

.sns_box .youtube_list li a span img {
    width:100%;
    height:100%;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    object-fit:cover;
}

.sponser_slide_wrap {
    width: 100%;
    height: 140px;
    padding: 30px 0;
    background: #F4F4F4;
}

.sponser_slide_wrap .inner {
    width: 100%;
    height: 100%;
    padding-left: 30px;
    overflow: hidden;
}

.sponser_slide_wrap .sponser_swiper {
    width: 100%;
    height: 100%;
}

/* 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�덉굲�좎럥�띰옙�얠삕占쏙쭪�λ쐻占쎌늿�뺧옙醫롫윪鴉딆닂�숁걹占쎈슁彛붻쥈�밴뎡癲ル슢캉�룰랬�숋쭚�껋굲�좎뜫爰껓옙�묐쐻占쎌늿�� 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�덉굲�좎럡�깍옙癒⑤쐻占쎈뜃�곩뜝�뚯돸占쎌늼�ユ에�ъ몝渦깅맧遊울옙洹⑥삕占쎄랜�꾬옙醫롫윪��옙�숋옙��굲�좎럥�됵옙占쎌삕�ル∥�ら큺�녿츐占쎌눨�앭뜝占� 占쎌쥙�⒳펺�뗭삕�앾옙�뗭삕熬곣뫁占쏙옙醫롫윥占쎈슗�뀐옙�뺤맶�좎럥�껓옙洹쏅쐻占쎈뜄爰쇔뜝�뚮듉占썬깿�㎬첋�딅렊 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙��쑋�좎럥�띰옙�얠삕占쏙옙逾껓옙�뗭춾占쎄퍔援뀐옙醫롫쑌�곌퍜�숋옙臾먯맶�좎럥�꾤댆�붾쐻占쎈슢�됧뜝�ш뮈占썬렗泥뗰옙�낅젇 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈벨�숋옙�좎굲�좎럡�뷂쭫濡λ쐻占쎌늿�뺟춯癒�즰占쎈벨�숋옙�ы꺍�좎룞�� 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�덉굲�좎럥�띰옙�얠삕占쎈뜆�댐옙醫롫윥甕겸뫅�숋옙�낃퐵占쎌뼔占썸뤃占� */
.sponser_slide_wrap .swiper-slide {
    width: 220px;
    max-width: 220px;
    flex-shrink: 0;
}

.sponser_slide_wrap .swiper-slide img {
    width: 100%;
    height: auto;
    display: block;
}

/* footer */
footer {
    width:100%;
    background: #111;
}

footer .inner {
    width:1440px;
    margin:0 auto;
}

.footer_top {
    width:100%;
    height:70px;
    border-bottom:1px solid #282828;
}

.footer_top .inner {
    display:flex;
    align-items:center;;
}

.flot_logo.mobile {
    display:none;
}

.foot_menu {
    display:flex;
    align-items:center;
    height:70px;
    gap:24px;
    margin-left:24px;
}

.foot_menu a {
    color:#fff;
    font-weight:500;
}
.foot_menu a:first-child {
    color: #F20633;
}

.fot_fam {
    width:259px;
    margin-left:auto;
    position:relative;
    border-right:1px solid #282828;
}

.fot_fam button {
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
    height:70px;
    padding:30px 27px 30px;
    border-left:1px solid #282828;
    color:#fff;
    font-weight: 500;
}

.fot_fam button::after {
    content:'';
    display:block;
    width:16px;
    height:16px;
    background:url('/resources/images/renew/bul_select.svg') no-repeat center;
    transition: transform 0.3s;
}

.fot_fam button.active::after {
    transform: rotate(180deg);
}

.fot_fam ul {
    width:100%;
    position:absolute;
    bottom:100%;
    left:0;
    background: #111;
    z-index:999;
    display: none;
}

.fot_fam ul a {
    display:flex;
    align-items:center;
    padding:10px 30px;
    color:#fff;
}

.fot_fam ul a:hover {
    background: #282828;
}

footer .top {
    display:flex;
    align-items:center;
    justify-content:center;
    width:70px;
    height:70px;
    border-right:1px solid #282828;
}

.footer_bottom .inner {
    display:flex;
    justify-content:center;
    height:134px;
    flex-direction:column;
    color: #888;
}

.footer_bottom .inner div {
    display:flex;
    align-items:center;
}

.footer_bottom .inner p {
    margin-top:20px;
    color:#fff;
}

.footer_bottom .inner span { 
    color:#fff;
}

.footer_bottom .inner address {
    display:flex;
    align-items:center;
    color:#fff;
}

.footer_bottom .inner address::before,
.footer_bottom .inner address::after {
    content:'';
    display:block;
    width:1px;
    height:14px;
    background:rgba(255,255,255,0.1);
    margin:0 12px;
}

/* 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�덉쓴鶯ㅼ룆��옙�얠삕占쎈돉瑗ο옙醫롫윥甕겸뫅�숋옙�낃퐵占쎌뼔占썸뤃占� 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈벨�숋옙�좎굲�좎럥肉�옙類앸쐻占쎈뜄爰딉옙�우뿥占쎌빢�숋옙占쎈끝異�옙�좊룜�좎럩�귛퐲�룹삕占쎈냳留곤옙醫롫쑆泳�굢�숈㎞占쎌떣�숂뙴紐꾨㎍占쎌쥙�⑼옙�몄삕�좑옙 */
.title_wrap {
    width:100%;
    height:430px;
}

.title_wrap .title {
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:100%;
    color:#fff;
    font-size: 52px;
    font-weight: 800;
}

.title_wrap .title span {
    margin-top:-80px;
}

.title_wrap.sub01 {
    background:url("/resources/images/renew/img_sub01.jpg") no-repeat center;
    background-size:100%;
}

.location_area {
    width:100%;
    height:80px;
    margin-top:-80px;
    background:rgba(215, 0, 41, 0.9)
}

.location_area .inner {
    display:flex;
    align-items:center;
    width:1440px;
    margin:0 auto;
}

.location_area .home {
    display:flex;
    align-items:center;
    justify-content:center;
    width: 80px;
    height: 80px;
    background: #B20022;
}

.location_list_wrap {
    display:flex;
}

.location_list_wrap a {
    color:#fff;
    font-size:18px;
    font-weight:700;
}

.location_list {
    position:relative;
}

.location_list > a {
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:280px;
    height:80px;
    padding:0 24px 0 30px;
    border-right:1px solid #A3001F
}

.location_list > a::after {
    content:'';
    display:block;
    width:32px;
    height:32px;
    background:url('/resources/images/renew/bul_location.svg') no-repeat center;
    transition: transform 0.3s;
}

.location_list > a.active::after {
    transform: rotate(180deg);    
}

.location_list ul {
    display:none;
    width:280px;
    position:absolute;
    top:80px;
    left:0;
    background:#D70029;
    z-index:10;
}

.location_list ul a {
    display:flex;
    align-items:center;
    padding:0 30px;
    width:100%;
    height:60px;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
}

.location_list ul a:hover,
.location_list ul li.active a {
    text-decoration: underline;
}


#container > .inner,
.main  {
    padding-top:128px;
} 

.breadcrumb_wrap {
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.breadcrumb {
    display:flex;
    align-items:center;
}

.breadcrumb li {
    font-size: 15px;
    color:#666;
    text-transform:uppercase;
}

.breadcrumb li:last-child {
    color:#111;
    font-weight:500;
}

.breadcrumb li::after {
    content:'>';
    margin:0 8px;
    color:#666;
}

.breadcrumb li:last-child::after {
    display:none;
}

/* 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�덇콬�좎룞�숋옙�얠삕占쎈뜆肉댐옙醫롫윥甕겸뫅�숋옙�낃퐵占쎌뼔占썸뤃占� 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙��쑋�좎럥踰⑨옙�낅꽞嚥▲꺃�끻뜝�숈삕��옙�숋옙�낃퐵占쎌뼔占썸뤃占� */
.playerDetailWrap {
    display:flex;
    align-items:flex-end;
    justify-content:center;
    width:100%;
    height:623px;
    background:url("/resources/images/renew/bg_plyer_detail.jpg") no-repeat center;
    background-size:cover;
}

.playerDetailWrap .detailBox {
    display:flex;
    align-items:center;
}

.detailInfo1 .position {
    color: #F0012F;
    font-size: 24px;
    font-weight: 700;
}

.detailInfo1 div {
    display:flex;
    align-items:center;
}

.detailInfo1 .number {
    margin-right:24px;
    color:#fff;
    font-size: 58px;
    font-weight: 800;
}

.detailInfo1 .name {
    color:#fff;
    font-size: 52px;
    font-weight: 700;
}

.detailInfo2 {
    margin-top:50px;
}

.detailInfo2 strong {
    color:#fff;
    font-size: 18px;
    font-weight: 700;
}

.detailInfo2 ul {
    display:flex;
    align-items:center;
    width: 341px;
    height: 118px;
    margin-top:20px;
    background: rgba(0,0,0, 0.5);
}

.detailInfo2 ul li {
    display:flex;
    align-items:center;
    justify-content:center;
    flex:1;
    height:100%;
    text-align:center;
}

.detailInfo2 ul li + li {
    border-left:1px solid rgba(255,255,255,0.2)
}

.detailInfo2 ul li p {
    color:#ddd;
    font-size:22px;
}

.detailInfo2 ul li p:first-child {
    margin-bottom:16px;
    color:#fff;
    font-size:18px;
    font-weight:700;
}

.detailInfo2 ul li p strong {
    color: #F0012F;
    font-size:22px;
    font-weight:700;
}

.btn_kbl {
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height: 46px;
    margin-top:20px;
    background:#fff;
    color: #011A69;
    font-weight: 500;
}

.btn_kbl::before {
    content:'';
    display:block;
    width: 30px;
    height: 18px;
    background:url('/resources/images/renew/icon_kbl.svg') no-repeat center;
    margin-right:8px;
}

.detailInfo3 {
    margin-left:-24px;
}

.detailInfo4 {
    width: 464px;
    height: 220px;
    margin-top:100px;
    margin-left:-25px;
    padding:25px 10px 25px 25px;
    border: 1px solid #FFF;
}

.detailInfo4 ul {
    overflow-y: auto;
    height: 100%;
    display: grid;
    grid-template-columns: auto 1fr;
    grid-auto-rows: min-content; /* 내용물 크기만큼만 */
    row-gap: 18px;
    column-gap: 20px;
}

.detailInfo4 ul::-webkit-scrollbar {
    width: 4px;
    height: 4px;
}

.detailInfo4 ul::-webkit-scrollbar-track {
    background: transparent;
}

.detailInfo4 ul::-webkit-scrollbar-thumb {
    background: #d9d9d9;
}

.detailInfo4 ul li {
    display: contents;
    color: #fff;
    font-weight: 500;
}

.detailInfo4 ul li span {
    align-self: start; /* span을 위쪽 정렬 */
    line-height: 1.4; /* 필요시 조정 */
}

.detailInfo4 ul li span:first-child {
    font-weight: 700;
}

.video_list_wrap {
    max-width:1540px;
    width:100%;
    margin:0 auto;
    padding:60px 50px 80px;
    position:relative;
}

.video_list_wrap > * {
    max-width:1440px;
    margin:0 auto;
}

.video_list_wrap h3 {
    margin-bottom:30px;
    font-size:32px;
    font-weight:700;
}

.player_news_slider {
    position:relative;
    overflow: visible;
}

.player_news_slider .swiper-wrapper {
    overflow: visible;
}

.player_news_slider .swiper-slide figure {
    cursor:pointer;
}

.player_news_slider .swiper-slide figure span {
    display:block;
    width:100%;
    overflow:hidden;
}

.player_news_slider .swiper-slide figure img {
    width:100%;
    height:auto;
    transition:transform 0.3s;
}

.player_news_slider .swiper-slide figcaption {
    margin-top:16px;
}

.player_news_slider .swiper-slide .player_title {
    display:block;
    margin-bottom:8px;
    font-size:18px;
    font-weight:700;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.player_news_slider .swiper-slide figcaption > span:last-child {
    color:#999;
    font-size:14px;
}

.player_button_next,
.player_button_prev {
    width:50px !important;
    height:50px !important;
    
}

.player_button_prev {
    left: -25px !important;
}

.player_button_next {
    right: -25px !important;
}

.player_button_next::after,
.player_button_prev::after {
    font-size:24px;
    font-weight:bold;
    color:#d70029;
    border:1px solid red;
}

.player_news_slider.video .player_button_next,
.player_news_slider.video .player_button_prev {
    top:50% !important;
    transform:translateY(-50%) !important;
}

.player_news_slider .blank-slide {
    visibility: hidden;
    pointer-events: none;
}

.video_list_wrap h3 {
    color:#111;
    font-size: 36px;
    font-weight: 700;
}

.video_list_wrap .player_news_slider {
    margin-top:40px;
}

.player_news_slider .swiper-slide a {
    display:block;
    width:100%;
}

.player_news_slider .swiper-slide a .img {
    overflow:hidden;
    display:block;
    width:100%;
    height: 228px;
    position:relative;
}

.player_news_slider .swiper-slide a .img img {
    width:100%;
    height:100%;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    object-fit:cover;
}

.player_button_next,
.player_button_prev {
    margin:0 !important;
    top:238px !important;
    background:url("/resources/images/renew/btn_next_sub.svg") no-repeat center;
    z-index:100;
}

.player_button_next {
    right:0 !important;    
    transform:translateX(-62%) !important;
}

.player_button_prev {
    right:auto !important;
    left:0 !important;
    transform:translateX(62%) rotate(-180deg) !important;
    z-index:100;
}

.video_slide_wrap .player_button_prev {
    top:50% !important;
    left:-25px !important;
    transform:translateY(-50%) rotate(-180deg) !important;
}

.video_slide_wrap .player_button_next {
    top:50% !important;
    right:-25px !important;
    transform:translateY(-50%) !important;
}

.video_list_wrap .swiper-button-disabled,
.video_slide_wrap .player_button_prev.swiper-button-disabled,
.video_slide_wrap .player_button_next.swiper-button-disabled {
    display:none !important;
}

/* 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�덇콬�좎룞�숋옙�얠삕占쎈뜆肉댐옙醫롫윥甕겸뫅�숋옙�낃퐵占쎌뼔占썸뤃占� �좎럩伊숋옙�논렭占쎈뿭�뺝뜝�뚮윪占쎈틶�앾옙�덉쓴�좎럥�띰옙�얠삕占쎈돉瑗ε뜝�꾪돪占쎌룞�숋옙�좎굲�좎룞�숋㎗蹂잙쐻占쎈뜉�롥뜝�뚭땔占쎌닂�숋옙�밸㎍�좎럩伊쒙옙占� */
.player_wrap {
    width:1440px;
    margin:0 auto;
    padding:60px 0 80px;
}

.roll_tab_wrap {
    display:flex;
    align-items:center;
    width:100%;
    height:70px;
    margin-top:40px;
    border:1px solid #E2E2E2;
    border-style:solid none;
}

.roll_tab_wrap .roll_tab {
    display:flex;
    align-items:center;
    gap:60px;
    width:100%;
    height:100%;
}

.roll_tab_wrap .roll_tab li {
    display:flex;
    align-items:center;
    height:100%;
    position:relative;
    color:#666;
    font-size: 18px;
    font-weight: 500;
}

.roll_tab_wrap .roll_tab li.active {
    color:#D70029;
    font-weight: 700;
}

.roll_tab_wrap .roll_tab li.active::after {
    content:'';
    display:block;
    width:100%;
    height:2px;
    position:absolute;
    bottom:0;
    left:0;
    background:#D70029;
}

.roll_tab_wrap div {
    margin-left:auto;
}

.roll_tab_wrap .btn_kbl {
    display:flex;
    align-items:center;
    justify-content:center;
    width: 185px;
    height: 46px;
    margin-top:0;
    border: 1px solid #011A69;
    font-weight: 500;
}

.player_list {
    display:flex;
    flex-wrap:wrap;
    gap:24px;
    margin-top:40px;
}

.player_list li {
    overflow:hidden;
    width:342px;
    height:522px;
    background: #111;
}

.player_list li:hover {
    background: #D70029;
}

.player_list li * {
    color:#fff !important;
}

.player_list li .pic {
    overflow: hidden;
    width:100%;
    height:320px;
    position:relative;
}

.player_list li .pic img {
    width:100%;
    height:100%;
}

.player_list li .pic::after {
    content:'';
    display:block;
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    background: linear-gradient(180deg, rgba(17, 17, 17, 0.00) 63.82%, #111 100%);
}

.player_list li:hover .pic::after {
    background: linear-gradient(180deg, rgba(215, 0, 41, 0.00) 63.82%, #D70029 100%);
}

.player_list li .name {
    display:flex;
    align-items:flex-start;
    justify-content:center;
    flex-direction:column;
    height:142px;
    padding-left:40px;
}

.player_list li .position {
    color:#d70029;
    font-weight: 700;
}

.player_list li .name div {
    display:flex;
    align-items:center;
    gap:12px;
    font-size: 40px;
    font-weight: 800;
}

.player_list li .link {
    display:flex;
    align-items:center;
    width:100%;
    height:60px;
    background: #000;
}

.player_list li .link a {
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:100%;
    color:#fff;
    font-size:18px;
    font-weight: 500;
}

.player_list li .link a:first-child {
    border-right:1px solid #2F2F2F;
}

/* 占쎌쥙�⒳펺�뗭삕�앾옙�뗭춾占쎄퍔援꿨뜝�덈㏄占썩뫅�숋쭚�몄맶�좎럥�앭뜝�뚯굲�좎뜦維곻옙類앸쐻占쎌늿�뺞ㅀ袁㈑깍옙�얠삕占쎈봾堉잞옙醫롫윪��옙�숋옙猿뗭첁�좎럥肉ョ쳥戮⑸쐻占쎈슣履좑옙猷뱀돸占쎌눨�앭뜝占� */
.title_wrap.sub02 {
    background:url("/resources/images/renew/img_sub02.jpg") no-repeat center;
    background-size:100%;
}

.schedule_top {
    width:1440px;
    margin:0 auto;
    padding-top:60px;
    border-bottom:1px solid #E2E2E2;
}

h4 {
    color: #111;
    font-size: 40px;
    font-weight: 700;
}

.schedule_control {
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin:40px 0;
}

.home_away_labels {
    display:flex;
    align-items:center;
    gap:20px;
}

.schedule_control span {
    display:flex;
    align-items:center;
    font-weight: 400;
}

.schedule_control span::before {
    content:'';
    display:block;
    width: 18px;
    height: 18px;
    margin-right:8px;
    border: 1px solid #D2D2D2;
}

.schedule_control span.home::before {
    background: rgba(215, 0, 41, 0.05);
}

.schedule_control span.away::before {
    background:#fff
}

.schedule_control span.dleague::before {
    background: #FAF8E6
}

.date_select {
    display:grid;
    grid-template-columns: 16px 1fr 16px;
    align-items:center;
    gap:16px;
    position:relative;
}

.date_select .btn_prev {
    grid-column: 1; 
    justify-self:start;
}

.date_select .date_choice {
    grid-column: 2; 
    display:flex;
    align-items:center;
    justify-content:center; 
    gap:16px;
}

.date_select .btn_next {
    grid-column: 3; 
    justify-self:end;
}

.date_select .date_choice button {
    display:flex;
    align-items:center;
    font-size: 28px;
    font-weight: 700;
}

.date_select .date_choice button svg {
    content: '';
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-left: 10px;
    transition: transform 0.3s ease;
}

.date_select .date_choice button.year_button::after {
    display:none;
}

.date_select .date_choice button.active svg {
    transform: rotate(180deg);
}

.date_select .date_choice .year_grid {
    left:50%;
    transform:translateX(-50%);
}

.month_picker {
    display:none;
    width:276px;
    padding:20px;
    position:absolute;
    top:43px;
    left:50%;
    border-radius: 4px;
    border: 1px solid #C2C2C2;
    background:#fff;
    transform: translateX(-50%);
    box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.06);
    z-index: 100;;
}

.month_picker.active {
    display:block;
}

.month_picker button::after {
    display:none !important;
}

.month_picker .picker_header {
    display:grid;
    grid-template-columns: 40px 1fr 40px;
    align-items:center;
    gap:16px;
}

.month_picker .picker_header .nav_button:first-child {
    grid-column: 1;
    justify-self:start;
}

.month_picker .picker_header .year_display {
    grid-column: 2;
    font-size: 20px;
    text-align:center;
    justify-self:center;
    font-weight:700;
    text-decoration: underline;
}

.month_picker .picker_header .nav_button:last-child {
    grid-column: 3;
    justify-self:end;
}

.month_picker .month_grid {
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    margin-top:16px;
}

.month_picker .month_grid .month_button {
    display:flex;
    align-items:center;
    justify-content:center;
    width: 74px;
    height: 40px;
    border-radius:3px;
    font-size: 14px !important;
    font-weight:400;
}

.month_picker .month_grid .month_button.selected {
    background:#f1f1f1;
}

.schedule_toggle {
    display:flex;
    align-items:center;
    gap:20px;
}

.schedule_toggle .today {
    display:flex;
    align-items:center;
    justify-content:center;
    width: 60px;
    height: 26px;
    border: 1px solid #D70029;
    color: #D70029;
    font-weight: 400;
}

.schedule_toggle .calendar,
.schedule_toggle .list {
    width: 24px;
    height: 24px;
    cursor:pointer;
}

.schedule_toggle .calendar {
    background:url('/resources/images/renew/icon_calendar.svg') no-repeat center;
    background-size:100%;
}

.schedule_toggle .calendar.active {
    background:url('/resources/images/renew/icon_calendar_on.svg') no-repeat center;
    background-size:100%;
}

.schedule_toggle .list {
    background:url('/resources/images/renew/icon_list.svg') no-repeat center;
    background-size:100%;
}

.schedule_toggle .list.active {
    background:url('/resources/images/renew/icon_list_on.svg') no-repeat center;
    background-size:100%;
}

.calendar_wrap,
.list_wrap {
    width:1440px;
    margin:0 auto;
    padding-bottom:120px
}

.calendar_wrap .week {
    display:flex;
    align-items:center;
    width:100%;
    height:50px;
    border-top:1px solid #666;
    border-bottom:1px solid #e2e2e2;
    background: #FAFAFA;
}

.calendar_wrap .week li {
    flex:1;
    display:flex;
    align-items:center;
    justify-content:center;
    height:100%;
    color:#666;
    text-align:center;
    font-weight: 700;
}

.calendar_wrap .week li:first-child {
    border-left:1px solid #e2e2e2;
}

.calendar_wrap .week li:last-child {
    border-right:1px solid #e2e2e2;
}

.day_list {
    display:flex;
    flex-wrap:wrap;
    width:100%;
    border-left:1px solid #e2e2e2;
}

.day_list li {
    width: calc(100% / 7);    
    min-height:171px;
    padding:12px 12px 24px 12px;
    position:relative;
    border:1px solid #e2e2e2;
    border-style:none solid solid none;
    background:#fff;
    cursor: pointer;
}

.day_list li.home {
    background:rgba(215, 0, 41, 0.03)
}

.day_list li.dleague {
    background:rgb(200, 177, 0, 0.03)
}

.day_list li.today {
    border:1px solid #d70029
}

.day_list li .day {
    font-weight: 400;
}

.day_list li .team_logo {
    display:flex;
    align-items:center;
    justify-content:center;
    width:64px;
    height:64px;
    margin:0 auto;
}

.day_list li .team_logo img {
    width:100%;
}

.day_list li .game_info {
    text-align:center;
}

.day_list li .game_info .place {
    margin-left:4px;
}

.day_list li .txt {
    width:100%;
    text-align:center;
}

.day_list li .score_result {
    display:flex;
    align-items:center;
    justify-content:center;
    margin-top:8px;
    color: #666;
}

.day_list li .score_result span {
    color: #666;
    font-weight: 700;
}

.day_list li .score_result a,
.list_wrap .btn_st_round {
    display:flex;
    align-items:center;
    justify-content:center;
    width: 68px;
    height: 32px;
    margin-top:10px;
    border-radius:500px;
    background: #D70029;
    color:#fff;
    font-weight: 700;
}

.list_wrap .btn_st_round {
    margin:0 36px 0 0;
}

.day_list li .score_result .knight {
    color: #111;
}

.day_list li .score_result .result {
    display:flex;
    align-items:center;
    justify-content:center;
    width: 24px;
    height: 24px;
    margin-left:8px;
    border-radius:50%;
    color:#fff;
}

.day_list li .score_result .result.win {
    background:#D70029
}

.day_list li .score_result .result.defeat {
    background:#999
}

.day_list li::after {
    content:'';
    display:flex;
    align-items:center;
    justify-content:center;
    width: 20px;
    height: 20px;
    position:absolute;
    top:8px;
    right:8px;
    border-radius:50%;
    color:#fff;
    font-size: 14px;
    font-weight: 500;
}

.day_list li.away::after {
    content:'A';
    background:#666;
}

.day_list li.home::after {
    content:'H';
    background:#D70029;
}

.day_list li.dleague::after {
    content:'D';
    background:#C8B100;
}

.list_wrap ul li {
    display:flex;
    align-items:center;
    height:100px;
    padding-right:40px;
    border-bottom:1px solid #e2e2e2;
}

.list_wrap ul li.home {
    background:rgba(215, 0, 41, 0.03)
}

.list_wrap ul li.dleague {
    background:rgba(200, 177, 0, 0.03)
}

.list_wrap ul li.today {
    border:1px solid #d70029;
}

.list_wrap ul li .date {
    width:423px;
    padding-left:40px;
    font-size:18px;
    font-weight: 500;
}

.list_wrap ul li.today {
    color:#d70029;
}

.list_wrap ul li .team_info {
    width:595px;
}

.list_wrap ul li .team_info,
.list_wrap ul li .team_info .team_logo {
    display:flex;
    align-items:center;
}

.list_wrap ul li .team_info .team_logo {
    justify-content:flex-end;
    width:230px;
    gap:12px;
}

.list_wrap ul li .team_info .team_logo.right {
    flex-direction:row-reverse;
}

.list_wrap ul li .team_info .team_logo img {
    width:52px;
    height:52px;
}

.list_wrap ul li .team_info .team_logo .team_name {
    font-size:18px;
    font-weight: 500;
}

.list_wrap ul li .team_info .score {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    width:135px;
    color:#666;
    font-weight:700;
}

.list_wrap ul li .team_info .score .knight {
    color:#111
}

.list_wrap ul li .team_info .score .before_game span {
    color:#666 !important;
}

.list_wrap ul li .match_info {
    display:flex;
    align-items:center;
    width:274px;
}

.list_wrap ul li .match_info span {
    display:flex;
    align-items:center;
    font-size:18px;
}

.list_wrap ul li .match_info .location::before {
    content:'';
    display:block;
    width:1px;
    height: 14px;
    margin:0 20px;
    background: #D2D2D2;
}

.list_wrap ul li .result {
    display:flex;
    align-items:center;
    justify-content:center;
    width: 40px;
    height: 40px;
    margin-right:34px;
    border-radius:50%;
    color:#fff;
    font-size:18px;
    font-weight:700;
}

.list_wrap ul li .result.win {
    background:#D70029
}

.list_wrap ul li .result.defeat {
    background:#999
}

.list_wrap ul li a {
    width:32px;
    height:32px;
    margin-left:auto;
}

/* 占쎌쥙�⒳펺�뗭삕�앾옙�뗭춾占쎄퍔援꿨뜝�덈㏄占썩뫅�숋쭚�몄맶�좎럥�앭뜝�뚯굲�좎룞�숋옙�쏆삕占썩뫖��뜝�덊넪占쎌닂�숅넫�낅뼒占쎌쥙�⑼옙洹⑥삕占쎈뿭�뺝뜝�꾪�∽㎘恝�숋옙�깆굲占쎈뙋�숋옙�용쐻�좑옙 */
.section_wrap {
    width:1440px;
    margin:0 auto;
    padding:60px 0 80px;
}

.section_wrap .table_wrap {    
    margin-top:40px;
    border-top:1px solid #E2E2E2;
}

.section_wrap h5 {
    margin-top:40px;
    color:#111;
    font-size: 36px;
    font-weight: 700;
}

.section_wrap .table_st {
    margin-top:40px;
    border-top:1px solid #666;
    text-align:center;
}

.section_wrap .table_st th,
.section_wrap .table_st td {
    border:1px solid #E2E2E2;
    border-style:none solid solid none;
}

.section_wrap .table_st th:last-child,
.section_wrap .table_st td:last-child {
    border-right:none;
}

.section_wrap .table_st th {
    height: 50px;
    background: #FAFAFA;
    color: #666;
    font-size:16px;
    font-weight:700;
}

.gameRecordCont {
    display:flex;
    width:1440px;
    margin:40px auto 0;
    padding-bottom:40px;
    border-top:1px solid #666;
    border-bottom:1px solid #e2e2e2;
}

.grLeft,
.grRight {
    flex:1;
    max-width:643px;
}

.grTeam {
    display:flex;
    align-items:center;
    width:100%;
    height:140px;
    gap:20px;
    background: #FAFAFA;
}

.grLeft .grTeam {
    justify-content:flex-end;
}

.grImgWrap {
    display:flex;
    align-items:center;
    justify-content:center;
    width:100px;
    height:100px;
}

.grImgWrap img {
    width:100%;
}

.grTeamName {
    font-size: 24px;
    font-weight: 700;
}

.grCenter {
    flex-shrink:0;
}

.gameRecordCont .vs {
    display:flex;
    align-items:center;
    justify-content:center;
    width:154px;
    height:140px;
    background: #FAFAFA;
    color: #666;
    font-size: 24px;
    font-weight: 700;
}

.grLeft .grUl {
    padding:40px 0 0 40px;
}

.grLeft .grUl li {
    justify-content:flex-end;
}

.grRight .grUl {
    padding:40px 40px 0 0;
}

.grUl li {
    display:flex;
    align-items:center;
    width:100%;
    height:20px;
    gap:30px;
}

.grUl li + li {
    margin-top:20px;
}

.grUl li span {
    display:inline-block;
    min-width:50px;
    text-align:center;
    font-size:14px;
    font-weight:700;
}

.grUl li .grBar {
    display:flex;
    align-items:center;
    height:100%;
    flex:1;
    max-width: 513px;
    background: #F4F4F4;
}

.grUl li .grBar div {
    height:100%;
    display:flex;
    align-items:center;
    padding:0 10px;
    color:#fff;
    font-size:14px;
    font-weight:500;
    background:#d70029;
    white-space:nowrap;
}

.grLeft .grBar {
    justify-content: flex-end;
}

.grRight .grBar {
    justify-content: flex-start;
}

.grRight .grBar div {
    background: #666 !important;
}

.grLeft .grUl span {
    color:#d70029;
    font-size: 18px;
    font-weight: 700;
}

.grLeft .grUl li:not(.on) span {
    color:#111;
}

.grRight .grUl span {
    color:#666;
    font-size: 18px;
    font-weight: 700;
}

.grCenter .grUl {
    width:130px;
    margin:0 auto;
    padding-top:40px;
    text-align:center;
}

.grCenter .grUl li {
    justify-content:center;
}

.best_player {
    display:flex;
    align-items:center;
    width:1440px;
    margin:40px auto 0;
    gap:24px;
}

.best_player .best_player_swiper {
    margin-left:0;
}

.best_player .best_player_swiper .swiper-slide {
    width:342px;
    height:468px;
    margin-right:24px;
}

.best_player .Bestpic {
    width:342px;
    height:468px;
    background:#111;
}

.best_player .Bestpic .best_title {
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:50px;
    color:#fff;
    font-size: 22px;    
    font-weight: 700;
    text-align:center;
}

.best_player .Bestpic .bg_img {
    overflow:hidden;
    width:100%;
    height: 300px;
    position:relative;
}

.best_player .Bestpic .bg_img::after {
    content:'';
    display:block;
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    background: linear-gradient(180deg, rgba(17, 17, 17, 0.00) 63.82%, #111 100%);
}

.best_player .Bestpic .bg_img img {
    width:100%;
}

.best_player .Bestpic span {
    color:#fff;
}

.best_player .Bestpic .position {
    color: #D70028;
}

.best_player .player_info {    
    display:flex;
    align-items:center;
    padding:17px 40px 40px;
}

.best_player .player_info .position {
    font-size: 18px;
    font-weight: 700;
}

.best_player .player_info div div {
    display:flex;
    align-items:center;
    gap:12px;
    margin-top:14px;
    font-size: 24px;
    font-weight: 700;
}

.best_player .player_info .score {
    margin-left:auto;
    margin-top:29px;
    font-size: 36px;
    font-weight: 700;
}

.best_player .player_info .score em {
    color:#d70029;
}

.detail_record {
    margin-top:40px;
    padding-top:20px;
    border-top:1px solid #666;
}

.detail_record .team_area + .team_area {
    margin-top:40px;
    padding-top:20px;
    border-top:1px solid #666;;
}

.detail_record .team_division {
    display:flex;
    align-items:center;
    gap:10px;
}

.detail_record .team_division img {
    width:60px;
    height:60px;
}

.detail_record .team_division span {
    font-size: 24px;
    font-weight: 700;
}

.detail_record .table_wrap {
    margin-top:0;
    border-top:0;
}

.detail_record .table_st {
    margin-top:20px;
}

.section_wrap .table_st td {
    height:60px;
}

.section_wrap .table_st td.player_name {
    background:#FAFAFA;
    color: #666;
    font-weight: 700;
}

.section_wrap .table_wrap.ranking_table {
    margin-top:0;
    border-top:0;
}

/* 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�꾨옖占쏙옙占쎌쥙�οℓ癒뀁삕筌먯빖�삣뜝�덉뒩占쎌±�앾옙��뀚�좎럩鍮�옙�뗭삕占쎄퀡痢η솾�レ돲占쎈끃肉욑옙醫롫윪��옙�숋옙��굲�좎럥留�옙占� */
.ranking_table .table_st colgroup.mobile {
    display:none;
}

.ranking_table .table_st {
    margin-top:20px;
}

.ranking_table .bg_highlight {
    background:rgba(215, 0, 41, 0.05)
}

.ranking_table .table_st th,
.ranking_table .table_st td {
    border-style:none none solid none;
}

.ranking_table td div {
    display:flex;
    align-items:center;
    font-weight:500;
}

.ranking_table td div img {
    width:40px;
    height:40px;
    margin-right:10px;
}

.ranking_table td.text_red {
    color:#D70029;
    font-weight:500;
}

.ranking_table td span {
    display:flex;
    align-items:center;
    justify-content:center;
    width: 20px;
    height: 20px;
    border-radius: 2px;
    background:#fff;
    font-size:15px;
    line-height:1;
}

.ranking_table td span.win {
    border:1px solid #d70029;
    color:#d70029;
}

.ranking_table td span.lose {
    border:1px solid #666;
    color:#666;
}

.ranking_table td span + span {
    margin-left:2px;
}

.select_box_wrap {
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
    margin-top:40px;
    padding-top:20px;
    border-top:1px solid #e2e2e2;
}

.select_box {
    display:flex;
    align-items:center;
}

.select_box select {
    min-width:160px;
    height:46px;
    border:1px solid #C2C2C2;
    appearance: none; /* 占쎌쥙�⒳펺�뗭삕占썬룗��占썩뫁沅∽옙類앸쐻占쎈슢利드뜝�덊떢占쎌빢�숋옙占쎌몝占쎌쥙�θ린�⑥삕占쎈굝苑욑옙�쒙옙�댐옙 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈벨�숋옙�좎굲�좎럡�뷂쭫濡μ돺�좎룞�쇿뜝�뚰닞占쎌쥙�⒳펺�뗭삕占쎌눘�뺝뜝�뚮닔占쎈틹異�솒占쎌┛�좎럥踰⑨옙�뗭삕占싼뗪틡占쎌쥙猷욑옙占� 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�덉쓴鶯ㅼ룆�ㅿ옙占쏙옙�κ땁筌띾봼�ｇ뙴癒�퀫�좎럩�쇽옙�⑤닱沃섅굤�� */
    -webkit-appearance: none; /* 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�덉굲�좎럥肉�옙類앸쐻占쎈갭���좎럥留⑼옙類㏃삕占썬깴�ゅ뜝�뚯돥占쎌빢�숋옙�됲뱸占쎌쥙�⑼옙�⑥삕占쏙옙�삼옙醫묒삕, 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�덉굲�좎럥肉�옙類㏃삕�ル∥�ゅ뜝�숈삕 */
    -moz-appearance: none; /* 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈벨�숋옙�좎굲�좎럡�э옙�뗭삕占쎈낄沅싷옙�우뿥占쎌빢�숋옙占쎈끝異�옙�좊룜�좎럩�귛퐲�룹삕筌뤾쑬�띶뜝�뚯쪠占썩댙�숋옙諛몃마�좎럩��쳥癒⑤쐻占쎈뜄嫄�옙�곕렰占쎌빢�숋옙占쎌탞占쎌쥙�⑼옙洹⑥삕占쎈뿭�뺝뜝�숈삕占쏙옙 */
    background: url('/resources/images/renew/bul_select_b.svg') no-repeat right 17px center; /* �좎럩伊숋옙�논렭占쎈뿭�뺧옙�얠삕占쎈굝占쎈…�⑶뿙�대�먯삕�ル∥�η뵓怨뺣탟占쎌닂彛싷옙紐꾨㎍占쎌쥙�ο옙�끹럷�됰��삣뜝�덈쐞�곗뇯�앾옙��뱣�좎뜫源울옙�ъ쾵占쎈봾�� 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈벨�숋옙�좎굲�좎럡�뷂쭫濡μ돺�좎룞�쇿뜝�뚰닞占쎌쥙�⒳펺�뗭삕占쎌눘�뺝뜝�뚮닔占쎈틹異�솒占쎌┛�좎럥踰⑨옙�뗭삕占싼뗪틡占쎌쥙猷욑옙占� �좎럩伊숋옙�논렭占쎈뿭�뺝뜝�뚮윪占쎈틶�앾옙��쑋�좎럥�띰옙�얠삕占쎈슣�뺧옙醫롫짗占쎌닂�숋옙源녾뎡�좎뜫爰귨ℓ癒뀁삕�좑옙 */
    background-size: 12px; /* 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈벨�숋옙�좎굲�좎럡�뷂쭫濡μ돺�좎룞�쇿뜝�뚰닞占쎌쥙�⒳펺�뗭삕占쎌눘�뺝뜝�뚮닔占쎈틹異�솒占쎌┛�좎럥踰⑨옙�뗭삕占싼뗪틡占쎌쥙猷욑옙占� 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�덉굲�좎럥肉�옙類앸쐻占썩뫖爾뤄옙怨ㅼ삕 占쎌쥙�⒳펺�뗭삕�앾옙�뗭춾占쎄퍔援뀐옙醫롫짗占쎌닂�숋쭚�밸뤊占쎌쥙�억쭗�몌옙�ㅳ늾占썩댙�숅넫濡レ쑋辱됰봿裕뗰옙�용쐻�좑옙 */
    padding:0 40px 0 16px; /* 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈벨�숋옙�좎굲�좎럡�뷂쭫濡μ돺�좎룞�쇿뜝�뚰닞占쎌쥙�⒳펺�뗭삕占쎌눘�뺝뜝�뚮닔占쎈틹異�솒占쎌┛�좎럥踰⑨옙�뗭삕占싼뗪틡占쎌쥙猷욑옙占� �좎럩伊숋옙�논렭占쎈뿭�뺧옙醫롫윥�됰씛�숅넫濡レ몷占쎌뼔�у뜝�⑸�占쎈맮�숋쭚�껋굲占썬꺂�ο옙琯�앾옙����좎럩�⑨옙��쐻�좑옙 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틹�양솒�뗫렓占썩뫀�꾥땻�묒삕占쎌뮋�숋옙�우뿥占쎌빢�숋옙占썬걙占쎌쥙猷욑옙占� */
}

/* IE 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�꾨옖占쏙옙占쎌쥙�οℓ癒뀁삕筌먯빖�삣뜝�덉뒩占쎌±�앾옙��뀚�좎럩鍮�옙�뗭삕�좎럥愿쒎뜝�뚯쪠�룹쉻�쇿뜝占� - 占쎌쥙�⒳펺�뗭삕占썬룗��占썩뫁沅∽옙類앸쐻占쎈슢利드뜝�덊떢占쎌빢�숋옙占쎌몝占쎌쥙�θ린�⑥삕占쎈굝苑욑옙�쒙옙�댐옙 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈벨�숋옙�좎굲�좎럡�뷂쭫濡μ돺�좎룞�쇿뜝�뚰닞占쎌쥙�⒳펺�뗭삕占쎌눘�뺝뜝�뚮닔占쎈틹異�솒占쎌┛�좎럥踰⑨옙�뗭삕占싼뗪틡占쎌쥙猷욑옙占� 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈벨�숅넫濡レ쑋占쎄퀣沅랃옙�얠삕占쎈뜆��옙醫롫윪亦끹굩�숋옙�낃퐵占쎌뼔占썸뤃占� */
.select_box select::-ms-expand {
    display: none;
}

.select_box_wrap .btn_kbl {
    width: 175px;
    border: 1px solid #011A69;
}

/* 占쎌쥙�⒳펺�뗭삕�앾옙�뗭춾占쎄퍔援뀐옙怨뚰뇞泳���삕筌먯빘�븝옙醫롫쑟筌뤿떥占썩뫀�뉛옙�쇰쐻占쎈슣履졾뜝�몃쓹夷ⓨ뜝�덉탳占쎈틹異�솒占쎌┛�좎럥踰⑨옙�뗭삕占싼뗪틡占쎌쥙猷욑옙占� �좎럩伊숋옙�논렭占쎈뿭�뺝뜝�뚮윪占쎈틶�앾옙�덉쓴�좎럥�띰옙�얠삕占쎈돉瑗ε뜝�꾪돪占쎌룞�숋옙�좎굲�좎룞�숋㎗蹂잙쐻占쎈뜉�롥뜝�뚭땔占쎌닂�숋옙�밸㎍�좎럩伊쒙옙占� */
.title_wrap.sub03 {
    background:url("/resources/images/renew/img_sub03.jpg") no-repeat center;
    background-size:100%;
}

.news_wrap {
    width:1440px;
    margin:0 auto;
    padding:60px 0 80px;
}

.list_top_search .search {
    display:flex;
    align-items:center;
    gap:10px;
    position:relative;
}

.list_top_search .search select {
    width:120px;
    min-width:auto;
}

.list_top_search .search input {
    width: 342px;
    height: 46px;
    padding:16px;
    border: 1px solid #C2C2C2;
}

.list_top_search .search .btn_search {
    width:20px;
    height:20px;
    position:absolute;
    top:50%;
    right:13px;
    transform:translateY(-50%);
}

.list_top_search .search .btn_search svg {
    width:100%;
    height:100%;
}

.list_table {
    margin-top:20px;
    border-top:1px solid #666;
}

.list_table th {
    height:50px;
    border-bottom:1px solid #E2E2E2;
    color:#666;
    font-size:16px;
    font-weight:700;
    background: #FDFDFD;
}

.list_table td {
    height:70px;
    border-bottom:1px solid #E2E2E2;
    color:#666;
}

.list_table td.text_center {
    text-align:center;
}

.list_table td:first-child {
    color:#333;
}

.list_table td a {
    overflow:hidden;
    display:block;
    max-width:100%;
    color: #111;
    font-size:18px;
    font-weight: 700;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.list_table td a:hover {
    color:#d70029;
    text-decoration:underline;
}

.list_table td .title {
    display:flex;
    align-items:center;
}

/* 새 글 표시 */
.ico_new {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    width:18px;
    height:18px;
    margin-left:8px;
    background: #D70029;
    color:#fff;
    font-size: 14px;
    font-weight: 700;
}

.list_table td .mobile {
    display:none;
}

.paging_wrap {
    margin-top:40px;
}

.pagination {
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
}

.page,
.prev_set,
.next_set {
    display:flex;
    align-items:center;
}

.pagination button,
.pagination a {
    display:flex;
    align-items:center;
    justify-content:center;
    width:40px;
    height:40px;
}

.pagination a {
    color: #666;
    font-weight: 400;
}

.pagination a.active {
    background: #111;
    color:#fff;
    font-weight: 700;
}

.prev_set .first {
    background:url("/resources/images/renew/btn_first.svg") no-repeat center;
}

.prev_set .prev {
    background:url("/resources/images/renew/btn_prev_p.svg") no-repeat center;
}

.next_set .next {
    background:url("/resources/images/renew/btn_next_p.svg") no-repeat center;
}

.next_set .last {
    background:url("/resources/images/renew/btn_last.svg") no-repeat center;
}

/* 占쎌쥙�⒳펺�뗭삕�앾옙�뗭춾占쎄퍔援뀐옙怨뚰뇞泳���삕筌먯빘�븝옙醫롫쑟筌뤿떥占썩뫀�뉛옙�쇰쐻占쎈슣履졾뜝�몃쓹夷ⓨ뜝�덉탳占쎈틹異�솒占쎌┛�좎럥踰⑨옙�뗭삕占싼뗪틡占쎌쥙猷욑옙占� 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙��쑋�좎럥踰⑨옙�낅꽞嚥▲꺃�끻뜝�숈삕��옙�숋옙�낃퐵占쎌뼔占썸뤃占� */
.news_wrap.view {
    width:1280px;
}

.view_table {
    width:100%;
}

.view_table .subject {
    width:100%;
    padding-bottom:60px;
    border-bottom:1px solid #666;
    font-size: 40px;
    font-weight: 700;
}

.view_table .subject .ico_new {
    display:none;
}

.date_area {
    display:flex;
    align-items:center;
    justify-content:space-between;
    height:70px;
    border-bottom:1px solid #E2E2E2;
}

.date_area .date {
    display:flex;
    align-items:center;
    color: #666;
    font-weight: 400;
}

.date_area .date span {
    display:flex;
    align-items:center;
}

.date_area .date span:last-child:before {
    content:'';
    display:block;
    width:1px;
    height:12px;
    margin:0 16px;
    background: #D2D2D2;
}

.date_area .file_area {
    display:flex;
    align-items:flex-start;
}

.date_area .file_area dt {
    display:flex;
    align-items:center;
    color: #666;
    font-size:16px;
    font-weight:400;
}

.date_area .file_area dt svg {
    margin-right:4px;
}

.date_area .file_area dd {
    display:flex;
}

.date_area .file_area dd a {
    color: #111;
    font-size:16px;
    text-decoration:underline;
}

.view_table .cont {
    width:100%;
    padding:40px 0 60px;
    border-bottom:1px solid #e2e2e2;
}

.view_table.video .cont {
    padding-bottom:40px;
    border-bottom:0;
}

.view_table .cont * {
    max-width:100%;
    word-break:break-all;
}

.news_wrap.view .galleryWrap {
    margin-top:40px;
    padding-bottom:40px;
    border-bottom:1px solid #e2e2e2;
}

.cont .video {
    width:100%;
}

.cont .video iframe {
    width:100%;
    height: 719px;
    aspect-ratio: 1280/719;
}

.vicinity_page .paging_area {
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
    margin-top:40px;
}

.vicinity_page .paging_area .btn_list,
.btn_area .btn_list {
    display:flex;
    align-items:center;
    justify-content:center;
    width: 140px;
    height: 56px;
    border:1px solid #d2d2d2;
    background:#FCFCFC;
    color:#666;
    font-size: 18px;
    font-weight:700;
}

.vicinity_page .paging_area .paging {
    display:flex;
    align-items:center;
    gap:30px;
}

.vicinity_page .paging_area .arrow {
    display:flex;
    align-items:center;
    gap:22px;
    color: #666;
    font-weight: 700;
}

.vicinity_page .paging_area .arrow svg.mobile {
        display:none;
}

.vicinity_page .paging_area .paging a {
    display:flex;
    align-items:center;
    gap:8px;
}

.vicinity_page .paging_area .paging a .text {
    overflow: hidden;
    width: 200px;
    text-overflow: ellipsis;
    display: block;
    white-space: nowrap;
    color: #666;
    font-weight: 400;
}

.vicinity_page .paging_area .paging.next a {
    text-align:right;
}

.vicinity_page .paging_area .paging span:not(.arrow) {
    color:#888;
}

/* 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�덉굲�좎럥肉�옙類앸쐻占쎈뜆逾�옙醫롫짗占쎌늼�ユ에�ъ몗占쎌쥙�ο옙�듭삕占쎌슜�삣뜝�덉뒩�대�먯삕�ル∥�わ옙猷몃룏占쎌닂彛싷옙猿뗪뎡�좎뜫爰귨옙恝�숂맦占쎌빢�숋옙紐꾪�ワ옙醫롫윪占쎌눦�숋옙�ㅻ떛亦껋꼨援ㅿ옙占� */
.list_top_search.photo .select_box_wrap {
    justify-content:flex-end;
    margin-top:20px;
    padding-top:0;
    border-top:0;
}

.video_list {
    display:flex;
    flex-wrap:wrap;
    gap:40px 24px ;
    width:100%;
    margin-top:20px;
    padding-bottom:40px;
    border-bottom:1px solid #e2e2e2;
}

.video_list li {
    width: 342px;
    position:relative;
}

.video_list li a {
    width:100%;
}

.video_list li .pic {
    overflow:hidden;
    width:100%;
    height:228px;
    position:relative;
}

.video_list li .pic img {
    width:100%;
    height:100%;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    object-fit:cover;
}

.video_list li .title {
    display:flex;
    align-items:center;
    margin-top:30px;
}

.video_list li .subject {
    overflow:hidden;
    display:block;
    max-width:90%;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.video_list li .date {
    display:flex;
    align-items:center;
    margin-top:20px;
    color: #666;
}

.video_list li .date span:last-child {
    display:flex;
    align-items:center;
}

.video_list li .date span:last-child::before {
    content:'';
    display:block;
    width:1px;
    height:12px;
    margin:0 12px;
    background: #D2D2D2;
}

/* 占쎌쥙�⒳펺�뗭삕�앾옙�뗭삕占쏙옙援꿨뜝�뚯쪠占썩뫜�숋쭚�몄맶�좎럥��쭩�쒕쐻占쎈뜄爰쇔뜝�뚮듉占썬깺�먲옙�紐쀥뜝�뚯쪠占쏙옙�잞옙�깆굲�좎럥援앲땻�묒삕占쎌뮋�숋옙�먯삕 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙��쑋�좎럥�띰옙�얠삕占쎈돂而�옙醫롫윥�얘퍜�숋옙�낃퐵占쎌뼔占썸뤃占� 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�뚯삕�좎럥�ㅿ옙�띾쐻占쎈슢爾�옙醫롫윥甕겸뫅�숋옙�낃퐵占쎌뼔占썸뤃占� */
.galleryWrap {
    max-width:1400px;
}

/* 占쎌쥙�∽옙占쎈뙀域밟뫁�뺧옙醫롫윪占쎈벨�숋옙�좎굲�좎럡�뷂쭫濡λ쐻占쎌늿�뺟춯癒�즰占쎈벨�숋옙�ы꺍�좎룞�� 占쎌쥙�⒳펺�뗭삕�앾옙�뗭삕占쏙옙援꿨뜝�뚯쪠占썩뫜�숋쭚�몄맶�좎럥��쭩�쒕쐻占쎈뜄爰쇔뜝�뚮듉占썬깺�먲옙�紐쀥뜝�뚯쪠占쏙옙�잞옙�깆굲�좎럥援앲땻�묒삕占쎌뮋�숋옙�먯삕 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙��쑋�좎럥踰⑨옙�낅꽞嚥▲꺃�억옙醫롫쑆泳�뮋�숋옙�낃퐵占쎌뼔占썸뤃占� (占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�꾨옖占쏙옙占쎌쥙�οℓ癒뀁삕筌먦룂�뺧옙�レ탳占쏙옙 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈벨�쇿뜝�뚯굲�좎럩堉싷옙類앸쐻占쎌늿�뺧옙醫롫윪亦낅엪�숋옙�좎굲�좎룞�숃キ占쎈쐻占쎈슣履좑옙猷뱀돸占쎌닂�숋옙�껎맮�좎럩堉붷뜝�몃쨨�좑옙 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�덉쓴鶯ㅼ룆��옙�얠삕占쏙옙�삼옙醫롫윥甕겸뫅�숋옙�낃퐵占쎌뼔占썸뤃占�) */
.galleryBig {
    display:flex;
    align-items:center;
    justify-content:center;
    width:580px;
    height:386px;
}

.galleryBig img {
    width:100%;
    height:100%;
    object-fit:contain; /* 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈벨�쇿뜝�뚯굲�좎럩堉싷옙類앸쐻占쎌늿�뺧옙醫롫윪亦낅엪�숋옙�좎굲�좎룞�숃キ占쎈쐻占쎈슣履좑옙猷뱀돸占쎌닂�숋옙�껎맮�좎럩堉붷뜝�몃쨨�좑옙 �좎럩伊숋옙�논렭占쎄랜���좎럥理먲옙類앸쐻占쎈뜄�닷뜝�덊떢占쎌빢�숋옙占쎈탟占쎌닂彛싷옙猿뗪뎡�좎뜫爰귨ℓ癒뀁삕�좑옙 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�덇콬�좎룞�숋옙�얠삕占쏙옙裕뷂옙醫롫윪亦낅엪�숋옙�좎굲�좎룞�숃キ占쎌삕�ル∥�ε뜝�덉뵛占쎌닂�숋옙醫롪뎡占쎌쥙�ο쭕�댁낄筌믠뫖�삣뜝�덉뒩筌잞퐛�앾옙�덉굲 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙��쑋�좎럥踰⑨옙�낅꽞嚥▲꺃�억옙醫롫쑆泳�뮋�숋옙�낃퐵�β뼯爰껓옙�곗삕�ル∥�η뵓寃몃쳟占쎌닂�숋옙�껎맮�좎럩堉붷뜝�몃쨨�좑옙 占쎌쥙�∽옙占쎈뙀域밟뫁�뺧옙醫롫윪占쎈벨�숅넫濡レ쑋�좎럥�밭빊占쎌춸占쎄퀡裕앾옙醫롫윥甕겸뫅�숋옙�낃퐵占쎌뼔占썸뤃占� */
}

/* 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈벨�숋옙�좎굲嶺뚮��껓옙類앸쐻占쎈뜄�욃뜝�덈㎜占쎌눦�쇿뜝�꾩뿼占쎈떥�⑼옙關援뀐┼��꿰뙴洹⑥삕筌먦룂�뺝뜝�ш틕占쎈뀘�앾옙�덉굲 占쎌쥙�⒳펺�뗭삕�앾옙�뗭삕占쏙옙援꿨뜝�뚯쪠占썩뫜�숋쭚�몄맶�좎럥��쭩�쒕쐻占쎈뜄爰쇔뜝�뚮듉占썬깺�먲옙�紐쀥뜝�뚯쪠占쏙옙�잞옙�깆굲�좎럥援앲땻�묒삕占쎌뮋�숋옙�먯삕 �좎럩伊숋옙�논렭占쎈뿭�뺝뜝�щ짋占쏙옙占쎌옓而양땟怨살삕筌먯빘�븝옙醫롫쑟筌뤿떥占썩뫀�뉛옙�쎌삕�ル∥�ら큺�녿츐占쎌눨�앭뜝占� 占쎌쥙�⒳펺�뗭삕營먪뵳怨ㅼ삕�룸�援뀐옙醫롫짗占쎌닂�숋쭚�몄맶�좎럥�녷뤃節낅쐻占쎈뜄爰쇔뜝�뚮듉占썬깿�㎬첋�딅렊 (占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�덉굲�좎럥�띰옙�얠삕占쏙쭪�λ쐻占쎈슡�볟뜝�뚮묄占쎌닂�쇿뜝�덇킐�좎럩伊숋옙恝�숋옙怨쀬굲�좎럩堉싷옙類잙꽠�⑨퐢爾놂옙�볦슦�뺧옙�モ닪筌욎�λ쐻占쎌늿�� 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�덉굲�좎럥�띰옙�얠삕占쏙옙�삼옙醫롫윥占쎈씛�숋옙�좎굲�꾩렯�뉛옙占쎈쐻占썩뫖占썲뜝�덈㎜占쎌닂彛싷옙猿뗪뎡�좎뜫爰귨옙恝�숂맦占쎌빢�숃쥈�쇱삕占쎌쥙�⑼옙�쎌삕占쏙옙肉됧뜝�쇰뵃�숋옙醫롫윪鴉딆늹�댐옙臾믪굲占쎌쥜��) */
.galleryCtrl {
    flex-shrink:0;
    width:50px;
    height:50px;
    display:flex !important;
    align-items:center;
    justify-content:center;
    background:#fff;
    border:2px solid #333;
    border-radius:50%; /* 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈벨�쇿뜝�뚯굲�좎럩堉싷옙類앸쐻占쎈뜄�좑옙�우뿥占쎌빢�숋옙占썬걙占쎌쥙猷욑옙占� 占쎌쥙�⒳펺�뗭삕營먪뵳怨ㅼ삕�룸�援뀐옙醫롫짗占쎌닂�숋쭚�몄맶�좎럥�녷뤃節낅쐻占쎈뜄爰쇔뜝�뚮듉占썬깿�㎬첋�딅렊 */
    cursor:pointer;
    transition:all 0.3s;
    z-index:10; /* 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈벨�숋옙�좎굲嶺뚮��껓옙類앸쐻占쎈뜄�욃뜝�덈㎜占쎌눦�쇿뜝�꾩뿼占쎈떥�⑼옙關援뀐┼��꿰뙴洹⑥삕筌먦룂�뺝뜝�ш틕占쎈뀘�앾옙�덉굲 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙��쑋�좎럥�띰옙�얠삕占쎈봾�뱄옙醫롫쑆泳�뮋�숋옙�낃퐵占쎌뼔占썸뤃占� 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�덉쓴鶯ㅼ룆��옙�얠삕占쏙옙�삼옙醫롫윥甕겸뫅�숋옙�낃퐵占쎌뼔占썸뤃占� */
    position:relative;
    box-shadow:0 2px 8px rgba(0,0,0,0.1); /* 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈벨�숋옙蹂�떳占쎌슜�뚳옙類앸쐻占쎈뜃�귛뜝�숈삕占쎌늼�ユ에�ъ몗占쎌쥙�⑴몭源띿삕占쎄퀣異삣뜝�숈삕�닿엥�앾옙��볡춯�삠돘占쎌눨�앭뜝占� */
    font-size:0; /* 占쎌쥙�⒳펺�뗭삕營먪뵳怨ㅼ삕�룸�援뀐옙醫롫짗占쎌닂�숋쭚�몄맶�좎럥�녷뤃節낅쐻占쎈뜄爰쇔뜝�뚮듉占썬깿�㎬첋�딅렊 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈벨�숋옙�좎굲�좎럩�쒙옙�ｋ쐻占쎈뜆�⑼옙��占쎈Ŋ�뺧옙�モ닪占싸룹땡占쎌늾猷뤷뜝�뚮땬壤쏆떣�숂뙼�る렊占쎌쥙�ョ댆洹ⓥ꼻�믩�곸굲占쎌쥜�� 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈벨�숅넫濡レ쑋占쎄퀣沅랃옙�얠삕占쎈뜆��옙醫롫윪亦끹굩�숋옙�낃퐵占쎌뼔占썸뤃占� */
    text-indent:-9999px;
}

/* 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈벨�숋옙�좎굲�좎럥肉�옙類앸쐻占쎄쑵�ワ옙�우뿥占쎌빢�숋옙占썬걙占쎌쥙猷욑옙占� 占쎌쥙�⒳펺�뗭삕營먪뵳怨ㅼ삕�룸�援뀐옙醫롫짗占쎌닂�숋쭚�몄맶�좎럥�녷뤃節낅쐻占쎈뜄爰쇔뜝�뚮듉占썬깿�㎬첋�딅렊 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈벨�숋옙�좎굲�좎럡�뷂쭫濡μ돺�좎룞�쇿뜝�뚰닞占쎌쥙�⒳펺�뗭삕占쎌눘�뺝뜝�뚮닔占쎈틹異�솒占쎌┛�좎럥踰⑨옙�뗭삕占싼뗪틡占쎌쥙猷욑옙占� (CSS占쎌쥙�⒳펺�뗭삕�앾옙�용쐻占쎌늿�뺧옙釉랃폍占쎌궍�앾옙��뱦�좎룞�� �좎럩伊숋옙�논렭占쎈뿭�뺧옙�얠삕占쎈뿭�뺧옙�ο옙��∽옙醫롫윪鴉딆닂�숋옙�뚯굲占쎌쥜��) */
.galleryCtrl.nav_prev::before {
    content:'';
    display:block;
    width:10px;
    height:10px;
    border-left:2px solid #333;
    border-bottom:2px solid #333;
    transform:rotate(45deg); /* 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙��땾�좎럥�띰옙�얠삕占쎈뜃�깍옙醫롫윥甕겸뫅�숋옙�낃퐵占쎌뼔占썸뤃占� 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈벨�숋옙�좎굲�좎럡�뷂쭫濡μ돺�좎룞�쇿뜝�뚰닞占쎌쥙�⒳펺�뗭삕占쎌눘�뺝뜝�뚮닔占쎈틹異�솒占쎌┛�좎럥踰⑨옙�뗭삕占싼뗪틡占쎌쥙猷욑옙占� */
    margin-left:3px;
}

/* 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�덉굲�좎럥�띰옙�얠삕占쎈뜆�댐옙醫롫윥甕겸뫅�숋옙�낃퐵占쎌뼔占썸뤃占� 占쎌쥙�⒳펺�뗭삕營먪뵳怨ㅼ삕�룸�援뀐옙醫롫짗占쎌닂�숋쭚�몄맶�좎럥�녷뤃節낅쐻占쎈뜄爰쇔뜝�뚮듉占썬깿�㎬첋�딅렊 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈벨�숋옙�좎굲�좎럡�뷂쭫濡μ돺�좎룞�쇿뜝�뚰닞占쎌쥙�⒳펺�뗭삕占쎌눘�뺝뜝�뚮닔占쎈틹異�솒占쎌┛�좎럥踰⑨옙�뗭삕占싼뗪틡占쎌쥙猷욑옙占� (CSS占쎌쥙�⒳펺�뗭삕�앾옙�용쐻占쎌늿�뺧옙釉랃폍占쎌궍�앾옙��뱦�좎룞�� �좎럩伊숋옙�논렭占쎈뿭�뺧옙�얠삕占쎈뿭�뺧옙�ο옙��∽옙醫롫윪鴉딆닂�숋옙�뚯굲占쎌쥜��) */
.galleryCtrl.nav_next::before {
    content:'';
    display:block;
    width:10px;
    height:10px;
    border-right:2px solid #333;
    border-top:2px solid #333;
    transform:rotate(45deg); /* 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�덉굲�좎럥�띰옙�얠삕占쏙옙�삼옙醫롫윥占쎈씛�숋옙�좎굲�좎럥梨뤄옙�⑸쐻占쎈슣履좑옙猷뱀돸占쎌닂�숋옙�껎맮�좎럩堉붷뜝�몃쨨�좑옙 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈벨�숋옙�좎굲�좎럡�뷂쭫濡μ돺�좎룞�쇿뜝�뚰닞占쎌쥙�⒳펺�뗭삕占쎌눘�뺝뜝�뚮닔占쎈틹異�솒占쎌┛�좎럥踰⑨옙�뗭삕占싼뗪틡占쎌쥙猷욑옙占� */
    margin-right:3px;
}

.galleryCtrl.nav_prev {
    left:34px;
}

.galleryCtrl.nav_next {
    right:34px;
}


/* 占쎌쥙�⒳펺�뗭삕營먪뵳怨ㅼ삕�룸�援뀐옙醫롫짗占쎌닂�숋쭚�몄맶�좎럥�녷뤃節낅쐻占쎈뜄爰쇔뜝�뚮듉占썬깿�㎬첋�딅렊 �좎럩伊숋옙�논렭占쎄랜���좎럥理먲옙類앸쐻占쎈뜄�닷뜝�덊떢占쎌빢�숋옙��뜪占쎌쥙�θ린�⑥삕占쎈굝苑욃슖�꿸틕占쎈뿰�숅넫濡レ쑅�좎럥媛숋쭕湲븐넂占쎈슢瑗ε뜝�뚯쪠占싸우삕占쎈끃�뺧옙�モ닪筌욎�λ쐻占쎌늿�� 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙��쑋�좎럥�밧젆�⑥삕�좎룞�뽳쭗��굲占쎈�占쎄낯援꿨뜝�ш틓筌ㅻ㉡�쇿뜝占� */
.galleryCtrl.swiper-button-disabled {
    opacity: 0 !important;
    display:none !important;
}

/* 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈벨�숋옙�좎굲嶺뚮��껓옙類앸쐻占쎈뜄�욃뜝�덈㎜占쎌눦�쇿뜝�꾩뿼占쎈떥�⑼옙關援뀐┼��꿰뙴洹⑥삕筌먦룂�뺝뜝�ш틕占쎈뀘�앾옙�덉굲 占쎌쥙�⒳펺�뗭삕�앾옙�뗭삕占쏙옙援꿨뜝�뚯쪠占썩뫜�숋쭚�몄맶�좎럥��쭩�쒕쐻占쎈뜄爰쇔뜝�뚮듉占썬깺�먲옙�紐쀥뜝�뚯쪠占쏙옙�잞옙�깆굲�좎럥援앲땻�묒삕占쎌뮋�숋옙�먯삕 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙��쑋�좎럥踰⑨옙�낅꽞嚥▲꺃�억옙醫롫쑆泳�뮋�숋옙�낃퐵占쎌뼔占썸뤃占� (占쎌쥙�⒳펺�뗭삕營먪뵳怨ㅼ삕�룸�援뀐옙醫롫짗占쎌닂�숋쭚�몄맶�좎럥�녷뤃節낅쐻占쎈뜄爰쇔뜝�뚮듉占썬깿�㎬첋�딅렊 + 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�덉굲�좎럥�띰옙�얠삕占쏙쭪�λ쐻占쎈슡�볟뜝�뚮묄占쎌닂�쇿뜝�덇킐�좎럩伊숋옙恝�숋옙怨쀬굲�좎럩堉싷옙類잙꽠�⑨퐢爾놂옙�볦슦�뺧옙�モ닪筌욎�λ쐻占쎌늿�� 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�뚯삕�좎럥�ㅿ옙�띾쐻占쎈슢爾�옙醫롫윥甕겸뫅�숋옙�낃퐵占쎌뼔占썸뤃占�) */
.galleryList {
    position:relative;
    width:100%;
    display:flex; /* 占쎌쥙�⒳펺�뗭삕營먪뵳怨ㅼ삕�룸�援뀐옙醫롫짗占쎌닂�숋쭚�몄맶�좎럥�녷뤃節낅쐻占쎈뜇�℡뜝�뚮묄占쎌닂�쇿뜝�숈삕�좎럩伊숋옙�쇱삕域밟뫁�뺝뜝�덈열占쎈벨�숋옙琉우Ŀ占쎌쥜�� 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈벨�숋옙�좎굲嶺뚮��껓옙類앸쐻占쎈뜄�욃뜝�덈㎜占쎌눦�쇿뜝�꾩뿼占쎈떥�⑼옙關援뀐┼��딃뜮戮녹삕占쏙퐢�삣뜝�꾩뫒泳�퀫�앾옙�萸у뜝�뚮펱占쎌빢�숋옙占쎈렊 占쎌쥙�⒳펺�뗭삕�앾옙�뗭삕熬곣뫁占쏙옙醫롫윥筌띯뫜�숋쭚�몄맶�좎럥�ｏ옙占쎈쐻占쎈슢�꿨뜝�뚮묄占쎌닂�쇿뜝�뚮첐�좎럩伊숂뙴�묒삕�좑옙 占쎌쥙�⒳펺�뗭삕占쎌럩�뺝뜝�덇강占쏙옙占싼덊�싷옙�얜렊傭�끆�듸옙�뗭삕占쎈낄沅싷옙�우뿥占쎌빢�숋옙占썬걙占쎌쥙猷욑옙占� */
    align-items:center;
    margin-top:40px;
    gap:10px; /* 占쎌쥙�⒳펺�뗭삕營먪뵳怨ㅼ삕�룸�援뀐옙醫롫짗占쎌닂�숋쭚�몄맶�좎럥�녷뤃節낅쐻占쎈뜇�℡뜝�뚮묄占쎌닂�쇿뜝�숈삕�좎럩伊숋옙�쇱삕域밟뫁�뺝뜝�덈열占쎈벨�숋옙琉우Ŀ占쎌쥜�� 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈벨�숋옙�좎굲嶺뚮��껓옙類앸쐻占쎈뜄�욃뜝�덈㎜占쎌눦�쇿뜝�꾩뿼占쎈떥�⑼옙關援뀐┼��꿰뙴洹⑥삕筌먦룂�뺝뜝�ш틕占쎈뀘�앾옙�덉굲 占쎌쥙�⒳펺�뗭삕�앾옙�뗭삕熬곣뫁占쏙옙��싷옙�얜렊�좎럩伊숋옙�논렭癰귘뫗�뺧옙醫롫쑕占쎌빢�숋옙占썬걙占쎌쥙猷욑옙占� */
}

/* 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�덉굲�좎럥�띰옙�얠삕占쏙쭪�λ쐻占쎈슡�볟뜝�뚮묄占쎌닂�쇿뜝�덇킐�좎럩伊숋옙恝�숋옙怨쀬굲�좎럩堉싷옙類잙꽠�⑨퐢爾놂옙�볦슦�뺧옙�モ닪筌욎�λ쐻占쎌늿�� �좎럩伊숋옙�논렭占쎈뿭�뺧옙�얠삕占쎄퍗��뜝�덈굜筌띾뜉�숋옙�덈뺄力놂옙�댐옙�뗭춾占쎈‘占쏙옙醫롫윥占쎈슪�숋쭚�몄맶�좎럥�뉛옙�〓쐻占쎈슢臾꾢뜝�뚮땬占쎌닂�숋옙占쎈젇占쎌쥙�⒳펺�뗭삕占쎈��삣뜝�뚮듌占쎈틶�앾옙�덉굲 */
.galleryUlWrap {
    flex:1; /* 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�뚯삕�좎럥��옙�얠삕熬곥굩�숂�瑜곸굲嶺뚮Ŋ鍮뽳옙�ｋ쐻占쎈뜄�욑옙怨뺣탟占쎌늼�ユ에�ъ�占쎌쥙�⑼옙�쎌삕占썩뫀�길쾬�낃덮占쏙옙 �좎럩伊숋옙�논렭占쎈뿭�뺧옙醫롫윥�됰씛�숅넫濡レ몷占쎌뼔�у뜝�⑸�占쎈맮�숋쭚�껋굲占썬꺂�ο옙琯�앾옙����좎럩�⑨옙��쐻�좑옙 占쎌쥙�∽옙占쎈뙀域밟뫁�뺟솻洹μ삎占쎄랬�숋옙節뗪텤占쎈맧�쏉옙�뗭삕縕ョ댚�묐쐻占쎈슡�붷뜝�뚮듉占썬깿�㎬첋�딅렊 */
    width:100%;
    overflow:hidden; /* 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�뚯삕�좎럥�ㅷ빊占쎌삕�좎럥爾�옙醫롫윥占쎈씛�숋옙臾믩궚�좎럩�울옙�놁삕�ル∥�η뵓寃몃쳟占쎌닂�숋옙�껎맮�좎럩堉붷뜝�몃쨨�좑옙 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈벨�숋옙�좎굲嶺뚮��껓옙類앸쐻占쎈뜄�욃뜝�덈㎜占쎌눦�쇿뜝�꾩뿼占쎈떥�⑼옙關援뀐┼��꿰뙴洹⑥삕筌먦룂�뺝뜝�ш틕占쎈뀘�앾옙�덉굲 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈벨�숅넫濡レ쑋占쎄퀣沅랃옙�얠삕占쎈뜆��옙醫롫윪亦끹굩�숋옙�낃퐵占쎌뼔占썸뤃占� */
}

/* 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈벨�숋옙�좎굲嶺뚮��껓옙類앸쐻占쎈뜄�욃뜝�덈㎜占쎌눦�쇿뜝�꾩뿼占쎈떥�⑼옙關援뀐┼��꿰뙴洹⑥삕筌먦룂�뺝뜝�ш틕占쎈뀘�앾옙�덉굲 �좎럩伊숋옙�논렭占쎈뿭�뺝뜝�뚮윪占쎈틶�앾옙�덉쓴�좎럥�띰옙�얠삕占쎈돉瑗ε뜝�꾪돪占쎌룞�숋옙�좎굲�좎룞�숋㎗蹂잙쐻占쎈뜉�롥뜝�뚭땔占쎌닂�숋옙�밸㎍�좎럩伊쒙옙占� (占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�덉굲�좎럥�띰옙�얠삕占쏙쭪�λ쐻占쎈슡�볟뜝�뚮묄占쎌닂�쇿뜝�덇킐�좎럩伊숋옙恝�숋옙怨쀬굲�좎럩堉싷옙類잙꽠�⑨퐢爾놂옙�볦슦�뺧옙�モ닪筌욎�λ쐻占쎌늿�� 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�뚯삕�좎럥�ㅿ옙�띾쐻占쎈슢爾�옙醫롫윥甕겸뫅�숋옙�낃퐵占쎌뼔占썸뤃占�) */
.galleryUl {
    display:flex;
    list-style:none;
    padding:0;
    margin:0;
}

/* 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈벨�숋옙�좎굲嶺뚮��껓옙類앸쐻占쎈뜄�욃뜝�덈㎜占쎌눦�쇿뜝�꾩뿼占쎈떥�⑼옙關援뀐┼��꿰뙴洹⑥삕筌먦룂�뺝뜝�ш틕占쎈뀘�앾옙�덉굲 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙��쑋�좎럥�띰옙�얠삕占쏙옙逾껓옙�뗭춾占쎄퍔援뀐옙醫롫쑌�곌퍜�숋옙臾먯맶�좎럥�꾤댆�붾쐻占쎈슢�됧뜝�ш뮈占썬렗泥뗰옙�낅젇 (占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�덉굲�좎럥�띰옙�얠삕占쏙쭪�λ쐻占쎈슡�볟뜝�뚮묄占쎌닂�쇿뜝�덇킐�좎럩伊숋옙恝�숋옙怨쀬굲�좎럩堉싷옙類잙꽠�⑨퐢爾놂옙�볦슦�뺧옙�モ닪筌욎�λ쐻占쎌늿�� 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�덉굲�좎럡�깍옙癒⑤쐻占쎈뜃�곩뜝�뚯돸占쎌늼�ユ에�ъ몝渦깅맧遊울옙洹⑥삕占쎄랜�꾬옙醫롫윪��옙�숋옙��굲�좎럥�됵옙占쎌삕�ル∥�ら큺�녿츐占쎌눨�앭뜝占�) */
.galleryUl li {
    width:calc((100% - 50px) / 6); /* 6占쎌쥙�⒳펺�뗭삕�앾옙�뗭삕熬곣뫁占쏙옙醫롫윥筌띯뫜�숋쭚�껋굲占썬꺂理먲옙占� 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈벨�숋옙�좎굲嶺뚮��껓옙類앸쐻占쎈뜄�욃뜝�덈㎜占쎌눦�쇿뜝�꾩뿼占쎈떥�⑼옙關援뀐┼��꿰뙴洹⑥삕筌먦룂�뺝뜝�ш틕占쎈뀘�앾옙�덉굲 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�덉쓴鶯ㅼ룆��옙�얠삕占쏙옙�삼옙醫롫윥甕겸뫅�숋옙�낃퐵占쎌뼔占썸뤃占� */
    height:auto;
    aspect-ratio:16/9; /* 16:9 �좎럩伊숋옙�논렭占쎄랜���좎럥理먲옙類앸쐻占쎈뜄�닷뜝�덊떢占쎌빢�숋옙占쎈탟占쎌닂彛싷옙猿뗪뎡�좎뜫爰귨ℓ癒뀁삕�좑옙 */
    cursor:pointer;
    border:2px solid transparent;
    overflow:hidden;
}


/* 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�덉쓴鶯ㅼ룆��옙�얠삕占쎈뜃���좎룞�숅뜮占쎌삕占쎈굝苑욑옙�쒙옙�댐옙 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈벨�숋옙�좎굲嶺뚮��껓옙類앸쐻占쎈뜄�욃뜝�덈㎜占쎌눦�쇿뜝�꾩뿼占쎈떥�⑼옙關援뀐┼��꿰뙴洹⑥삕筌먦룂�뺝뜝�ш틕占쎈뀘�앾옙�덉굲 (占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙��쑋�좎럥�띰옙�얠삕占쏙옙逾껓옙�뗭춾占쎄퍔援꿨뜝�ш틓筌ㅻ㉡�쇿뜝占� 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�덇콬�좎룞�숋옙�얠삕占쎈챷�⑨옙醫롫윥占썩댙�숋옙�낃퐵�β뼯爰껓옙�곗삕�ル∥�η뵓寃몃쳟占쎌닂�숋옙�껎맮�좎럩堉붷뜝�몃쨨�좑옙 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈벨�쇿뜝�뚯굲�좎럩堉싷옙類앸쐻占쎌늿�뺧옙醫롫윪亦낅엪�숋옙�좎굲�좎룞�숃キ占쎈쐻占쎈슣履좑옙猷뱀돸占쎌닂�숋옙�껎맮�좎럩堉붷뜝�몃쨨�좑옙) */
.galleryUl li.swiper-slide-thumb-active {
    border-color:#C40037; /* �좎럩伊숋옙�논렭占쎄랜���좎럥理먲옙類앸쐻占쎈뜄�댐옙怨쀪텓占쎌빢�숋옙椰꾬옙�앾옙��빃�좎럩�⑨옙�얠삕占쎈뜇�㏆옙醫롫윪鴉딆닂�숋옙�깆굲�좎뜦維곻옙類앸쐻占쎌늿�뺝뜝�뚭땔占쎌늼�ヨ눧誘り뎡 占쎌쥙�⒳펺�뗭삕占쎌럩�뺝뜝�숈삕占쎈틶�앾옙�용떔�좎럩沅랃옙�얠삕占쏙옙諭�옙醫롫윥甕겸뫅�숋옙�낃퐵占쎌뼔占썸뤃占� */
}

/* 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈벨�숋옙�좎굲嶺뚮��껓옙類앸쐻占쎈뜄�욃뜝�덈㎜占쎌눦�쇿뜝�꾩뿼占쎈떥�⑼옙關援뀐┼��꿰뙴洹⑥삕筌먦룂�뺝뜝�ш틕占쎈뀘�앾옙�덉굲 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈벨�쇿뜝�뚯굲�좎럩堉싷옙類앸쐻占쎌늿�뺧옙醫롫윪亦낅엪�숋옙�좎굲�좎룞�숃キ占쎈쐻占쎈슣履좑옙猷뱀돸占쎌닂�숋옙�껎맮�좎럩堉붷뜝�몃쨨�좑옙 */
.galleryUl li img {
    width:100%;
    height:100%;
    object-fit:cover; /* 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈벨�숋옙�좎굲嶺뚮��껓옙類앸쐻占쎈뜄�욃뜝�덈㎜占쎌눦�쇿뜝�꾩뿼占쎈떥�⑼옙關援뀐┼��딃뜮戮녹삕占쏙퐢�삣뜝�꾩뫒泳�퀫�앾옙袁⑸엠�좎럩鍮�옙�뗭삕占쎈맦�� 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�덉굲�좎럥肉�옙類앸쐻占쎈뜄嫄쇿뜝�꾪뜙占쎌늼�ユ에�ъ몝渦깅맧遊울옙洹⑥삕占쎄낫援�옙醫롫윪占쎄랬�숋옙�⑹맶�좎럥�뉛옙�녹삕�ル∥�ら큺�녿츐占쎌눨�앭뜝占� 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�덉쓴鶯ㅼ룆��옙�얠삕占쏙옙�삼옙醫롫윥甕겸뫅�숋옙�낃퐵占쎌뼔占썸뤃占� */
}

.galleryBig .swiper-slid {
    position:relative;
}

.galleryBig .swiper-slide .btn_down {
    width: 48px;
    height: 48px;
    position:absolute;
    bottom:30px;
    right:30px;
    border-radius:50%;
    background:#d70029 url("/resources/images/renew/btn_down_photo.png") no-repeat center;
}

/* 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙��땾�좎럥�띰옙�얠삕占쎈맦�ワ옙醫롫윥甕겸뫅�숋옙��굲濚밸Ŧ援잞옙袁ъ삕�ル∥�η뵓寃몃쳟占쎌닂�숋옙�껎맮�좎럩堉붷뜝�몃쨨�좑옙 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙��쑋�좎럥踰⑨옙�낅꽞嚥▲꺃�끻뜝�숈삕��옙�숋옙�낃퐵占쎌뼔占썸뤃占� */
.video_slide_wrap {
    position:relative;
}

.player_news_slider.video .swiper-slide {
    width: 299px;
} 

.player_news_slider.video .swiper-slide .pic {
    width: 299px;
    height: 168px;
    position:relative;
}

.player_news_slider.video .swiper-slide .pic img {
    width:100%;
    height:100%;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    object-fit:cover;
}

.player_news_slider.video .swiper-slide p {
    overflow:hidden;    
    margin-top:20px;
    font-size:18px;
    font-weight: 700;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.player_news_slider.video .swiper-slide .date {
    display:flex;
    align-items:center;
    margin-top:10px;
}

.player_news_slider.video .swiper-slide .date span {
    display:flex;
    align-items:center;
    color:#666;
}

.player_news_slider.video .swiper-slide .date span:last-child::before {
    content:'';
    display:block;
    width:1px;
    height:12px;
    margin:0 12px;
    background: #D2D2D2;
}

.btn_area {
    width:100%;
    margin-top:40px;
    padding-top:40px;
    border-top:1px solid #e2e2e2;
}

.btn_area .btn_list {
    margin:0 auto;
}

.title_wrap.sub04 {
    background:url("/resources/images/renew/img_sub04.jpg") no-repeat center;
    background-size:100%;
}

/* 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈벨�숋옙�좎굲�곌퇇��옙洹쏅쐻占쎄쑬沅싷옙��占쎈Ŋ�뺧옙�モ닪筌욎�λ쐻占쎈슢�녶뜝�덈염壤쏆��삕�좎럡�∽옙醫롫쑌�곌랬�볡솒�곸굲占쎌쥜�� */
.cheering_song_wrap {
    width:1440px;
    margin:0 auto;
    padding:60px 0 80px;
}

.cheering_song {
    margin-top:40px;
    padding-top:40px;
    border-top:1px solid #e2e2e2;
}

.cheerring_song_top {
    display:flex;
    align-items:center;
    width:100%;
}

.cheerring_song_top::before,
.cheerring_song_top::after {
    content:'';
    display:block;
    width:366px;
    height:397px;
}

.cheerring_song_top::before {
    background:url("/resources/images/renew/bg_cheersong01.png") no-repeat center;
    background-size:100%;
}

.cheerring_song_top::after {
    background:url("/resources/images/renew/bg_cheersong02.png") no-repeat center;
    background-size:100%;
}

.cheerring_song_top strong {
    display:flex;
    align-items:center;
    justify-content:center;
    width:708px;
    height:397px;
    background:url("/resources/images/renew/img_cheersong.jpg") no-repeat center;
    color:#fff;
    font-size: 40px;
    font-weight: 800;
}

.audio_player {
    display:flex;
    align-items:center;
    width:708px;
    margin:20px auto 0;
    position: relative;
}

.audio_player .top .tit {
    display:none;
}

.audio_player .time {
    margin-left:16px;
    color: #666;
    font-size: 15px;
}

.audio_player .time span {
    color: #666;
    font-size: 15px;
}

.audio_player .sound_area {
    width:60px;
    margin-left:auto;
    position:relative;
}

.audio_player .sound_area::before {
    content:'';
    display:block;
    width: 24px;
    height: 24px;
    position:absolute;
    top:50%;
    left:-34px;
    background:url("/resources/images/renew/ico_sound_active.svg") center no-repeat;
    transform: translateY(-50%);
}

.audio_player .sound_area:after {
    display: none;
}

.audio_player .sound_area .sound_bar:after {
    height: 10px;
    margin-top: -5px;
    background-color: #292929;
    border-radius: 10px;
}

.audio_player .sound_area .sound_bar .flag:after {
    display: none;
}

.audio_player .ctr_set {
    display: flex;
    align-items: center;
}

.audio_player .ctr_set button.next,
.audio_player .ctr_set button.prev {
    width: 36px;
    height: 36px;
}

.audio_player .ctr_set button.prev {
    background:url("/resources/images/renew/ico_sound_prev.svg") no-repeat center;
    background-size:100%;
}

.audio_player .ctr_set button.next {
    background:url("/resources/images/renew/ico_sound_next.svg") no-repeat center;
    background-size:100%;
}

.audio_player .ctr_set .play_ctl {
    width: 36px;
    height: 36px;
    margin:0 8px;
}

.audio_player .ctr_set .play_ctl.pause {
    background:url("/resources/images/renew/ico_sound_pause.svg") no-repeat center;
    background-size:100%;
}

.audio_player .ctr_set .play_ctl.play {
    background:url("/resources/images/renew/ico_sound_play.svg") no-repeat center;
    background-size:100%;
}

/* 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�덉굲�좎럡�뷂쭫濡λ쐻占쎈뜄援ュ뜝�숈삕 占쎌쥙�∽옙占쎈뙀域밟뫁�뺝쉽占썹몴怨멸뎡占쎌쥙�∽옙�⑥삕筌먯빖�삣뜝�덈쐠�댐퐦�숁�⑥�щ뭶�좎럩鍮�옙�뗭삕占쎈돃異닷뜝�뚯쪠�룹쉻�숋옙��굲�좎럥援앲땻�묒삕占쎌뮋�숋옙�먯삕 占쎌쥙�⒳펺�뗭삕占쎌럩�뺝뜝�덇강占쏙옙占싼덊�싷옙�얜렊�좎럩伊숋옙�㏓쇀占쏙옙�뺝뜝�꾪뜑占쎈벨�숋옙�ы꺍�좎룞�� (占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈벨�숋옙�좎굲�좎럡�э옙�용쐻占쎄쑵�먲옙�곕�占쎌빢�숋옙占썬걙占쎌쥙猷욑옙占� 占쎌쥙�⒳펺�뗭삕占쎌럩�뺝뜝�덇강占쏙옙占쎌쥙�ο쭕�쇱삕筌먦룂�뺧옙�レ탳占쏙옙 - 100% 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙��쑋�좎럥踰⑨옙�낅꽞嚥▲꺃�억옙醫롫쑆泳�뮋�숋옙�낃퐵占쎌뼔占썸뤃占�) */
.music_bar {
    margin-left:16px;
    background: #ddd;
    height: 4px;
    position: relative;
    cursor: pointer;
    width: 352px; /* 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙��쑋�좎럥�띰옙�얠삕占쎈돂而�옙醫롫윥�얘퍜�숋옙�낃퐵占쎌뼔占썸뤃占� 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙��쑋�좎럥踰⑨옙�낅꽞嚥▲꺃�억옙醫롫쑆泳�뮋�숋옙�낃퐵占쎌뼔占썸뤃占� */
}

/* 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�덉굲�좎럡�뷂쭫濡λ쐻占쎈뜄援ュ뜝�뚮땬占쎌닂�숋옙�껎맮占싸뀀섞�곌퍌�꿨뜝�뚯굲占썬꺂�ο쭪�λ쐻占쎌늿�� �좎럩伊숋옙�논렭占쎈뿭�뺧옙�얠삕占쎌슜�삣뜝�덉뒩�대�먯삕�ル∥�ο옙�듭삕占쎌닂彛싷옙猿뗪뎡占쎌쥙�∽옙占쎌삕域뱀룆�삣뜝�뚮듌占쏙옙 (�좎럩伊숋옙�논렭占쎄랜���좎럥理먲옙類앸쐻占쎈뜄�댐옙怨쀪텓占쎌빢�숋옙椰꾬옙�앾옙��빃�좎럩�⑨옙�얠삕占쎈뜇�㏆옙醫롫윪鴉딆닂�숋옙�깆굲�좎뜦維곻옙類앸쐻占쎌늿�뺝뜝�뚭땔占쎌늼�ヨ눧誘り뎡) - �좎럩伊숋옙�논렭占쎈뿭�뺧옙�얠삕占쎈뿭�뺟뛾�낆굣�겹굝�앾옙��첓�좎뜦�숋옙�뗭삕筌뤾쑴援꿨뜝�뚯쪣占쏙옙 0% */
.music_bar .flag {
    background: #e60012;
    height: 100%;
    display: block;
    position: relative;
    width: 0; /* �좎럩伊숋옙�논렭占쎈뿭�뺧옙�얠삕占쎈뿭�뺟뛾�낆굣�겹굝�앾옙��첓�좎뜦�숋옙�뗭삕筌뤾쑴援꿨뜝�뚯쪣占쏙옙 0%, JavaScript 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�덉굲�좎럥�띰옙�얠삕熬곥굩�숂��뽱돯�좎럥梨뤄옙類㏃삕占썬꺃�녑뜝�숈삕 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�꾨옖占쏙옙占쎌쥙�οℓ癒뀁삕筌먦룂�뺧옙�レ탳占쏙옙 占쎌쥙�⒳펺�뗭삕�앾옙�뗭삕熬곣뫁占쏙옙醫롫윪亦낆쥜�숋옙�쒖맶�좎럥��옙�낅쐻占쎈뜄爰쇔뜝�뚮듉占썬깿�㎬첋�딅렊 */
}

/* 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈벨�쇿뜝�뚯굲�좎럩堉싷옙類앸쐻占쎈뜄�좑옙�우뿥占쎌빢�숋옙占썬걙占쎌쥙猷욑옙占� 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�덉굲�좎럥肉�옙類앸쐻占썩뫖爾녑뜝�덈굫占쎌늼�ユ에�ъ몝渦깅맧遊울옙諭꾩삕占쎈Ŋ�뺧옙�쒙옙�닿엥�앾옙��ぃ�좎룞�� - 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�덉굲�좎럡�뷂쭫濡λ쐻占쎈뜄援ュ뜝�숈삕 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�덉쓴鶯ㅼ룆��옙�얠삕占쎈뜉�숋옙醫롫쑆獒뺛굩�숋옙�좎굲�좎럥�놅옙�룸쐻占쎄쑵占썩넁援쒙옙��굲�좎럥援앲땻�묒삕占쎌뮋�숋옙�먯삕 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�덉쓴鶯ㅼ룆��옙�얠삕占쏙옙�삼옙醫롫윥甕겸뫅�숋옙�낃퐵占쎌뼔占썸뤃占� */
.music_bar .flag::after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(50%, -50%);
    width: 12px;
    height: 12px;
    background: #e60012;
    border-radius: 50%;
    opacity: 0;
    transition: opacity 0.3s;
}

.music_bar.playing .flag::after {
    opacity: 1;
}

/* 占쎌쥙�⒳펺�뗭삕占쎌럩�뺝뜝�숈삕占쎈틶�앾옙�몄퀧�좎럥�밭빊占쎌쾵占쎈㈇肄∽옙醫롫윥甕겸뫅�숋옙洹ｌ�占쎈��숋옙��삕�ル∥吏쀥뜝�뚮땬占쎌닂�숋옙�껎맮�좎럩堉붷뜝�몃쨨�좑옙 */
.sound_bar {
    background: #E5E5E5;
    height: 4px;
    position: relative;
    cursor: pointer;
}

.sound_bar .flag {
    display: block; /* �좎떥�곕폊�좎럥�ｏ쭗占쎌삕�좎럩�귨옙�껋쪎占쎈맧堉��좎럩伊숋옙�논렭占쎄랜���좎럥理먲옙類㏃삕�ル쵐��! span占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�꾨옖占쏙옙占쎌쥙�οℓ癒뀁삕筌먦룂�뺧옙�レ탳占쏙옙 block占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙��땾�좎럥�밭빊占쎌쾵�ル뵃�쇿뜝�덀늾占쏙옙�좎럩�쇽옙�⑤닱沃섅굤�� */
    position: relative; /* ::after占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�꾨옖占쏙옙占쎌쥙�οℓ癒뀁삕筌먦룂�뺧옙�レ탳占쏙옙 占쎌쥙�⒳펺�뗭삕占썬룗��占썩뫁沅∽옙類앸쐻占쎈슢利드뜝�덊떢占쎌뜴�앾옙�덉굲�좎럥�륅옙�띕쐻占쎈슣履졾뜝�⑸쳹占쎌닂�숋쭗袁⑷뎡癲ル슢캉�룰랬�숋쭚�껋굲�좎뜫爰껓옙�묐쐻占쎌늿�� */
    background: #333;
    height: 100%;
    width: 50%;
}

.sound_bar span.flag::after {
    content: '' !important;
    display: block !important;
    position: absolute !important;
    right: -5px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 12px !important;
    height: 12px !important;
    background: #333 !important;
    border-radius: 50% !important;
    z-index: 999 !important;
}

.cheering_song_list ul {
    display:flex;
    flex-wrap:wrap;
    gap:24px;
    width:100%;
    margin-top:60px;
}

.cheering_song_list ul li {
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:464px;
    height:66px;
    padding:0 25px;
    background: #F3F3F3;
}

.cheering_song_list ul li strong {
    font-size:16px;
    font-weight: 700;
}

.cheering_song_list ul li .music_control {
    display:flex;
    align-items:center;
    gap:25px;
}

.cheering_song_list ul li.active {
    border:2px solid #d70029;
    background:#fff;
}

.cheering_song_list ul li.active strong {
    color:#d70029;
}

.cheering_song_list ul li button {
    display:flex;
    align-items:center;
    gap:8px;
    font-size: 16px;
    font-weight: 500;
}

.cheering_song_list ul li.active button {
    color:#d70029;
}

.ico_st.music {
    display:block;
    width: 24px;
    height: 24px;
    background:url("/resources/images/renew/ico_sound_play.svg") no-repeat center;
    background-size:100%;
}

.ico_st.down {
    display:block;
    width: 24px;
    height: 24px;
    background:url("/resources/images/renew/ico_down.svg") no-repeat center;
    background-size:100%;
}

.cheering_song_list ul li.active .ico_st.music {
    background:url("/resources/images/renew/ico_sound_play_on.svg") no-repeat center;
    background-size:100%;
}

.cheering_song_list ul li.active .ico_st.down {
    background:url("/resources/images/renew/ico_down_on.svg") no-repeat center;
    background-size:100%;
}

/* 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈벨�쇿뜝�뚯굲�좎럩堉싷옙類잛땡筌뚯슙�곻옙�곕꺏占쎌늼�ユ에�ъ몝占쎌쥙�⑼옙源띿삕占쎈뿭異얍뜝�꾪뜑�닿엥�앾옙��볡춯�삠돘占쎌눨�앭뜝占� */
.event_wrap {
    width:1440px;
    margin:0 auto;
    padding:60px 0 80px;
}

.event-list-wrap ul {
    display:flex;
    flex-wrap:wrap;
    gap:40px 24px ;
    width:100%;
    margin-top:20px;
    padding:40px 0;
    border:1px solid #e2e2e2;
    border-style:solid none;
}

.event-list-wrap ul li {
    width:464px;
    height:524px;
}

.event-list-wrap ul li .mpic {
    width:100%;
    height: 464px;
    position:relative;    
}

.event-list-wrap ul li .mpic img {
    width:100%;
    height:100%;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    object-fit:cover;
}

.event-list-wrap ul li .mtit {
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:60px;
    background: #111;
    color:#fff;
    font-size: 18px;
    font-weight: 700;
}

/* 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�뚯삕�좎럥�ㅷ빊占쎌삕�좎럥爾�옙醫롫윥甕겸뫅�숋옙��굲�좎떬�る춣�좎럩伊숋옙罐援쒙옙��굲�좎럥肉�옙類앸쐻占싼덊떃濚밸Ĳ爰덌옙�낅꽞嚥▲꺃�낉옙醫롫윥占쎈엪�숋옙��굲�좎럩伊숁뤃�먯삕�ル∥吏쀥뜝�뚮땬占쎌늺�わ옙諭�援뀐옙��싷옙�얜렊�좎럩伊숂뙴�묒삕�좑옙 */
.about_wrap h5 {
    margin-top:60px;
    font-size: 36px;
    font-weight: 700;
}

.about_wrap .desc {
    margin-top:40px;
    font-size: 18px;
    font-weight: 400;
}

.about_list {
    display:flex;
    flex-wrap:wrap;
    gap:24px;
    margin-top:40px;
}

.about_list li {
    flex:1;
}

.about_list .tit {
    color:#111;
    font-size: 24px;
    font-weight: 700;
}

.about_list li > div {
    display:Flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:300px;
    margin-top:30px;
    border: 1px solid #E2E2E2;
}

.about_list li > div .pic {
    display:flex;
    align-items:center;
}

.about_list li > div.communication .pic {
    gap:379px;
}

.about_list li > div.communication .pic img {
    width:auto;
    height:110px;
}

.about_list.mascot li > div {
    height:360px;
}

.about_wrap .btn_down {
    display:flex;
    align-items:center;
    justify-content:center;
    width: 160px;
    height: 50px;
    margin:40px auto 0;
    background: #D70029;
    color:#fff;
    font-size: 16px;
    font-weight: 700;
}

.check_text_area {
    margin-top:40px;
    padding:60px 0;
    background: #FAFAFA;
    font-size: 18px;
    text-align:center;
}

.check_text_area p {
    line-height:1.4;
}

.check_text_area p .mobile {
    display:none;
}

.check_text_area span {
    color:#d70029;
    font-weight: 700;
}

/* �좎럩伊숋옙�논렭占쎈뿭�뺧옙�얠삕占쎈뿭�뺧옙�ο옙��∽옙醫롫쑆泳�옙�뺢껸�륅옙�용쐻占쎈뜆留띰옙醫롫윥占쏙퐦彛ラ넫臾믪굲占쎈８占쏙옙硫⑤쐻占쎈슢�у뜝�뚮듃�좎뜦維�筌�）吏놅쭔猷몄맶�좎럥�ｏ쭫節낅쐻占쎌늿�� */
.top_space {
    padding-top:60px;
    text-align:center;
}

.top_space h5 {
    margin-top:0;
    font-size: 36px;
    font-weight: 700;
}

.top_space h5 span {
    color:#d70029;
}

.top_space .desc {
    margin-top:40px;
    font-size: 18px;
}

.top_space .iframe {
    width:100%;
    margin-top:40px;
}

.top_space .iframe iframe {
    width:100%;
    aspect-ratio: 16/9;
}

.win_table_wrap {
    margin-top:40px;
}

.win_table_wrap .mobile {
    display:none;
}

.win_table_wrap th,
.win_table_wrap td {
    height:60px;
    border:1px solid #e2e2e2;
    border-style:none solid solid none;
    text-align:center;
}

.win_table_wrap th {
    border-right:1px solid rgba(255,255,255,0.3);
    background:#d70029;
    color:#fff;
    font-size: 18px;
    font-weight: 800;
}

.win_table_wrap th:last-child {
    border-right:0;
}

.win_table_wrap tr:first-child td {
    color:#d70029;
    font-weight: 700;
}

.win_table_wrap td {
    font-weight:500;
}

.win_table_wrap td:last-child {
    border-right:0;
}

.champion_section {
    padding:60px 0 0;
    background: #F9F9F9
}

.champion_section h5 {
    color:#111;
    font-size: 36px;
    font-weight: 700;
    text-align:center;
}

.champion_section h5 span {
    color:#d70029;
}

.champion_section .champion_area {
    padding-bottom:60px;
    background:url("/resources/images/renew/bg_champion.png") no-repeat center bottom;
}

.champion_list {
    display:flex;
    flex-wrap:wrap;
    gap:24px;
    width:1440px;
    margin:40px auto 0;
}

.champion_list li {
    overflow:hidden;
    width: 220px;
}

.champion_list li .pic {
    width:100%;
    height:195px;
    position:relative;
}

.champion_list li .pic img {
    width:100%;
    height:100%;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    object-fit:cover;
}

.champion_list li .name {
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:40px;
    gap:4px;
    background: #111;
    color:#fff;
    font-weight:700;
}

.champion_gallery_area {
    padding:60px 0;
    background: #222;
}

.champion_gallery_area .galleryBig {
    width:1440px;
    height:740px;
    aspect-ratio: 72/37;
}

.champion_gallery_area .galleryBig img {
    width:100%;
    height:auto;
}

.champion_gallery {
    width:1440px;
    margin:0 auto;
    position:relative;
}

.champion_gallery .galleryUlWrap {
    margin-top:40px;
}

.champion_gallery .galleryUlWrap .swiper-slide {
    width: 220px;
    height: 115px;
    aspect-ratio: 220/113;    
    box-sizing:border-box;
    cursor:pointer;
}

.champion_gallery .galleryUlWrap .swiper-slide img {
    overflow:hidden;
    width:100%;
    filter: grayscale(100%);
}

.champion_gallery .galleryUlWrap .swiper-slide-thumb-active img {
    border:2px solid #d70029;
    filter: none;
}

.champion_gallery .galleryCtrl {
    position:absolute;
    top:50%;
    transform:translateY(-50%);
}

.champion_gallery .galleryCtrl.nav_prev {
    left:-23px;
}

.champion_gallery .galleryCtrl.nav_next {
    right:-23px;
}

/* 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�꾨옖占쏙옙占쎌쥙�οℓ癒뀁삕筌먯빖�삣뜝�덉뒩占쎌±�앾옙��뀚�좎럩鍮�옙�뗭삕占쏙옙援꿨뜝�⑸�筌�짘�앾옙�덉굲占썬꺂�ο옙恝�숅넫濡レ쭢�좎럩�귨옙�뗭삕�좎럩�뺧옙醫롫윪鴉딆뮋�쇿뜝占� */
.director_list {
    margin-top:40px;
}

.director_list ul {
    display:flex;
    flex-wrap:wrap;
    gap:24px;
}

.director_list ul .shadow_inner {
    width:464px;
    height:340px;
    position:relative;
}

.director_list ul li .profile_text {
    position:absolute;
    top:54px;
    left:40px;
}

.director_list ul li .f_col_red {
    color: #F0012F;
    font-size: 24px;
    font-weight: 700;
}

.director_list ul li .name {
    display:block;
    margin-top:25px;
    color:#fff;
    font-size: 52px;
    font-weight: 700;
}

.director_list ul li .info {
    margin-top:30px;
}

.director_list ul li dl {
    display:flex;
    align-items:center;
}

.director_list ul li dl + dl {
    margin-top:20px;
}

.director_list ul li dt,
.director_list ul li dd {
    color:#fff;
    font-size: 16px;
    font-weight: 500;
}

.director_list ul li dt {
    font-weight: 700;
}

.director_list ul li .pic img.mobile {
    display:none
}

.btn_director_info {
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:60px;
    background:#000;
    color:#fff;
    font-size: 18px;
    font-weight: 700;
}

.director_info_popup {
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:100%;
    position:fixed;
    top:0;
    left:0;
    background:rgba(17, 17, 17, 0.9);
    z-index:1000;
}

.director_info_popup .popup_content {
    width: 500px;
    padding:24px 30px;
    background:#fff;
}


.director_info_popup .director_detail_header {
    display:flex;
    align-items:center;
}

.director_info_popup .director_detail_header h2 {
    color:#111;
    font-size: 26px;
    font-weight: 700;
}

.director_info_popup .director_detail_header .f_col_red {
    color:#d70029;
}

.director_info_popup .director_detail_header .btn_close {
    width:32px;
    height:32px;
    margin-left:auto;
}

.director_detail_content {
    margin-top:24px;
}

.director_basic_info {
    margin-top:30px;
}

.director_detail_content dl {
    display:flex;
    align-items:center;
    gap:20px;
    margin-top:20px;
}

.director_detail_content dl:last-of-type {
    align-items:flex-start;
}

.director_detail_content dt {
    width:60px;
    color: #111;
    font-size: 16px;
    font-weight: 700;
}

.director_detail_content dd {
    font-size: 16px;
    font-weight: 400;
}

.director_detail_content dd ul {
    display:inline-block;
}

.director_detail_content dd ul li + li {
    margin-top:10px;
}

/* 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�덉굲�좎럥肉�옙類앸쐻占썩뫖爾녑뜝�덈굫占쎌늼�ユ에�ъ맽占쎌쥙�⒴뜝�숈삕占쎈틶�앾옙�덉굲�좎럩�쒙옙�쇱삕�ル쵐�� */
.strorage_list {
    display:flex;
    flex-wrap:wrap;
    gap:24px;
    margin-top:40px;
}

.strorage_list li {
    display:flex;
    flex-direction:column-reverse;
    width:464px;
    border:1px solid #e2e2e2;
}

.strorage_list li div {
    display:flex;
    align-items:center;
    justify-content:center;
}

.strorage_list li div.emblem {
    background:#fafafa;
}

.strorage_list li .tit {
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    min-height:60px;
    padding:26px 0;
    border-top:1px solid #e2e2e2;
    background: #fafafa;
    color:#111;
    font-size: 18px;
    font-weight: 700;
}

.strorage_list.emblem_list li .tit {
    background:#fafafa;
}

.strorage_list li .tit .name {
    display:block;
    margin-bottom:16px;
    color:#111;
}

.emblem_list .tit {
    color:#666;
}

/* 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�덉굲�좎럥�띰옙�얠삕占쏙쭪�λ쐻占쎌늿�뺧옙醫롫윪鴉딆닂�숁걹占쎈슁彛붻쥈�밴뎡癲ル슢캉�룰랬�숋쭚�껋굲�좎뜫爰껓옙�묐쐻占쎌늿�� */
.sponer_list_wrap {
    margin-top:40px;
    padding-top:40px;
    border-top:1px solid #e2e2e2;
}
.sponer_list_wrap .sponer_list {
    display:flex;
    flex-wrap:wrap;
    gap:30px 24px;
}

.sponer_list_wrap .sponer_list li {
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column-reverse;
    width:220px;
}

.sponer_list_wrap .sponer_list li a {
    border: 1px solid #E2E2E2;
}

.sponer_list_wrap .sponer_list li .tit {
    margin-top:20px;
    color:#111;
    font-size: 18px;
    font-weight: 500;
}

/* 占쎌쥙�∽옙占쎈뙀域밟뫁�뺧옙醫롫윪占쎈틹異�옙占쎄덧勇싲즾踰귨옙�얠삕占쎈맪爰랃옙醫롫윥甕겸뫅�숋옙��굲欲뀐옙�좎룞�쇿뜝�뚯쪠占싸몃┛占썩뫁�뺝뜝�덇턁�묒쉻�숋옙�숈삕占쎈뙋�� 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙��쑋�좎럥�띰옙�얠삕占쎈뜆援뀐옙醫롫윪占쎌뮋�숋옙�깆굲占썬꺂理먲옙占� */
.section_wrap.fame {
    padding-bottom:60px;
}
.hall_of_fame {
    margin-top:40px;
    padding-top:40px;
    border-top:1px solid #e2e2e2;
}

.hall_of_fame .roll_tab_wrap {
    display:none;
}

.hall_of_fame .tab_btn {
    display:flex;
    gap:24px;
}

.hall_of_fame .tab_btn .pic {
    position:relative;
}

.hall_of_fame .tab_btn .name {
    display:flex;
    flex-direction:column;
    position:absolute;
    top:100px;
    left:80px;
    color:#fff;
    font-size: 52px;
}

.hall_of_fame .tab_btn .name span {
    color:#fff;
    font-size: 24px;
    font-weight: 700;
}

.hall_of_fame .tab_btn .name strong {
    color:#fff;
    font-size: 52px;
    font-weight: 700;
}

.hall_of_fame .tab_btn .active .name span {
    color:#d70029;
}

.fame_cont .pic {
    display:none;
}

.fame_player .profile_list {
    display:flex;
    align-items:center;
    margin-top:40px;
}

.fame_player .profile_list li {
    flex:1;
    display:Flex;
    flex-direction:column;
    gap:9px;
    border-right:1px solid #E2E2E2;
    font-size:18px;
}

.fame_player .profile_list li:not(:first-child) {
    padding-left:40px;
}

.fame_player .profile_list li:last-child {
    border-right:0;
}

.fame_player .profile_list li span {
    font-weight:700;
}

.history_area {
    display:flex;
    margin-top:40px;
    border-top:1px solid #e2e2e2
}

.history_area .sec {
    flex:1;
    margin-top:40px;
}

.history_area .tit {
    color:#d70029;
    font-size: 24px;
    font-weight: 700;
}

.history_area .history_list {
    margin-top:30px;
}

.history_area .history_list li {
    display:flex;
    gap:20px;
    line-height:1.8;
}

.history_area .history_list span {
    display:block;
    width:150px;
    font-weight: 700;
}

.history_area .history_list.awards span {
    width:auto;
}

.fame_video_area {
    background:#f3f3f3;
}

.fame_video_list {
    display:flex;
    align-items:center;
    justify-content:center;
    width:1440px;
    gap:24px;
    margin:0 auto;
    padding:60px 0;
}

.fame_video_list p {
    font-size: 18px;
    font-weight: 700;
}

.fame_video_list .screen {
    flex:1;
}

.fame_video_list .screen iframe {
    width:100%;
    height: 398px;
    aspect-ratio: 354/199;
}

.fame_video_list .screen p {
    margin-top:9px;
}

.champion_gallery_area.fame .galleryBig {
    background:#111;
    text-align:center;
}

.champion_gallery_area.fame .galleryBig img {
    width:auto;
    height:740px;
}

/* sns */
.sns-list-wrap {
    margin-top:40px;
    padding-top:40px;
    border-top:1px solid #e2e2e2;
}


.sns-list-wrap ul {
    display:flex;
    align-items:center;
    gap:24px;
}

.sns-list-wrap ul li {
    flex:1;
}

.sns-list-wrap ul li a {
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:10px;
    width: 464px;
    height: 464px;
    aspect-ratio: 1/1;
    text-align:center;
}

.sns-list-wrap ul li.insta {
    background:url("/resources/images/renew/bg_insta.jpg") no-repeat center;
    background-size:100%;
}

.sns-list-wrap ul li.youtube {
    background:url("/resources/images/renew/bg_youtube.jpg") no-repeat center;
    background-size:100%;
}

.sns-list-wrap ul li.sk {
    background:url("/resources/images/renew/bg_sk.jpg") no-repeat center;
    background-size:100%;
}

.sns-list-wrap ul li div {
    color:#fff;
    line-height:1.4;
}

.sns-list-wrap ul li .mico {
    width:auto;
    height:60px;
}

.sns-list-wrap ul li .mtit {
    font-size: 36px;
    font-weight: 700;
}

.sns-list-wrap ul li .mbtn {
    display:flex;
    align-items:center;
    justify-content:center;
    width: 140px;
    height: 46px;
    margin:20px auto 0;
    border:1px solid #fff;
    font-size: 18px;
    font-weight: 700;
}

/* �좎럩伊숋옙�논렭占쎈뿭�뺝뜝�뚮윪占쎈틶�앾옙�덉굲�좎럡�뷂쭫濡㏉닞占쏙옙�뺟뼨��竊섓옙�ｋ쐻占쎄쑴維볩옙醫롫짗占쏙옙�숋옙��뗀�좎럥梨뤄쭕�곗삕�ル∥�ε뜝�숈삕占쎌닂�숃눧誘り뎡占쎌쥙�⑵짆�쏆춻疫뀀８�삣뜝�덉뒧�얘쐼�앾옙��빃�좎럩�귨옙�뗭삕�좎럥�� */
.director {
    margin-top:40px;
    padding-top:40px;
    border-top:1px solid #e2e2e2;
}
.director > div {
    overflow:hidden;
    display:flex;
    align-items:center;
    height:570px;
    position:relative;
    background:url("/resources/images/renew/bg_coach.jpg") no-repeat center;
    background-size:100%;
}

.director > div::after {
    content:'';
    display:block;
    width:100%;
    height:164px;
    position:absolute;
    bottom:0;
    left:0;
    background: linear-gradient(180deg, rgba(17, 17, 17, 0.00) 0%, #111 100%);
    z-index:1;
}

.director .profile_area {
    padding-left:120px;
}

.director .position {
    color:#d70029;
    font-size: 24px;
    font-weight: 700;
    text-transform:uppercase;
}

.director .name_kor {
    color:#fff;
    font-size:52px;
    font-weight: 700;
}

.director .name_kor span {
    font-weight:400;
}

.director .profile {
    margin-top:50px;
    border-bottom:1px solid rgba(217,217,217,0.2);
    z-index:3;
}

.director .profile li {
    padding:20px 0;
    border-top:1px solid rgba(217,217,217,0.2);
    color:#fff;
}

.director .pic {
    margin-top:40px;
    aspect-ratio: 226/265;
}

.director .pic img {
    width:100%;
}

.em_career strong {
    color:#d70029;
    font-size: 18px;
    font-weight: 700;
}

.em_career ul {
    margin-top:20px;
}

.em_career li {
    display:flex;
    align-items:center;
    color:#fff;
    line-height:1.8;
}

.em_career li span {
    display:block;
    width:150px;
    margin-right:20px;
    font-weight: 700;
}

.section_wrap.coaching {
    padding-bottom:60px;
}

.coach_area {
    margin-top:40px;
}

.coach_area .coach_list {
    display:flex;
    flex-wrap:wrap;
    gap:24px;
}

.coach_area .coach_list > li {
    width:464px;
    background:#111;
}

.coach_area .coach_list li .pic {
    width:100%;
    height:464px;
}

.coach_area .coach_list li .pic img {
    width:100%;
}

.coach_area .coach_list li .info_area {
    padding:40px;
    background: #111;
}

.coach_area .coach_list li .info_area * {
    color:#fff;
}


.coach_area .coach_list li .info_area .position,
.coach_area .coach_list li .info_area .profile > li:last-child > span {
    color:#d70029;
    font-size: 18px;
    font-weight: 700;
}

.coach_area .coach_list li .name_kor {
    margin-top:5px;
    font-size: 36px;
    font-weight: 700;
}

.coach_area .coach_list li .name_kor span {
    font-weight:400;
}

.coach_area .coach_list li .info_area .profile {
    flex:1;
    margin-top:30px;
}

.coach_area .coach_list li .info_area .profile > li {
    line-height:1.6;
}

.coach_area .coach_list li .info_area .profile > li:last-child {
    margin-top:30px;
    padding-top:30px;
    border-top:1px solid rgba(217, 217, 217, 0.2)
}

.coach_area .coach_list li .info_area .profile > li span {
    font-weight:700;
}

.career_history {
    margin-top:8px;
}

.career_history li {
    line-height:1.8;
}

.career_history li span {
    display: inline-block;
    min-width: 150px;
    margin-right: 5px;
}

.support_staff_wrap {
    padding:60px 0;
    background: #F9F9F9;
}

.support_staff_wrap section {
    width:1440px;
    margin:0 auto;
}

.support_staff_wrap h5 {
    color:#111;
    font-size: 36px;
    font-weight: 700;
}

.support_staff_wrap .support_staff {
    display:flex;
    flex-wrap:wrap;
    gap:24px;
    margin-top:40px;
}

.support_staff_wrap .support_staff li {
    position:relative;
}

.support_staff_wrap .support_staff li .pic {
    width: 342px;
    height: 342px;
    border:1px solid #e2e2e2;
    border-bottom:0;
}

.support_staff_wrap .support_staff li .pic img {
    width:100%;
}

.support_staff_wrap .support_staff li .name {
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:50px;
    position:absolute;
    bottom:1px;
    left:0;
    background: #111;
    color:#fff;
    font-size: 18px;
    font-weight: 700;
}

.support_staff_wrap .support_staff li .name span {
    margin-left:4px;
    font-weight:500;
}

.support_staff_wrap.youth {
    padding-bottom:80px;
    background:#fff;
}

/* 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙��쑋�좎럥�띰옙�뀀쐻占쎈갭�뷂옙�ㅳ늾占썩댙�숅넫濡レ쑋辱됰봿裕뗰옙�용쐻�좑옙 */
.title_wrap.sub06 {
    background:url("/resources/images/renew/img_sub06.jpg") no-repeat center;
    background-size:100%;
}

.section_wrap.ticket {
    padding-bottom:0;
}

.seat_view {
    margin-top:40px;
    padding-top:40px;
    border-top:1px solid #e2e2e2;
}

.seat_map {
    width:100%;
    height:827px;
    margin-top:40px;
    position:relative;
}

.seat_map h5 {
    font-size:36px;
    font-weight:700;
}

.seat_map .map {
    margin-top:40px;
    padding-bottom:67px;
    background:url("/resources/images/renew/bg_ticket.png") no-repeat center;
    background-size:100%;
    text-align:center;
}

.seat_map area {
    cursor: pointer;
}

.map strong {
    display:flex;
    align-items:center;
    position:absolute;
    bottom:25px;
    left:50%;
    font-size: 18px;
    font-weight:500;
    transform:translateX(-50%);
}

.map strong::before {
    content:'*';
    display:block;
}

.ticket_booking {
    display:flex;
    align-items:center;
    width:100%;
    height:230px;
    padding:0 80px;
    background:url("/resources/images/renew/bg_ticket02.png") no-repeat center;
    background-size:100%;
}

.ticket_booking h4 {
    color:#fff;
    font-size: 36px;
    font-weight: 700;
}

.ticket_booking p {
    margin-top:30px;
    color:#fff;
    font-size: 18px;
    font-weight: 700;
}

.ticket_booking .btn_kbl {
    width: 220px;
    height:50px;
    margin-left:auto;
    font-size:20px;
}

.ticket_booking .btn_kbl::before {
    width:36px;
    height:22px;
}

.tab_ticket_wrap {
    width:1440px;
    margin:40px auto 0;
    position:relative;
}

.tab_ticket_wrap .tab {
    display:flex;
    align-items:center;
    justify-content: flex-end;
    gap:30px;
    width:171px;
    position:absolute;
    top:7px;
    right:0;
}

.tab_ticket_wrap .tab li a {
    padding-bottom:13px;
    position:relative;
    color: #666;
    font-size: 18px;
    font-weight: 700;
}

.tab_ticket_wrap .tab li.active a {
    color:#d70029;
}

.tab_ticket_wrap .tab li.active a::after {
    content:'';
    display:block;
    width:100%;
    height:4px;
    position:absolute;
    bottom:0;
    left:50%;
    transform:translateX(-50%);
    background:#d70029;
}

.tab_ticket_wrap h5 {
    color:#111;
    font-size: 36px;
    font-weight: 700;
}

.tab_ticket_wrap table,
.ticket_info_wrap table {
    width:100%;
    margin-top:40px;
    border-top:1px solid #111;
}

.tab_ticket_wrap table .mobile,
.dc_table.scrollTable table .mobile {
    display:none;
}

.tab_ticket_wrap th,
.ticket_info_wrap th {
    height:50px;
    border:1px solid #e2e2e2;
    border-style:none solid solid none;
    background: #FAFAFA;
    color: #666;
    font-size:16px;
}

.tab_ticket_wrap th:last-child,
.tab_ticket_wrap td:last-child,
.ticket_info_wrap th:last-child,
.ticket_info_wrap td:last-child {
    border-right:0;
}

.tab_ticket_wrap td,
.ticket_info_wrap td {
    height:60px;
    border:1px solid #e2e2e2;
    border-style:none solid solid none;
    text-align:center;
}

.tab_ticket_wrap td.seat_name,
.ticket_info_wrap td.seat_name {
    background: #FAFAFA;
    color: #666;
    font-weight:700;
}

.ticket_info_wrap td.br {
    border-right:1px solid #e2e2e2
}

.ticket_info_wrap {
    padding-top:0;
}

.info_dl {
    display:flex;
    flex-wrap:wrap;
    margin-top:40px;
    border-top:1px solid #666;
}

.info_dl dl {
    display:flex;
    align-items:center;
    min-height:70px;
    width:50%;
    border-bottom:1px solid #e2e2e2;
}

.info_dl dl:nth-of-type(3),
.info_dl dl:nth-of-type(4) {
    align-items:flex-start;
}

.info_dl dt {
    width:116px;
    padding:20px 0 20px 20px;
    color: #D70029;
    font-size: 16px;
    font-weight: 700;
    line-height:1.8;
}

.info_dl dd {
    line-height:1.8;
    padding:20px 0;
}

.info_dl dd li {
    position:relative;
    padding-left:8px;
    word-break: keep-all;
    line-height:1.8;
}

.info_dl dd li .mobile {
    display:none;
}

.info_dl dd li::before {
    content: '';
    display:block;
    width:3px;
    height:3px;
    position:absolute;
    top:11px;
    left:0;
    border-radius:50%;
    background:#d70029;
}

.etc_info {
    width:100%;
    margin-top:40px;
    padding:30px 0 30px 200px;
    position:relative;
    border-top:1px solid #666;
}

.etc_info::before {
    content:'';
    display:block;
    width: 100px;
    height: 100px;
    position:absolute;
    top:50%;
    left:50px;
    background:url("/resources/images/renew/icon_ticket.png") no-repeat center;
    background-size:100%;
    transform:translateY(-50%);
}

.etc_info li strong {
    color:#111;
    padding-left:13px;
    font-size: 18px;
    position:relative;
    font-weight: 500;
}

.etc_info li .mobile {
    display:none;
} 

.etc_info li strong::before {
    content:'-';
    display:block;
    position:absolute;
    top:0;
    left:0;
}

.etc_info02 {
    margin-top:30px;
}

.etc_info02 li {
    position:relative;
    padding-left:10px;
    line-height:1.6;
}

.etc_info02 li::before {
    content:'';
    display:block;
    width:3px;
    height:3px;
    position:absolute;
    top:10px;
    left:0;
    border-radius:50%;
    background:#D70029;;
}

.digital_text {
    margin-top:40px;
    font-size: 18px;
    line-height:1.6;
}

.digital_table th:first-child {
    width:160px;
}

.digital_table td {
    padding:0 20px;
    text-align:left;
}

/* �좎럩伊숋옙�논렭占쎈뿭�뺝뜝�щ짋占쏙옙占쎌옓而양땟怨살삕筌먯빘�븝옙醫롫짗占쎌닂�숋옙�낅�占쎌쥙�⒳펺�뗭삕占쎌럩�뺧옙��옩占쎈틹異�솒占쎌┛�좎럥踰⑨옙�뗭삕占싼뗪틡占쎌쥙猷욑옙占� 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�됰쿉�좎럥�뉛옙�얠삕占쎈��륅옙醫롫윪占쎄랬�숋옙�낃퐵占쎌뼔占썸뤃占� */
.seat_info_layer {
    display:Flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:100%;
    position:fixed;
    top:0;
    left:0;
    background:rgba(17, 17, 17, 0.9);
    z-index:1000;
}

.seat_info_layer .layer_wrap {
    width:600px;
    padding:25px 30px 30px;
    background:#fff;
}

.seat_info_layer .layer_header {
    display:flex;
    align-items:center;
}

.seat_info_layer .layer_header h3 {
    color:#111;
    font-size: 26px;
    font-weight: 700;
}

.seat_info_layer .layer_header .layer_close {
    width:32px;
    height:32px;
    margin-left:auto;
}

.seat_info_layer .seat_info_table {
    width:100%;
    margin-top:24px;
    border-top:1px solid #666;
}

.seat_info_layer .seat_info_table th,
.seat_info_layer .seat_info_table td,
.seat_info_layer .seat_price_table th,
.seat_info_layer .seat_price_table td {
    border:1px solid #e2e2e2;
    border-style:none solid solid none;
}

.seat_info_layer .seat_info_table td,
.seat_info_layer .seat_price_table td {
    height:60px;
}

.seat_info_layer .seat_info_table td {
    padding:20px;
    border-right:0;
}

.seat_info_layer .seat_info_table th,
.seat_info_layer .seat_price_table th {
    height:60px;
    background: #FAFAFA;
    color:#666;
    font-size: 16px;
    font-weight: 700;
}

.seat_info_layer .seat_price_table th:last-child,
.seat_info_layer .seat_price_table td:last-child {
    border-right:0;
}

.seat_price_table {
    width:100%;
    margin-top:40px;
    border-top:1px solid #666;
}

.seat_price_table td {
    text-align:center;
}

.seat_btn_wrap {
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    margin-top:30px;
}

.seat_btn_wrap .btn_ticket {
    display:flex;
    align-items:center;
    justify-content:center;
    width: 160px;
    height: 50px;
    background: #D70029;
    color:#fff;
    font-size: 16px;
    font-weight: 700;
}

/* 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈벨�숋옙�좎굲�곌퇇��옙洹쏅쐻占쎄쑬沅싷옙��占쎈Ŋ�뺧옙�モ닪占썬굩�숋옙源낅폖�좎럩�귛퐲�룹삕�용뿪�∽옙醫롫쑌�곌랬�볡솒�곸굲占쎌쥜�� */
.cheerleader_wrap {
    margin-top:40px;
}

.cheerleader_list {
    display:flex;
    flex-wrap:wrap;
    gap:24px;
}

.cheerleader_list li {
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-direction:row-reverse;
    width:708px;
    padding-left:100px;
    background: #FCFCFC;
}

.cheerleader_list li .name {
    display:flex;
    align-items:flex-start;
    justify-content:center;
    flex-direction:column;
    color:#111;
    font-size: 36px;
    font-weight: 700;
}

.cheerleader_list li .name span {
    color:#d70029;
    font-size: 18px;
    font-weight: 700;
}

.cheerleader_list li dl {
    display:flex;
    align-items:center;
}

.cheerleader_list li dl:first-of-type {
    margin-top:10px;
}

.cheerleader_list li dl:last-of-type {
    margin-top:4px;
}

.cheerleader_list li dl.fs {
    align-items:flex-start;
}

.cheerleader_list li dl dt,
.cheerleader_list li dl dd {
    color:#111;
    font-size: 16px;
    font-weight: 500;
}

.cheerleader_list li dl dd {
    margin-left:4px;
}

.cheerleader_list li dl dd .mobile {
    display:none;
}

/* faq */
.faq-list-wrap li {
    min-height:60px;
    border-bottom:1px solid #e2e2e2;
}

.faq-list-wrap li a {
    display:Flex;
    align-items:center;
    height:60px;
    padding:0 20px;
    color:#111;
    font-size: 18px;
    font-weight: 700;
}

.faq-list-wrap li a::before {
    content:'Q';
    display:flex;
    align-items:center;
    justify-content:center;
    width: 30px;
    height: 30px;
    margin-right:20px;
    border-radius:50%;
    background:#111;
    color:#fff;
    font-weight: 700;
}

.faq-list-wrap li a::after {
    content:'';
    display:block;
    width:32px;
    height:32px;
    margin-left:auto;
    background:url("/resources/images/renew/faq_arrow.svg") no-repeat center;
    background-size:100%;
}

.faq-list-wrap li.active a {
    color:#d70029;
}

.faq-list-wrap li.active a::before {
    background:#d70029;
}

.faq-list-wrap li.active a::after {
    background:url("/resources/images/renew/faq_arrow_on.svg") no-repeat center;
    background-size:100%;
}

.faq-list-wrap li .scont {
    display:flex;
    padding:25px 20px;
    background:rgba(215, 0, 41, 0.05);
    font-size:18px;
    font-weight: 500;
    line-height:1.6;
}

.faq-list-wrap li .scont .column {
    display:flex;
    flex-direction:column;
    font-size:18px;
    font-weight: 500;
    line-height:1.6;
}

.faq-list-wrap li .scont img {
    max-width:100%;
    margin-top:20px;
}

.faq-list-wrap li .scont::before {
    content:'A';
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    width: 30px;
    height: 30px;
    margin-right:20px;
    border-radius:50%;
    background:#d70029;
    color:#fff;
    font-weight: 700;
}

.faq-list-wrap li:nth-child(n+16) {
    display: none;
}

.faq_more_btn button {
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:60px;
    margin-top:40px;
    border:1px solid #D2D2D2;
    color:#666;
    font-size: 18px;
    font-weight: 700;
}

.faq_more_btn.hide {
    display: none;
}


/* 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�덉굲�좎럥�띰옙�얠삕占쎈뜆�댐옙醫롫윥占쎈씛�숋옙�좎굲�좎럥�됬몭恝�숅넫濡レ쑅�뺢껴維낉옙�뗭삕占쎈굝占썲뜝�덌옙占쎌닂�숋옙洹ｋ만�좎럩�뽳쭩硫⑤쐻占쎌늿�� */
.title_wrap.sub07 {
    background:url("/resources/images/renew/img_sub07.jpg") no-repeat center;
    background-size:100%;
}

.location_wrap {
    margin-top:40px;
    border-top:1px solid #e2e2e2;
}

.location_wrap .map_wrap {
    margin-top:40px;
}

.location_wrap .map_wrap img {
    width:100%;
}

.location_wrap .info_wrap {
    margin-top:40px;
    border-top:1px solid #666;
}

.location_wrap .info_wrap dl {
    display:flex;
    align-items:center;
    min-height:70px;
    border-bottom:1px solid #e2e2e2;
}

.location_wrap .info_wrap dl.line2 {
    border-left:4px solid #00A23F
}

.location_wrap .info_wrap dl.line9 {
    border-left:4px solid #BA9A1D
}

.location_wrap .info_wrap dl dt {
    display:flex;
    align-items:center;
    padding:0 20px;
    font-size: 18px;
    font-weight: 700;
}

.location_wrap .info_wrap dl.line2 dt {
    color:#00A23F;
}

.location_wrap .info_wrap dl.line9 dt {
    color:#BA9A1D;
}

.location_wrap .info_wrap dl dt::before {
    content:'';
    display:block;
    width: 45px;
    height: 45px;   
    margin-right:16px;
}

.location_wrap .info_wrap dl.line2 dt::before {
    background:url("/resources/images/renew/icon_2_subway.png") no-repeat center;
    background-size:100%;
}

.location_wrap .info_wrap dl.line9 dt::before {
    background:url("/resources/images/renew/icon_9_subway.png") no-repeat center;
    background-size:100%;
}

.location_wrap .info_wrap dl dt::after {
    content:'';
    display:block;
    width: 1px;
    height: 14px;
    margin-left:20px;
    background: #D2D2D2;
}

.location_wrap .info_wrap dl dd {
    font-size: 18px;
    font-weight: 400;
}

.location_wrap .info_wrap dl.blue {
    border-left:4px solid #3553D7;
}

.location_wrap .info_wrap dl.green {
    border-left:4px solid #5DB431;
}

.location_wrap .info_wrap dl.yellow {
    border-left:4px solid #EABB00;
}

.location_wrap .info_wrap dl.red {
    border-left:4px solid #FF2C06;
}

.location_wrap .info_wrap dl.blue dt {
    color:#3553D7;
}

.location_wrap .info_wrap dl.green dt {
    color:#5DB431;
}

.location_wrap .info_wrap dl.yellow dt {
    color:#EABB00;
}

.location_wrap .info_wrap dl.red dt {
    color:#FF2C06;
}

.location_wrap .info_wrap dl.blue dt::before {
    background:url("/resources/images/renew/icon_blue_bus.png") no-repeat center;
    background-size:100%;
}

.location_wrap .info_wrap dl.green dt::before {
    background:url("/resources/images/renew/icon_green_bus.png") no-repeat center;
    background-size:100%;
}

    .location_wrap .info_wrap dl.yellow dt::before {
    background:url("/resources/images/renew/icon_yellow_bus.png") no-repeat center;
    background-size:100%;
}

.location_wrap .info_wrap dl.red dt::before {
    background:url("/resources/images/renew/icon_red_bus.png") no-repeat center;
    background-size:100%;
}

.location_wrap .info_wrap dl.red dt::after {
    margin-left:66px;
}

.location_wrap .info_wrap .info_list li {
    display:flex;
    align-items:center;
    height:70px;
    border-bottom:1px solid #e2e2e2;
    font-size: 18px;
    font-weight: 400;
}

.location_wrap .parking_list {
    margin-top:30px;
}

.location_wrap .parking_list li {
    padding-left:13px;
    position:relative;
    font-size:18px;
    line-height:2;
}

.location_wrap .parking_list li::before {
    content:'';
    display:block;
    width:5px;
    height:5px;
    position:absolute;
    top:15px;
    left:2px;
    border-radius:50%;
    background:#D70029;
}

.location_wrap .parking_list strong {
    color:#111;
    font-size: 18px;
    font-weight: 700;
}

.info_wrap .table_wrap {
    margin-top:0;
    border-top:0;
}

.info_wrap .table_wrap table .mobile {
    display:none;
}

.info_wrap .table_wrap th {
    height:50px;
    background: #FAFAFA;
    border:1px solid #e2e2e2;
    border-style:none solid solid none;
    color:#666;
    font-size: 16px;
    font-weight: 700;
}

.info_wrap .table_wrap td {
    padding:23px;
    border:1px solid #e2e2e2;
    border-style:none solid solid none;
    font-size: 16px;
    font-weight: 400;
}

.info_wrap .table_wrap td.fee {
    text-align:center;
}

.info_wrap .table_wrap th:last-child,
.info_wrap .table_wrap td:last-child:not(.fee) {
    border-right:0;
}

.info_wrap .table_wrap .note li {
    display:flex;
    align-items:center;
    line-height:1.8;
}

.info_wrap .table_wrap .note li::before {
    content:'';
    display:block;
    width:3px;
    height:3px;
    background:#d70029;
    border-radius:50%;
    margin-right:4px;
}

.info_wrap .parking_notice {
    margin-top:30px;
    color:#d70029;
    font-size: 18px;
}

.info_wrap .parking_notice .mobile {
    display:none;
}

.fee_dc_info {
    margin-top:40px;
}

.fee_dc_info strong {
    display:flex;
    align-items:center;
    color:#111;
    font-size: 18px;
    font-weight: 700;
}

.fee_dc_info strong::before {
    content:'';
    display:block;
    width:3px;
    height:3px;
    background:#d70029;
    border-radius:50%;
    margin-right:4px;
}

.fee_dc_info strong span {
    margin-left:4px;
    font-weight: 400;
}

.fee_dc_info ul {
    margin-top:10px;
}

.fee_dc_info li {
    position:relative;
    padding-left:10px;
    font-size: 18px;
    font-weight: 400;
    line-height:1.8
}

.fee_dc_info li::before {
    content:'-';
    display:block;
    position:absolute;
    top:0px;
    left:0;
}

.fee_dc_info ol {
    counter-reset: item;
    list-style: none;
    padding-left: 5px;
}

.fee_dc_info span + strong {
    margin:20px 0 10px;
}

/* li 占쎌쥙�⒳펺�뗭삕占쎌럩�뺧옙醫롫윪占쎌뮋�숋옙�ы꺍�좎럥�띰옙�얠삕占쏙옙�억옙醫롫윥占쎈씛�숋옙�좎굲�좎럥�녷뤃�먯삕�ル∥�η뵓寃몃쳟占쎌닂�숋옙�껎맮�좎럩堉붷뜝�몃쨨�좑옙 占쎌쥙�∽옙占쎈뙀域밟뫁�뺝쉽占쏙옙怨쀫ぁ占쎌쥙�ο옙占쎌삕筌뚮��껃윜誘쇱눘援�옙醫롫윪亦끹굩�숋옙�낃퐵占쎌뼔占썸뤃占� */
.fee_dc_info ol li {
    counter-increment: item;
    position: relative;
    padding-left: 18px; /* 占쎌쥙�⒳펺�뗭삕營먪뵳怨ㅼ삕�룸�援뀐옙醫롫윪占썩뫜�숋쭚�몄맶�좎럥��쭩�쒕쐻占쎈뜄爰쇔뜝�뚮듉占썬깿�㎬첋�딅렊 �좎럩伊숋옙�논렭占쎈뿭�뺧옙醫롫윥�됰씛�숅넫濡レ몷占쎌뼔�у뜝�⑸�占쎈맮�숋쭚�껋굲占썬꺂�ο옙琯�앾옙����좎럩�⑨옙��쐻�좑옙 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틹�양솒�뗫렓占썩뫀�꾥땻�묒삕占쎌뮋�숋옙�우뿥占쎌빢�숋옙占썬걙占쎌쥙猷욑옙占� */
}

/* before占쎌쥙�⒳펺�뗭삕�앾옙�용쐻占쎌늿�뺧옙釉랃폍占쎌궍�앾옙��뱦�좎룞�� 占쎌쥙�⒳펺�뗭삕營먪뵳怨ㅼ삕�룸�援뀐옙醫롫윪占썩뫜�숋쭚�몄맶�좎럥��쭩�쒕쐻占쎈뜄爰쇔뜝�뚮듉占썬깿�㎬첋�딅렊 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�덉쓴鶯ㅼ룆��옙�얠삕占쏙옙�삼옙醫롫윥甕겸뫅�숋옙�낃퐵占쎌뼔占썸뤃占� */
.fee_dc_info ol li::before {
    content: counter(item) ". ";
    position: absolute;
    left: 0;
    top: 0;
}

.fee_dc_info span {
    font-size: 18px;
    font-weight: 400;
    line-height:1.8
}

.menu_overlay,
.category_overlay {
    display:none;
}

/* Instagram �좎럩伊숋옙�논렭占쎈뿭�뺝뜝�뚮윪占쎈틶�앾옙�덉쓴�좎럥�띰옙�얠삕占쎈돉瑗ε뜝�꾪돪占쎌룞�숋옙�좎굲�좎룞�숋㎗蹂잙쐻占쎈뜉�롥뜝�뚭땔占쎌닂�숋옙�밸㎍�좎럩伊쒙옙占� 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�덉굲�좎럥�띰옙�얠삕筌뤾쑨��嶺뚮씭�쏉옙�낅꽞嚥▲꺃�뗰옙醫롫윪占쎄퉵�숋옙��뗀�좎럡�붹뤃轅⑤쐻占싼덊땽嶺뚣끇�∽옙�용쐻�좑옙 - youtube_list占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�꾨옖占쏙옙占쎌쥙�οℓ癒뀁삕筌먦룂�뺧옙�レ탳占쏙옙 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙��땾�좎럥�띰옙�얠삕占쎈맦�ワ옙醫롫윥占쎈씛�숋옙�좎굲�좎럥留⒵뤃怨ㅼ삕�ル∥�ε뜝�덉뵛占쎌닂�숋옙醫롪뎡占쎌쥙�ο쭕�놁삕�됯램�뺧옙�モ닪筌욎�λ쐻占쎌늿�� 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙��쑋�좎럥踰⑨옙�낅꽞嚥▲꺃�뗰옙醫롫윥甕겸뫅�숋옙�낃퐵占쎌뼔占썸뤃占� */
.sns_box .insta_list {
    display: flex;
    flex-wrap: wrap;
    margin-top: 0;
}

.sns_box .insta_list figure > span {
    display: block;
    width: 417.33px;
    height: 233px;
    position: relative;
}

.sns_box .insta_list figure > span img {
    width: 100%;
    height: auto;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.sns_box .tab_container .tab_content .insta_list {
    margin-top: 16px;
}

.sns_box .tab_container .tab_content .insta_list li {
    width: 100%;
}

.sns_box .tab_container .tab_content .insta_list li a figcaption h4 {
    height: 32px;
    max-height: 32px;
    -webkit-line-clamp: 1;
}

/* Instagram 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙��쑋�좎럥�띰옙�얠삕占쏙옙逾껓옙�뗭춾占쎄퍔援뀐옙醫롫쑌�댐옙�잞옙�녹맶�좎럩�울옙類앸쐻占쎈슣履졾뜝�⑸�占쎈툦�숋옙�됯뎡�좎럩伊쒙옙占� */
.icon_insta {
    position: relative;
}

.icon_insta::before {
    content: '';
    display: block;
    width: 40px;
    height: 40px;
    background: url('/resources/images/new/icon_insta.png') no-repeat center;
    background-size: contain;
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 10;
}

.category_list_btn {
    display:none;
}

/* �좎럩伊숋옙瓘琉껓옙�좎굲壤깍옙�쒓낯援뀐┼��옙占쎄퍜�숋쭚�몄맶�좎럥�앾옙�깆굲嶺뚮Ĳ猷귨옙類㏃삕占썬꺃�녑뜝�숈삕 �좎럩伊숋옙�논렭占쎈뿭�뺝뜝�덌옙占쎈씤異�옙占쎈쳮�좎럥踰⑨옙�뗭삕占싼뗪뭄占쎌쥙�θ굜�뚯삕占쎈굝苑욑옙�쒙옙�댐옙 */
.title_wrap.sub08 {
    background:url("/resources/images/renew/img_sub08.jpg") no-repeat center;
    background-size:100%;
}

.jn_wrap {
    margin-top:40px;
    border-top:1px solid #e2e2e2;
}

.jn_wrap .desc3 {
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction: column;
    width:100%;
    height:340px;
    margin-top:40px;
    background:url("/resources/images/renew/bg_jn.jpg") no-repeat center;
    background-size:100%;
    color:#fff;
    font-size:24px;
    text-align:center;
    line-height:1.6;
}

.jn_wrap .desc3::before {
    content:'';
    display:block;
    width:199px;
    height:94px;    
    margin-bottom:30px;
    background:url("/resources/images/renew/img_jnr_logo.png") no-repeat center;
    z-index:1;
}

.jn_wrap .desc3 .mobile {
    display:none;
}

.section_wrap .table_wrap.topred {
    border-top:0;
}

.section_wrap .table_wrap.topred td:last-child {
    padding:24px;
    text-align:left;
}

.section_wrap .table_wrap.topred td li {
    position:relative;
    padding-left:10px;
    line-height:1.8;
}

.section_wrap .table_wrap.topred td li::before {
    content:'';
    display:block;
    width:3px;
    height:3px;
    position:absolute;
    top:11px;
    left:0;
    border-radius:50%;
    background:#d70029;
}

.section_wrap .table_wrap.topred td li .mobile {
    display:none;
}

.jn_wrap table.mobile {
    display:none;
}

.jn_goal_list {
    display:flex;
    align-items:center;
    gap:24px;
    margin-top:40px;
}

.jn_goal_list > li {
    width:342px;
    height:357px;
    padding:30px;
    border:1px solid #e2e2e2;
}

.jn_goal_list li strong {
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction: column;
    gap:20px;
    color:#111;
    font-size: 24px;
    font-weight: 700;
    text-align:center;
}

.jn_goal_list li strong::before {
    content:'';
    display:block;
    width: 64px;
    height: 64px;
}

.jn_goal_list li:first-child strong::before {
    background:url("/resources/images/renew/ico_strength.svg") no-repeat center;
    background-size:100%;
}

.jn_goal_list li:nth-child(2) strong::before {
    background:url("/resources/images/renew/ico_idea.svg") no-repeat center;
    background-size:100%;
}

.jn_goal_list li:nth-child(3) strong::before {
    background:url("/resources/images/renew/ico_sensitivity.svg") no-repeat center;
    background-size:100%;
}

.jn_goal_list li:last-child strong::before {
    background:url("/resources/images/renew/ico_group.svg") no-repeat center;
    background-size:100%;
}

.jn_goal_list li ul {
    margin-top:30px;
    padding-top:30px;
    border-top:1px solid #e2e2e2;
}

.jn_goal_list li li {
    position:relative;
    padding-left:10px;
    font-weight: 400;
    line-height:1.6;
}

.jn_goal_list li li::before {
    content:'';
    display:block;
    width:3px;
    height:3px;
    position:absolute;
    top:11px;
    left:0;
    border-radius:50%;
    background:#d70029;
}

.slogan_list {
    display:flex;
    flex-wrap:wrap;
    margin-top:40px;
    border-top:1px solid #111
}

.slogan_list li {
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction: column;
    gap:20px;
    width:478px;
    height:160px;
    border:1px solid #e2e2e2;
    border-style:none solid solid none;
    font-size: 18px;
    font-weight: 500;
    text-align:center;
}

.slogan_list li:nth-child(3n) {
    border-right:0;
}

.slogan_list li .mobile {
    display:none;
}

.slogan_list li::before {
    content:'';
    display:block;
    width:64px;
    height:64px;
}

.slogan_list li:first-child::before {
    background:url("/resources/images/renew/ico_basketball.svg") no-repeat center;
    background-size:100%;
}

.slogan_list li:nth-child(2)::before {
    background:url("/resources/images/renew/ico_coach.svg") no-repeat center;
    background-size:100%;
}

.slogan_list li:nth-child(3)::before {
    background:url("/resources/images/renew/ico_equality.svg") no-repeat center;
    background-size:100%;
}

.slogan_list li:nth-child(4)::before {
    background:url("/resources/images/renew/ico_warmup.svg") no-repeat center;
    background-size:100%;
}

.slogan_list li:nth-child(5)::before {
    background:url("/resources/images/renew/ico_champion.svg") no-repeat center;
    background-size:100%;
}

.slogan_list li:nth-child(6)::before {
    background:url("/resources/images/renew/ico_health.svg") no-repeat center;
    background-size:100%;
}

.slogan_list li:nth-child(7)::before {
    background:url("/resources/images/renew/ico_rhythm.svg") no-repeat center;
    background-size:100%;
}

.slogan_list li:nth-child(8)::before {
    background:url("/resources/images/renew/ico_game.svg") no-repeat center;
    background-size:100%;
}

.slogan_list li:last-child::before {
    background:url("/resources/images/renew/ico_time.svg") no-repeat center;
    background-size:100%;
}

/* �좎럡��댆洹⑥삕影�瑜곸굲�좎럡�⑨옙類㏃삕�ル∥�ゅ뜝�덈꺼占쎌닂�숁틦�뉖뭵占쎌쥙�θ린�⑥삕占쎈굝苑욑옙�쒙옙�댐옙, �좎럡��댆洹⑥삕影�瑜곸굲�좎럩�섓옙類앸쐻占쎈슣�졾뜝�뚭텓占쎌빢�숋옙占쎈괜占쎌쥙猷욑옙占� �좎럩伊숋옙�논렭占쎈뿭�뺧옙�얠삕占쎄퍔履롥쉽占쏙옙占쎌툞占쎌쥙�⒳펺�숈삕�좑옙 */
.map_wrap {
    position:relative;
    margin-top:40px;
    border-top:1px solid #e2e2e2;
}

.map_wrap .mobile {
    display:none;
}

.area_map {
    width:100%;
    height:590px;
    margin-top:40px;
    position:relative;
}

.area_map .pic {
    display:flex;
    align-items:center;
    justify-content:center;
    width:976px;
    height:100%;
    position:relative;
    background: #F4F4F4;
}

.branche_top_space {
    width:464px;
    height:590px;
    padding:40px 40px 60px;
    position:absolute;
    top:40px;
    right:0;
    background:url("/resources/images/renew/bg_jn02.jpg") no-repeat center;
    background-size:100%;
}

.branche_top_space * {
    color:#fff !important;
}

.branche_top_space h5 {
    margin-top:0 !important;
}

.branche_top_space .info_branche {
    margin-top:40px;
    border-top:1px solid rgba(255,255,255,0.2);
}

.branche_top_space .info_branche dl {
    margin-top:24px;
}

.branche_top_space .info_branche dt {
    display:flex;
    font-size: 18px;
    font-weight: 700;
}

.branche_top_space .info_branche dt::before {
    content:'';
    display:block;
    margin-right:8px;
    width:24px;
    height:24px;
}

.branche_top_space .info_branche dl.pin dt::before {
    background:url("/resources/images/renew/icon_pin.png") no-repeat center;
    background-size:100%;
}

.branche_top_space .info_branche dl.call dt::before {
    background:url("/resources/images/renew/icon_call.png") no-repeat center;
    background-size:100%;
}

.branche_top_space .info_branche dl.time dt::before {
    background:url("/resources/images/renew/icon_time.png") no-repeat center;
    background-size:100%;
}

.branche_top_space .info_branche dl.join dt::before {
    background:url("/resources/images/renew/icon_join.png") no-repeat center;
    background-size:100%;
}

.branche_top_space .info_branche dl.user dt::before {
    background:url("/resources/images/renew/icon_user.png") no-repeat center;
    background-size:100%;
}

.branche_top_space .info_branche dd {
    margin-top:5px;
    font-size:16px;
    line-height:1.8;
}

.branche_top_space .info_branche dd li {
    position:relative;
    padding-left:10px;
    line-height:1.6;
}

.branche_top_space .info_branche dd li::before {
    content:'';
    display:block;
    width:3px;
    height:3px;
    position:absolute;
    top:11px;
    left:0;
    border-radius:50%;
    background:#fff;
}

.map_point button {
    display:flex;
    align-items:center;
    justify-content:center;
    width:auto;
    height:26px;
    padding:0 8px;
    position:absolute;
    border: 1px solid #E2E2E2;
    background: #FFF;
    font-size: 14px;
    font-weight: 600;
}

.map_point button.active {
    border:none;
    background:#D70029;
    color:#fff;
}

.area_map .map_point .point.mogdong {
    top: 303px;
    left: 231px;
}

.area_map .map_point .point.mogdong2 {
    top: 332px;
    left: 238px;
}

.area_map .map_point .point.gangnam {
    top: 390px;
    left: 590px;
}

.area_map .map_point .point.yangcheon {
    top: 362px;
    left: 204px;
}

.area_map .map_point .point.apgujeong {
    top: 362px;
    right: 331px;
}

.area_map .map_point .point.samsan {
    top: 417px;
    left: 117px;
}

.area_map .map_point .point.ally_songpa {
    top: 373px;
    right: 113px;
}

.area_map .map_point .point.ally_dobong {
    top: 84px;
    right: 230px;
}

.area_map .map_point .point.ally_bundang {
    bottom: 87px;
    right: 39px;
}

.area_map .map_point .point.ally_hanam {
    top: 330px;
    right: 51px;
}

.area_map .map_point .point.ally_suji {
    bottom: 54px;
    right: 120px;
}

.area_map .map_point .point.ally_ilsan {
    top: 162px;
    left: 420px;
}

.area_map .map_point .point.ally_uijeongbu {
    top: 77px;
    right: 70px;
}

.area_map .map_point .point.ally_jamsil {
    bottom: 138px;
    right: 82px;
}

.area_map .map_point .point.ally_jugjeon {
    bottom: 50px;
    right: 39px;
}

.area_map .map_point .point.kangnam1 {
    bottom: 180px;
    right: 211px;
}

.area_map .map_point .point.kangnam2 {
    bottom: 147px;
    right: 209px;
}

.area_map .map_point .point.ally_suwon {
    top: 524px;
    left: 530px;
}

.area_map .map_point .point.ally_nowone {
    top: 134px;
    right: 162px;
}

.area_map .map_point .point.ally_dongdae {
    top: 243px;
    right: 217px;
}

.area_map .map_point .point.ally_irvrne {
    top: 137px;
    left: 131px;
}

.area_map .map_point .point.ally_sejong {
    top: 527px;
    left: 940px;
}

.area_map .map_point .point.ally_gimpo {
    top: 291px;
    left: 103px;
}

.area_map .map_point .point.ally_seosan {
    bottom: 23px;
    left: 179px;
}

.area_map .map_point .point.ally_cheoin {
    bottom: 23px;
    left: 530px;
}

.area_map .map_point .point.ally_banpo {
    bottom: 160px;
    right: 286px;
}

.branche_wrap .table_wrap {
    margin-top:0;
    border-top:0;
    position:relative;
}

.branche_wrap .btn_area {
    margin-top:0;
    padding-top:0;
    border-top:0;
}

.branche_wrap .btn_area a {
    display:inline-block;
    height:46px;
    padding:15px 16px;
    position:absolute;
    top:-76px;
    right:0;
    border:1px solid #d70029;
    color:#d70029;
    font-size:16px;
    line-height:1;
}

.branche_wrap .btn_down_join a {
    display:Flex;
    align-items:center;
    justify-content:center;
    width: 161px;
    height: 46px;
    margin:40px auto 0;
    background: #111; 
    color:#fff;  
    font-weight: 700;
}

.branche_wrap table td {
    color:#111;
    font-weight:500;
}

.branche_wrap .text_red {
    color:#d70029;
}

.branche_wrap .text_gray {
    color:#666;
    font-weight:400;
}

.map_area {
    margin-top:40px;
}

.root_daum_roughmap_landing {
    width:100% !important;
    height:480px !important;
}

.root_daum_roughmap .wrap_map {
    height:calc(100% - 32px) !important;
}

.root_daum_roughmap .cont {
    display:none !important;
}

.traffic_info {
    display:flex;
    margin-top:40px;
    border:1px solid #e2e2e2;
    background: #FCFCFC;
}

.traffic_info dl {
    flex:1;
    padding:40px;
}

.traffic_info dl + dl {
    border-left:1px solid #e2e2e2;
}

.traffic_info dt {
    display:flex;
    align-items:center;
    color:#111;
    font-size: 24px;
    font-weight: 700;
}

.traffic_info dt::before {
    content:'';
    display:block;
    width:64px;
    height:64px;
    margin-right:16px;
}

.traffic_info dt.subway::before {
    background:url("/resources/images/renew/ico_subway.svg") no-repeat center;
    background-size:100%;
}

.traffic_info dt.bus::before {
    background:url("/resources/images/renew/ico_bus.svg") no-repeat center;
    background-size:100%;
}

.traffic_info dd {
    margin-top:20px;
    color:#111;
    font-weight:400;
}

.traffic_info dd li {
    display:flex;
    align-items:center;
    gap:12px;
}

.traffic_info dd li + li {
    margin-top:10px;
}

.traffic_info dd span {     
    display:block;
    height:28px;
    padding:7px 8px;
    color:#fff;
    font-weight: 700;
    line-height:1;
}

.traffic_info dd span.line2 {
    background: #00A23F;
}

.traffic_info dd span.line5 {
    background: #8936E0;
}

.traffic_info dd span.line9 {
    background: #B58700;
}

.traffic_info dd span.blue {
    background: #0031B5;
}

.traffic_info dd span.green {    
    background: #3A9400;
}

.teacher_list {
    display:flex;
    flex-wrap:wrap;
    gap:24px;
    margin-top:40px;
}

.teacher_list > li {
    width:464px;
    height:349px;
    padding:25px 30px;
    border: 1px solid #E2E2E2;
}

.teacher_list li .teacher_info {
    display:flex;
    align-items:center;
    gap:20px;
}

.teacher_list .pic {
    overflow:hidden;
    flex-shrink: 0;
    width: 67px;
    height: 80px;
    position:relative;
    border-radius:3px;
}

.teacher_list .pic img {
    width:100%;
    height:auto;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
}

.teacher_list .info span {
    display:block;
    color: #D70028;
    font-size: 16px;
    font-weight: 700;
}

.teacher_list .info strong {
    color:#111;
    font-size: 24px;
    font-weight: 700;
}

.teacher_list .teach_profile {
    overflow-y:auto;
    width:100%;
    height:164px;
    margin-top:50px;
}

.teacher_list .teach_profile::-webkit-scrollbar {
    width: 4px;
}

.teacher_list .teach_profile::-webkit-scrollbar-thumb {
    background: #999;
}

.teacher_list .teach_profile li + li {
    margin-top:12px;
}

/* 占쎌쥙�ο옙�꾨쇀占쎈낌彛띶뜝�뚮즵占쎈틶�앾옙��뮡�좎럥�밭빊占쎌넂占쎄쑬彛믧썒占쎄턁占싸룸퉲�좎룞�쇿뜝�숈삕�묒옚�숅넫濡レ쐾�좎럩�껓옙�룹춻占쏙옙援뀐옙袁⑸즴筌�쨪�쇿뜝占� */
.title_wrap.sub09 {
    height:200px;
    background:#f6f6f6;
}

.title_wrap.sub09 .title {
    color:#111;
}

.title_wrap.sub09 .title span {
    margin-top:0;
}

.rule_top {
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.rule_top select {
    width:321px;
    height:46px;
    border: 1px solid #C2C2C2;
    appearance: none; /* 占쎌쥙�⒳펺�뗭삕占썬룗��占썩뫁沅∽옙類앸쐻占쎈슢利드뜝�덊떢占쎌빢�숋옙占쎌몝占쎌쥙�θ린�⑥삕占쎈굝苑욑옙�쒙옙�댐옙 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈벨�숋옙�좎굲�좎럡�뷂쭫濡μ돺�좎룞�쇿뜝�뚰닞占쎌쥙�⒳펺�뗭삕占쎌눘�뺝뜝�뚮닔占쎈틹異�솒占쎌┛�좎럥踰⑨옙�뗭삕占싼뗪틡占쎌쥙猷욑옙占� 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�덉쓴鶯ㅼ룆�ㅿ옙占쏙옙�κ땁筌띾봼�ｇ뙴癒�퀫�좎럩�쇽옙�⑤닱沃섅굤�� */
    -webkit-appearance: none; /* 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�덉굲�좎럥肉�옙類앸쐻占쎈갭���좎럥留⑼옙類㏃삕占썬깴�ゅ뜝�뚯돥占쎌빢�숋옙�됲뱸占쎌쥙�⑼옙�⑥삕占쏙옙�삼옙醫묒삕, 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�덉굲�좎럥肉�옙類㏃삕�ル∥�ゅ뜝�숈삕 */
    -moz-appearance: none; /* 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈벨�숋옙�좎굲�좎럡�э옙�뗭삕占쎈낄沅싷옙�우뿥占쎌빢�숋옙占쎈끝異�옙�좊룜�좎럩�귛퐲�룹삕筌뤾쑬�띶뜝�뚯쪠占썩댙�숋옙諛몃마�좎럩��쳥癒⑤쐻占쎈뜄嫄�옙�곕렰占쎌빢�숋옙占쎌탞占쎌쥙�⑼옙洹⑥삕占쎈뿭�뺝뜝�숈삕占쏙옙 */
    background: url('/resources/images/renew/bul_select_b.svg') no-repeat right 17px center; /* �좎럩伊숋옙�논렭占쎈뿭�뺧옙�얠삕占쎈굝占쎈…�⑶뿙�대�먯삕�ル∥�η뵓怨뺣탟占쎌닂彛싷옙紐꾨㎍占쎌쥙�ο옙�끹럷�됰��삣뜝�덈쐞�곗뇯�앾옙��뱣�좎뜫源울옙�ъ쾵占쎈봾�� 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈벨�숋옙�좎굲�좎럡�뷂쭫濡μ돺�좎룞�쇿뜝�뚰닞占쎌쥙�⒳펺�뗭삕占쎌눘�뺝뜝�뚮닔占쎈틹異�솒占쎌┛�좎럥踰⑨옙�뗭삕占싼뗪틡占쎌쥙猷욑옙占� �좎럩伊숋옙�논렭占쎈뿭�뺝뜝�뚮윪占쎈틶�앾옙��쑋�좎럥�띰옙�얠삕占쎈슣�뺧옙醫롫짗占쎌닂�숋옙源녾뎡�좎뜫爰귨ℓ癒뀁삕�좑옙 */
    background-size: 12px; /* 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈벨�숋옙�좎굲�좎럡�뷂쭫濡μ돺�좎룞�쇿뜝�뚰닞占쎌쥙�⒳펺�뗭삕占쎌눘�뺝뜝�뚮닔占쎈틹異�솒占쎌┛�좎럥踰⑨옙�뗭삕占싼뗪틡占쎌쥙猷욑옙占� 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�덉굲�좎럥肉�옙類앸쐻占썩뫖爾뤄옙怨ㅼ삕 占쎌쥙�⒳펺�뗭삕�앾옙�뗭춾占쎄퍔援뀐옙醫롫짗占쎌닂�숋쭚�밸뤊占쎌쥙�억쭗�몌옙�ㅳ늾占썩댙�숅넫濡レ쑋辱됰봿裕뗰옙�용쐻�좑옙 */
    padding:0 40px 0 16px; /* 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈벨�숋옙�좎굲�좎럡�뷂쭫濡μ돺�좎룞�쇿뜝�뚰닞占쎌쥙�⒳펺�뗭삕占쎌눘�뺝뜝�뚮닔占쎈틹異�솒占쎌┛�좎럥踰⑨옙�뗭삕占싼뗪틡占쎌쥙猷욑옙占� �좎럩伊숋옙�논렭占쎈뿭�뺧옙醫롫윥�됰씛�숅넫濡レ몷占쎌뼔�у뜝�⑸�占쎈맮�숋쭚�껋굲占썬꺂�ο옙琯�앾옙����좎럩�⑨옙��쐻�좑옙 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틹�양솒�뗫렓占썩뫀�꾥땻�묒삕占쎌뮋�숋옙�우뿥占쎌빢�숋옙占썬걙占쎌쥙猷욑옙占� */
}

.privacy_wrap {
    margin-top:40px;
}

.privacy_wrap p {
    font-size:18px;
    font-weight:400;
    line-height:2;
    text-align:left;;
}

.bullet_txt.circle,
.bullet_txt.circle li {
    display:flex;
    align-items:center;
    font-size:18px;
    font-weight:700;
    text-align:left;
}

.bullet_txt.circle.column,
.bullet_txt.circle.column > li{
    flex-direction: column;
    justify-content: flex-start;
    align-items:flex-start;
}

.bullet_txt.circle.column > li {
    margin-top:20px;
}

.bullet_txt.circle.column li div {
    display:flex;
    align-items:center;
    font-size:18px;
}

.bullet_txt.circle.column ul {
    width:100%;
}

.bullet_txt.circle.column ul li {
    align-items:flex-start;
    font-weight:400;
}

.bullet_txt.circle .bullet {
    display:inline-block;
    width:14px;
    height:14px;
    margin-right:4px;
    border:2px solid #d70029;
    border-radius:50%;
}


.bullet_txt.circle.column li ul .bullet {
    width:auto;
    height:auto;
    border:none;
} 

.privacy_top p {
    line-height:2.6
}

.privacy_wrap .top_space {
    margin-top:40px;
    padding-top:40px;
    border-top:1px solid #e2e2e2;
}

.privacy_wrap h5 {
    margin-bottom:40px;
    padding-bottom:40px;
    border-bottom:1px solid #666;
    font-size: 36px;
    font-weight: 700;
    text-align:left;;
}

.privacy_wrap .section_wrap {
    padding-top:0;
}

.privacy_wrap p .bullet {
    margin-right:4px;
}

.privacy_wrap .section_wrap .table_wrap {
    margin-top:0;
    border-top:0;
}

.privacy_wrap .section_wrap .table_st {
    margin:30px 0;
}

.privacy_wrap .section_wrap .table_st td {
    min-height:60px;
    text-align:left;
    padding:23px;
    line-height:1.8;
}

.bullet_txt.dotted li {
    padding-left:10px;
    position:relative;
    font-size:18px;
    line-height:1.6;
    word-break:keep-all;
}

.bullet_txt.dotted li + li {
    margin-top:10px;
}

.privacy_wrap .section_wrap .table_st td .bullet_txt.dotted li {
    font-size:16px;
}

.privacy_wrap .section_wrap .table_st td .bullet_txt.dotted li + li {
    margin-top:0;
}

.bullet_txt.dotted li .bullet {
    display:inline-block;
    width:3px;
    height:3px;
    border-radius:50%;
    position:absolute;
    top:11px;
    left:0;
    background:#d70029;
}

.bullet_txt li {
    font-size:18px;
    line-height:1.8;
    text-align:left;
}

.bullet_txt li .bullet {
    display:inline-block;
    margin-right:8px;
}

.privacy_wrap p.desc2 {
    margin-top:20px;
}

.privacy_wrap .font_bold {
    font-weight:700;
}

/* 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�덉쓴鶯ㅼ룆��옙�얠삕占쎈돉瑗ο옙醫롫윥占쎈씛�숋옙�좎굲�좎럥�녷뤃�먯삕�ル∥�녷납占쎄덩占쎌닂�숋옙�껎맮�좎럩堉붷뜝�몃쨨�좑옙 占쎌쥙�⒳펺�뗭삕占쎌럩�뺝뜝�덇강占쏙옙占쎌쥙�ε뜝�숈삕占쎈챷�▼뜝�숈삕泳���앾옙�딅뼟�좎럩鍮�옙�껋쪎占싸쇨텞�좎럩伊숋옙罐由곤옙�μ굲�좎럥援앲땻�묒삕占쎌뮋�숋옙�먯삕 */
@media screen and (max-width: 1023px) {
    .pc {
        display:none;
    }

    .mobile {
        display:block;
    }

    body, html, .wrap {
        min-width:0;
        width:100%;
    }
    .header_wrap .top_menu,
    .header nav,
    .header .sns_link,
    .all_menu {
        display:none !important;
    }

    .header {
        justify-content:space-between;
        width:100%;
        min-width:0;
        height:13.9vw;
        padding:0 5vw;
    }

    .header h1 {
        width:14vw;
        height:9.4vw;
    }

    .header h1 a,    
    .header h1 .logo img {
        width:100%;
        height:auto;
    }

    .header .btn_menu {
        width:6.1vw;
        height:6.1vw;
        margin-right:0;
        background:url("/resources/images/renew/btn_menu_m.svg") center no-repeat;
        
        background-size:100%;
    }
    
    footer {
        padding-bottom:23.6vw;
        position:relative;
    }

    footer .inner,
    .footer_bottom .inner {
        justify-content:flex-start;
        width:100%;
        height:auto;
    }

    .footer_bottom .inner {
        padding:3.5vw 5vw 0;
    }

    /* 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙��쑋�좎럥�띰옙�얠삕占쎈돂而�옙醫롫윥甕겸뫜�숋옙�좎굲�좎룞�숃キ占쎈쐻占쎄쑵占썩댙�쇿뜝�뚯굲�좎럥援앾옙占썲뜝�덌옙占쎌늹�댐옙��돗�좎룞�숋옙湲룸쐻占쎌늿�� */
    .menu_overlay,
    .category_overlay {
        display:none;
        width: 100%;
        height: 100%;
        position:fixed;
        top:0;
        left:0;
        z-index: 10000;
    }

    /* 占쎌쥙�∽옙占쎈뙀域밟뫁�뺧옙醫롫윪占쎈벨�숋옙�좎굲�좎럩�쒙옙�ｋ쐻占쎈뜉�쇿뜝�숈삕占쏙퐢�삣뜝�덉뒧占쎈슗�앾옙�덉굲 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�덉굲�좎럥�띰옙�얠삕占쎈뜃���좎럥留�옙�뗭삕�ル∥�ら큺�녿땬占쎌닂�숋옙源녾뎡癲ル슢흮��슁�숋옙節뗭맶�좎럥�꾬옙�껊쐻占쎈챷��옙類앸쐻占쎈뜄苡닷뜝�숈삕 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙��쑋�좎럥�띰옙�얠삕占쎈돂而�옙醫롫윥�얘퍜�숋옙�낃퐵占쎌뼔占썸뤃占� 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈벨�숋옙�좎굲�좎럩�쒙옙�ｋ쐻占쎈뜉�쇿뜝�숈삕占쏙퐢�삣뜝�덉뒧占쎈슗�앾옙�덉굲 */
    .menu_overlay, .category_overlay{
        background: #fff;
    }

    .menu_overlay_content,
    .category_overlay_content {
        height: 100%;
        display: flex;
        flex-direction: column;
    }
    
    .menu_overlay_top,
    .category_overlay_top {
        display:flex;
        align-items:center;
        justify-content:center;
        height:13.9vw;
        border-bottom:1px solid #e2e2e2;
        position:relative;
    }

    .menu_overlay_top h1 img,
    .category_overlay_top h1 img {
        width:14vw;
        height:auto;
    }

    /* 占쎌쥙�∽옙占쎈뙀域밟뫁�뺧옙醫롫윪占쎈틹���ⓑ산콪占쎈맧�쏉옙�낅꽞嚥▲꺃彛�옙醫롫윪占쎄랬�숋옙��굲�꾬옙�숋옙��占쎈Ŋ�뺧옙�モ닪占썬굝�앾옙�몄퀫�좎럩�귨옙�용쐻占쎈슢�랃옙醫롫윪鴉딆뮋�쇿뜝占� 占쎌쥙�⒳펺�뗭삕�앾옙�용쐻占쎈갭���ル���뽳옙�뉗땡�믩�곸굲占쎌쥙�댐옙�얠삕占쏙옙鍮껓옙醫롫윪占쎄랬�숋옙��굲占썩뫀占쏙옙�용쐻占쎈슣履졾뜝�⑸�占쎈툦�숋옙�됯뎡�좎럩伊쒙옙占�/占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈벨�숋옙�좎굲�좎럡�э옙�뗭삕占쎈낄沅싷옙��占쎈Ŋ�뺧옙�モ닪筌욎�λ쐻占쎈슢�녶뜝�덈염壤쏆��삕�좎럡�∽옙醫롫쑌�곌랬�숁걹壤쎼굩�숃껀占쎌궍�앾옙�됰뮛�좎럡�ο옙�얠삕占쏙옙�ワ옙醫롫윪��냵�숋옙占쎌맶占쎌쥜�� 占쎌쥙�∽옙占쎈뙀域밟뫁�뺧옙醫롫윪占쎈틶�앾옙�덇틞�좎럥�밧젆�⑥삕�좎뜾爾ο옙猿딅떛�좎럩�⑼옙類㏃삕占썬꺃�녑뜝�숈삕 */
    .mobile_auth_links {
        display: flex;
        align-items: center;
        margin-left:auto;
        background:#fff;
        font-size: 3.6vw;
    }

    .mobile_auth_links ul {
        display: flex;
        align-items: center;
        list-style: none;
        margin: 0;
        padding: 0;
        gap: 3.3vw;
    }

    .mobile_auth_links ul li {
        margin: 0;
        padding: 0;
    }

    .mobile_auth_links a {
        color: #333;
        text-decoration: none;
        font-size: 3.6vw;
    }

    .mobile_auth_links span {
        color: #999;
    }

    /* 占쎌쥙�∽옙占쎈뙀域밟뫁�뺧옙醫롫윪占쎈벨�숋옙�좎굲�좎럩�쒙옙�ｋ쐻占쎈뜉�쇿뜝�숈삕占쏙퐢�삣뜝�덉뒧占쎈슗�앾옙�덉굲 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�吏뗥뜝�숈삕占쎌쥙��땟�됱삕占쎈뿭�뺝뜝�⑸쳛占쎈벨�숋옙�ы꺍�좎룞�� 占쎌쥙�⒳펺�뗭삕營먪뵳怨ㅼ삕�룸�援뀐옙醫롫짗占쎌닂�숋쭚�몄맶�좎럥�녷뤃節낅쐻占쎈뜄爰쇔뜝�뚮듉占썬깿�㎬첋�딅렊 */
    .menu_overlay_top .menu_close_btn,
    .category_overlay_top .category_close_btn {
        position: absolute;
        top: 50%;
        right: 5vw;
        width: 6.1vw;
        height: 6.1vw;
        transform: translateY(-50%);
    }

    .menu_overlay_top .menu_close_btn svg,
    .category_overlay_top .category_close_btn svg {
        width:100%;
        height:100%;
    }

    /* 占쎌쥙�∽옙占쎈뙀域밟뫁�뺧옙醫롫윪占쎈틹���ⓑ산콪占쎈맧�쏉옙�낅꽞嚥▲꺃彛�옙醫롫윪占쎄랬�숋옙��굲�꾬옙�숋옙��占쎈Ŋ�뺧옙�モ닪占썬굝�앾옙�몄퀫�좎럩�귨옙�용쐻占쎈슢�랃옙醫롫윪鴉딆뮋�쇿뜝占� 占쎌쥙�∽옙占쎈뙀域밟뫁�뺧옙醫롫윪占쎈벨�숋옙�좎굲�좎럩�쒙옙�ｋ쐻占쎈뜉�쇿뜝�숈삕占쏙퐢�삣뜝�덉뒧占쎈슗�앾옙�덉굲 �좎럩伊숋옙�논렭占쎈뿭�뺧옙�얠삕占쎄퍗��뜝�덈굜筌띾뜉�숋옙�덈뺄力놂옙�댐옙�뗭춾占쎈‘占쏙옙醫롫윥占쎈슪�숋쭚�몄맶�좎럥�뉛옙�〓쐻占쎈슢臾꾢뜝�뚮땬占쎌닂�숋옙占쎈젇占쎌쥙�⒳펺�뗭삕占쎈��삣뜝�뚮듌占쎈틶�앾옙�덉굲 */
    .mobile_menu_container {
        flex: 1;
        padding: 0;
        background: #fff;
        display: flex;
    }

    .mobile_menu_wrap {
        overflow-y: auto;
        display: flex;
        flex-direction:column;
        width:100%;
        height:calc(100vh - 13.9vw)
    }

    .app .mobile_menu_wrap {
        height:calc(100vh - 13.9vw)
    }

    .app.user .mobile_menu_wrap {
        height:calc(100vh - 51.2vw)
    }

    .mobile_menu_wrap .menu {
        display:flex;
        height: calc(100vh - 13.9vw - 19.7vw);  /* 폴백 */
        height: calc(100dvh - 13.9vw - 19.7vw); /* 동적 뷰포트 - 상단 - 하단 */
        overflow-y: auto;
    }

    /* 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙��땾�좎럥�띰옙�얠삕占쎈뜃�깍옙醫롫윥甕겸뫅�숋옙�낃퐵占쎌뼔占썸뤃占� 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�꾨옖占쏙옙占쎌쥙�οℓ癒뀁삕筌먯빖�삣뜝�꾩뫊占썩뮪�앾옙�몄꽣�좎럥�곻옙�껎맀筌뤿굝鍮잞옙醫롫윪鴉딆닂�숋옙癒�굲�좎럩堉싷옙類앸쐻占쎈뜄�좑옙�먯삕 */
    .mobile_main_menu {
        display:block;
        width:50vw;
        background: #F1F1F1;
    }

    .main_menu_item {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width:100%;
        height:15.3vw;
        padding: 0 5vw;
        cursor: pointer;
    }

    .main_menu_item span {
        color: #666;
        font-size: 3.9vw;        
        font-weight: 700;
    }

    .main_menu_item.active {
        background: #fff;
        color:#333;
    }

    .main_menu_item.active span {
        color: #c40037;
    }
    /* 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�덉굲�좎럥�띰옙�얠삕占쏙옙�삼옙醫롫윥占쎈씛�숋옙�좎굲�좎럥梨뤄옙�⑸쐻占쎈슣履좑옙猷뱀돸占쎌닂�숋옙�껎맮�좎럩堉붷뜝�몃쨨�좑옙 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�덉쓴鶯ㅼ룆��옙�얠삕占쎈돉瑗ο옙醫롫윥占쎈강鍮듿뜝�뚮꼥占쎌쥙�⑼옙�얜쐻占쎄쑵占썩댙�쇿뜝�뚯굲�좎럥援앾옙占썲뜝�덌옙占쎌늹�댐옙��돗�좎룞�숋옙湲룸쐻占쎌늿�� */
    .mobile_sub_menu {
        overflow-y: auto;
        display:block;
        width:50vw;
        background: #fff;
    }

    .sub_menu_content {
        display: none;
        padding: 0 5vw;
    }

    .sub_menu_content.active {
        display: block;
    }

    .sub_menu_item {
        border-bottom: 1px solid #e2e2e2;
    }

    .sub_menu_item a {
        display:flex;
        align-items: center;
        height:calc(15.3vw - 1px);
        color: #333;        
        font-weight: 500;
        font-size: 3.9vw;
    }

    .sub_menu_item a.active {
        color: #D70029;
    }

    .sub_menu_item a::after {
        content:'';
        display:block;
        width:1.9vw;
        height:3.1vw;
        margin-left:auto;
        background:url("/resources/images/renew/m_menu_arrow.svg") center no-repeat;
        background-size:100%;
    }

    .sub_menu_item a.active::after {
        background:url("/resources/images/renew/m_menu_arrow_on.svg") center no-repeat;
        background-size:100%;
    }

    /* 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈벨�숋옙�좎굲�좎럡�э옙�뗭삕占쎈낄沅싷옙�우뿥占쎌빢�숋옙占썬걙占쎌쥙猷욑옙占� 占쎌쥙�ζ뤃占쎌삕占쎈뿭�뺧옙釉랁닑占쎈씢�앾옙袁㏓퍠�좎럥吏섓옙�얠삕占쎈맧裕�옙醫롫윪占쎄랬�숋옙��굲�좎럥�녷뤃轅⑤쐻占쎈슣履졾뜝�⑸쳹占쎌닂�숋옙關援뀐옙醫롫짗占쎌닂�숋옙�깆굲占썬꺂理먲옙占� 占쎌쥙�∽옙占쎈뙀域밟뫁�뺧옙醫롫윪占쎈틶�앾옙�덇틞�좎럥�밧젆�⑥삕�좎뜾爾ο옙猿딅떛�좎럩�⑼옙類㏃삕占썬꺃�녑뜝�숈삕 */
    .mobile_social_links {
        display: flex;
        justify-content: center;
        gap: 3.3vw;
        padding: 5vw;
        position:relative;
        background: #fff;
    }

    .mobile_social_links::before {
        content:'';
        display:block;
        width:100%;
        height:2.8vw;
        position:absolute;
        top:-2.8vw;
        left:0;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, #999 100%);
        opacity:0.1;
    }

    .social_link {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 43.3vw;
        height: 9.7vw;
        border: 1px solid #666;
        color:#666 !important;
        font-size:3.6vw;
        font-weight:700;
    }

    .social_link svg {
        width: 4.2vw;
        height: 4.2vw;
        margin-right:1.7vw;
    }

    .category_list_btn {
        display:block;
        width:6.1vw;
        height:6.1vw;
    }

    .category_list_btn svg {
        width:100%;
        height:100%;
    }

    .category_list {
        overflow-y:auto;
        align-items:flex-start !important;
        height:100%;
        padding:5.5vw 5vw !important;
        background: #F6F6F6;
    }

    .category_list ul {
        display:flex;
        align-items:flex-start;
        flex-wrap:wrap;
        gap:3.3vw;
    }

    .category_list ul li {
        display:flex;
        align-items:center;
        justify-content:flex-end;
        flex-direction:column;
        width:43.3vw;
        height:43.3vw;
        padding-bottom:5vw;
        text-align:center;
        word-break:keep-all;
    }

    .category_list ul li strong {
        display:block;
        color:#fff;
        font-size:3.9vw;
        font-weight: 700;
    }

    .category_list ul li span {
        display:block;
        margin-top:1.6vw;
        color:#fff;
        font-size:3.1vw;
        font-weight:500;
        line-height:1.4;
    }

    .category_list .category_sports { 
        background: url("/resources/images/renew/bg_category01.png") no-repeat center; 
        background-size:100%;
    }
    .category_list .category_golf { 
        background: url("/resources/images/renew/bg_category02.png") no-repeat center; 
        background-size:100%;
    }
    .category_list .category_amateur { 
        background: url("/resources/images/renew/bg_category03.png") no-repeat center; 
        background-size:100%;
    }
    .category_list .category_esg { 
        background: url("/resources/images/renew/bg_category04.png") no-repeat center; 
        background-size:100%;
    }
    .category_list .category_news { 
        background: url("/resources/images/renew/bg_category05.png") no-repeat center; 
        background-size:100%;
    }
    .category_list .category_qna { 
        background: url("/resources/images/renew/bg_category06.png") no-repeat center; 
        background-size:100%;
    }


    #container > .inner, .main {
        padding-top:13.9vw;
    }

    .schedule_section {
        height:35vw;
    }

    .schedule_section .schedule_swiper {
        width:100%;
        padding:0;
    }

    .schedule_button_prev,
    .schedule_button_next {
        display:none !important;
    }

    .schedule_section .swiper-slide {
        width: 85vw !important;
        height:35vw;
    }

    .schedule_card {
        padding:5.5vw 4.2vw 0
    }
    
    .schedule_card .schedule_date {
        font-size:3.3vw;
    }

    .schedule_card .schedule_match {
        margin-top:2.8vw;
    }

    .schedule_card .team_box {
        gap:3.3vw;
    }

    .schedule_card .team_logo {
        width:11.1vw;
        height:11.1vw;
    }

    .schedule_card .team_logo img {
        width:100%;
    }

    .schedule_card .team_name {
        font-size:3.3vw;
    }

    .schedule_card .detail_btn, .schedule_card span {
        height:8.6vw;
        font-size:3.3vw;
    }

    .schedule_card .place {
        height:6.1vw;
        margin:0 4.2vw;
        padding:0 2.4vw;
        font-size:3.1vw;
    }

    .mySwiper {
        width:100%;
        height:100vw;
    }

    .mySwiper .swiper-slide img {
        width:100%;
        height:100vw;
        object-fit:cover;
    }

    .mySwiper .slide_text {
        width:100%;
        top:auto;
        bottom:13.3vw;
        left:50%;
        text-align:center;
        transform:translate(-50%, 0);
    }

    .mySwiper .slide_text h3 {
        font-size:6.9vw;
    }

    .mySwiper .slide_text p {
        margin-top:3.3vw;
        font-size:3.9vw;
    }

    .mySwiper .slide_text a {
        width:27.8vw;
        height:9.7vw;
        margin:5.5vw auto 0;
        font-size:3.6vw;
    }

    .mySwiper .swiper-button-prev, 
    .mySwiper .swiper-button-next {
        display:none;
    }

    .mySwiper .swiper-pagination {
        width:100%;
        height:2.2vw;
        bottom:5.5vw !important;
        left:50% !important;
        text-align:center;
        transform:translateX(-50%);
    }

    .mySwiper .swiper-pagination-bullet {
        width:2.2vw;
        height:2.2vw;
        margin: 0 1.7vw;
    }

    /* 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈벨�숋옙�좎굲�좎럥肉�옙類앸쐻占쎄쑵�ワ옙��占쎈Ŋ�뺧옙�モ닪占싸룹땡占쎌늾猷뤷뜝�뚮땬壤쏆떣�숋옙�덉쓠占쎌쥙�⒳펺�뗭삕占쎌눘�뺟춯癒�즰占쎈벨�숋옙��떔嶺뚯쉸占싸살맶�좎럩�울옙占� */
    .news {
        flex-direction:column;
        justify-content:flex-start;
        gap:5vw;
        min-width:0;
        padding:11.1vw 5vw;
    }

    .news_swiper, .schedule_img {
        width:100%;
    }

    .news .schedule_img {
        width:100%;
        height:50.8vw;
        position: relative;
    }

    .schedule_img img {
        width:100%;
        height:100%;
        position:absolute;
        top:50%;
        left:50%;
        object-fit:cover;
        transform:translate(-50%, -50%);
    }

    .news_swiper {
        height:auto;
    }

    .news_swiper .news_img {
        width:100%;
        height:46.7vw;
        position: relative; /* absolute 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙��쑋�좎럥�띰옙�얠삕占쏙옙逾껓옙�뗭춾占쎈�留놂옙袁⑸즵占쎈끝�싷옙�쒖맶�좎럥�꾤댆�붾쐻占쎈슢�됧뜝�ш뮈占썬렗泥뗰옙�낅젇 img�좎럩伊숋옙�논렭占쎈뿭�뺝뜝�덈쾴壤쏅씢�앾옙袁わ옙節륁삕筌먦룂�뺧옙�レ탳占쏙옙 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙��쑋�좎럥�띰옙�얠삕占썲쳞�껊쐻占쎌늿�뺝뜝�뚯쪠占썩뮩�븝옙�덉굲占쎌쥜�� 占쎌쥙�⒳펺�뗭삕占썬룗��占썩뫁沅∽옙類앸쐻占쎈슢利드뜝�덊떢占쎌뜴�앾옙�덉굲�좎럥�륅옙�띕쐻占쎈슣履졾뜝�⑸쳹占쎌닂�숋쭗袁⑷뎡癲ル슢캉�룰랬�숋쭚�껋굲�좎뜫爰껓옙�묐쐻占쎌늿�� */
        overflow: hidden; /* 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈벨�쇿뜝�뚯굲�좎럩堉싷옙類앸쐻占쎌늿�뺧옙醫롫윪亦낅엪�숋옙�좎굲�좎룞�숃キ占쎈쐻占쎈슣履좑옙猷뱀돸占쎌닂�숋옙�껎맮占싸뀀섞�곌퍜彛쀯옙�노돗�좎럥�됵쭕�용쐻占쎈챷��옙類앸쐻占쎌늿�뺝뜝�뚭땔占쎌늼�ヨ눧誘り뎡 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙��쑋�좎럥踰⑨옙�낅꽞嚥▲꺃�억옙醫롫쑆泳�뮋�숋옙�낃퐵�β뼯爰껓옙�곗삕�ル∥�η뵓寃몃쳟占쎌닂�숋옙�껎맮�좎럩堉붷뜝�몃쨨�좑옙 占쎌쥙�⒳펺�뗭삕營먪뵳怨ㅼ삕�룸�援꿨＄源띿삕�좎럥援욑쭕�곗삕�ル∥�ゅ뜝�덉뒃壤쏅벨�숋옙��됧뜝�뚮폇甕겸댙�숋쭚�껋굲�좎뜫源댐옙�낅쐻占싼덈��좎럩�귨옙�뗭삕占썲뜝�숈삕�ル∥�わ옙占쎈꺏占쎌닂�쇿뜝�뚮㎍�좎럩伊쒙옙占� 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈벨�숋옙�댄�ゅ뜝�뚮윪占쎈벨�숋옙�⑸벩�앾옙�덉굲�좎룞�숋옙癒�굲壤깍옙占쎈돃��옙醫롫윥甕곕뵃�숋쭚�껋굲�좎뜫爰껓옙�묐쐻占쎌늿�� */
    }

    .news_info {
        height:auto;
        padding:4.2vw 0 0 0;
        position:static;
        background:none;
    }

    .news_info h4 {
        width:90%;
        color:#111;
        font-size:3.6vw;
    }

    .news_bottom {
        width:100%;
        right:0;
        bottom:0;   
    }

    .news_bottom .news_button_prev,
    .news_bottom .news_button_next {
        width:6.9vw !important;
        height:11.1vw !important;
        min-width:6.9vw !important;
        position:absolute;
        top:-31vw !important;
    }

    .news_bottom .news_button_prev {
        left:0 !important;
        background:url("/resources/images/renew/btn_prev_m.svg") no-repeat center;
        background-size:100%;
    }
    .news_bottom .news_button_next {
        right:0 !important;  
        background:url("/resources/images/renew/btn_next_m.svg") no-repeat center;
        background-size:100%;      
    }

    .news_bottom .swiper-pagination {
        color:#666;
        font-size:3.3vw;
        text-align:right;
    }

    .news_bottom .swiper-pagination .swiper-pagination-current {
        color:#d70029
    }

    .highlight_section {
        padding:11.1vw 5vw;
    }

    .section1-highlight .content_top h3 {
        font-size:5.8vw;
    }

    .section1-highlight .content_top .more_btn {
        font-size:3.3vw;
    }

    .section1-highlight .content_top .more_btn svg {
        width:2.4vw;
        height:2.4vw;
    }

    .highlight_container {
        flex-direction:column;
        margin-top:5.5vw;
    }

    .highlight_main {
        width:100%;
        max-width:100%;
    }

    .highlight_list {
        max-width:100%;
    }

    .highlight_list .list_item {
        padding:2.8vw;
    }

    .highlight_list .list_thumb {
        width:34.4vw;
        height:19.3vw;
    }

    .highlight_list .list_title {
        width:42.4vw;
        font-size:3.3vw;
    }

    .highlight_list .list_date {
        margin-top:5.5vw;
        font-size:3.1vw;
    }

    .gallery_section {
        padding:11.1vw 5vw;
    }

    .grid_item {
        width:calc(50% - 3.3vw);
        margin-bottom:3.3vw;
    }

    .grid_item.fix {
        
    }

    .grid_item:hover .gallery_img img  {
        transform:none;
    }

    .gallery_overlay {
        display:none;
    }

    .gallery_more_btn {
        width:27.8vw;
        height:9.7vw;
        margin:5.5vw auto 0;
        font-size:3.6vw;
    }

    .shop {
        height:58.3vw;
    }

    .shop div h3 {
        font-size:6.7vw;
    }

    .shop_image,
    .shop_image img {
        height:100%;
    }

    .shop div a {
        width:27.8vw;
        height:9.7vw;
        margin-top:4.2vw;
        font-size:3.6vw;
    }

    .sns_box {
        padding:11.1vw 5vw;
    }

    .sns_box h3 {
        font-size:5.8vw;
    }

    .sns_box .tabs {
        gap:0;
        margin-top:5.5vw;
        position:static;
    }

    .sns_box .tabs li {
        flex:1;
        gap:1.7vw;
        width:auto;
        height:9.7vw;
        font-size:3.6vw;
    }

    .sns_box .tabs li.youtube::before,
    .sns_box .tabs li.insta::before {
        width:4.2vw;
        height:4.2vw;
        background-size:100%;
    }

    .sns_box .sns_list,
    .sns_box .youtube_list {
        gap:3.3vw;
        min-width:0;
        margin-top:5.5vw;
    }

    .sns_box .sns_list li {
        width:43.3vw;
        height:54vw;
    }

    .sns_box .youtube_list li,
    .sns_box .youtube_list li a, 
    .sns_box .youtube_list li a span {
        width:43.3vw;
        height:24.4vw;
    }

    .sns_box .youtube_list li::after {
        width:7.8vw;
        height:7.8vw;
    }

    .sponser_slide_wrap {
        height:17.8vw;
        padding:3.3vw 0;
    }

    .sponser_slide_wrap .inner {
        padding-left:0;
    }

    .sponser_slide_wrap .swiper-slide {
        width:30.6vw;
        height:11.1vw;
        margin-right:3.3vw !important;
    }

    footer .inner {
        width:100%;
        padding:4.2vw 5vw;
    }

    .footer_top {
        height:auto;
    }

    .flot_logo {
        width:6.9vw;
        height:6.9vw;
    }

    .flot_logo img {
        width:100%;
    }

    .foot_menu {
        flex-wrap:wrap;
        gap:3.3vw 4.2vw;
        height:auto;
        margin-left:0;
    }

    .flot_logo.mobile {
        display:block;
    }

    .flot_logo.pc {
        display:none;
    }

    .foot_menu a {
        font-size:3.3vw;
    }

    .foot_menu a:nth-child(3) {
        width:31.9vw;
    }

    .footer_bottom .inner div {
        flex-direction:column;
        align-items:flex-start;
        line-height:2;
    }

    .footer_bottom .inner div * {
        color:#888;
        font-size:3.3vw;
    }

    .footer_bottom .inner address::before,
    .footer_bottom .inner address::after {
        display:none;
    }

    .footer_bottom .inner p {
        margin-top:0;
        color:#888;
        font-size:3.3vw;
    }

    

    /* 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙��쑋�좎럥�띰옙�얠삕占쏙옙逾껓옙�뗭춾占쎄퍔援꿨뜝�ш틓筌ㅻ㉡�쇿뜝占� */
    .fot_fam {      
        width:77.5vw;
        height:9.7vw;
        position:absolute;
        left:5vw;
        bottom:8.3vw;
        border-right:0;
    }

    .fot_fam button {  
        width:100%;
        height:100%;
        padding:3.6vw;
        border: 1px solid #444;
        font-size:3.3vw;
    }

    .fot_fam button::after {
        width:3.3vw;
        height:3.3vw;
        background-size:100%;
    }

    footer .top {
        width:9.7vw;
        height:9.7vw;
        position:absolute;
        bottom:8.3vw;
        right:5vw;
        border: 1px solid #444;
    }

    footer .top svg {
        width:3.6vw;
        height:3.1vw;
    }

    .fot_fam ul a {
        padding:2.8vw 3.3vw;
        font-size:3.3vw;
    }

    /* 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�덉쓴鶯ㅼ룆��옙�얠삕占쎈돉瑗ο옙醫롫윥甕겸뫅�숋옙�낃퐵占쎌뼔占썸뤃占� 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈벨�숋옙�좎굲�좎럥肉�옙類앸쐻占쎈뜄爰딉옙�우뿥占쎌빢�숋옙占쎈끝異�옙�좊룜�좎럩�귛퐲�룹삕占쎈냳留곤옙醫롫쑆泳�굢�숈㎞占쎌떣�숂뙴紐꾨㎍占쎌쥙�⑼옙�몄삕�좑옙 */
    .title_wrap  {
        height:55.6vw;
        background-size:cover !important;
    }

    .title_wrap .title {
        font-size:7.2vw;
    }

    .title_wrap .title span {
        margin-top:-11.1vw;
    }

    .location_area {
        height:11.1vw;
        margin-top:-11.1vw;
    }

    .location_area .inner {
        width:100%;
    }

    .location_area .home,
    .location_list > a {
        height:11.1vw;
    }

    .location_area .home {
        width:11.1vw;
    }

    .location_area .home svg {
        width:4.4vw;
        height:4.4vw;
    }

    .location_list > a {
        width:44.4vw;
        padding:0 3.3vw 0 4.2vw;
        font-size:3.6vw;
    }

    .location_list > a::after {
        width:4.4vw;
        height:4.4vw;
        background-size:100%;
    }

    .location_list ul {
        width:44.4vw;
        top:11.1vw;
    }

    .location_list ul a {
        height:11.1vw;
        padding:0 4.2vw;
        font-size:3.6vw;
    }

    .section_wrap {
        width:100%;
        padding:8.3vw 5vw 11.1vw;
    }

    h4 {
        font-size:5.8vw;
    }

    .breadcrumb {
        display:none;
    }

    /* 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�덇콬�좎룞�숋옙�얠삕占쎈뜆肉댐옙醫롫윥甕겸뫅�숋옙�낃퐵占쎌뼔占썸뤃占� 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙��쑋�좎럥踰⑨옙�낅꽞嚥▲꺃�끻뜝�숈삕��옙�숋옙�낃퐵占쎌뼔占썸뤃占� */ 
    .playerDetailWrap {
        height:auto;
        background:#111 url("/resources/images/renew/bg_plyer_detail_m.jpg") no-repeat center top;
        background-size:100%;
    }

    .playerDetailWrap .detailBox {
        flex-direction:column;
        width:100%;
        padding-bottom:8.3vw;
    }

    .detailInfoWrap {
        order:2;
        width:100%;
        padding:5.5vw 5vw 0;
    }

    .detailInfo3 {
        order:1;
        width:100%;
        margin-left:0;
        position:relative;
        text-align:center;
    }

    .detailInfo3 img {
        width:77.8vw;
    }

    .detailInfo3::after {
        content:'';
        display:block;
        width:100%;
        height:44.4vw;
        position:absolute;
        bottom:0;
        left:0;
        background: linear-gradient(180deg, rgba(17, 17, 17, 0.00) 0%, #111 100%);
    }

    .detailInfo1 .position {
        margin-bottom:3.6vw;
        font-size:3.9vw;
    }

    .detailInfo1 .number {
        margin-right:3.3vw;
        font-size:8.1vw;
    }

    .detailInfo1 .name {
        font-size:7.2vw;
    }

    .detailInfo2 {
        margin-top:0;
    }

    .detailInfo2 strong {
        display:block;
        margin-top:-5.5vw;
        font-size:3.6vw;
        text-align:right;
    }

    .detailInfo2 ul {
        width:100%;
        height:17.5vw;
        margin-top:5.5vw;
    }

    .detailInfo2 ul li p:first-child {
        margin-bottom:2.2vw;
        font-size:3.6vw;
    }

    .detailInfo2 ul li p:last-child {
        display:flex;
        align-items:center;
        justify-content:center;
        font-size:4.2vw;
    }

    .detailInfo2 ul li p strong {
        margin-top:0;
        font-size:4.2vw;
    }

    .btn_kbl {
        height:9.7vw;
        font-size:3.6vw;
    }

    .btn_kbl::before {
        width:6.2vw;
        height:3.6vw;
        background-size:100%;
    }

    .detailInfo4 {
        order:3;
        width:90vw;
        height:38.9vw;
        margin:5.5vw 0 0 0;
        padding:4.2vw;
    }

    .detailInfo4 ul {
        gap:2.8vw 4.2vw; /* row-gap column-gap */
    }

    .detailInfo4 ul li span {
        font-size: 3.3vw;
    }

    .video_list_wrap {
        padding:8.3vw 5vw;
    }

    .video_list_wrap h3 {
        margin-bottom:0;
        font-size:5.3vw;
    }

    .video_list_wrap .player_news_slider {
        margin-top:5.5vw;
    }

    .player_news_slider .swiper-wrapper {
        flex-wrap:wrap;
        gap:5.5vw 3.3vw;
    }

    .player_news_slider .swiper-slide {
        width:43.3vw;
    }

    .player_news_slider .swiper-slide a .img {
        height:28.9vw;
    }

    .player_news_slider .swiper-slide figcaption {
        margin-top:3.3vw;
    }

    .player_news_slider .swiper-slide .player_title {        
        margin-bottom:2vw;
        font-size:3.3vw;
    }

    .player_news_slider .swiper-slide figcaption > span:last-child {
        font-size:3.1vw;
    }

    /* 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�덇콬�좎룞�숋옙�얠삕占쎈뜆肉댐옙醫롫윥甕겸뫅�숋옙�낃퐵占쎌뼔占썸뤃占� �좎럩伊숋옙�논렭占쎈뿭�뺝뜝�뚮윪占쎈틶�앾옙�덉쓴�좎럥�띰옙�얠삕占쎈돉瑗ε뜝�꾪돪占쎌룞�숋옙�좎굲�좎룞�숋㎗蹂잙쐻占쎈뜉�롥뜝�뚭땔占쎌닂�숋옙�밸㎍�좎럩伊쒙옙占� */ 
    .player_wrap {
        width:100%;
        padding:8.3vw 5vw 11.1vw;
    }

    .roll_tab_wrap {
        flex-direction:column;
        justify-content:flex-start;
        align-items:flex-start;
        height:auto;
        margin-top:5.5vw;
        border-bottom:0;
    }

    .roll_tab_wrap .roll_tab {
        gap:0;
        height:12.5vw;
        border-bottom:1px solid #e2e2e2;
    }

    .roll_tab_wrap .roll_tab li {
        flex:1;
        justify-content:center;
        height:100%;
        font-size:3.6vw;
        
    }

    .roll_tab_wrap div {
        width:100%;
        margin:4.2vw 0 0 0;
    }

    .roll_tab_wrap .btn_kbl {
        width:100%;
        height:9.7vw;
        font-size:3.6vw;
    }
    
    .player_list {
        gap:3.3vw;
        margin-top:4.6vw;
    }

    .player_list li {
        width:43.3vw;
        height:71.7vw;
    }

    .player_list li .pic {
        height:41.7vw;
    }

    .player_list li .name {
        height:20.3vw;
        padding:0 4.2vw;
    }

    .player_list li .position {
        font-size:3.3vw;
    }

    .player_list li .name div {
        gap:1.7vw;
        margin-top:1.8vw;
        font-size:5vw;
    }

    .player_list li .num {
        font-size:5.5vw
    }

    .player_list li .link {
        height:9.7vw;
    }

    .player_list li .link a {
        font-size:3.1vw;
    }

    /* 占쎌쥙�⒳펺�뗭삕�앾옙�뗭춾占쎄퍔援꿨뜝�덈㏄占썩뫅�숋쭚�몄맶�좎럥�앭뜝�뚯굲�좎뜦維곻옙類앸쐻占쎌늿�뺞ㅀ袁㈑깍옙�얠삕占쎈봾堉잞옙醫롫윪��옙�숋옙猿뗭첁�좎럥肉ョ쳥戮⑸쐻占쎈슣履좑옙猷뱀돸占쎌눨�앭뜝占� */ 
    .schedule_top {
        width:100%;
        padding:8.3vw 5vw 0;
    }

    .schedule_control {
        flex-direction:column-reverse;
        margin:5.5vw 0 4.2vw;
        padding-top:5.5vw;
        position:relative;
        border-top:1px solid #e2e2e2;
    }

    .schedule_control .today {
        width:13.9vw;
        height:5.5vw;
        position:absolute;
        top:5.5vw;
        left:0;
        font-size:3.1vw;
    }

    .schedule_toggle .calendar, 
    .schedule_toggle .list {
        width:4.2vw;
        height:4.2vw;
    }

    .schedule_toggle .list {
        position:absolute;
        top:5.5vw;
        right:7.8vw;
    }

    .schedule_toggle .calendar {
        position:absolute;
        top:5.5vw;
        right:0;
    }

    .date_select {
        gap:3.3vw;
        grid-template-columns: 3.3vw 1fr 3.3vw;
    }

    .date_select .date_choice button {
        font-size:5vw;
    }

    .date_select .btn_prev svg,
    .date_select .btn_next svg {
        width:4.2vw;
        height:4.2vw;
    }

    .date_select .date_choice button svg {
        width:2.2vw;
        height:2.2vw;
    }

    .home_away_labels {
        margin-top:5.5vw;
    }

    .schedule_control span {
        font-size:3.6vw;
    }

    .schedule_control span::before {
        width:3.3vw;
        height:3.3vw;
        margin-right:1.4vw;
    }

    .calendar_wrap, .list_wrap {
        width:100%;
        padding-bottom:11.1vw;
    }

    .calendar_wrap .week {
        height:7.8vw;
    }

    .calendar_wrap .week li {
        height:7.8vw;
        font-size:3.6vw;
    }

    .day_list li {
        min-height:27.8vw;
        padding:1.8vw 1.4vw 2.2vw;
    }

    .day_list li .day {
        font-size:3.3vw;
    }

    .day_list li .team_logo {
        width:8.3vw;
        height:8.3vw;
    }

    .day_list li .game_info .time,
    .day_list li .game_info .place {
        display:none;
    }

    .day_list li .score_result {
        flex-direction:column;
        margin-top:1vw;
    }

    .day_list li .score_result span {
        font-size:2.8vw;
    }

    .day_list li .score_result .result {
        width:3.9vw;
        height:3.9vw;
        margin:1.7vw 0 0 0;
        font-size:2.8vw;
    }

    .day_list li .score_result a,
    .list_wrap .btn_st_round {
        width:9.7vw;
        height:5.5vw;
        margin-top:1.7vw;
        font-size:2.8vw;
    }

    .list_wrap .btn_st_round {
        width:12.5vw;
        height:6.9vw;
        margin:0;
        position:absolute;
        top:2.2vw;
        right:5vw;
        font-size:3.6vw;
    }

    .day_list li::after {
        width:3.3vw;
        height:3.3vw;
        top:1.4vw;
        right:1.4vw;
        font-size:2.5vw;
    }

    .list_wrap ul li {
        flex-direction:column;
        height:auto;
        min-height:28.9vw;
        padding:4.2vw 0;
        position:relative;
    }

    .list_wrap ul li .date {
        width:100%;
        padding-left:0;
        font-size:3.6vw;
        text-align:center;
    }

    .list_wrap ul li .team_info {
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 4.2vw;
}

.list_wrap ul li .team_info .team_logo {
    width: 30vw; /* 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈벨�숋옙�좎굲�곌퇇��옙洹쏅쐻占쎄쑬沅싷옙�우뿥占쎌빢�숋옙占썬걙占쎌쥙猷욑옙占� 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙��땾�좎럥�띰옙�얠삕占쎈맦�ワ옙醫롫윥占쎈씛�숋옙�좎굲�좎럥留⒵뤃怨ㅼ삕�ル∥�η뵓寃몃쳟占쎌닂�숋옙�껎맮�좎럩堉붷뜝�몃쨨�좑옙 �좎럩伊숋옙�논렭占쎈뿭�뺧옙醫롫윥�됰씛�숋옙�μ굲�좎룞�숋옙�얠삕占쎈뜆肉댐옙醫롫윥甕겸뫅�숋옙�낃퐵占쎌뼔占썸뤃占� 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈벨�숋옙�좎굲�좎럡�뷂쭫濡λ쐻占쎌늿�뺟춯癒�즰占쎈벨�숋옙�ы꺍�좎룞�� */
    gap: 2.8vw;
    flex-shrink: 0; /* �좎떥�곕폊�좎럥�ｏ쭗占쎌삕�좎뜦��占쎈��앾옙�뉙뀎占쎌쥙�⒳펺�뗭삕�앭퐲類앸쐻占쎈슣援뀐옙醫롫윥筌�쨪�숋쭚�몄맶�좎럥�꾬옙�룸쐻占쎈뜇�℡뜝�뚮묄占쎌닂�쇿뜝�뚮첐�좎럩伊숂뙴�묒삕�좑옙 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈벨�숋옙�댄�ゅ뜝�뚮윪占쎈벨�숋옙�⑸벩�앾옙�덉굲�좎룞�숋옙癒�굲壤깍옙占쎈돃��옙醫롫윥甕곕뵃�숋쭚�껋굲�좎뜫爰껓옙�묐쐻占쎌늿�� */
}

.list_wrap ul li .team_info .team_logo img {
    width: 8.3vw;
    height: 8.3vw;
}

.list_wrap ul li .team_info .team_logo .team_name {
    font-size: 3.6vw;
}

.list_wrap ul li .team_info .score {
    gap: 1.7vw;
    width: 20.1vw; /* �좎럩伊숋옙�논렭占쎈뿭�뺧옙醫롫윥�됰씛�숋옙�μ굲�좎룞�숋옙�얠삕占쎈뜆肉댐옙醫롫윥甕겸뫅�숋옙�낃퐵占쎌뼔占썸뤃占� 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈벨�숋옙�좎굲�좎럡�뷂쭫濡λ쐻占쎌늿�뺟춯癒�즰占쎈벨�숋옙�ы꺍�좎룞�� 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�덇콬�좎룞�숋옙�얠삕占쏙옙裕뷂옙醫롫윪亦끹굩�숋옙�낃퐵占쎌뼔占썸뤃占� */
    margin: 0 4.2vw;
    flex-shrink: 0; /* �좎떥�곕폊�좎럥�ｏ쭗占쎌삕�좎뜦��占쎈��앾옙�뉙뀎占쎌쥙�⒳펺�뗭삕�앭퐲類앸쐻占쎈슣援뀐옙醫롫윥筌�쨪�숋쭚�몄맶�좎럥�꾬옙�룸쐻占쎈뜇�℡뜝�뚮묄占쎌닂�쇿뜝�뚮첐�좎럩伊숂뙴�묒삕�좑옙 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈벨�숋옙�댄�ゅ뜝�뚮윪占쎈벨�숋옙�⑸벩�앾옙�덉굲�좎룞�숋옙癒�굲壤깍옙占쎈돃��옙醫롫윥甕곕뵃�숋쭚�껋굲�좎뜫爰껓옙�묐쐻占쎌늿�� */
    justify-content: center;
}

    .list_wrap ul li .match_info {
        justify-content:center;
        width:100%;
    }

    .list_wrap ul li .match_info span {
        font-size:3.3vw;
    }

    .list_wrap ul li .match_info .location::before {
        height:3.1vw;
        margin:0 2.2vw;
    }

    .list_wrap ul li a {
        display:none;
    }

    .list_wrap ul li .result {
        width:6.7vw;
        height:6.7vw;
        margin-right:0;
        position:absolute;
        top:2.4vw;
        right:5vw;
        font-size:3.6vw;
    }

    .month_picker {
        width:43.1vw;
        padding:3.1vw;
        top:7vw;
    }

    .month_picker .picker_header .year_display {
        font-size:3.6vw;
    }

    .month_picker .picker_header {
        grid-template-columns:3.3vw 1fr 3.3vw;
        gap:3.3vw;
    }

    .date_select .date_choice button.nav_button svg,
    .date_select .date_choice button.prev_button svg {
        width:3.3vw;
        height:3.3vw;
        margin-left:0;
    }

    .month_picker .month_grid {
        gap:0;
        margin-top:2.2vw;
    }

    .month_picker .month_grid .month_button {
        width:11.9vw;
        height:6.4vw;
        border-radius:0;
        font-size:3.1vw !important;
    }

    /* 占쎌쥙�⒳펺�뗭삕�앾옙�뗭춾占쎄퍔援꿨뜝�덈㏄占썩뫅�숋쭚�몄맶�좎럥�앭뜝�뚯굲�좎룞�숋옙�쏆삕占썩뫖��뜝�덊넪占쎌닂�숅넫�낅뼒占쎌쥙�⑼옙洹⑥삕占쎈뿭�뺝뜝�꾪�∽㎘恝�숋옙�깆굲占쎈뙋�숋옙�용쐻�좑옙 */ 
    .section_wrap .table_wrap {
        margin-top:5.5vw;
    }

    .section_wrap h5 {
        margin-top:5.5vw;
        font-size:5.3vw;
    }

    .table_scroll {
        overflow-x:auto;
        width:100%;
    }

    .section_wrap .table_st {
        width:116.7vw;
        margin-top:5.5vw;
    }

    .section_wrap .table_st th,
    .section_wrap .table_st td {
        height:9.7vw;
        font-size:3.6vw;
    }

    .gameRecordCont {
        width:100%;
        margin-top:5.5vw;
        padding-bottom:5.5vw;
    }

    .grImgWrap {
        width:11.1vw;
        height:11.1vw;
    }

    .grTeam {
        height:19.4vw;
    }

    .grTeamName {
        font-size:3.6vw;
    }

    .gameRecordCont .vs {
        width:14.4vw;
        height:19.4vw;
        font-size:3.6vw;
    }

    .grCenter .grUl {
        width:14.4vw;
        padding-top:5.5vw;
    }

    .grLeft .grUl {
        padding:5.5vw 0 0 0;
    }

    .grRight .grUl {
        padding:5.5vw 0 0 0;
    }

    .grUl li {
        gap:2.2vw;
        height:2.8vw;
    }

    .grUl li + li {
        margin-top:4.2vw;
    }

    .grLeft .grUl span,
    .grRight .grUl span {
        min-width:5.5vw;
        font-size:3.1vw;
    }

    .grCenter .grUl li div {
        font-size:3.3vw;
    }

    .best_player {
        width:100%;
        margin-top:5.5vw;
    }

    .best_player .best_player_swiper .swiper-slide {
        width:43.3vw !important;
        height:71.7vw;
        margin-right:3.3vw;
    }

    .best_player .best_player_swiper .swiper-slide:nth-child(2n) {
        margin-right:0 !important;
    }

    .best_player .Bestpic {
        width:43.3vw;
        height:71.7vw;
    }

    .best_player .Bestpic .best_title {
        height:8.3vw;
        font-size:3.6vw;
    }

    .best_player .Bestpic .bg_img {
        height:41.7vw;
    }

    .best_player .player_info {
        padding: 3.2vw 4.2vw;
    }

    .best_player .player_info .position {
        font-size:3.3vw;
    }

    .best_player .player_info div div {
        flex-direction:column;
        align-items:flex-start;
        gap: 0.7vw;
        margin-top: 0.8vw;
        font-size:3.6vw;
    }

    .best_player .player_info .score {
        margin-top:9.5vw;
        font-size:4.7vw;
    }

    .best_player .player_info .score em {
        font-size:5.5vw;
    }
    
    .best_player_pagination {
        margin-top:3.3vw;
        position: static !important;
        text-align:center;
    }

    .best_player_pagination .swiper-pagination-bullet {
        width:2.2vw;
        height:2.2vw;
        margin: 0 1.7vw;
        background:#000;
        opacity:0.5;
    }

    .best_player_pagination .swiper-pagination-bullet-active {
        background:#d70029;
        opacity:1;
    }

    .detail_record {
        margin-top:5.5vw;
        padding-top:2.8vw;
    }

    .detail_record .team_division {
        gap:2.8vw;
    }

    .detail_record .team_division img {
        width:11.1vw;
        height:11.1vw;
    }

    .detail_record .team_division span {
        font-size:4.7vw;
    }

    .detail_record .table_wrap {
        overflow-x:auto;
        width:100%;
        margin-top:2.8vw;
    }

    .detail_record .table_st {
        width:250vw;
        margin-top:0;
    }

    .detail_record .table_st th {
        padding:0 4vw;
        word-break:keep-all;
    }

    .detail_record .team_area + .team_area {
        margin-top:5.5vw;
        padding-top:2.8vw;
    }

    /* 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�꾨옖占쏙옙占쎌쥙�οℓ癒뀁삕筌먯빖�삣뜝�덉뒩占쎌±�앾옙��뀚�좎럩鍮�옙�뗭삕占쎄퀡痢η솾�レ돲占쎈끃肉욑옙醫롫윪��옙�숋옙��굲�좎럥留�옙占� */
    .ranking_table .table_st {
        margin-top:4.2vw;
    } 

    .select_box_wrap {
        flex-direction:column;
        margin-top:5.5vw;
        padding-top:4.2vw;
    }

    .select_box_wrap .select_box,
    .select_box_wrap .btn_kbl {
        width:100%;
    }

    .select_box select,
    .select_box .select_wrap {
        width:100%;
        height:11.1vw;
        
        font-size:3.6vw;
    }

    .select_box select {
        padding:0 5.5vw 0 4.2vw;
        background-position:right 4.2vw center;
        background-size:2.2vw;
    }

    .select_box_wrap .btn_kbl {
        margin-top:3.3vw;
    }

    .section_wrap .table_wrap.ranking_table {
        overflow-x:auto;
        width:100%;
    }

    .ranking_table .table_st {
        width:190.3vw;
    }

    .ranking_table .table_st colgroup.pc {
        display:none;
    }

    .ranking_table .table_st colgroup.mobile {
        display:table-column-group;
    }

    .ranking_table td div {
        font-size:3.6vw;
    }

    .ranking_table td div.result {
        justify-content:center;
    }

    .ranking_table td div img {
        width:5.5vw;
        height:5.5vw;
    }

    .ranking_table td span {
        width:5vw;
        height:5vw;
        font-size:2.8vw;
    }

    
    /* 占쎌쥙�⒳펺�뗭삕�앾옙�뗭춾占쎄퍔援뀐옙怨뚰뇞泳���삕筌먯빘�븝옙醫롫쑟筌뤿떥占썩뫀�뉛옙�쇰쐻占쎈슣履졾뜝�몃쓹夷ⓨ뜝�덉탳占쎈틹異�솒占쎌┛�좎럥踰⑨옙�뗭삕占싼뗪틡占쎌쥙猷욑옙占� �좎럩伊숋옙�논렭占쎈뿭�뺝뜝�뚮윪占쎈틶�앾옙�덉쓴�좎럥�띰옙�얠삕占쎈돉瑗ε뜝�꾪돪占쎌룞�숋옙�좎굲�좎룞�숋㎗蹂잙쐻占쎈뜉�롥뜝�뚭땔占쎌닂�숋옙�밸㎍�좎럩伊쒙옙占� */ 
    .news_wrap {
        width:100%;
        padding:8.3vw 5vw 11.1vw;
    }

    .select_box_wrap {
        margin-top:5.5vw;
    }

    .list_top_search .search {
        gap:3.3vw;
        width:100%;
        height:11.1vw;
        margin-top:3.3vw;
    }

    .list_top_search .search select {
        width:27.8vw;
        min-width:0;
        height:11.1vw;
    }

    .list_top_search .search input {
        width:58.9vw;
        height:11.1vw;
        padding:4.2vw;
        font-size:3.6vw;
    }

    .list_top_search .search .btn_search {
        width:5.5vw;
        height:5.5vw;
        right:2.8vw;
    }

    .list_table {
        display:block;
    }

    .list_table thead {
        display: none; /* 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�덉굲�좎럥�띰옙�얠삕占쏙옙�삼옙醫롫윥甕겸뫅�숋옙�낃퐵占쎌뼔占썸뤃占� 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈벨�숅넫濡レ쑋占쎄퀣沅랃옙�얠삕占쎈뜆��옙醫롫윪亦끹굩�숋옙�낃퐵占쎌뼔占썸뤃占� */
    }

    .list_table tbody {
        display: block;
    }

    .list_table tbody tr {
        display: flex;
        align-items: center;
        padding:3.8vw 4.2vw;
        border-bottom:1px solid #e2e2e2;
    }

    .list_table td {
        height:auto;
        border-bottom:0;
    }

    /* 占쎌쥙�⒳펺�뗭삕營먪뵳怨ㅼ삕�룸�援뀐옙醫롫윪占썩뫜�숋쭚�몄맶�좎럥��쭩�쒕쐻占쎈뜄爰쇔뜝�뚮듉占썬깿�㎬첋�딅렊 (占쎌쥙�∽옙占쎈뙀域밟뫁�뺝뜝�덉챺占쎈틶�앾옙袁⑥삏�좎룞�쇿뜝�뚯삌�좎룞�숃퉪�쏆쟼占쎌쥙猷욑옙�낅꽞嚥▲꺃�끻뜝�숈삕占쎌늼�ユ에�ъ�占쎌쥙�⑼옙�쎌삕占썩뫀�길쾬�낃덮占쏙옙 td) */
    .list_table tbody tr td:first-child {
        flex-shrink: 0;
        display:flex;
        align-items:center;
        justify-content:center;
        width: 9.7vw;
        height:9.7vw;
        background: #F7F7F7;
        font-size: 3.1vw;
    }

    .list_table tbody tr td.speaker {
        border:1px solid #d70029;
        background:none;
    }

    .list_table tbody tr td.speaker img {
        width:5vw;
        height:5vw;
    }

    /* 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�덉쓴鶯ㅼ룆��옙�얠삕占쎈돉瑗ο옙醫롫윥甕겸뫅�숋옙�낃퐵占쎌뼔占썸뤃占� (占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틹�딉옙�ν�ゅ뜝�몄궡留띰옙醫롫뼩占쎌슦援뀐옙怨뚰뇞泳���삕筌먦룂�뺞쾬�볦삕占쎈틶�앾옙��떜�좎럩鍮�옙�뗭삕�좎뜫嫄쇿뜝�뚯쪠�룹쉻�쇿뜝占� td) */
    .list_table tbody tr td:nth-child(2) {
        flex: 1;
        width:93%;
        padding-left:2.8vw;
    }

    .list_table tbody tr td:nth-child(2) a {
        max-width:80%;
        font-size:3.6vw;
    }

    .ico_new {
        width:3.6vw;
        height:3.6vw;
        margin-left:1.4vw;
        font-size:3.1vw;
    }

    .list_table td .mobile {
        display:flex;
        align-items:center;
        margin-top:3.3vw;
        color: #666;
        font-size:3.1vw;
    }

    .list_table td .mobile span:last-child {
        display:flex;
        align-items:center;
    }
    
    .list_table td .mobile span:last-child::before {
        content:'';
        display:block;
        width:1px;
        height:2.2vw;
        background:#D2D2D2;
        margin:0 1.7vw;        
    }

    /* 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�덇콬�좎룞�숋옙�얠삕占쏙옙裕�┼��뵞�댁빢�숋옙�좎굲�좎럥梨뤄옙�놁삕�ル∥�η뵓寃몃쳟占쎌닂�숋옙�껎맮�좎럩堉붷뜝�몃쨨�좑옙 占쎌쥙�⒳펺�뗭삕�앾옙�뗭춾占쎄퍔援뀐옙醫롫짗占쎌닂�숋쭚�몄맶�좎럩�울옙類앸쐻占쎈뜄�닷뜝�덈꺼占쎌닂�숁걹占쎌닂�쇿뜝�⑸섰占쎌빢�숋옙占쎌쾽占쎌쥙�ο옙怨쀪뎡癲ル슢캉�룰랬�숋쭚�껋굲占썬꺂理먲옙占� 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�꾨옖占쏙옙占쎌쥙�οℓ癒뀁삕筌먦룂�뺧옙�レ탳占쏙옙 �좎떥�곕폊�좎럥�ｏ쭗占쎌삕�좎뜦��占쎈��앾옙�뉙�占싸쇰뼕占쎈쓣紐�옙占쎌늸占썩뫁占썬굥�� */
    .list_table tbody tr td:nth-child(3),
    .list_table tbody tr td:nth-child(4) {
        display:none;
    }
    
    .paging_wrap {
        margin-top:5.5vw;
    }

    .pagination button, 
    .pagination a {
        width:8.3vw;
        height:8.3vw;
        font-size:3.6vw;
    }

    .news_wrap.view {
        width:100%;
        min-height:52.3vh
    }

    .view_table .subject {
        padding-bottom:8.3vw;
        font-size:5.8vw;
    }

    .date_area {
        flex-direction:column;
        align-items:flex-start;
        justify-content:flex-start;
        height:auto;
    }

    .date_area .date,
    .date_area .file_area {        
        width:100%;
        height:12.5vw;
    }

    .date_area .file_area {
        align-items:center;
        border-top:1px solid #e2e2e2;
    }

    .date_area .date span {
        font-size:3.6vw;
    }

    .date_area .date span:last-child:before {
        height:2.8vw;
        margin:0 2.8vw;
    }

    .date_area .file_area dt {
        font-size:3.6vw;
    }

    .date_area .file_area dt svg {
        display:none;
    }

    .date_area .file_area dd a {
        font-size:3.6vw;
    }

    .view_table .cont {
        padding:5.5vw 0 8.3vw;
    }

    .vicinity_page .paging_area {
        margin-top:5.5vw;
    }

    .vicinity_page .paging_area .paging {
        gap:15vw;
    }

    .vicinity_page .paging_area .paging .text {
        display:none !important;
    }

    .vicinity_page .paging_area .arrow {
        gap:2.2vw;
        font-size:3.6vw;
    }

    .vicinity_page .paging_area .arrow svg.pc {
        display:none;
    }

    .vicinity_page .paging_area .arrow svg.mobile {
        display:block;
    }

    .vicinity_page .paging_area .arrow svg {
        width:4.4vw;
        height:4.4vw;
    }

    .vicinity_page .paging_area .btn_list, 
    .btn_area .btn_list {
        width:27.8vw;
        height:9.7vw;
        font-size:3.6vw;
    }

    /* 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�덉굲�좎럥肉�옙類앸쐻占쎈뜆逾�옙醫롫짗占쎌늼�ユ에�ъ몗占쎌쥙�ο옙�듭삕占쎌슜�삣뜝�덉뒩�대�먯삕�ル∥�わ옙猷몃룏占쎌닂彛싷옙猿뗪뎡�좎뜫爰귨옙恝�숂맦占쎌빢�숋옙紐꾪�ワ옙醫롫윪占쎌눦�숋옙�ㅻ떛亦껋꼨援ㅿ옙占� */
    .list_top_search.photo .select_box_wrap {
        margin-top:0.9vw;
    }

    .video_list {
        gap:5.5vw 3.3vw;
    }

    .video_list li {
        width:43.3vw;
    }

    .video_list li .pic {
        height:28.9vw;
    }

    .video_list li .title {
        margin-top:4.2vw;
    }

    .video_list li .subject {
        max-width:80%;
        font-size:3.3vw;
    }

    .video_list li .date {
        margin-top:3.3vw;
        font-size:3.1vw;
    }

    .video_list li .date span:last-child::before {
        height:2.2vw;
        margin:0 2.2vw;
    }

    .view_table.video .cont {
        padding-bottom:0;
    }

    .cont .video iframe {
        height:50.6vw !important;
        aspect-ratio: 162/91 !important;
    }

    .player_news_slider.video .swiper-slide {
        width:43.3vw;
    }

    .player_news_slider.video .swiper-slide .pic {
        width:100%;
        height:24.3vw;
    }

    .player_news_slider.video .swiper-slide p {
        margin-top:4.2vw;
        font-size:3.3vw;
    }

    .player_news_slider.video .swiper-slide .date {
        margin-top:3.3vw;
        font-size:3.1vw;
    }

    .player_news_slider.video .swiper-slide .date span:last-child::before {
        height:2.2vw;
        margin:0 2.2vw;
    }
    
    .btn_area {
        margin-top:0;
        padding-top:5.5vw;
    }

    /* 占쎌쥙�⒳펺�뗭삕�앾옙�뗭삕占쏙옙援꿨뜝�뚯쪠占썩뫜�숋쭚�몄맶�좎럥��쭩�쒕쐻占쎈뜄爰쇔뜝�뚮듉占썬깺�먲옙�紐쀥뜝�뚯쪠占쏙옙�잞옙�깆굲�좎럥援앲땻�묒삕占쎌뮋�숋옙�먯삕 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙��쑋�좎럥�띰옙�얠삕占쎈돂而�옙醫롫윥�얘퍜�숋옙�낃퐵占쎌뼔占썸뤃占� 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�뚯삕�좎럥�ㅿ옙�띾쐻占쎈슢爾�옙醫롫윥甕겸뫅�숋옙�낃퐵占쎌뼔占썸뤃占� */
    .galleryWrap {
        max-width:100%;
    }

    .news_wrap.view .galleryWrap {
        margin-top:5.5vw;
        padding-bottom:5.5vw;
    }

    .galleryBig {
        width:auto;
        max-width:100%;
        height:59.9vw;
    }

    .galleryCtrl {
        width:6.7vw;
        height:6.7vw;
    }

    .galleryCtrl.nav_prev::before,
    .galleryCtrl.nav_next::before {
        width:2.8vw;
        height:2.8vw;
    }

    .galleryList {
        gap:3.3vw;
        margin-top:5.5vw;
    }

    .galleryUl li {
        width: calc((100% - 20px) / 3); /* 3占쎌쥙�⒳펺�뗭삕�앾옙�뗭삕熬곣뫁占쏙옙醫롫윥筌띯뫜�숋쭚�껋굲占썬꺂理먲옙占� 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈벨�숋옙�좎굲嶺뚮��껓옙類앸쐻占쎈뜄�욃뜝�덈㎜占쎌눦�쇿뜝�꾩뿼占쎈떥�⑼옙關援뀐┼��꿰뙴洹⑥삕筌먦룂�뺝뜝�ш틕占쎈뀘�앾옙�덉굲 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�덉쓴鶯ㅼ룆��옙�얠삕占쏙옙�삼옙醫롫윥甕겸뫅�숋옙�낃퐵占쎌뼔占썸뤃占� */
    }

    .galleryBig .swiper-slide .btn_down {
        width:7.8vw;
        height:7.8vw;
        bottom:2.8vw;
        right:2.8vw;
        background-size:100%;
    }

    /* 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈벨�숋옙�좎굲�곌퇇��옙洹쏅쐻占쎄쑬沅싷옙��占쎈Ŋ�뺧옙�モ닪筌욎�λ쐻占쎈슢�녶뜝�덈염壤쏆��삕�좎럡�∽옙醫롫쑌�곌랬�볡솒�곸굲占쎌쥜�� */ 
    .cheering_song_wrap {
        width:100%;
        padding:8.3vw 5vw 11.1vw;
    }

    .cheering_song {
        margin-top:5.5vw;
        padding-top:5.5vw;
    }

    .cheerring_song_top::before,
    .cheerring_song_top::after {
        display:none;
    }

    .cheerring_song_top strong {
        width:100%;
        height:50.6vw;
        background-size:100%;
        font-size:5.8vw;
    }

    .audio_player {
        width:100%;
        margin-top:5.5vw;
    }

    .audio_player .ctr_set .play_ctl,
    .audio_player .ctr_set button.next, 
    .audio_player .ctr_set button.prev {
        width:8.3vw;
        height:8.3vw;
    }

    .music_bar {
        width:41.9vw;
        height:0.8vw;
        margin-left:1.7vw;
    }

    .music_bar .flag::after {
        width:1.9vw;
        height:1.9vw;
    }

    .audio_player .time {
        margin-left:1.7vw;
        font-size:3.3vw;
    }

    .audio_player .sound_area {
        display:none;
    }

    .cheering_song_list ul {
        gap:2.8vw;
        margin-top:5.5vw;
    }

    .cheering_song_list ul li {
        width:100%;
        height:11.1vw;
        padding:0 4.2vw;
    }

    .cheering_song_list ul li strong {
        font-size:3.6vw;
    }

    .cheering_song_list ul li button {
        gap:1.7vw;
        font-size:3.3vw;
    }

    .ico_st.music,
    .ico_st.play,
    .ico_st.down {
        width:4.4vw;
        height:4.4vw;
    }

    /* 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈벨�쇿뜝�뚯굲�좎럩堉싷옙類잛땡筌뚯슙�곻옙�곕꺏占쎌늼�ユ에�ъ몝占쎌쥙�⑼옙源띿삕占쎈뿭異얍뜝�꾪뜑�닿엥�앾옙��볡춯�삠돘占쎌눨�앭뜝占� */ 
    .event_wrap {
        width:100%;
        padding:8.3vw 5vw 11.1vw;
    }

    .event-list-wrap ul {
        gap:4.2vw;
        margin-top:5.5vw;
        padding:5.5vw 0;
    }

    .event-list-wrap ul li {
        width:100%;
        height:auto;
    }

    .event-list-wrap ul li .mpic {
        height:90vw;
    }

    .event-list-wrap ul li .mtit {
        height:11.1vw;
        font-size:3.8vw;
    }
    
    /* 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�뚯삕�좎럥�ㅷ빊占쎌삕�좎럥爾�옙醫롫윥甕겸뫅�숋옙��굲�좎떬�る춣�좎럩伊숋옙罐援쒙옙��굲�좎럥肉�옙類앸쐻占싼덊떃濚밸Ĳ爰덌옙�낅꽞嚥▲꺃�낉옙醫롫윥占쎈엪�숋옙��굲�좎럩伊숁뤃�먯삕�ル∥吏쀥뜝�뚮땬占쎌늺�わ옙諭�援뀐옙��싷옙�얜렊�좎럩伊숂뙴�묒삕�좑옙 */
    .about_wrap h5 {
        margin-top:8.3vw;
        font-size:5vw;
    }

    .about_wrap .desc {
        margin-top:5.5vw;
        font-size:3.6vw;
        line-height:1.6;
    }

    .about_list {
        gap:3.3vw;
        margin-top:5.5vw;
    }

    .about_list li {
        width:43.3vw;
    }

    .about_list .tit {
        font-size:3.6vw;
    }

    .about_list li > div {
        width:100%;
        height:41.7vw;
        margin-top:3.3vw;
    }

    .about_list li .pic {
        width:33.3vw;
        height:33.3vw;
        position:relative;
    }

    .about_list li .pic img {
        width:100%;
        height:auto;
        position:absolute;
        top:50%;
        left:50%;
        transform:translate(-50%, -50%);
    }

    .about_list li > div.communication {
        display:block;
        height:auto;
        border:none;
    }

    .about_list li > div.communication .pic {
        flex-direction:column;
        gap:3.3vw;
        width:100%;
        height:auto;
    }

    .about_list li > div.communication .pic span {
        display:flex;
        align-items:center;
        justify-content:center;
        width:100%;
        height:27.8vw;
        border:1px solid #e2e2e2;
        text-align: center;
    }

    .about_list li > div.communication .pic img {
        max-width:58.9vw;
        height:auto;
        max-height:21.5vw;
        position:static;
        transform:none;
    }

    .about_wrap .btn_down {
        width:27.8vw;
        height:9.7vw;
        margin-top:5.5vw;
        font-size:3.6vw;
    }

    /* 占쎌쥙�∽옙占쎈뙀域밟뫁�뺧옙醫롫윪占쎈벨�숅넫濡レ쑋�좎럥�띰옙�얠삕占쎈돉瑗ο옙醫롫윥占쎈씛�숋옙�좎굲�좎럥�놅쭕猿볦삕�ル∥吏쀥뜝�뚮땬占쎌늼�ユ에�ъ몗癲ル슢�わ옙�뗭삕占쎈뿭�뺝뜝�⑸쳴筌띾씛�숅넫濡レ쑋�좎럩�깍옙�용쐻�좑옙 */
    .about_list.mascot {
        flex-direction:column;
    }

    .about_list.mascot li {
        width:100%;
    }

    .about_list.mascot li .pic {
        width:100%;
        height:100%;
    }

    .check_text_area {
        margin-top:5.5vw;
        padding:8.3vw 9.7vw;
    }

    .check_text_area p {
        font-size:3.6vw;
    }

    .check_text_area p .mobile {
        display:block;
    }

    /* �좎럩伊숋옙�논렭占쎈뿭�뺧옙�얠삕占쎈뿭�뺧옙�ο옙��∽옙醫롫쑆泳�옙�뺢껸�륅옙�용쐻占쎈뜆留띰옙醫롫윥占쏙퐦彛ラ넫臾믪굲占쎈８占쏙옙硫⑤쐻占쎈슢�у뜝�뚮듃�좎뜦維�筌�）吏놅쭔猷몄맶�좎럥�ｏ쭫節낅쐻占쎌늿�� */ 
    .top_space {
        padding-top:8.3vw;
    }

    .top_space h5 {
        margin-top:0;
        font-size:5vw;
        text-align:left;
    }

    .top_space .desc {
        margin-top:5.5vw;
        font-size:3.6vw;
        text-align:left;
        line-height:1.8;
        word-break:keep-all;
    }

    .win_table_wrap {
        margin-top:8.3vw;
    }

    .win_table_wrap .pc {
        display:none;
    }

    .win_table_wrap .mobile {
        display: block;
        width:100%;
    }

    .win_table_wrap .mobile dt {
        display:flex;
        align-items:center;
        justify-content:center;
        width:100%;
        height:9.7vw;
        background:#d70029;
        color:#fff;
        font-size:3.6vw;
    }

    .win_table_wrap .mobile dd {
        display:flex;
        align-items:center;
        justify-content:center;
        width:100%;
        height:9.7vw;
        border-bottom:1px solid #e2e2e2;
        font-size:3.6vw;
    }

    .win_table_wrap .mobile dd:first-of-type {
        background: #FAFAFA;
        color:#d70029;
        font-weight: 700;
    }

    .win_table_wrap .mobile dd:last-of-type {
        color:#111;
        font-weight:500;
    }

    .top_space .iframe {
        margin-top:8.3vw;
    }

    .champion_section {
        padding-top:8.3vw;
    }

    .champion_section h5 {
        font-size:3.6vw;
    }

    .champion_list {
        width:100%;
        margin-top:5.5vw;
        padding:0 5vw;
        gap:3.3vw;
    }

    .champion_list li {
        width:43.3vw;
    }

    .champion_list li .pic {
        height:38.5vw;
    }

    .champion_list li .name {
        height:8.3vw;
        font-size:3.6vw;
    }

    .champion_gallery_area {
        padding:8.3vw 5vw;
    }

    .champion_gallery_area .galleryBig {
        width:100%;
        height:46.3vw;
    }

    .champion_gallery {
        width:100%;
    }

    .champion_gallery .galleryUlWrap {
        margin-top:3.3vw;
    }

    .champion_gallery .galleryUlWrap .swiper-slide {
        width:20vw !important;
        height:11.3vw;
        margin-right:3.3vw !important;
        aspect-ratio:auto;
    }

    .champion_gallery .galleryCtrl.nav_prev {
        left:-3vw;
    }


    .champion_gallery .galleryCtrl.nav_next {
        right:-3vw;
    }

    .galleryCtrl.nav_prev::before, .galleryCtrl.nav_next::before {
        width:1.2vw;
        height:1.2vw;
    }

    .galleryCtrl.nav_prev::before {
        border-left:1px solid #333;
        border-bottom:1px solid #333;
    }

    .galleryCtrl.nav_next::before {
        border-right:1px solid #333;
        border-top:1px solid #333;
    }


    /* 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�꾨옖占쏙옙占쎌쥙�οℓ癒뀁삕筌먯빖�삣뜝�덉뒩占쎌±�앾옙��뀚�좎럩鍮�옙�뗭삕占쏙옙援꿨뜝�⑸�筌�짘�앾옙�덉굲占썬꺂�ο옙恝�숅넫濡レ쭢�좎럩�귨옙�뗭삕�좎럩�뺧옙醫롫윪鴉딆뮋�쇿뜝占� */ 
    .director_list {
        margin-top:5.5vw;
    }

    .director_list ul {
        gap:3.3vw;
    }

    .director_list ul .shadow_inner {
        width:100%;
        height:48.6vw;
    }

    .director_list ul li .profile_text {
        top:5.5vw;
        left:5.5vw;
    }

    .director_list ul li .f_col_red {
        font-size:3.6vw;
    }

    .director_list ul li .name {
        margin-top: 2.2vw;
        font-size:7.2vw;
    }

    .director_list ul li .info {
        margin-top: 2.2vw;
    }

    .director_list ul li dt, .director_list ul li dd {
        font-size:3.3vw;
    }

    .director_list ul li dl + dl {
        margin-top: 2.3vw;
    }

    .director_list ul li .pic {
        width:100%;
        height:38.9vw;
    }

    .director_list ul li .pic img {
        width:100%;
    }

    .director_list ul li .pic img.pc {
        display:none;
    }

    .director_list ul li .pic img.mobile {
        display:block;
    }

    .btn_director_info {
        height:9.7vw;
        font-size:3.6vw;
    }

    .director_info_popup .popup_content {
        width:90vw;
        padding:4.7vw 5vw 5.5vw;
    }

    .director_info_popup .director_detail_header h2 {
        font-size:5.8vw;
    }

    .director_info_popup .director_detail_header .btn_close {
        width:5.5vw;
        height:5.5vw;
    }

    .director_info_popup .director_detail_header .btn_close svg {
        width:100%;
        height:100%;
    }

    .director_detail_content {
        margin-top:3.3vw;
    }

    .director_image img {
        width:100%;
    }

    .director_basic_info {
        margin-top:4.2vw;
    }

    .director_detail_content dl {
        gap:2.8vw;
        margin-top:2.8vw;
    }

    .director_detail_content dt {
        width:11.8vw;
        font-size:3.3vw;
    }

    .director_detail_content dd {
        font-size:3.3vw;
    }

    .director_detail_content dd ul li {
        font-size:3.3vw;
    }

    /* �좎럩伊숋옙�논렭占쎈뿭�뺝뜝�숈삕占쎈뿭�뺝뜝�⑸쳳占쎈낑�숅넫濡レ쐾�좎럩占쏙옙�뺝뜝�숈삕占쎌슜�삼옙醫묒삕 */
    .strorage_list {
        gap:3.3vw;
        margin-top:5.5vw;
    }

    .strorage_list li {
        width:43.3vw;
    }

    .strorage_list li .tit {
        min-height:8.3vw;
        padding:2.8vw 0;
        font-size:3.6vw;
    }

    .strorage_list li div img {
        width:100%;
    }

    .strorage_list.emblem_list li {
        width:100%;
    }

    .strorage_list.emblem_list li .tit {
        color:#666;
        font-weight:500;
    }

    .strorage_list li .tit .name {
        margin-bottom:1.8vw;
        font-size:4.7vw;
        font-weight:700;
    }

    .strorage_list li div.emblem img {
        width:50vw;
        height:50vw;
    }

    /* �좎럩伊숋옙�논렭占쎈뿭�뺝뜝�숈삕占쎈틶�앾옙�吏뗥뜝�숈삕�좎럩伊숋옙恝�뽳쭔袁⑹굲嶺뚮Ĳ猷귨옙類㏃삕占썬꺃�녑뜝�숈삕 */
    .sponer_list_wrap {
        margin-top:5.5vw;
        padding-top:5.5vw;
    }

    .sponer_list_wrap .sponer_list {
        gap:4.6vw 3.3vw
    }

    .sponer_list_wrap .sponer_list li {
        width:27.8vw;
    }

    .sponer_list_wrap .sponer_list li img {
        width:100%;
    }

    .sponer_list_wrap .sponer_list li .tit {
        margin-top:2.8vw;
        font-size:3.3vw;
    }

    /* �좎럡��댆洹⑥삕�좎럩�뺟춯��굡鸚룐벂�앾옙�됲꺍�좎럥踰⑨옙�뗭삕鰲�占쏙옙占쎌쥙�θ린�⑥삕占쎈굝苑욑옙�쒙옙�댐옙 �좎럩伊숋옙�논렭占쎈뿭�뺝뜝�뚮윪占쎈틶�앾옙�덉굲�좎럩�쒙옙�쇱삕�ル쵐�� */
    .section_wrap.fame {
        padding-bottom:8.3vw;
    }

    .hall_of_fame {
        margin-top:5.5vw;
        padding-top:0;
        border-top:0;
    }

    .hall_of_fame .tab_btn {
        display:none;
    }

    .hall_of_fame .roll_tab_wrap {
        display:block;
        margin-top:0;
    }

    .fame_cont {
        width:100%;
        margin-top:5.5vw;
    }

    .fame_cont .pic {
        display:block;
        position:relative;
    }

    .fame_cont .pic img {
        width:100%;
    }

    .fame_cont .pic .name {
        display:flex;
        flex-direction:column;
        position:absolute;
        top:10.5vw;
        left:11.1vw;
        color:#fff;
        font-size:7.2vw;
    }

    .fame_cont .pic .name span {
        margin-bottom:1.8vw;
        color:#d70029;
        font-size:3.6vw;
        font-weight:700;
    }

    .fame_cont .pic .name strong {
        margin-top:1vw;
        color:#fff;
        font-size:7.2vw;
        font-weight:700;
    }

    .fame_player .profile_list {
        flex-wrap:wrap;
        margin-top:0;
    }

    .fame_player .profile_list li {
        flex:auto;
        flex-direction:row;
        align-items:center;
        justify-content:space-between;
        gap:0;
        width:44.6vw;
        height:12.5vw;
        padding:0 4.2vw !important;
        border:1px solid #e2e2e2;
        border-style:none solid solid solid;
        font-size:3.6vw;
    }

    .fame_player .profile_list li span {
        font-size:3.6vw;
    }

    .fame_player .profile_list li:not(:first-child) {
        padding-left:0;
    }

    .fame_player .profile_list li:nth-child(even) {
        border-left:0;
    }

    .fame_player .profile_list li:last-child {
        width:100%;
        border-right:1px solid #e2e2e2;
    }

    .history_area {
        flex-direction:column;
        margin-top:5.5vw;
        padding-top:0;
        border-top:0;
    }

    .history_area .sec {
        margin-top:0;
    }

    .history_area .sec:last-child {
        margin-top:5.5vw;
        padding-top:5.5vw;
        border-top:1px solid #e2e2e2;
    }

    .history_area .tit {
        font-size:3.6vw;
    }

    .history_area .history_list {
        display:flex;
        flex-wrap:wrap;
        gap:2.8vw 3.6vw;
        margin-top:5.5vw;
    }

    .history_area .history_list li {
        flex-direction:column;
        gap:0;
        font-size:3.3vw;
    }

    .history_area .sec:last-child .history_list li {
        width:100%;
    }

    .fame_video_list {
        flex-direction:column;
        gap:5.5vw;
        width:100%;
        padding:8.3vw 5vw;
    }

    .fame_video_list .screen iframe {
        width:100%;
        height:50.6vw;
    }

    .fame_video_list .screen p {
        margin-top:1.8vw;
        font-size:3.6vw;
    }

    .champion_gallery_area.fame .galleryBig img {
        height:46.3vw
    }

    /* sns */ 
    .sns-list-wrap {
        margin-top:5.5vw;
        padding-top:5.5vw;
    }

    .sns-list-wrap ul {
        width:100%;
        flex-direction:column;
        gap:3.3vw;
    }

    .sns-list-wrap ul li {
        width:100%;
    }

    .sns-list-wrap ul li a {
        width:100%;
        height:90vw;
        gap:3.6vw;
    }

    .sns-list-wrap ul li .mico {
        height:13.9vw;
    }

    .sns-list-wrap ul li .mico img {
        height:100%;
    }

    .sns-list-wrap ul li .mtit {
        font-size:5.8vw;
    }

    .sns-list-wrap ul li div {
        font-size:3.6vw;
    }

    .sns-list-wrap ul li .mbtn {
        width:27.8vw;
        height:9.7vw;
        margin-top:1vw;
        font-size:3.6vw;
    }

    /* 占쎌쥙�⒳펺�뗭삕占쎌럩�뺝뜝�숈삕占쎄퍔履롧툞��삕繹먮씮�뺧옙�レ탳占쏙옙 �좎럩伊숋옙�논렭占쎈뿭�뺝뜝�숈삕占쎈틶�앾옙�덉굲�좎럥�∽옙�낅꽞嚥▲꺃�뗰옙醫롫윥甕겸뫅�숋옙�낃퐵占쎌뼔占썸뤃占� */
    .director {
        margin-top:5.5vw;
        padding-top:5.5vw;
    }

    .director > div {
        flex-direction:column;
        height:auto;        
        background:none;
    }

    .director > div::after {
        height:41.7vw;
        top:37.5vw;
        bottom:auto;
    }

    .director .profile_area {
        order:2;
        width:100%;
        padding:5.5vw;
        background:#111;
    }

    .director .position {
        font-size:3.9vw;
    }

    .director .name_kor {
        margin-top:1.4vw;
        font-size:7.2vw;
    }

    .director .profile {
        margin-top:5.5vw;
    }

    .director .profile li {
        padding:2.8vw 0;
        font-size:3.3vw;
    }

    .director .profile li span {
        width:25.7vw;
        font-weight:700;
    }

    .director .pic {
        order: 1;
        width:100%;
        margin-top:0;
        background:url("/resources/images/renew/bg_coach_m.jpg") no-repeat center top;
        background-size:100%;
        aspect-ratio:auto;
    }

    .director .pic img {
        display:block;
        width:79.2vw;
        height:79.2vw;
        margin:0 auto;
    }

    .em_career {
        order:3;
        width:100%;
        padding:0 5vw 5vw;
        background:#111;
    }

    .em_career strong {
        font-size:3.6vw;
    }

    .section_wrap.coaching {
        padding-bottom:8.3vw;
    }

    .career_history li {
        gap:4.2vw;
        font-size:3.3vw;
    }

    .career_history li span {
        width:29.1vw;
        min-width:0;
        margin-right:0;
        font-size:3.3vw;
    }

    .coach_area {
        margin-top:4.2vw;
    }

    .coach_area .profile_area {
        position:relative;
    }

    .coach_area .coach_list {
        gap:4.2vw;
    }

    .coach_area .coach_list li .name_area {
        position:absolute;
        top:8.3vw;
        left:46.1vw;
    }

    .coach_area .coach_list li .pic {
        height:43.3vw;
        background: #EBECF0;
    }

    .coach_area .coach_list li .pic img {
        width:43.3vw;
        height:43.3vw;
    }

    .coach_area .coach_list li .info_area .position {
        font-size:3.3vw;
    } 

    .coach_area .coach_list li .info_area .profile {
        margin-top:0;
    }

    .coach_area .coach_list li .info_area .profile > li:last-child > span {
        color:#111;
    }

    .coach_area .coach_list li .name_kor,
    .coach_area .coach_list li .name_kor span {
        color:#111;
        font-size:5.5vw;
    }

    .coach_area .coach_list li .info_area .profile > li:first-child {
        position:absolute;
        top:25.3vw;
        left:46.1vw;
        color:#111;
        font-size:3.3vw;
    }

    .coach_area .coach_list li .info_area .profile > li:nth-child(2) {
        position:absolute;
        top:31.4vw;
        left:46.1vw;
        color:#111;
        font-size:3.3vw;
    }

    .coach_area .coach_list li .info_area .profile > li:first-child span,
    .coach_area .coach_list li .info_area .profile > li:nth-child(2) span {
        color:#111;
        font-weight:700;
        font-size:3.3vw;
    }

    .coach_area .coach_list li .info_area {
        height:auto !important;
        padding:5.5vw;
    }

    .coach_area .coach_list li .info_area .profile > li:last-child {
        margin-top:0;
        padding-top:0;
        border-top:0;
    }

    .coach_area .coach_list li .info_area .profile > li:last-child > span {
        color:#d70029;
        font-size:3.6vw;
    }

    .career_history {
        margin-top:0;
    }

    .support_staff_wrap {
        padding:8.3vw 5vw;
    }

    .support_staff_wrap section {
        width:100%;
    }

    .support_staff_wrap h5 {
        font-size:5.8vw;
    }

    .support_staff_wrap .support_staff {
        gap:3.3vw;
        margin-top:5.5vw;
    }

    .support_staff_wrap .support_staff li {
        width:43.3vw;
    }

    .support_staff_wrap .support_staff li .pic {
        width:100%;
        height:43.3vw;
    }

    .support_staff_wrap .support_staff li .name {
        height:8.3vw;
        font-size:3.6vw;
    }

    .support_staff_wrap.youth {
        padding-bottom:11.1vw;
    }

    /* �좎럩伊숋옙�논렭占쎈뿭�뺝뜝�뚮윪占쎈틶�썲뜝�밸ご�⑤㈇�∽옙醫롫윪鴉딆뮋�쇿뜝占� �좎럩伊숋옙�논렭占쎈뿭�뺧옙�얠삕占쎄퍔履롥쉽占쏙옙占쎌툞占쎌쥙�⒳펺�숈삕�좑옙 */
    .seat_view {
        margin-top:5.5vw;
        padding-top:5.5vw;
    }

    .seat_map {
        height:auto;
    }

    .seat_map h5 span {
        display:none;
    }

    .seat_map .map {
        margin-top:5.5vw;
        padding-bottom:0;
        background:none;
    }

    .seat_map img {
        width:100%;
    }

    .map strong {
        align-items:flex-start;
        width:62.7vw;
        margin:0 auto;
        position:static;
        font-size:3.3vw;
        transform:none;
        word-break:keep-all;
        text-align:center;
    }

    .ticket_booking {
        flex-direction:column;
        justify-content:center;
        height:39.7vw;
        padding:0;
        background:url("/resources/images/renew/bg_ticket02_m.png") no-repeat center;
        background-size:cover;
        text-align:center;
    }

    .ticket_booking h4 {
        font-size:5vw;
    }

    .ticket_booking p {
        margin-top:4.2vw;
        font-size:3.6vw;
    }

    .ticket_booking .btn_kbl {
        width:38.9vw;
        height:9.7vw;
        margin:3.3vw auto 0;
        font-size:3.6vw;
    }

    .ticket_booking .btn_kbl::before {
        width:6.7vw;
        height:3.8vw;
    }

    .tab_ticket_wrap {
        width:100%;
        padding-left:5vw;
    }

    .tab_ticket_wrap h5 {
        font-size:5vw;
    }

    .tab_ticket_wrap .tab {
        gap:4.2vw;
        width:auto;
        top:0.6vw;
        right:5vw;
    }

    .tab_ticket_wrap .tab li a {
        padding-bottom:1.8vw;
        font-size:3.6vw;
    }

    .tab_ticket_wrap .tab li.active a::after {
        height:0.6vw;
    }

    .tab_ticket_wrap .scrollTable,
    .dc_table.scrollTable {
        overflow-x:auto;
        width:100%;
    }

    .tab_ticket_wrap table, 
    .ticket_info_wrap table {
        margin-top:5.5vw;
    }

    .tab_ticket_wrap table {
        width:199.6vw;
    }

    .tab_ticket_wrap table .pc,
    .dc_table.scrollTable table .pc {
        display:none;
    }

    .tab_ticket_wrap table .mobile,
    .dc_table.scrollTable table .mobile {
        display:table-column-group;
    }

    .tab_ticket_wrap th, 
    .ticket_info_wrap th {
        height:8.3vw;
        font-size:3.6vw;
    }

    .tab_ticket_wrap td, 
    .ticket_info_wrap td {
        height:8.3vw;
        padding:2.8vw;
        font-size:3.6vw;
    }

    .ticket_info_wrap {
        padding:0 5vw 11.1vw;
    }

    .info_dl {
        flex-direction:column;
        margin-top:5.5vw;
    }

    .info_dl dl {
        flex-direction:column;
        align-items:flex-start;;
        width:100%;
        padding:3vw 0;
    }

    .info_dl dl dt {
        width:100%;
        padding:0;
        font-size:3.6vw;
    }

    .info_dl dl dd {
        width:100%;
        margin-top:1.3vw;
        padding:0;
        font-size:3.6vw;
    }

    .info_dl dd li {
        font-size:3.6vw;
    }

    .info_dl dd li .mobile {
        display:block;
    }

    .info_dl dd li .pc {
        display:none;
    }

    .info_dl dd li::before {
        width:0.6vw;
        height:0.6vw;
        top:2.8vw;
    }

    .etc_info {
        margin-top:5.5vw;
        padding:30.6vw 0 5.5vw;
    }

    .etc_info::before {
        width:20.8vw;
        height:20.8vw;
        top:5.5vw;
        left:50%;
        transform:translate(-50%, 0);
    }

    .etc_info li {
        font-size:3.6vw;
        text-align:center;
        line-height:1.6;
    }

    .etc_info li strong {
        font-size:3.6vw;
    }

    .etc_info li .mobile {
        display:block;
    }

    .etc_info02 {
        margin-top:4.2vw;
        padding:5.5vw 2.8vw;
        background:#fafafa;
    }

    .etc_info02 li {
        font-size:3.3vw;
    }

    .etc_info02 li::before {
        width:0.6vw;
        height:0.6vw;
        top:2.8vw;
    }

    .etc_info02 li span {
        display:block;
        margin-left:19.2vw;
    }

    .digital_text {
        margin-top:5.5vw;
        font-size:4.2vw
    }

    .dc_table.scrollTable table {
        width:200vw;
    }

    .seat_info_layer .layer_wrap {
        width:90vw;
        padding:4.2vw 4.2vw 5.5vw;
    }

    .seat_info_layer .layer_header h3 {
        font-size:4.4vw;
    }

    .seat_info_layer .layer_header .layer_close {
        width:5.5vw;
        height:5.5vw;
    }

    .seat_info_layer .layer_header .layer_close svg {
        width:100%;
        height:100%;
    }
    
    .seat_info_layer .seat_info_table {
        margin-top:4.2vw;
    }

    .seat_info_layer .seat_info_table col:first-child {
        width:21.5vw !important
    }

    .seat_info_layer .seat_info_table th, 
    .seat_info_layer .seat_price_table th {
        height:9.7vw;
        font-size:3.3vw;
    }

    .seat_info_layer .seat_info_table td, 
    .seat_info_layer .seat_price_table td {
        height:9.7vw;
        padding:3.3vw;
        font-size:3.3vw;
        letter-spacing:-0.4vw;
    }

    .seat_price_table {
        margin-top:4.2vw;
    }

    .seat_btn_wrap {
        margin-top:4.2vw;
    }

    .seat_btn_wrap .btn_ticket {
        width:27.8vw;
        height:9.7vw;
        font-size:3.6vw;
    }

    /* �좎럩伊숋옙�논렭占쎈뿭�뺧옙�얠삕癰귘돦�귛뜝�꾨궚�대�먯삕�ル∥�わ옙�깅뼠占쎌닂彛싷옙猿뗪뎡�좎뜫爰귨ℓ癒뀁삕�좑옙 */
    .cheerleader_wrap {
        margin-top:4.6vw;
    }

    .cheerleader_list {
        gap:3.3vw;
    }

    .cheerleader_list li {
        width:100%;
        padding-left:8.3vw;
    }

    .cheerleader_list li .pic {
        width:56.9vw;
    }

    .cheerleader_list li .pic img {
        width:100%;
    }

    .cheerleader_list li .name span {
        font-size:3.3vw;
    }

    .cheerleader_list li .name {
        font-size:5vw;
    }

    .cheerleader_list li dl {
        align-items:flex-start;
    }

    .cheerleader_list li dl:first-of-type {
        margin-top:1.8vw;
    }

    .cheerleader_list li dl dt, 
    .cheerleader_list li dl dd {
        font-size:3.3vw;
    }

    .cheerleader_list li dl dd .pc {
        display:none;
    }

    .cheerleader_list li dl dd .mobile {
        display:block;
    }

    /* faq */
    .roll_tab.type01 {
        overflow-x:auto;
        gap:5.5vw;
        width:100%;
    }

    .roll_tab.type01 li {
        flex:none;
        width:auto;
    }

    .faq-list-wrap li {
        min-height:13.9vw;
        height:auto;
    }

    .faq-list-wrap li a {
        align-items:flex-start;
        min-height:13.9vw;
        height:auto;
        padding:4.4vw 3.3vw;
        font-size:3.3vw;
    }

    .faq-list-wrap li a::before {
        flex-shrink:0;
        width:5vw;
        height:5vw;
        margin-right:2.2vw;
    }

    .faq-list-wrap li a::after {
        flex-shrink:0;
        width:5vw;
        height:5vw;
    }

    .faq-list-wrap li .scont {
        padding:4.4vw 5vw;
        font-size:3.3vw;
    }

    .faq-list-wrap li .scont::before {
        width:5vw;
        height:5vw;
        margin-right:2.2vw;
        font-size:3.1vw;
    }
    
    

    .faq_more_btn button {
        height:9.7vw;
        margin-top:5.5vw;
        font-size:3.6vw;
    }

    /* �좎럩伊숋옙�논렭占쎈뿭�뺝뜝�숈삕占쎈틶�앾옙�덉쓴�좎럥�띰옙�얠삕占쎈돉瑗ο옙醫롫윥甕겸뫅�숋옙�낃퐵占쎌뼔占썸뤃占� �좎럩伊숋옙�㏓뙀域뱀룆�삣뜝�덈솣占쎈맩�뺧옙醫묒삕 */
    .location_wrap {
        margin-top:5.5vw;
    }

    .location_wrap .map_wrap {
        overflow:hidden;
        width:100%;
        height:48.2vw;
        margin-top:5.5vw;
        position:relative;
    }

    .location_wrap .map_wrap img {
        width:auto;
        height:100%;
        position:absolute;
        top:50%;
        left:50%;
        transform:translate(-53%, -50%);
        object-fit: cover;
    }

    .location_wrap .info_wrap {
        margin-top:5.5vw;
    }

    .location_wrap .info_wrap dl {
        min-height:11.1vw;
        padding:4.2vw 0 3.2vw;
        border-left-width:0.6vw !important;
    }

    .location_wrap .info_wrap dl dt {
        padding:0 2.8vw;
        padding-right: 0;
        font-size:3.6vw;
    }

    .location_wrap .info_wrap dl dt::before {
        flex-shrink:0;
        width:6.3vw;
        height:6.3vw;
        margin-right:0.8vw;
        background-size:100%;
    }

    .location_wrap .info_wrap dl dt::after {
        height:3.1vw;
        margin:0 2.8vw;
    }

    .location_wrap .info_wrap dl dd {
        font-size:3.6vw;
    }

    .location_wrap .info_wrap.bus dl {
        align-items:flex-start;
    }

    .location_wrap .info_wrap.bus dt {
        width: 38.1vw !important;
        margin-top:-1vw;
    }

    .location_wrap .info_wrap.bus dd {
        width: calc(100% - 35.9vw) !important;
        word-break:keep-all;
    }

    .location_wrap .info_wrap dl.red dt::after {
        margin-left:auto;
    }

    .location_wrap .info_wrap .info_list li {
        min-height:16.4vw;
        height:auto;
        padding:4.2vw 0;
        font-size:3.6vw;
        line-height:1.6;
        word-break:keep-all;
    }

    .location_wrap .parking_list {
        margin-top:5.5vw;
    }

    .location_wrap .parking_list li,
    .location_wrap .parking_list strong {
        font-size:3.6vw;
    }

    .location_wrap .parking_list li {
        padding-left:3vw;
        line-height:1.8;
    }

    .location_wrap .parking_list li::before {
        width:1vw;
        height:1vw;
        top:3vw;
        left:1vw;
    }

    .location_wrap .parking_list li span {
        display:block;
        margin-left:11vw;
    }

    .info_wrap .table_wrap {
        overflow-x:auto;
        margin-top:0;
    }

    .info_wrap .table_wrap table {
        width:202.2vw;
    }

    .info_wrap .table_wrap table .pc {
        display:none;
    }

    .info_wrap .table_wrap table .mobile {
        display:table-column-group;
    }

    .info_wrap .table_wrap thead th {
        height:8.3vw;
        font-size:3.6vw;
    }

    .info_wrap .table_wrap tbody th {
        height:25vw;
        font-size:3.6vw;
    }
    
    .info_wrap .table_wrap td {
        padding:3.3vw;
        font-size:3.6vw;
    }

    .info_wrap .table_wrap td li {
        font-size:3.6vw;
    }

    .info_wrap .parking_notice {
        margin-top:4.2vw;
        font-size:3.6vw;
        line-height:1.4;
    }

    .info_wrap .parking_notice .mobile {
        display:block;
    }

    .fee_dc_info {
        margin-top:5.5vw;
    }

    .fee_dc_info strong {
        font-size:3.6vw;
    }

    .fee_dc_info li {
        font-size:3.6vw;
        word-break:keep-all;
    }

    .fee_dc_info ol li {
        padding-left:3vw;
    }

    .fee_dc_info span {
        font-size:3.6vw;
    }

    .fee_dc_info span + strong {
        margin:2.8vw 0 1.8vw;
    }

    .fee_dc_info strong {
        position:relative;
        padding-left:2vw;
    }

    .fee_dc_info strong::before {
        position:absolute;
        top:3vw;
        left:0;
    }

    .fee_dc_info strong:last-child::before {
        top:2vw
    }

    /* 占쎌쥙�ζ뤃�얠삕影�瑜곸굲嶺뚮��껓옙類앸쐻占쎈뙝�됱삕筌먦룂�뺧옙�レ탳占쏙옙 占쎌쥙�⒳펺�뗭삕占쎈��띸춯��뫒占쎈벨�숋옙�ы깳�좎럥肄덌옙�낅꽞�얜�援� */
    .jn_wrap {
        margin-top:5.5vw;
    }

    .jn_wrap .desc3 {
        height:55.6vw;
        margin-top:5.5vw;
        padding:0 11.1vw;
        background:url("/resources/images/renew/bg_jn_m.jpg") no-repeat center top;
        background-size:100%;
        font-size:3.9vw;
        font-weight:700;
    }

    .jn_wrap .desc3 .pc {
        display:none;
    }

    .jn_wrap .desc3 .mobile {
        display:block;
    }

    .jn_wrap .desc3::before {
        width:27.6vw;
        height:13.1vw;
        margin-bottom:4.2vw;
        background-size:100%;
    }

    .jn_wrap table.mobile {
        display:table;
        width:100%;
    }

    .jn_wrap table.pc {
        display:none;
    }

    .jn_wrap table.mobile th {
        width:20.8vw;
    }

    .jn_wrap table.mobile td {
        padding:3.2vw !important;
    }

    .section_wrap .table_wrap.topred td li {
        padding-left:1.8vw;
        font-size:3.6vw;
    }

    .section_wrap .table_wrap.topred td li + li {
        margin-top:1.8vw;
    }

    .section_wrap .table_wrap.topred td li::before {
        width:0.6vw;
        height:0.6vw;
        top:2.8vw;
    }

    .section_wrap .table_wrap.topred td li .mobile {
        display:block;
    }

    .jn_goal_list {
        gap:3.3vw;
        flex-wrap:wrap;
        margin-top:5.5vw;
    }

    .jn_goal_list > li {
        width:43.3vw;
        height:56vw;
        padding:4.2vw;
    }

    .jn_goal_list li strong {
        gap:2.8vw;
        font-size:3.9vw;
    }

    .jn_goal_list li strong::before {
        width:8.9vw;
        height:8.9vw;
    }

    .jn_goal_list li ul {
        margin-top:3.2vw;
        padding-top:3.2vw;
    }

    .jn_goal_list li li {
        padding-left:1.8vw;
        font-size:3.6vw;
        line-height:1.4;
        word-break:keep-all;
    }

    .jn_goal_list li li::before {
        width:0.6vw;
        height:0.6vw;
        top:2.3vw;
    }

    .slogan_list {
        margin-top:5.5vw;
        border-bottom:1px solid #e2e2e2;
    }

    .slogan_list li {
        width:44.9vw;
        height:auto;
        gap:2.8vw;
        padding:4.2vw 0;
        font-size:3.6vw;
    }

    .slogan_list li:nth-child(3n) {
        border-right:1px solid #e2e2e2;
    }

    .slogan_list li:nth-child(even) {
        border-right:0;
    }

    .slogan_list li:last-child {
        border-bottom:0;
    }

    .slogan_list li .mobile {
        display:block;
    }

    .slogan_list li::before {
        width:8.9vw;
        height:8.9vw;
    }

    /* 占쎄퓭爰귨옙節륁삕占쎄램�뺧옙醫롫윪占쎈벨�숅넫臾믪굲, 占쎄퓭爰귨옙節륁삕占쎌눘�뺝뜝�뚯뒠占쎌궍�앾옙��뱦�좎룞�� 占쎌쥙�⒳펺�뗭삕�앾옙�뗭삕�얜벡�뺝뜝�덈걙占쏙옙 */
    .map_wrap {
        margin-top:5.5vw;
    }
    .map_wrap .mobile {
        display:block;
    }

    .map_wrap .pc {
        display:none;
    }

    .map_wrap .select_wrap {
        width:100%;
        margin-top:4.2vw;
    }

    .map_wrap .select_wrap select {
        width:100%;
        height:11.1vw;
        border:1px solid #e2e2e2;
        font-size:3.6vw;
        padding:0 5.5vw 0 4.2vw;
        background-position:right 4.2vw center;
        background-size:2.2vw;
        appearance: none; /* 占쎌쥙�⒳펺�뗭삕占썬룗��占썩뫁沅∽옙類앸쐻占쎈슢利드뜝�덊떢占쎌빢�숋옙占쎌몝占쎌쥙�θ린�⑥삕占쎈굝苑욑옙�쒙옙�댐옙 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈벨�숋옙�좎굲�좎럡�뷂쭫濡μ돺�좎룞�쇿뜝�뚰닞占쎌쥙�⒳펺�뗭삕占쎌눘�뺝뜝�뚮닔占쎈틹異�솒占쎌┛�좎럥踰⑨옙�뗭삕占싼뗪틡占쎌쥙猷욑옙占� 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�덉쓴鶯ㅼ룆�ㅿ옙占쏙옙�κ땁筌띾봼�ｇ뙴癒�퀫�좎럩�쇽옙�⑤닱沃섅굤�� */
        -webkit-appearance: none; /* 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�덉굲�좎럥肉�옙類앸쐻占쎈갭���좎럥留⑼옙類㏃삕占썬깴�ゅ뜝�뚯돥占쎌빢�숋옙�됲뱸占쎌쥙�⑼옙�⑥삕占쏙옙�삼옙醫묒삕, 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈틶�앾옙�덉굲�좎럥肉�옙類㏃삕�ル∥�ゅ뜝�숈삕 */
        -moz-appearance: none; /* 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈벨�숋옙�좎굲�좎럡�э옙�뗭삕占쎈낄沅싷옙�우뿥占쎌빢�숋옙占쎈끝異�옙�좊룜�좎럩�귛퐲�룹삕筌뤾쑬�띶뜝�뚯쪠占썩댙�숋옙諛몃마�좎럩��쳥癒⑤쐻占쎈뜄嫄�옙�곕렰占쎌빢�숋옙占쎌탞占쎌쥙�⑼옙洹⑥삕占쎈뿭�뺝뜝�숈삕占쏙옙 */
        background: url('/resources/images/renew/bul_select_b.svg') no-repeat right 4.2vw center; /* �좎럩伊숋옙�논렭占쎈뿭�뺧옙�얠삕占쎈굝占쎈…�⑶뿙�대�먯삕�ル∥�η뵓怨뺣탟占쎌닂彛싷옙紐꾨㎍占쎌쥙�ο옙�끹럷�됰��삣뜝�덈쐞�곗뇯�앾옙��뱣�좎뜫源울옙�ъ쾵占쎈봾�� 占쎌쥙�⒳펺�뗭삕占쎈끉��뜝�덈열占쎈벨�숋옙�좎굲�좎럡�뷂쭫濡μ돺�좎룞�쇿뜝�뚰닞占쎌쥙�⒳펺�뗭삕占쎌눘�뺝뜝�뚮닔占쎈틹異�솒占쎌┛�좎럥踰⑨옙�뗭삕占싼뗪틡占쎌쥙猷욑옙占� �좎럩伊숋옙�논렭占쎈뿭�뺝뜝�뚮윪占쎈틶�앾옙��쑋�좎럥�띰옙�얠삕占쎈슣�뺧옙醫롫짗占쎌닂�숋옙源녾뎡�좎뜫爰귨ℓ癒뀁삕�좑옙 */
        background-size:2.2vw;
    }

    .map_wrap .select_wrap select::-ms-expand {
        display: none; 
    }

    .area_map {
        height:auto;
        margin-top:5.5vw;
    }

    .area_map .pic {
        width:100%;
    }

    .area_map .pic img {
        width:100%;
    }

    .branche_top_space {
        width:100%;
        height:auto;
        padding:4.2vw;
        position:static;
        background-size:cover;
    }
    
    .branche_top_space .info_branche {
        margin-top:5.5vw;
    }

    .branche_top_space .info_branche dl {
        margin-top:4.2vw;
    }

    .branche_top_space .info_branche dl dt {
        font-size:3.6vw;
    }

    .branche_top_space .info_branche dl dt::before {
        width:4.4vw;
        height:4.4vw;
        margin-right:1.7vw;
    }

    .branche_top_space .info_branche dd {
        font-size:3.6vw;
    }

    .map_wrap .table_st {
        width:100%;
    }

    .map_area {
        overflow:hidden;
        height:calc(66.7vw + 32px);
        margin-top:5.5vw;
    }

    .root_daum_roughmap .wrap_map {
        height:66.7vw !important;
    }

    .traffic_info {
        flex-direction:column;
        margin-top:5.5vw;
        padding:4.2vw;
    }

    .traffic_info dl {
        padding:0;
    }

    .traffic_info dt {
        font-size:3.9vw;
    }

    .traffic_info dt::before {
        width:8.9vw;
        height:8.9vw;
        margin-right:2.8vw;
    }

    .traffic_info dd {
        margin-top:4.2vw;
    }

    .traffic_info dd li {
        gap:2.2vw;
        font-size:3.6vw;
    }

    .traffic_info dd span {
        flex-shrink:0;
        height:5.5vw;
        padding:1.4vw 1.1vw;
        font-size:2.8vw;
    }

    .traffic_info dd li + li {
        margin-top:2.8vw;
    }

    .teacher_list {
        flex-direction:column;
        margin-top:5.5vw;
    }

    .teacher_list > li {
        width:100%;
        height:auto;
        padding:4.2vw;
    }

    .teacher_list li .teacher_info {
        gap:3.3vw;
    }

    .teacher_list .pic {
        width:11.5vw;
        height:15.3vw;
    }

    .teacher_list .info strong {
        font-size:3.9vw;
    }

    .teacher_list .info span {
        font-size:3.3vw;
    }

    .teacher_list .teach_profile {
        height:31.1vw;
        margin-top:8.3vw;
    }

    .bullet_txt.dotted li {
        padding-left:0;
        font-size:3.6vw;
    }

    .bullet_txt.dotted li + li {
        margin-top:0;
    }

    .bullet_txt.dotted li .bullet {
        display:none;
    }

    .map_point button {
        display:none;
        height:4.7vw;
        padding:0 1vw;
        font-size:2.8vw;
        z-index:10;
        /* cursor: not-allowed; */
    }

    .map_point button.active {
        display:flex;
    }

    .area_map .map_point .point.mogdong {
        top: 60.5vw;
        left: 12.8vw;
    }

    .area_map .map_point .point.mogdong2 {
        top: 57.5vw;
        left: 12.8vw;
    }

    .area_map .map_point .point.gangnam {
        top: 54.2vw;
        left: 81.9vw;
    }

    .area_map .map_point .point.yangcheon {
        top: 60.3vw;
        left: 9.3vw;
    }

    .area_map .map_point .point.apgujeong {
        top: 63.3vw;
        right: 23vw;
    }

    .area_map .map_point .point.samsan {
        top: 68.9vw;
        left: 2.3vw;
    }

    .area_map .map_point .point.ally_songpa {
        top: 61.8vw;
        right: 7.7vw;
    }

    .area_map .map_point .point.ally_dobong {
        top: 18.7vw;
        right: 23.9vw;
    }

    .area_map .map_point .point.ally_bundang {
        bottom: 13.1vw;
        right: 5.8vw;
    }

    .area_map .map_point .point.ally_hanam {
        top: 48.8vw;
        right: 2.1vw;
    }

    .area_map .map_point .point.ally_suji {
        bottom: 7.5vw;
        right: 5.7vw;
    }

    .area_map .map_point .point.ally_ilsan {
        top: 35.5vw;
        left: 18.3vw;
    }

    .area_map .map_point .point.ally_uijeongbu {
        top: 14.7vw;
        right: 5.7vw;
    }

    .area_map .map_point .point.ally_jamsil {
        bottom: 25.2vw;
        right: 5.4vw;
    }

    .area_map .map_point .point.ally_jugjeon {
        bottom: 6.9vw;
        right: 5.4vw;
    }

    .area_map .map_point .point.kangnam1 {
        bottom: 29vw;
        right: 23.3vw;
    }

    .area_map .map_point .point.kangnam2 {
        bottom: 27.4vw;
        right: 23vw;
    }

    .area_map .map_point .point.ally_suwon {
        top: 72.8vw;
        left: 73.6vw;
    }

    .area_map .map_point .point.ally_nowone {
        top: 27.6vw;
        right: 16.5vw;
    }

    .area_map .map_point .point.ally_dongdae {
        top: 41.8vw;
        right: 23.1vw;
    }

    .area_map .map_point .point.ally_irvrne {
        top: 9vw;
        left: 11.2vw;
    }

    .area_map .map_point .point.ally_sejong {
        top: 73.2vw;
        left: 130.6vw;
    }

    .area_map .map_point .point.ally_gimpo {
        top: 40.4vw;
        left: 14.3vw;
    }

    .area_map .map_point .point.ally_seosan {
        bottom: 13.2vw;
        left: 4.9vw;
    }

    .area_map .map_point .point.ally_cheoin {
        bottom: 3.2vw;
        left: 18.6vw;
    }

    .area_map .map_point .point.ally_banpo {
        bottom: 26.2vw;
        right: 33.7vw;
    }

    .branche_wrap table tr.mobile {
        display:table-row;
    }

    .branche_wrap table td {
        color:#666;
        padding:2.8vw;
    }

    .branche_wrap table tr:first-child td {
        color:#111;
    }

    .branche_top_space + section .table_wrap {
        flex-direction:column;
    }

    .branche_wrap .btn_area.mobile a,
    .branche_wrap .btn_down_join a {
        display:flex;
        justify-content:center;
        width:100%;
        height:11.1vw;
        margin-top:5.5vw;
        position:static;
        font-size:3.6vw;
        text-align:center;;
    }

    .title_wrap.sub09 {
        height:25vw;
    }

    .title_wrap.sub09 .section_wrap {
        
    }

    .rule_top {
        flex-direction:column;
        align-items:flex-start;
    }

    .rule_top .division_area,
    .rule_top .select_wrap {
        width:100%;
    }

    .rule_top .division_area {
        position:relative
    }

    .rule_top select {
        width:100%;
        height:9.7vw;
        position:absolute;
        top:23.9vw;
        left:0;
        font-size:3.6vw;
        padding:0 5.5vw 0 4.2vw;
        background-position:right 4.2vw center;
        background-size:2.2vw;
    }

    .privacy_wrap {
        margin-top:20.8vw;
    }

    .privacy_wrap p {
        font-size:3.6vw;
        line-height:1.8;
        word-break:keep-all;
    }

    .bullet_txt.circle, .bullet_txt.circle li {
        font-size:3.6vw;
    }

    .bullet_txt.circle .bullet {
        width:2.8vw;
        height:2.8vw;
        flex-shrink:0;
        margin-right:1.1vw;
    }

    .privacy_wrap .section_wrap {
        padding:0;
    }

    .privacy_wrap .top_space {
        margin-top:5.5vw;
        padding-top:5.5vw;
    }

    .privacy_wrap h5 {
        margin-bottom:5.5vw;
        padding-bottom:5.5vw;
    }

    .privacy_wrap .section_wrap .table_wrap {
        overflow-x:auto;
        width:100%;
    }

    .privacy_wrap .section_wrap .table_st {
        width:245.6vw;
        margin:4.2vw 0;
    }

    .privacy_wrap .section_wrap .table_st col:first-child {
        width:40vw;
    }

    .privacy_wrap .section_wrap .table_st col:nth-child(2) {
        width:63.5vw;
    }

    .privacy_wrap .section_wrap .table_st col:nth-child(3) {
        width:62.1vw;
    }

    .privacy_wrap .section_wrap .table_st col:nth-child(4) {
        width:40.1vw;
    }

    .privacy_wrap .section_wrap .table_st col:last-child {
        width:39.4vw;
    }

    .privacy_wrap .section_wrap .table_st td {
        padding:3.1vw;
    }

    .privacy_wrap .section_wrap .table_st td .bullet_txt.dotted li {
        padding-left:1.8vw;
        font-size:3.6vw;
    }

    .privacy_wrap .section_wrap .table_st td .bullet_txt.dotted li .bullet {
        display:inline-block;
        width:0.6vw;
        height:0.6vw;
        top:2.5vw;
        flex-shrink:0;
    }

    .privacy_wrap .section_wrap .table_st.topblack {
        width:206.8vw;
    }

    .privacy_wrap .section_wrap .table_st.topblack col:first-child {
        width:50vw;
    }

    .privacy_wrap .section_wrap .table_st.topblack col:nth-child(2) {
        width:50vw;
    }

    .privacy_wrap .section_wrap .table_st.topblack col:nth-child(3) {
        width:57.2vw;
    }

    .privacy_wrap .section_wrap .table_st.topblack col:last-child {
        width:49.6vw;
    }

    .privacy_wrap .section_wrap .table_st.purpose {
        width:200vw;
    }

    .privacy_wrap .section_wrap .table_st.purpose col {
        width:auto;
    }

    .bullet_txt li {
        font-size:3.6vw;
    }

    .bullet_txt.circle.column li div {
        font-size:3.6vw;
    }

    .privacy_wrap .section_wrap .table_st.consign {
        width:223.2vw;
    }

    .privacy_wrap .section_wrap .table_st.consign col:first-child {
        width:40vw;
    }

    .privacy_wrap .section_wrap .table_st.consign col:nth-child(2) {
        width:40vw;
    }

    .privacy_wrap .section_wrap .table_st.consign col:nth-child(3) {
        width:58.2vw;
    }

    .privacy_wrap .section_wrap .table_st.consign col:nth-child(4) {
        width:46vw;
    }

    .privacy_wrap .section_wrap .table_st.consign col:last-child {
        width:39.4vw;
    }

    .popup_wrapper {
        display:block;
    }

    .popup_wrapper .popup_container {
        width:80vw;
        position:absolute;
        top:50%;
        left:50%;
        transform:translate(-50%, -50%);        
    }

    .popup_close_area {
        height:5.5vw;
    }

    .btn_today_close label,
    .btn_close {
        font-size:3.3vw;
    }

    .btn_today_close label {
        margin-right:1.6vw;
    }


}   




