@charset "UTF-8";
@import url("main_pc.css");
@media only all and (max-width: 1023px) {
	.header {
		height: 4.583rem;
        box-shadow: none;
	}
    .main-container {
    }

    .mobile-br {
        display: block;
    }

    .main-contents-wrapper {
        padding: 0 1.308rem;
        margin: 0 auto;
    }

    .main-contents-wrapper h2 {
        font-size: 2.231rem;
        padding-bottom: 1.923rem;
    }

    /*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;
        bottom: 0;
        width: 100%;
        height: 100%;
        min-height: 45%;
        justify-content: center;
        padding: 0 0.769rem 0 10.385rem;
    }

    .main-slogan-wrapper > h2 {
        font-size: 1.923rem;
        margin-bottom: -0.385rem;

    }


    .main-slogan-wrapper > h2 > span {
        font-size: 1.115rem;
        line-height: 120%;
        padding-bottom: 0.385rem;
    }

    .main-slogan-wrapper > h2 > strong {
        letter-spacing: 0.6rem;
    }

    .main-slogan-wrapper > h2 > p {
        font-size: 1.385rem;
    }

	.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-quick-wrapper */
    .main-quick-wrapper {
        border-top-right-radius: 2.692rem;
        border-bottom-right-radius: 1.538rem;
    }
    .main-quick-area {
        gap: 1.538rem;
        padding: 1.462rem 0.769rem;
    }

    .main-quick-box {
        gap: 0.577rem;
    }

    .main-quick-box > img {
        height: 2.115rem;
    }

    .main-quick-box > strong {
        font-size: 0.923rem;
        text-align: center;
    }
    .main-quick-btn {
        padding: 1.385rem;
        font-size: 1rem;
    }

    .main-quick-btn:after {
        right: 1.154rem;
        width: 1.385rem;
        height: 1.385rem;
        font-size: 0.846rem;
    }

    .main-quick-info-wrapper {
        padding: 2.308rem 0;
    }

    .main-quick-info-wrapper > a {
        flex-direction: column;
        align-items: flex-start;
        height: auto;
        gap: 1.154rem;
    }

    .main-quick-info-wrapper > a:after {
        width: 1.192rem;
        height: 1.192rem;
        background-size: 100% 100%;
    }

    .main-quick-info-wrapper .category {
        font-size: 1.538rem;
    }

    .main-quick-info-wrapper .title {
        width: 90%;
        align-items: flex-end;
    }

    .main-quick-info-wrapper .title > span {
        width: 90%;
        font-size: 1.231rem;
        line-height: 140%;
        -webkit-line-clamp: 2;
    }

    .main-quick-info-wrapper .title > img {
        margin-left: 0.385rem;
        width: 1.615rem
    }

    .main-quick-info-wrapper .date {
        font-size: 1.231rem;
    }

    /* main contents 02 */

    .main-contents02 {
        padding: 3.846rem 0 5rem 0;
    }

    .main-research-wrapper {
		position: relative;
		width:100%;
        overflow-x: auto;
        -ms-overflow-style: none;
        scrollbar-width: none;
		z-index: 10;
		cursor: grab;
    }

	.main-research-wrapper::-webkit-scrollbar {
	  display: none; /* 스크롤바 숨기기 (선택 사항) */
	}

	.main-research-wrapper.dragging {
	  cursor: grabbing;
	}

	.main-research-area {
        width: 70.077rem;
		display: flex;
		gap: 1.308rem;
		padding-bottom: 0;
	}

	.main-research-box {
		width: 25%;
	}

    .main-research-box > .image {
        width: 100%;
        height: 0;
        padding-bottom: 75.757%;
        margin-bottom: 20px;
        border-radius: 10px;
        overflow: hidden;
    }

    .main-research-box > .category {
        font-size: 0.923rem;
        padding: 0.115rem 0.269rem;
        margin-bottom: 0.769rem;
    }

    .main-research-box > .title {
        font-size: 1.077rem;
        margin-bottom: 0.769rem;
    }

    .main-research-box > .date {
        font-size: 1rem;
    }



    /* main contents 03 */

    .main-contents03 {
        padding: 3.846rem 0 5rem 0;
        background-size: auto 100%;
        background-position: center;
    }

    .main-contents03:before {
        top: 8.846rem;
        width: calc(100% - 2.616rem);
        border-radius: 2.308rem;
        margin-left: 1.308rem;
    }

    .main-board-container {
        flex-direction: column;
        gap: 3.462rem;
        margin-top: 0;
        padding: 3.077rem 2.5rem 0 2.5rem;
    }

    .main-board-container:after {
        display: none;
    }

    .main-board-container h3 {
        font-size: 1.231rem;
        margin-bottom: 0.962rem;
    }

    .main-news-wrapper {
        flex-direction: column;
        gap: 2.308rem;
    }

    .main-news-wrapper > .image {
        width: 100%;
        padding-bottom: 80%;
        border-radius: 0.385rem;
    }

    .main-news-wrapper .main-news-area {
        width: 100%;
    }

    .main-news-area > .more {
        display: none;
    }

    .main-news-area > .title {
        font-size: 1.154rem;
        margin-bottom: 0.769rem;
    }

    .main-news-area > .desc {
        font-size: 1.077rem;
        margin-bottom: 0.962rem;
    }

    .main-news-area > .date {
        font-size: 1.077rem;
    }

    .main-notice-area > li {
        position: relative;
        padding-left: 0.846rem;
    }

    .main-notice-area > li:before {
        top: 0.769rem;
        width: 0.115rem;
        height: 0.115rem;
    }

    .main-notice-area > li > a {
        font-size: 1.077rem;
        line-height: 160%;
    }

    .main-notice-area > li > a > .title {
        width: 80%;
    }

    .main-notice-area > li > a > .date {
        font-size: 0.846rem;
    }


}
