@charset "UTF-8";
@import url("main_pc.css");
@media only all and (max-width: 1023px) {
    .header {
        height: 4.5833rem;
        box-shadow: none;
    }
    
    .main-container {
        margin: 0 1.346rem;
    }
    
    .main-contents01 {
         padding-bottom: 3.269rem;
    }
    
    /*main-visual*/

	#main-visual {
        position: relative;
        height: auto;
        overflow: hidden;
		margin-top: 0;		
    	border-radius: 1.538rem 1.538rem 3.846rem 1.538rem;
	}	
	 
    .main-visual-slider-wrapper {
		height: auto;
	}
    
    .visual-contents-wrapper {
        position: absolute;
        width: 100%;
        height: 100%;
    }

    .main-slogan-wrapper {
        margin-top: 0;
    }
    .main-slogan-wrapper > p {
        font-size: 1.231rem;
        padding-bottom: 1.077rem;
    }

    .main-slogan-wrapper > h2 {
        font-size: 2.462rem;
		line-height: 2.846rem;   
        padding-bottom: 1.154rem;
    }
    .main-slogan-wrapper > span {
        font-size: 1.077rem;
        word-break: keep-all;
    }
    
    .main-menu-wrapper {
        position: relative;
        height: auto;
        margin-top: 1.462rem;
    }

    .main-menu-box {
        width: 100%;
        padding: 2.231rem 0;
        flex-direction: column;
        align-items: center;
    }
    
    .main-menu-box > img {
        width: 2.769rem;
    }

    .main-menu-box > dl {
    }

    .main-menu-box > dl > dt {
        font-size: 1.538rem;
        line-height: 140%;
        word-break: keep-all;
        text-align: center;
        margin-bottom: 1rem;
    }

    .main-menu-box > dl > dd {
        display: none;
    }
    .mobile-br {
        display: block;
    }
    
	.main-visual-area {
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
		height: auto;
		margin-left: 0;
	}

	.main-visual-area .swiper-slide {
		height: auto;
	}

	.main-visual-area .swiper-slide img.pc {
		display: none;
	}

	.main-visual-area .swiper-slide img.mobile {
		display: block;
		width: 100%;
	}  
    
	.main-visual-slider-area {
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		margin-left: 0;
	}

	#main-visual-slider .pc {
		display: none;
	}

	#main-visual-slider .mobile {
		display: block;
		width: 100%;
	}
    
    
    

    .main-contents-wrapper h2{
        font-size: 1.923rem;
        padding-bottom: 1.692rem;
    }


    /* main contents 02 */

    .main-contents02 {
        padding: 0;
    } 
    
    .main-contents02 .main-contents-wrapper {
        flex-direction: column;
        gap: 4.5rem;
    }
    
    .main-board-wrapper {
        width: 100%;
    }
    
    .main-board-wrapper .main-contents-header-area {
        flex-direction: column;        
    }
    
    .main-contents-header-area .tab-btns-wrapper {
        padding-bottom: 1.731rem;
    }
    .main-contents-header-area .tab-btns-wrapper a:first-child {
        padding-right: 1.538rem;
    }
    .main-contents-header-area .tab-btns-wrapper a:not(:first-child) {
        padding-left: 1.538rem;
        padding-right: 1.538rem;
    }
    .main-contents-header-area .tab-btns-wrapper span {
        font-size: 1.385rem;
    }
    .main-contents-header-area .tab-btns-wrapper a.active span:after {
        top: -0.385rem;
        right: -0.692rem;
        width: 0.462rem;
        height: 0.462rem;
    }
    .main-board-area .top-focus-board-wrapper {
        padding: 1.538rem 0;
    }
    .main-board-area .top-focus-board-wrapper a {
        align-items: flex-start;
        padding-right: 1.346rem;
    }
    .main-board-area .top-focus-board-wrapper .information {
        min-width: 5.308rem;
        height: 5.308rem;
        margin-right: 1.346rem;
        border-radius: 0.577rem;
    }
    .main-board-area .top-focus-board-wrapper .information .date {
        font-size: 2rem;
    }
    .main-board-area .top-focus-board-wrapper .information .ym {
        font-size: 1.077rem;
    }
    .main-board-area .top-focus-board-wrapper .focus-title-wrapper .title {
        font-size: 1.385rem;
        padding-bottom: 0.192rem;
        -webkit-line-clamp: 2;
    }
    .main-board-area .top-focus-board-wrapper .focus-title-wrapper .desc {
        font-size: 1.077rem;
    }
    .main-board-area .focus-board-wrapper {
        margin-top: 1.538rem;
    }
    .main-board-area .focus-board-wrapper ul li a {
        padding-left: 1rem;
    }
    .main-board-area .focus-board-wrapper ul li a::before {
        width: 0.269rem;
        height: 0.269rem;
    }
    .main-board-area .focus-board-wrapper ul li .board-title-wrapper .board-title .title {
        font-size: 1.231rem;
        line-height: 2.385rem;
        max-width: calc(100% - 2rem);
    }
    .main-board-area .focus-board-wrapper ul li .board-title .icon-new {
        width: 1.231rem;
        height: 1.231rem;
    }
    .main-board-area .focus-board-wrapper ul li span.date {
        font-size: 1.231rem;
    }
    .btn-more {
        width: 2.308rem;
        height: 2.308rem;
    }

    .btn-more:after {
        width: 2.308rem;
        height: 2.308rem;
        border-radius: 0.308rem;
    }
    
    
    /* 팝업존 */
    
    .popup-zone-wrapper {
        width: 100%;
        padding-bottom: 0
    }
    .main-small-slider-container .swiper-slide {
        border-radius: 0.769rem;
    }
    .main-small-slider-container .swiper-slide {
        border-radius: 1.154rem;
        height: auto;
    }
    .main-small-slide-option-area {
        gap: 0.577rem;
    }
    .main-small-slide-option-area .btn-prev, 
    .main-small-slide-option-area .btn-next, 
    .main-small-slide-option-area .btn-pause, 
    .main-small-slide-option-area .btn-play {
        width: 2.385rem;
        height: 2.385rem;
        border-radius: 0.308rem;
    }
    .main-small-slide-option-area .btn-prev::after, 
    .main-small-slide-option-area .btn-next::after, 
    .main-small-slide-option-area .btn-pause::after, 
    .main-small-slide-option-area .btn-play::after {
        width: 0.769rem;
        height: 1.077rem;
        background-size: 00.769rem 1.077rem;
    }

    
    /* main contents 03 */

    .main-contents03 {
        padding: 5.385rem 0;
    }
    
    .main-news-wrapper {
		position: relative; 
		width:100%;
        overflow-x: auto;
        -ms-overflow-style: none;
        scrollbar-width: none;
		z-index: 10;
		cursor: grab;
    }
	
	.main-news-wrapper::-webkit-scrollbar {
	  display: none; /* 스크롤바 숨기기 (선택 사항) */
	}	
	
	.main-news-wrapper.dragging {
	  cursor: grabbing;
	}

	.main-news-area {
        width: 68.538rem;
		gap: 1.154rem; 
		padding-bottom: 0;
	}

	.main-news-area > a {
        border-radius: 1.154rem;
	}
    .main-news-area > a .image > img {
        max-width: 100%;
    }

	.main-news-area > a > .title-wrapper {
		height: 0;
		padding-bottom: 65.074%;
	}
	.main-news-area > a > .title-wrapper .title-area {
		padding: 1.346rem 1.538rem;
	}

	.main-news-area > a > .title-wrapper .title-area .title {
		font-size: 1.154rem;
		height: 4.808rem;
		margin-bottom: 1.538rem;
	}

	.main-news-area > a > .title-wrapper .title-area .date {
		font-size: 0.923rem;
        padding-left: 1.154rem;
	}
    
    .main-news-area > a > .title-wrapper .title-area .date:after {
        width: 0.846rem;
        height: 0.846rem;
        background-size: 0.846rem 0.846rem;
    }
}
