@charset "utf-8";

@media only screen and (max-width:1480px) {
	.quick-menu {margin-right: -48.3784vw;}
}

@media only screen and (max-width:1320px) {
	.quick-menu {display: none;}
}

@media only screen and (max-width:1024px) {
	.only-pc { display: none !important; }

    /* layout */
    .main.container, .container{padding-bottom: 40px;}
    .login.container{padding-bottom: 76px;}
    .contents{}


    /* header */
    .sideMenu-btn{display: block; right: 16px;}
    .sideMenu-btn::before{top: 19px; height: 3px; border-radius: 10px;}
    .sideMenu-btn::after{bottom: 19px; height: 3px; border-radius: 10px;}
    .header{height: 74px;}
    .header-wrap{height: 74px; padding-bottom: 0;}
    .header-wrap .header-inner{align-items: center;}
    .header.auto-height .header-wrap{height: 62px; padding-bottom: 0; }
    .header.auto-height .header-wrap .header-inner{display: flex; align-items: center;}
    .header .header-cont{height: 74px;}
    .header .header-wrap.rolldown{top: -62px;}
    .header .logo{top: 0;}
    .header .logo img{max-width: none; max-width:138px;}

	.header .gnb{display: none;}
	.header .etc-service{display: none;}
	.header.auto-height .logo{margin-top: 0;}

    /* 헤더 스크롤 */
    .header .header-wrap.rolldown.active .logo{padding-top: 0;}
    .header .header-wrap.rolldown{top: -81px;}
    .header .header-cont.rolldown{ height: 73px;}
    .set-menu .depth2-wrap.sticky .inner{border: 0; box-shadow: none;}
    
     /* 약관동의 화면 */
    .footer.util_footer{position:relative;}
    .agreement-page.join_layer{padding-bottom:64px;}


    /* quick menu */
    .quick-list::before, .page-top::before{display: none;}


    /* 로케이션 */
    .location{display: none;}


    /* 탭 */
    .tab-type1{position: relative; width: 100vw; left: -16px; padding-left: 16px;}
    .tab-type1 > li > a{border-radius: 8px; font-size: 14px; height: 36px; padding: 0 16px; padding-top: 2px; display: flex; align-items: center; padding-left: 0; padding-right: 0;}
    .tab-type1 > li > a.active, .tab-type3 > li > a:hover{border-radius: 8px; padding: 0;}

    .tab-type2 > li > a.active, .tab-type3 > li > a:hover{padding: 0; padding-bottom: 8px;}
    .tab-type3 > li > a.active, .tab-type3 > li > a:hover{padding: 0; padding-bottom: 8px;}


    /* faq 분류 탭 */
    /* .tab-type3{position: relative; width: 100vw; left: -16px; padding-left: 16px;}
    .tab-type3 > li > a{border-radius: 8px; font-size: 14px; height: 36px; padding: 0 16px; padding-top: 2px; display: flex; align-items: center; border-radius: 8px;}
    .tab-type3 > li > a.active{ border-radius: 8px;} */


    /* 메뉴 */
    .set-menu{display: block; margin-top: 16px;}
    .set-menu .inner{padding-left: 0;}
    .set-menu .depth2-wrap .depth1-title{display: none;}
    .set-menu .depth2-wrap{width: 100vw; overflow-x: auto; padding-right: 16px; overflow-y: hidden;}
    .set-menu .depth2-wrap .set-gnb{margin-left: 0; padding-right: 16px;}
    .set-menu .depth2-wrap ul{display: flex;}
    .set-menu .depth2-wrap ul li{float: none; flex: none;}
    .set-menu .depth2-wrap ul li a{white-space: nowrap; padding: 0 22px; font-size:16px;}

    /* .gnb-bar{transform: translateX(0); display: none;} */

    /* 2차메뉴 활성화 */
    .set-menu .depth2-wrap.sticky{background-color: #fff; top: 0;height: 54px; border-bottom: 1px solid #ddd;}
    .set-menu .depth2-wrap.sticky .inner{height: 54px; }
    .set-menu .depth2-wrap.sticky .sticky-inner{padding-left: 0;}
    .set-menu .depth2-wrap.sticky ul li a{font-size: 16px;}
    .set-menu .depth2-wrap.sticky.scrollup{top: 73px; height: 54px;}

    .set-menu .depth3-wrap ul li{margin-right: 8px; margin-bottom: 8px;}
    .set-menu .depth3-wrap ul li a{border-radius: 8px; font-size: 14px; height: 36px; padding: 0 16px; padding-top: 2px;}


    /* 타이틀 문구 */
    .mirea-title-copy{margin-top: 32px; font-size: 24px; line-height: 28px;}


    /* 사이드 메뉴 퀵 */
    .quick-menu{top: initial !important; border-bottom: 48px !important;}
    .quick-menu.scrolldown, .quick-menu.scrollup{top: initial;}


    /* 슬라이드 컨트롤러 ui */
    .main-banner:last-child{margin-bottom: 0;}
    .main-banner .swiper-control, .main-banner .swiper-control.dark{right:16px;bottom: 0px;height: 29px;padding: 0 8px;border-radius: 8px 8px 0px 0px;align-items: center;}

    .main-banner .swiper-control.dark{background-color: #fff; border: 1px solid #D8D8D8;}
    .main-banner .swiper-control.dark .swiper-pagination{color: rgba(0,0,0,.58);}
    .main-banner .swiper-control.dark .swiper-pagination .swiper-pagination-total{color: rgba(0,0,0,.3);}
    .main-banner .swiper-control.dark .swiper-button-wrap{display: none;}
    .main-banner .swiper-control.dark .swiper-move-wrap{display: none;}

    /* 커스텀 스크롤바 */
    .notice-bnr-wrapper .swiper-scrollbar.bnr-custom-scrollbar{display: block;}


    /* 본사배너 */
    .main-banner{filter: none;}
    .main-banner .swiper-slide img{/* max-height: 96px; */}
    .main-banner.mswitch-bnr-wrap .swiper-control{height: 24px; padding: 0 8px; border-radius: 8px 8px 0 0;}


    /* 공지배너 */
    .main-set-contents.main-banner{height: auto; max-height: none; border-radius: 0;}
    .main-set-contents.main-banner .inner{padding: 0;}
    .set-wrap{height: auto;}
    .set-wrap, .set-wrap .right-penel{flex-direction: column;}
    .set-wrap .set-cont.item1, .set-wrap .right-penel, .set-wrap .set-cont.item2, .set-wrap .set-cont.item3, .set-wrap .set-cont.item4{width: 100%; border-radius: 0;}
    .set-wrap .set-cont.item1{height: 545px;}

    /* 공지배너 - 커스텀 배너 */
    .set-wrap .custom-slide{background: linear-gradient(180deg, #F1F1F1 45%, #D7D9CA 104%);}
    .set-wrap .custom-slide::after{bottom: 0; width: 1200px;}
    .main-set-contents.main-banner .custom-slide .swiper-slide a{position: relative; overflow: hidden;}
    .main-set-contents.main-banner .custom-slide .swiper-slide .img-box, .set-wrap .custom-slide .swiper-slide.slide2 .img-box{position: absolute; overflow: hidden; min-width: 594px; max-width: 720px; right: 3%; top: -50px; width: 100%;}
    .main-set-contents.main-banner .custom-slide .swiper-slide img{max-height: 100%; height: 100%; overflow: visible;}
    .set-wrap .custom-slide .swiper-slide.slide1 .img-box{}
    .set-wrap .custom-slide .swiper-slide.slide2 .img-box{height: 100%; right: 0; min-width: 484px;}
    .set-wrap .custom-slide .swiper-slide.slide2 .img-box img{height: auto;}

    /* 공지배너 - 이미지 배너 */
    .set-wrap .lms-slide .img-box{height: 100%;}
    .set-wrap .lms-slide img{max-height: 100%; min-height: 545px; max-height: 545px;}



    /* 공지배너 - 링크 */
    .set-wrap .txt-box h2.title{font-size: 24px;}
    .set-wrap .txt-box .desc{font-size: 13px;}

    .set-wrap .set-cont.item3, .set-wrap .set-cont.item4{height: 220px;}
    .set-wrap .set-cont.item2 .txt-box, .set-wrap .set-cont.item3 .txt-box, .set-wrap .set-cont.item4 .txt-box{padding-left: 32px; padding-top: 48px;}

    .set-wrap .set-cont.item2{height: 228px;}
    .set-wrap .set-cont.item2::after{width: 96px; right: 14%;}
    /* .set-wrap .set-cont.item2 .txt-box h2.title{display: flex; align-items: center; width: 100%;}
    .set-wrap .set-cont.item2 .txt-box .direct-txt{margin-left: auto; margin-top: 0; margin-right: 18px;}
    .set-wrap .set-cont.item2 .txt-box .direct-txt.only-pc{display: none;}
    .set-wrap .txt-box .direct-txt.only-mobile{display: flex;} */
    .set-wrap .set-cont.item2 .img-box{width: 154px; bottom: -85px; right: 10%;}


    /* 게시판 공통 */


    /* 리스트 게시판 */
    .htable-wrap .tbody > ul.bo-notice > li.cell-cate .cate, .htable-wrap .tbody > ul > li.cell-cate .cate{padding-top: 0;}
    .board-list-type4 .htable-wrap .tbody > ul > li.cell-date{font-size: 13px; color: rgba(0,0,0,.38); margin-top: 4px;}
    .board-list-type4 .htable-wrap .tbody > ul > li.cell-name + li.cell-date{margin-left: 8px;}
    .board-list-type4 .htable-wrap .tbody > ul > li.cell-subject .flag.new{margin-top: 2px;}


    /* 갤러리 게시판 */
    .board-gallery-type1 > li{width: 50%;}

    /* 공지사항 게시판 */
    .board-list-type5 .htable-wrap .tbody > ul{height: auto; padding: 24px 0;}

    .board-list-type5 .htable-wrap .tbody > ul .flag.notice{padding-left: 2px; padding-right: 4px;}
    .board-list-type5 .htable-wrap .tbody > ul > li.cell-subject{width: calc(100% - 48px) !important; margin-top: -4px;}
    .board-list-type5 .htable-wrap .tbody > ul > li.cell-subject a{margin-top: 0; max-width: 84%; padding-left: 4px;}
    .board-list-type5 .htable-wrap .tbody > ul:not(.bo-notice) > li.cell-subject a{padding-left: 16px; padding-top: 6px;}
    .htable-wrap .tbody > ul > li.cell-date{display: block; width: 100%; font-size:13px; margin-left: 4px; margin-top:4px;}
    .htable-wrap .tbody > ul> li.cell-date span{padding-left: 49px; margin-top: 14px;}
    .htable-wrap .tbody > ul.bo-notice > li.cell-date span{margin-top: 9px;}
	.ul-table .tbody li .subject strong:first-child{margin-left: 0;}
    .brand-notice.brand-sort .search-box{width:calc(100% - 78px);}
    

    /* 공지/이벤트 게시판 */
    .board-list-type5 .htable-wrap .tbody > ul > li.cell-no{padding-left: 10px; display: block; min-width: 32px;}
    .board-list-type5 .htable-wrap .tbody > ul > li.cell-no .notice, .board-list-type5 .htable-wrap .tbody > ul > li.cell-cate .cate{margin-bottom: 0;}
    .board-list-type5 .htable-wrap .tbody > ul > li.cell-subject{}
    .board-list-type5 .htable-wrap .tbody > ul > li.cell-subject a + .flag.new{margin-top: 9px;}






    /* --------------------------------------------------- */

    /* 설명회 */
    .brand-sort .selectBoxB{background-color: transparent; background-image: url(../../../../../images/common/ico_triangleB_gray_2x.png); background-size: 6px 6px; font-size: 13px; background-position: right 9px center; padding-left: 0; padding-right: 24px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap;}

    .brand-sort select, .brand-sort .search-box .search-input{height: 24px;}
    .brand-sort .selectBox-wrap{margin-right: 8px;}
    .brand-sort .search-box{width: calc(100% - 220px); margin-right: 8px;}
    .brand-sort .search-box .search-input{background-color: transparent; border-radius: 0; border-bottom: 1px solid rgba(0,0,0,.3); font-size: 13px; padding-left: 0; padding-right: 22px;}
    .brand-sort .search-box .search-btn{top: 0px; width: 24px; height: 24px; right: -4px;}
    .brand-sort .select1{width: 70px;}
    .brand-sort .select2{width: 90px;}
    .brand-sort .select4{width: 90px;}

    .ul-table .tbody li{height: auto; align-items: flex-start; flex-wrap: wrap; padding: 24px 0;}
    .ul-table .tbody li .col{font-size: 14px; text-align: left; margin-right: 0; margin-bottom: 8px;}
    .ul-table .tbody li .col:last-child{margin-bottom: 0;}
    .ul-table .tbody li .col.r-link{width: 100%;}
    .ul-table .tbody li .col.r-loc, .ul-table .tbody li .col.r-type{width: auto; margin-bottom: 4px;}
    .ul-table .tbody li .col.r-type{margin-left: 8px;}
    .ul-table .tbody li .subject .sub-1{margin-right:0;}
    .ul-table .tbody li .subject strong{margin-left: 8px;}

 	/* 시간표 */
    .brand-schedule.brand-sort{flex-wrap: wrap;}
    .brand-schedule.brand-sort .selectBox-wrap{margin-right: 0; width: 100%; margin-bottom: 8px;}
    .brand-schedule.brand-sort .selectBox{width: calc(25% - 9px);}
    .brand-schedule.brand-sort .selectBox select{width: 100%;}
    .brand-schedule.brand-sort .search-box{width: calc(100% - 40px);}
    .brand-schedule.brand-sort .select2{width: 70px;}
    .sub-schedule-list .groupSelect .selectBoxB{background-color: transparent; background-image: url(/images/common/ico_triangleB_gray_2x.png); background-size: 6px 6px; font-size: 13px; background-position: right 9px center; padding-left: 0; padding-right: 24px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; height: 24px;}

    .sub-schedule-list .schedule-filter{top: -5px;}


    .sub-schedule-list li .sub-box{width: auto; text-align: left; padding-left: 8px;}
    .sub-schedule-list li .subject{width: calc(100% - 86px); padding-left: 16px;}
    .sub-schedule-list li .subject strong{max-width: calc(100% - 54px); font-size: 16px; padding-top: 2px;}
    
    
    
    /* faq */
    .faq-list .question::after{top: 36px;}


    /* 온라인 상담 */
    .sub-online-consulting .inner-xs{padding-left: 0; padding-right: 0;}


    /* 페이지 컨텐츠 */
    .container.page .inner .tab-type3{left: -16px;}


    /* footer */
    .footer{position: static;}
    .footer-wrap{padding-top: 48px;}
    .footer-inner, .ft-addres-copy{flex-direction: column;}
    .footer.bnr-chk-1 .footer-wrap{padding-bottom: 150px;}
    .ft-addres-copy h2{align-self: flex-start; padding-right: 0;}
    .ft-addres-copy h2::after{display: none;}
    .ft-menu{margin-bottom: 24px;}
    .ft-addres-copy .address{padding-left: 0;}
    .ft-sns{margin-top: 40px; width: 100%;}
    .ft-sns .app-download-link{ width: 127px; margin-left: 0; margin-top: 0;}
    .ft-sns .sns-box{margin-top: 10px;}
    .ft-sns .terms-box{justify-content: left;}
    .ft-sns .terms-box a{margin-left: 16px;}
    .ft-sns .appdownload-box{display: flex; align-items: center;margin-top: 8px; justify-content: space-between; width: 100%;}
    .ft-sns .app-download-link{}
    .ft-sns .appdownload-box .page-top button{border-radius: 16px; height: 56px;}

    .quick-menu{top: initial; bottom: 48px; right: 16px; transform: none; left: initial; display: block; margin-right: 0; width: 56px;}
    .quick-menu ul{display: none;}
    .page-top button{width: 56px; height: 48px; border-radius: 8px;}
    .page-top button span{font-size: 10px; padding-top: 13px;}
    .quick-menu .page-top{display: none;}

    /* 페이지네이션 */
    .paging, .paging2, .paging .paging-num, .paging2 .paging-num{justify-content: space-between;}
	.paging .paging-num .page, .paging2 .paging-num .page, .paging button.last-btn, .paging2 button.last-btn, .paging button.first-btn, .paging2 button.first-btn{display: none;}
	.paging .paging-num .now-num, .paging .paging-num .last-num{display:inline-block;}

	.paging button.prev-btn, .paging2 button.prev-btn{background: url(/images/common/ico_pagination_mobile_2x.png) no-repeat 0 center / 60px 42px; opacity:1;}
	.paging button.next-btn, .paging2 button.next-btn{background: url(/images/common/ico_pagination_mobile_2x.png) no-repeat -29px center / 60px 42px; opacity:1;}



    /* 메인 */
    .soma-sec .title-box h2{font-size: 36px;}
    .soma-sec .title-box p{font-family: 'Noto Sans KR', sans-serif; letter-spacing: -1px; font-size: 14px;}


    /* 메인비주얼 */
    #main.container{padding-top: 0; padding-bottom: 54px;}
    .main-notice{height: 448px;}
    .main-notice::before{background-image: url(/images/skin/soma/img_main_bg_m_2x.png); height: 448px; animation: none;}
    .main-notice.main-banner{max-height: none; margin-bottom: 0;}
    .main-notice .main-title{display: none;}
    .main-notice.main-banner .swiper-slide img{max-height: none;}
    .main-notice .notice-bnr-wrapper{right: initial; left: 0; width: 100%; margin-top: 0;}

    .main-notice .notice-bnr-wrapper{height: 448px; animation: none; transform: translateX(0);}
    .bnr-wrap{width: auto; padding: 0; padding-top: 16px; padding-bottom: 30px; position: static;}
    .bnr-list-box{height: 373px !important;}
    .bnr-list{width: 280px !important; height: 373px !important;}
    .bnr-list > a{width: 280px; height: 373px;}
    .main-notice .swiper-slide .bnr-back img{object-fit: cover; height: 373px; width: 280px;}
    .main-notice.main-banner .swiper-control{position: static; margin-top: 19px;}
    .main-notice.main-banner .swiper-button-wrap, .main-notice.main-banner .swiper-move-wrap{display: none;}
    .main-notice.main-banner .swiper-pagination .swiper-pagination-current,.main-notice.main-banner .swiper-pagination .swiper-pagination-total{position: relative; top: 1px;}
    .swiper-scrollbar.bnr-custom-scrollbar{display: block;bottom: 47px; width: calc(100% - 32px); left: 17px;}


    /* 메인 본사 배너 */
    .mswitch-bnr-wrap{left: 0; top: initial; position: fixed; bottom: 24px; height: auto; z-index: 100; padding: 0 16px; margin-bottom: 0;}
    .mswitch-bnr-wrap.main-banner .swiper-slide a::after, .main-banner .swiper-slide a img{border-radius: 8px;}


    /* 프로그램 */
    .main-program{padding-top: 48px;}
    .mswitch-bnr-wrap + .title-box{padding:0;}
    .main-program .link-box{flex-wrap: wrap; }
    .main-program .link-box .link{width: calc(50% - 12px); max-width: calc(50% - 12px); height: 301px; margin-bottom: 32px;}
    .main-program .link-box .link:nth-child(odd){margin-left: 0;}
    .main-program .link-box .link.item1 .icon-box{background: url(/images/skin/soma/ico_program1_2x.png) no-repeat center / 83px 89px;}
    .main-program .link-box .link.item2 .icon-box{background: url(/images/skin/soma/ico_program2_2x.png) no-repeat center / 97px 97px;}
    .main-program .link-box .link.item3 .icon-box{background: url(/images/skin/soma/ico_program3_2x.png) no-repeat center / 99px 80px;}
    .main-program .link-box .link.item4 .icon-box{background: url(/images/skin/soma/ico_program4_2x.png) no-repeat center / 79px 73px;}
    .main-program .link-box .link.item2 ~ *{margin-bottom: 0;}
    .main-program .link-box .link .sub{margin-top: 0; font-size: 20px;}
    .main-program .link-box .link .desc{font-size: 14px; margin-top: 8px;}
    .main-program .link-box .link .hover-txt{font-size: 14px; max-width: 96px; height: 33px; margin-top: 16px; border-radius: 8px; opacity:1;}


    /* 리뷰 */
    .main-review{height: 566px; margin-top: 40px;}
    .main-review .txt-img{width: 338px; height: 48px; background: url(/images/skin/soma/img_review_txt_2x.png) no-repeat center / 338px 48px;}
    .main-review .title-box p{margin-top: 0;}
    .main-review .shape-box{display: none;}
    .main-review .bg-box, .main-review.active .bg-box{border-radius: 0; height: 420px; top:0;left:0;transform:none;}
    .main-review .video-tab-area{opacity: 1; transform: translateY(0);}
    .main-review .video-tab-area .btn-box .btn{font-size: 18px; max-width: 230px; height: 82px; box-shadow: 0px 8px 16px 0px rgba(178, 95, 18, 0.24);}

    .video-pops{width: 348px;}
    .video-pops .swiper-slide {width: 348px; height: 196px; }
    .video-pops .swiper-slide::after { width: 54px; height: 54px; background: url(/images/skin/soma/ico_video_play_2x.png) no-repeat center / 54px 54px; margin: auto; box-shadow: 0px 0px 0.6666666865348816px 0px rgba(68, 68, 68, 0.31),0px 8px 17.33333396911621px 0px rgba(68, 68, 68, 0.16);}


    .video-thumbs{width: 348px;}
    .video-thumbs .swiper-slide{width: 87px; height: 49px;}
    .video-thumbs .swiper-slide.swiper-slide-thumb-active::after{border: 4px solid #FDAF5A;}


    /* 동영상 모달 */
    .video-modal-wrap .video-box{ justify-content: center; }
    .video-modal-wrap .video-box .title-box{ position: absolute; top: 0; left: 0; width: 100%;font-size: 38px; padding: 16px;}
    .video-modal-wrap .video-box .frame-box{ margin-top: 40px;}
    .video-modal-wrap .video-box iframe{/* height: 210px; */ }
    .video-modal-wrap .video-box .title-box .close-btn{width: 48px; height: 48px;}
    .video-modal-wrap .video-box .title-box .close-btn .line{width: 22px; height: 4px;}
    .video-modal-wrap .video-box .btn-box{padding: 0 16px;}
    
    /* 비디오관련 */
    .vdo_main { display: none; }


    /* 갤러리 탭 */
    .main-gellary-board{height: 562px; padding-top: 48px; /*background: url(/images/skin/soma/img_bg_main_tab_m_2x.png) no-repeat center / cover;*/ margin-top: 64px; background: var(--theme-color);}
    .main-gellary-board > .bg-box{display:none;}
    .main-gellary-board .title-box h2{margin-top: 16px;}
    .main-gellary-board .title-box p{font-size: 20px; font-family: 'Sebang', sans-serif; letter-spacing: 0;}
    .main-gellary-board .tab-btn-box{margin-top: 32px; overflow-x: auto; position: relative; left: -16px; width: 100vw; padding-left: 16px;}
    .main-gellary-board .tab-btn-box.only-pc{display: none;}
    .main-gellary-board .tab-btn-box.only-mobile{display: flex;}
    .main-gellary-board .tab-btn-box .tab{padding: 4px 16px; flex: none; margin-bottom: 16px; font-size: 16px;}
    .main-gellary-board .tab-btn-box .tab span{font-size: 16px; font-family: 'Noto Sans KR', sans-serif; letter-spacing: -1px;}
    .main-gellary-board .gell-slide-wrap.only-mobile{display: block;}
    .main-gellary-board .gell-slide-wrap{position: relative; width: calc(100% + 32px); top: 0; right: 0; left: -7px; height: 433px; padding-left: 16px; padding-right: 16px;}
    .main-gellary-board .gell-slide-wrap::after{display: none;}
    .main-gellary-board .gell-slide-wrap.only-mobile .tab-box{opacity: 0; visibility: hidden;}
    .main-gellary-board .gell-slide-wrap.only-mobile .tab-box.tab-active{opacity: 1; visibility: visible;}
    .last-gellary{height: 403px; padding: 0; width: 100%; left: 16px; padding-right: 16px;}
    .last-gellary .swiper-slide .board-flex-wrap{width: auto;}
    .last-gellary .swiper-slide .board-box:first-child{margin-top: 0;}
    .last-gellary .swiper-slide{width: 275px; height: 403px;}
    .last-gellary .swiper-scrollbar.bnr-custom-scrollbar{bottom: -30px; left: 0;}


    /* 메인 게시판 */
    .main-board-notice{margin-top: 195px;}
    .soma-notice-wrap{flex-direction: column;}
    .soma-notice-wrap .notice-box{width: 100%; height: auto; margin-left: 0; margin-top: 32px;}
    .soma-notice-wrap .notice-box:first-child{ margin-top: 0;}
    .soma-notice-wrap .main-title{font-family: 'Noto Sans KR', sans-serif; letter-spacing: -1px; font-size: 18px;}
    .soma-notice-wrap .notice-box li{height: 66px;}
    .soma-notice-wrap .notice-box li .subject{font-size: 14px;}


    /* 합격사례 */
    .soma-pass-list-wrap{height: 663px;}
    .soma-pass-list-wrap h4{font-size: 36px;}
    .soma-pass-list-wrap .swiper-center-box{margin-top: 72px;}
	.soma-pass-list-wrap{margin-top:0;}
	.soma-pass-list-wrap .swiper-center-box{margin-top:55px;}

	.modal_video_contents {padding: 8px 8px; }


	/* 동영상 게시판 */
	 .video-board-container.container { padding-bottom: 0; }
	 .video-board-container .inner { padding: 0; }
	 .video-board-container .contents { padding-top: 0; }
	 .video-board-wrap { border-radius: 0; padding: 0 16px; padding-top: 32px; }
	 .video-board .video-title-box p { font-size: 20px; }
	 .video-board .video-title-box p.b { font-size: 36px; margin-top: 10px; }
	 .video-board .video-tab-box { margin-top: 16px; }
	 .video-board .video-tag-box { max-width: 100vw; width: 100vw; padding-left: 16px; overflow-x: auto; position: relative; flex-wrap:nowrap; left: -16px; margin: 0; justify-content: left; margin-top: 22px; }
	 .video-board .video-tag-box::-webkit-scrollbar { width: 10px; height: 10px; }
	 .video-board .video-tag-box::-webkit-scrollbar-thumb { background-color: rgba(0,0,0,.2); border-radius: 10px; background-clip: padding-box; border: 3px solid transparent; }
	 .video-board .video-tag-box::-webkit-scrollbar-corner { display: none; }
	 .video-board .video-tag-box .tag { font-size: 14px; padding: 8px 16px; margin-bottom: 16px; }
	 .video-board { padding: 0; }
	 .video-content { flex-direction: column; justify-content: left; margin: 0; }
	 .video-content .v-box { max-width: 100%; margin-left: 0; width: 100%; border-radius: 14px; margin-bottom: 18px; }
	 .video-content .v-box::after { background: url(/images/skin/soma/ico_video_play_2x.png) no-repeat center / 32px 32px; width: 32px; height: 32px; }
	 .video-content .v-box .v-desc { height: 64px; font-size: 14px; border-radius: 0 0 14px 14px; }
	 .video-content .v-box a:hover .img-box { transform: none; }
	 .video-board-wrap .paging button.next-btn, .video-board-wrap .paging2 button.next-btn { background: url(/images/common/ico_page_next_m_w_2x.png) no-repeat center / 10px 17px; }
	 .video-board-wrap .paging button.prev-btn, .video-board-wrap .paging2 button.prev-btn { background: url(/images/common/ico_page_prev_m_w_2x.png) no-repeat center / 10px 17px; }
	 .video-board-wrap .paging .paging-num .now-num, .video-board-wrap .paging .paging-num .last-num { font-family: 'Noto Sans KR', sans-serif; letter-spacing: -1px; font-size: 16px; }
	 .video-board-wrap .paging .paging-num .now-num { color: #fff; }
	 .video-board-wrap .paging .paging-num .last-num { color: rgba(255,255,255,.5); }
	 .video-board-wrap .pagination-wrap { padding: 0; }
	 .video-board-wrap .board-search-wrap { margin-top: 22px; }
	 .video-board-container .htable-wrap { padding-bottom: 56px; }
	 
}


@media only screen and (max-width:768px){
    .footer.bnr-chk-1 .footer-wrap{padding-bottom: 250px;}
    
    .modal_video_contents {padding: 24px 8px 0; }
    .modal_video_contents p { font-size: 16px; }
    

}


@media only screen and (max-width:640px){
    /* 갤러리 게시판 */
    .board-gallery-type1 > li{width: 100%;}


}


@media only screen and (max-width:500px){
    .footer.bnr-chk-1 .footer-wrap{padding-bottom: 150px;}
}


@media only screen and (max-width:480px){
    /* 게시글 상세 */
    .board-header .writer{flex-direction: row; }

    /* 시간표 */
    .sub-schedule-list .selectBox-wrap{margin-right: 14%;}
    .sub-schedule-list .selectBox-wrap .selectBox:last-child{width: 44%;}
}

@media only screen and (max-width:360px){
	.set-menu .depth2-wrap ul li a{padding: 0 18px;}
}