/* 공통 */
.sub_visual_wrap{position:relative;}
.sub_visual{width:100%; height: 600px; position:relative; background:url("/img/sub/sub_visual.jpg") no-repeat center / cover;}
/* .sub_visual.bg02{background-image:url("/img/sub/sub_visual02.jpg");}
.sub_visual.bg03{background-image:url("/img/sub/sub_visual03.jpg");}
.sub_visual.bg04{background-image:url("/img/sub/sub_visual04.jpg");}
.sub_visual.bg05{background-image:url("/img/sub/sub_visual05.jpg");} */
.sub_vis_txt{max-width:1400px; width:100%; margin: 0 auto; color:#fff; text-align:center; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); text-align: left;}
.sub_vis_txt h2{font-size: 52px;}
.sub_vis_txt em{font-size: 20px; margin-top:20px; display: block;}
.sub_menu_box {height: 70px;}
.sub_menu{height:70px; border-bottom: 1px solid #E3E3E3; background: #FFF;}
.sub_menu.fixed {position: fixed; top: 100px; /* top: 0; */ left: 0; width: 100%; z-index: 99; border-top: 1px solid #E3E3E3;}
.sub_menu > ul{max-width:1400px; margin:0 auto; position: relative; display: flex; align-items: center; height:100%; z-index: 10;}
.sub_menu > ul > li{position: relative; height: 100%;}
.sub_menu > ul > li:last-child:before {content: ''; position: absolute; top: 50%; transform: translateY(-50%); left: 0; width: 1px; height: 20px; background: #E3E3E3;}
.sub_menu > ul > li > a {display: flex; align-items: center; padding: 0 27px 0 40px; font-size: 20px; height: 100%;}
.sub_menu > ul > li.home > a {display:flex; align-items: center; justify-content: center; height:100%; background: var(--color-blue); width: 70px; padding: 0;}
.sub_menu > ul > li.home > a img {width: 30px;}
.sub_menu > ul > li.menu_btn {width: 290px;}
.sub_menu > ul > li.menu_btn a {display: flex; align-items: center; justify-content: space-between;}
.sub_menu > ul > li.menu_btn a img {width: 20px; transition: all .3s;}
.sub_menu > ul > li.menu_btn.on img {transform: rotate(180deg);}
.sub_menu_txt {visibility: hidden; opacity: 0; position: absolute; left: 0; width: 100%; background: #fff; border: 1px solid #E3E3E3; z-index:100; transition: all .5s;}
.sub_menu_txt.on {visibility: visible; opacity: 1;}
.sub_menu_txt li {height: 70px; border-bottom: 1px solid #E3E3E3;}
.sub_menu_txt li a {display: flex; align-items: center; padding: 0 30px; font-size: 20px; color: #8E8E8E; height: 100%;}
.sub_menu_txt li a:hover{color:#fff; background:var(--color-blue);}
.sub_menu_txt li:last-child{border-bottom:none;}
#sub_content{padding:75px 0 0;}
.sub_inner{max-width:1400px; margin:0 auto}
.sub_title{margin-bottom:90px; text-align:center;}
.sub_title h3{font-size: 48px; font-weight: 600;}

/* 인사말 */
.greeting .right h3 {font-size: 40px; font-weight: 600; letter-spacing: -.4px; line-height: 1.25;}
.greeting .right h3 span {color: var(--color-blue);}
.greeting .right p {margin-top: 50px; font-size: 20px; font-weight: 400; color: #6D6D6D; line-height: 1.4;}
.greeting .flex_wrap{display: flex; gap: 40px;}
.greeting .flex_wrap .right{width: calc(100% - 40px - 250px);}
.greeting .flex_wrap .right p{margin-top: 0;}
.greeting .left {display: flex; flex-direction: column; align-items: center; width: 250px;}
.greeting .img img {width: 100%;}
.greeting .left p {margin-top: 40px; display: flex; flex-direction: column; align-items: center; gap: 23px; font-size: 18px; font-weight: 500;}
.greeting .left p img {width: 92px;}
.gr_wrap .tabcont{margin-top: 90px;}
.gr_wrap .history .cont + .cont{margin-top: 120px;}
.gr_wrap dd.name{color: var(--color-blue) !important; font-weight: 700;}

/* 교육일정 */
.edSchedule_moveBtn {text-align: right;}
.edSchedule_moveBtn a {display: inline-flex; align-items: center; justify-content: center; gap: 16px; font-size: 18px; font-weight: 600; color: #fff; letter-spacing: -.6px; border-radius: 30px; width: 319px; height: 52px; background: var(--color-blue);}
.edSchedule_moveBtn a img {width: 7px;}

/* 창립취지문 */
.sub_tit{font-size: 32px; margin-bottom: 20px;}
.sub_cont + .sub_cont{margin-top: 80px;}
.est_sec1 .txt + .txt{margin-top: 60px;}
.est_sec1 .txt p{font-size: 20px; line-height: 1.4; color: #6D6D6D;}
.est_sec1 .txt p.last{color: #000; text-align: right;}
.est_sec1 .txt .cont{display: flex; flex-direction: column; gap: 30px;}
.est_sec1 .txt .list{display: flex;}
.est_sec1 .txt .list ul{width: 50%;}
.list_style li{font-size: 20px; font-weight: 500; color: #6D6D6D; line-height: 1.5; position: relative; padding-left: 13px;}
.list_style li::before{content: ''; display: block; width: 5px; height: 5px; border-radius:50%; background: #6D6D6D; position: absolute; left: 0; top: 12px;}
.list_style li + li{margin-top: 5px;}
.est_sec2{border-top: 1px solid #E7E7E7; padding-top: 80px;}
.est_sec2 .cont{display: flex; gap: 70px;}
.est_sec2 .cont .symbol{width: 220px;}
.est_sec2 .cont .symbol img{width: 100%;}
.est_sec2 .cont .txt{width: calc(100% - 70px - 220px);}
.est_sec2 .cont .txt .item{display: flex; flex-direction: column; gap: 20px;}
.est_sec2 .cont .txt .item + .item{margin-top: 60px;}
.tit_style{display: flex; align-items: center; gap:15px;}
.tit_style .line{width: 5px; height: 15px; background: #0B318F;}
.tit_style strong{font-size: 28px; color: #0B318F;}
.est_sec2 .cont .txt .item ul li{font-size: 20px; line-height: 1.4; display: flex; gap:10px;}
.est_sec2 .cont .txt .item ul li + li{margin-top: 10px;}
.est_sec2 .cont .txt .item ul li strong{font-weight: 600;}
.est_sec2 .cont .txt .item ul li span{color: #6D6D6D;}
.est_sec2 .cont .txt .item .color{display: flex; gap: 20px;}
.est_sec2 .cont .txt .item .color .box{width: calc((100% - 40px) / 3); height: 90px; padding: 20px;}
.est_sec2 .cont .txt .item .color .box1{background: #E61427;}
.est_sec2 .cont .txt .item .color .box2{background: #F09F27;}
.est_sec2 .cont .txt .item .color .box3{background: #11579C;}
.est_sec2 .cont .txt .item .color .box span{font-size: 20px; font-weight: 500; color: #fff; line-height: 1.4;}

/* 발자취 */
.history .txt h4{font-size: 45px; letter-spacing: -1px; color: #333;}
.history .txt p{margin-top: 35px; font-size: 20px; font-weight: 500; line-height: 1.5; color: #6D6D6D;}
.his_cont{margin-top: 90px;}
.his_tabnav{display: flex; gap:15px;}
.his_tabnav a{font-size: 20px; letter-spacing: -0.6px; font-weight: 700; color: #0162B6; display: inline-block; border-radius: 50px; border: 1px solid #0162B6; background: #FFF; padding: 0 40px; line-height: 50px;}
.his_tabnav a.on{background: #0162B6; color: #fff;}
.his_tabcont{margin-top: 70px;}
.his_tabcont .sec + .sec{margin-top: 120px;}
.history .cont .year_wrap{display: flex; align-items: flex-start; gap: 130px;}
.history .cont .year_wrap h5{font-size: 40px; letter-spacing: -2px; font-weight: 700; width: 260px; position: sticky; top: 235px;}
.history .cont .item_wrap{width: calc(100% - 130px - 260px);}
.history .cont .item_wrap .item{display: flex; gap: 50px;}
.history .cont .item_wrap .item + .item{margin-top: 80px;}
.history .cont .item_wrap .item .year{font-size: 30px; letter-spacing: -2px; font-weight: 700; color: #222; width: 90px;}
.history .cont .item_wrap .item .detail{width: calc(100% - 50px - 90px);}
.history .cont .item_wrap .item .detail dl{font-size: 20px; letter-spacing: -0.4px; line-height: 1.5;}
.history .cont .item_wrap .item .detail dl + dl{margin-top: 20px;}
.history .cont .item_wrap .item .detail dl dt{font-weight: 700; margin-bottom: 5px;}
.history .cont .item_wrap .item .detail dl dd{color: #6D6D6D; margin-bottom: 5px;}
.history .cont .item_wrap .item .detail dl dd.desc {font-size: 16px;}

/* 조직 */
.group .shape{display: flex; flex-direction: column; align-items: center;}
.group .shape .tp_wrap{display: flex; flex-direction: column; align-items: center; position: relative; padding-bottom: 150px;}
.group .shape .tp_wrap::before{content: ''; display: block; width: 1px; height: 100%; border-left: 1px dashed #E0E0E0; position: absolute; left: 50%; transform:translateX(-50%); top: 0; z-index: -1;}
.group .shape .tp{font-size: 33px; letter-spacing: -0.99px; font-weight: 700; color: #FFF; text-align: center; width: 240px; height: 240px; border-radius:50%; display: flex; justify-content: center; align-items: center; background: #0162B6;}
.group .shape .mid{margin-top: 18px; display: flex; justify-content: center; align-items: center;}
.group .shape .box{width: 277px; height: 95px; font-size: 22px; font-weight: 700; color: #fff; display: flex; align-items: center; justify-content: center; border-radius: 80px;}
.group .shape .mid .box{background: #4290E1;}
.group .shape .mid .line{width: 715px; height: 1px; border-top: 1px dashed #E0E0E0;}
.group .shape .bt{margin-top: 35px;}
.group .shape .bt .box{background: #6D6D6D;}
.group .shape .bt .box + .box{margin-top: 130px;}
.group .shape .cont .line_box{width: 850px; height: 90px; border-top: 1px dashed #E0E0E0; border-left: 1px dashed #E0E0E0; border-right: 1px dashed #E0E0E0; border-radius: 30px 30px 0 0; margin: 0 auto;}
.group .shape .cont .team{display: flex; justify-content: center; gap:50px;}
.group .shape .cont .team .item{width: 380px;}
.group .shape .cont .team .item .title{padding: 25px 0; background: #EEE; font-size: 20px; font-weight: 700; color: #6D6D6D; text-align: center;}
.group .shape .cont .team .item .list_style{height: 410px; border: 1px solid #E3E3E3; background: #fff; padding: 30px;}
.group .shape .cont .team .item .list_style li{letter-spacing: -1px;}
.group .tit_style{margin-bottom: 30px;}
.group .gr_box{padding: 45px 48px; display: flex; gap:60px; border-radius: 20px; border: 1px solid rgba(0, 0, 0, 0.20); background: #FFF;}
.group .gr_box .icon{width: 60px;}
.group .gr_box .icon img{width: 100%;}
.group .gr_box .list_style{display: flex; flex-wrap: wrap; width: 820px; gap: 5px 30px;}
.group .gr_box .list_style li{width: calc(50% - 15px); margin-top: 0 !important;}
.group .gr_box .list_style li b{color: #000; display: inline-block; margin-right: 10px;}
.group_sec3 .gr_box{align-items: center; padding: 40px 48px;}
.sub_table{width: 100%; border-collapse:collapse;}
.sub_table thead th{font-size: 22px; font-weight: 700; color: #222; border-top: 1px solid #000; background: #EEE;}
.sub_table tbody th, .sub_table td{font-size: 20px; letter-spacing: -0.4px; text-align: center; border-bottom: 1px solid #E3E3E3;}
.sub_table td{border-left: 1px solid #E3E3E3; color: #6D6D6D;}
.sub_table th, .sub_table td{padding: 20px 30px; line-height: 1.4; word-break:keep-all;}
/* .group .sub_table .col1{width: 340px;}
.group .sub_table .col3{width: 150px;}
.group .sub_table .col4{width: 280px;} */
.group .sub_table td:first-of-type{text-align: left;}

/* 시설 */
.fac_slide_wrap{position: relative;}
.fac_slide_wrap .navi{position: absolute; right: 0; bottom: 0; display: flex;}
.fac_txt_slide{width: 160px; background: #0162B6;}
.fac_txt_slide .slide{padding: 0 20px; font-size: 20px; line-height: 70px; font-weight: 600; color: #fff;}
.fac_slide_wrap .arrow{display: flex;}
.fac_slide_wrap .arrow div{width: 70px; height: 70px; background: #07467C; display: flex; align-items: center; justify-content: center; cursor: pointer;}
.fac_slide_wrap .arrow .prev{border-right: 1px solid rgba(255, 255, 255, 0.30);}
.fac_slide_wrap .arrow div img{width: 9.2px;}
.facility .inquiry{margin-top: 60px;}
.facility .inquiry .box{margin-top: 30px; padding: 45px 48px; display: flex; gap:60px; border-radius: 20px; border: 1px solid rgba(0, 0, 0, 0.20); background: #FFF;}
.facility .inquiry .box .icon{width: 60px;}
.facility .inquiry .box .icon img{width: 100%;}
.facility .inquiry .box .list_style li b{color: #000; display: inline-block; margin-right: 5px; min-width: 77px;}
.facility .inquiry .box .list_style li strong{font-size: 24px; color: #0162B6; display: inline-block; vertical-align: middle;}
.facility .inquiry .box .list_style li:last-child{margin-top: 0;}
.facility .inquiry .box .list_style li:last-child::before{display: none;}

/* 오시는길 */
.directions .tabnav{display: flex; justify-content: center; margin-bottom: 50px;}
.directions .tabnav a{width: 280px; line-height: 72px; font-size: 24px; font-weight: 500; text-align: center; display: block; border: 1px solid #E3E3E3; background: #FFF;}
.directions .tabnav a.on{font-weight: 700; color: #FFF; background: #0162B6; border-color: #0162B6;}
.directions #map{height: 740px;}
.directions #map .wrap_controllers,
.directions #map .map_border {display: none;}
.directions #map .root_daum_roughmap .wrap_map,
.directions #map .root_daum_roughmap_landing {width: 100%; height: 100%;}
.directions .btn_wrap{display: flex; justify-content: flex-end; gap: 10px; margin-top: 25px;}
.directions .btn_wrap a{font-size: 16px; font-weight: 700; display: flex; align-items: center; gap: 10px; padding: 15px 20px; border-radius: 50px; width: fit-content;}
.directions .btn_wrap a img{width: 12px;}
.directions .btn_wrap .kakao{background: #FFE100;}
.directions .btn_wrap .naver{background: #00C73C; color: #fff;}
.directions .info{margin-top: 50px; padding-top: 50px; border-top: 1px solid #E7E7E7; display: flex;}
.directions .info > div{width: 50%;}
.directions .item{display: flex; align-items: center; gap: 20px;}
.directions .item + .item{margin-top: 50px;}
.directions .item .icon{width: 80px; height: 80px; background: #EFF7FF; border-radius:50%; display: flex; align-items: center; justify-content: center;}
.directions .item .icon img{height: 33px;}
.directions .item .txt{width: calc(100% - 20px - 80px);}
.directions .item .txt dt{font-size: 22px; font-weight: 700;}
.directions .item .txt dt.subway{display: flex; align-items: center; gap: 20px;}
.directions .item .txt dt.subway .line *{display: inline-block; vertical-align: middle; font-size: 12px; line-height: 26px; font-weight: 700; color: #fff;}
.directions .item .txt dt.subway .line .circle{width: 26px; border-radius:50%; text-align: center;}
.directions .item .txt dt.subway .line .text{padding: 0 7px; border-radius: 50px;}
.directions .item .txt dt.subway .line1{background: #8936E0;}
.directions .item .txt dt.subway .line2{background: #B5500B;}
.directions .item .txt dt.subway .line3{background: #73B6E4;}
.directions .item .txt dt.subway .line4{background: #7CC4A5;}
.directions .item .txt dd{font-size: 18px; margin-top: 15px; color: #6D6D6D;}
.directions #tab02 .item .txt dt{font-size: 32px;}
.directions .park{margin-top: 50px;}
.directions .park .box_wrap{display: flex; gap: 40px; margin-top: 30px;}
.directions .park .box_wrap .box{width: calc((100% - 80px) / 3); padding: 40px; border-radius: 20px; border: 1px solid rgba(0, 0, 0, 0.20); background: #FFF; display: flex; flex-direction: column; gap: 20px;}
.directions .park .box_wrap .box strong{font-size: 25px; padding-left: 15px; line-height: 1.32; color: #222; display: block; position: relative;}
.directions .park .box_wrap .box strong::before{content: ''; display: block; width: 5px; height: 5px; background: #8E8E8E; border-radius:50%; position: absolute; left: 0; top: 12px;}
.directions .park .box_wrap .box p{font-size: 20px; font-weight: 500; color: #6D6D6D;}
.directions .park .box_wrap .box ul li{font-size: 18px; font-weight: 500; color: #6D6D6D; line-height: 1.66;}
.directions .park .box_wrap .box ul li span{color: #1E7BDB;}

/* 교육신청 */
.apply .sub_tit{margin-bottom: 30px;}
.apply .cont{display: flex; flex-direction: column; gap:20px;}
.apply .process{display: flex; justify-content: space-between; align-items: flex-start;}
.apply .process .item{display: flex; gap:30px;}
.apply .process .item .icon{width: 140px; height: 140px; border-radius:50%; background: #EFF7FF; display: flex; align-items: center; justify-content: center;}
.apply .process .item .icon img{width: 60px;}
.apply .process .item .txt b{font-size: 18px; letter-spacing: -0.36px; line-height: 1.66; color: #0162B6;}
.apply .process .item .txt .tit{font-size: 24px; letter-spacing: -0.48px; margin-bottom: 20px; line-height: 1.6;font-weight: 700; color: #333;}
.apply .process .item .txt p{font-size: 20px; line-height: 1.4; color: #6D6D6D;}
.apply .process .item .txt .more{font-size: 16px; font-weight: 600; color: #6D6D6D; display: inline-block;}
.apply .process .item .txt p + .more{margin-top: 10px;}
.apply .process .item .txt .more i{display: inline-block; vertical-align: middle; width: 30px; height: 30px; background: url(/img/sub/ap_more_arrow.svg) no-repeat center / 100%; margin: -2px 8px 0 0;}
.apply .process .item .txt .form{margin-top: 20px; font-size: 16px; line-height: 1.6; display: flex; align-items: baseline; gap: 20px;}
.apply .process .item .txt .form + .form {margin-top: 10px;}
.apply .process .item .txt .form span{font-weight: 600; color: #6D6D6D;}
.apply .process .item .txt .form .btn_wrap > div {display: flex; align-items: center; gap:10px;}
.apply .process .item .txt .form .btn_wrap .down{letter-spacing: -0.4px; font-weight: 700; color: #0162B6;}
.apply .process .item .txt .form .btn_wrap .down img{width: 20px; margin: -3px 0 0 5px;}
.apply .process .arrow{width: 32px; margin-top: 50px;}
.apply .process.type2 .item{flex-direction: column; text-align: center; align-items: center;}
.apply .box_wrap{display: flex; justify-content: space-between;}
.apply .box_wrap .box{width: 49.3%; padding: 50px 0; border-radius: 20px; border: 1px solid rgba(0, 0, 0, 0.20); background: #FFF; text-align: center;}
.apply .box_wrap .box p{font-size: 24px; letter-spacing: -1px;}
.apply .box_wrap .box p img{width: 30px; margin: -3px 8px 0 0; display: inline-block; vertical-align: middle;}
.apply .box_wrap .box .down{margin-top: 20px; display: flex; justify-content: center; gap: 10px;}
.apply .box_wrap .box .down a{padding: 12px 25px 12px 32px; font-size: 16px; letter-spacing: -0.4px; font-weight: 700; color: #fff; line-height: 1.62; display: inline-block; background: #000; border-radius: 30px;}
.apply .box_wrap .box .down a + a{background: #0162B6;}
.apply .box_wrap .box .down a img{width: 20px; margin: -2px 0 0 8px;}

/* 교육과정 소개 */
.intro .sub_tit{font-size: 28px; line-height: 1.3 !important;}
.intro .txt p{font-size: 20px; letter-spacing: -1px; color: #6D6D6D; line-height: 1.5;}
.intro .txt p.point{font-weight: 600; padding-left: 10px; text-indent: -10px;}
.int_sec1 .sub_tit{text-align: center; font-weight: 600; line-height: 1.2;}
.int_sec2 img{width: 100%;}
.intro .box_wrap, .intro .txt p.point{margin-top: 50px;}
.intro .box_wrap + .box_wrap{margin-top: 80px;}
.intro .box_wrap .tit_style{margin-bottom: 20px;}
.intro .box_wrap .box{display: flex; flex-wrap: wrap; gap: 20px;}
.intro .box_wrap .box .item{width: calc((100% - (20px * 3)) / 4); padding: 40px; border-radius: 20px; background: #EFF7FF; }
.intro .box_wrap .box .item p{font-size: 25px; color: #222; font-weight: 700; line-height: 1.32; position: relative;}
.intro .box_wrap .box .item p small{font-weight: 400;}
.intro .btn_wrap{text-align: center;}
.intro .btn_wrap a{font-size: 24px; font-weight: 800; color: #fff; width: 354px; padding: 25px 0; border-radius: 100px; background: #0162B6; display: inline-block;}

/* 문의하기 */
.inquiry{display: flex; align-items: center; gap: 120px;}
.inquiry .img{width: 50%;}
.inquiry .img img{width: 100%;}
.inquiry .txt{width: calc(50% - 120px);}
.inquiry .txt h4{font-size: 40px; letter-spacing: -0.4px; font-weight: 600; line-height: 1.25;}
.inquiry .txt .line{width: 60px; height: 1px; display: block; background: #BEBEBE; margin: 40px 0;}
.inquiry .txt .contact{display: flex; align-items: center; gap: 40px;}
.inquiry .txt .contact .item{display: flex; align-items: center; gap: 20px;}
.inquiry .txt .contact .item img{width: 50px;}
.inquiry .txt .contact .item span{font-size: 22px; font-weight: 600;}
.inquiry .txt p{margin-top: 30px; font-size: 20px; line-height: 1.5; color: #6D6D6D;}
.inquiry .txt .logo{margin-top: 60px; width: 200px;}




@media screen and (max-width:1440px){

    /* 공통 */
    .sub_visual{ height: 41.67vw;}
    .sub_vis_txt{max-width:94.44vw;}
    .sub_vis_txt h2{font-size: 3.61vw;}
    .sub_vis_txt em{font-size: 1.39vw; margin-top:1.39vw;}
    .sub_menu_box {height: 4.86vw;}
    .sub_menu{height:4.86vw;}
    .sub_menu.fixed {top: 6.94vw;}
    .sub_menu > ul{max-width:94.44vw;}
    .sub_menu > ul > li:last-child:before {height: 1.39vw;}
    .sub_menu > ul > li > a {padding: 0 1.88vw 0 2.78vw; font-size: 1.39vw;}
    .sub_menu > ul > li.home > a {height:100%; width: 4.86vw;}
    .sub_menu > ul > li.home > a img {width: 2.08vw;}
    .sub_menu > ul > li.menu_btn {width: 20.14vw;}
    .sub_menu > ul > li.menu_btn a img {width: 1.39vw;}
    .sub_menu_txt li {height: 4.86vw;}
    .sub_menu_txt li a {padding: 0 2.08vw; font-size: 1.39vw;}
    #sub_content{padding:5.21vw 0 0;}
    .sub_inner{max-width:94.44vw;}
    .sub_title{margin-bottom:6.25vw;}
    .sub_title h3{font-size: 3.33vw;}

    /* 인사말 */
    .greeting {gap: 6.25vw;}
    .greeting .right h3 {font-size: 2.78vw; letter-spacing: -0.03vw;}
    .greeting .right p {margin-top: 3.47vw; font-size: 1.39vw;}
    /* .greeting .right p br:not(.none) {display: none;} */
	.greeting .flex_wrap{gap: 3.78vw;}
	.greeting .flex_wrap .right{width: calc(100% - 3.78vw - 17.36vw);}
	.greeting .left {width: 17.36vw;}
	.greeting .left p {margin-top: 2.78vw; gap: 1.60vw; font-size: 1.25vw;}
	.greeting .left p img {width: 6.39vw;}
	.gr_wrap .tabcont{margin-top: 6.25vw;}
	.gr_wrap .history .cont + .cont{margin-top: 8.33vw;}

    /* 교육일정 */
    .edSchedule_moveBtn a { gap: 1.11vw; font-size: 1.25vw; letter-spacing: -0.04vw; border-radius: 2.08vw; width: 22.15vw; height: 3.61vw;}
    .edSchedule_moveBtn a img {width: 0.49vw;}

	/* 창립취지문 */
	.sub_tit{font-size: 2.22vw; margin-bottom: 1.39vw;}
	.sub_cont + .sub_cont{margin-top: 5.56vw;}
	.est_sec1 .txt + .txt{margin-top: 4.17vw;}
	.est_sec1 .txt p{font-size: 1.39vw;}
	.est_sec1 .txt .cont{gap: 2.08vw;}
	.list_style li{font-size: 1.39vw; padding-left: 0.90vw;}
	.list_style li::before{top: 0.73vw;}
	.list_style li + li{margin-top: 0.35vw;}
	.est_sec2{padding-top: 5.56vw;}
	.est_sec2 .cont{gap: 4.86vw;}
	.est_sec2 .cont .symbol{width: 15.28vw;}
	.est_sec2 .cont .txt{width: calc(100% - 4.86vw - 15.28vw);}
	.est_sec2 .cont .txt .item{gap: 1.39vw;}
	.est_sec2 .cont .txt .item + .item{margin-top: 4.17vw;}
	.tit_style{gap:1.04vw;}
	.tit_style .line{width: 0.35vw; height: 1.04vw;}
	.tit_style strong{font-size: 1.94vw;}
	.est_sec2 .cont .txt .item ul li{font-size: 1.39vw; gap:0.69vw;}
	.est_sec2 .cont .txt .item ul li + li{margin-top: 0.69vw;}
	.est_sec2 .cont .txt .item .color{gap: 1.39vw;}
	.est_sec2 .cont .txt .item .color .box{width: calc((100% - 2.78vw) / 3); height: 6.25vw; padding: 1.39vw;}
	.est_sec2 .cont .txt .item .color .box span{font-size: 1.39vw;}

	/* 발자취 */
	.history .txt h4{font-size: 3.13vw; letter-spacing: -0.07vw;}
	.history .txt p{margin-top: 2.43vw; font-size: 1.39vw;}
	.his_cont{margin-top: 6.25vw;}
	.his_tabnav{gap:1.04vw;}
	.his_tabnav a{font-size: 1.39vw; letter-spacing: -0.04vw; padding: 0 2.78vw; line-height: 3.47vw;}
	.his_tabcont{margin-top: 4.86vw;}
	.his_tabcont .sec + .sec{margin-top: 8.33vw;}
	.history .cont .year_wrap{gap: 9.03vw;}
	.history .cont .year_wrap h5{font-size: 2.78vw; letter-spacing: -0.14vw; width: 18.06vw; top: 16.32vw;}
	.history .cont .item_wrap{width: calc(100% - 9.03vw - 18.06vw);}
	.history .cont .item_wrap .item{gap: 3.47vw;}
	.history .cont .item_wrap .item + .item{margin-top: 5.56vw;}
	.history .cont .item_wrap .item .year{font-size: 2.08vw; letter-spacing: -0.14vw; width: 6.25vw;}
	.history .cont .item_wrap .item .detail{width: calc(100% - 3.47vw - 6.25vw);}
	.history .cont .item_wrap .item .detail dl{font-size: 1.39vw; letter-spacing: -0.03vw;}
	.history .cont .item_wrap .item .detail dl + dl{margin-top: 1.39vw;}
	.history .cont .item_wrap .item .detail dl dt{margin-bottom: 0.35vw;}
    .history .cont .item_wrap .item .detail dl dd{ margin-bottom: 0.35vw;}
    .history .cont .item_wrap .item .detail dl dd.desc {font-size: 1.11vw;}

	/* 조직 */
	.group .shape .tp_wrap{padding-bottom: 10.42vw;}
	.group .shape .tp{font-size: 2.29vw; letter-spacing: -0.07vw; width: 16.67vw; height: 16.67vw;}
	.group .shape .mid{margin-top: 1.25vw;}
	.group .shape .box{width: 19.24vw; height: 6.60vw; font-size: 1.53vw;}
	.group .shape .mid .line{width: 49.65vw;}
	.group .shape .bt{margin-top: 2.43vw;}
	.group .shape .bt .box + .box{margin-top: 9.03vw;}
	.group .shape .cont .line_box{width: 59.03vw; height: 6.25vw; border-radius: 2.08vw 2.08vw 0 0;}
	.group .shape .cont .team{gap:3.47vw;}
	.group .shape .cont .team .item{width: 26.39vw;}
	.group .shape .cont .team .item .title{padding: 1.74vw 0; font-size: 1.39vw;}
	.group .shape .cont .team .item .list_style{height: 28.47vw; padding: 2.08vw;}
	.group .shape .cont .team .item .list_style li{letter-spacing: -0.07vw;}
	.group .tit_style{margin-bottom: 2.08vw;}
	.group .gr_box{padding: 3.13vw 3.33vw; gap:4.17vw; border-radius: 1.39vw;}
	.group .gr_box .icon{width: 4.17vw;}
	.group .gr_box .list_style{width: 58.94vw; gap: 0.35vw 2.08vw;}
	.group .gr_box .list_style li{width: calc(50% - 1.04vw);}
	.group .gr_box .list_style li b{margin-right: 0.69vw;}
	.group_sec3 .gr_box{padding: 2.78vw 3.33vw;}
	.sub_table thead th{font-size: 1.53vw;}
	.sub_table tbody th, .sub_table td{font-size: 1.39vw; letter-spacing: -0.03vw;}
	.sub_table th, .sub_table td{padding: 1.39vw 2.08vw;}
	/* .group .sub_table .col1{width: 41.67vw;} */

	/* 시설 */
	.fac_txt_slide{width: 11.11vw;}
	.fac_txt_slide .slide{padding: 0 1.39vw; font-size: 1.39vw; line-height: 4.86vw;}
	.fac_slide_wrap .arrow div{width: 4.86vw; height: 4.86vw;}
	.fac_slide_wrap .arrow div img{width: 0.64vw;}
	.facility .inquiry{margin-top: 4.17vw;}
	.facility .inquiry .box{margin-top: 2.08vw; padding: 3.13vw 3.33vw; gap:4.17vw; border-radius: 1.39vw;}
	.facility .inquiry .box .icon{width: 4.17vw;}
	.facility .inquiry .box .list_style li b{margin-right: 0.35vw; min-width: 5.35vw;}
	.facility .inquiry .box .list_style li strong{font-size: 1.67vw;}

	/* 오시는길 */
	.directions .tabnav{margin-bottom: 3.47vw;}
	.directions .tabnav a{width: 19.44vw; line-height: 5.00vw; font-size: 1.67vw;}
	.directions #map{height: 51.39vw;}
	.directions .btn_wrap{gap: 0.69vw; margin-top: 1.74vw;}
	.directions .btn_wrap a{font-size: 1.11vw; gap: 0.69vw; padding: 1.04vw 1.39vw;}
	.directions .btn_wrap a img{width: 0.83vw;}
	.directions .info{margin-top: 3.47vw; padding-top: 3.47vw;}
	.directions .item{gap: 1.39vw;}
	.directions .item + .item{margin-top: 3.47vw;}
	.directions .item .icon{width: 5.56vw; height: 5.56vw;}
	.directions .item .icon img{height: 2.29vw;}
	.directions .item .txt{width: calc(100% - 1.39vw - 5.56vw);}
	.directions .item .txt dt{font-size: 1.53vw; }
	.directions .item .txt dt.subway{gap: 1.39vw;}
	.directions .item .txt dt.subway .line *{font-size: 0.83vw; line-height: 1.81vw;}
	.directions .item .txt dt.subway .line .circle{width: 1.81vw;}
	.directions .item .txt dt.subway .line .text{padding: 0 0.49vw;}
	.directions .item .txt dd{font-size: 1.25vw; margin-top: 1.04vw;}
	.directions #tab02 .item .txt dt{font-size: 2.22vw;}
	.directions .park{margin-top: 3.47vw;}
	.directions .park .box_wrap{gap: 2.78vw; margin-top: 2.08vw;}
	.directions .park .box_wrap .box{width: calc((100% - 5.56vw) / 3); padding: 2.78vw; border-radius: 1.39vw; gap: 1.39vw;}
	.directions .park .box_wrap .box strong{font-size: 1.74vw; padding-left: 1.04vw;}
	.directions .park .box_wrap .box strong::before{width: 0.35vw; height: 0.35vw; top: 0.83vw;}
	.directions .park .box_wrap .box p{font-size: 1.39vw;}
	.directions .park .box_wrap .box ul li{font-size: 1.25vw;}

	/* 교육신청 */
	.apply .sub_tit{margin-bottom: 2.08vw;}
	.apply .cont{gap:1.39vw;}
	.apply .process .item{gap:2.08vw;}
	.apply .process .item .icon{width: 9.72vw; height: 9.72vw;}
	.apply .process .item .icon img{width: 4.17vw;}
	.apply .process .item .txt b{font-size: 1.25vw; letter-spacing: -0.02vw;}
	.apply .process .item .txt .tit{font-size: 1.67vw; letter-spacing: -0.03vw; margin-bottom: 1.39vw;}
	.apply .process .item .txt p{font-size: 1.39vw;}
	.apply .process .item .txt .more{font-size: 1.11vw;}
	.apply .process .item .txt p + .more{margin-top: 0.69vw;}
	.apply .process .item .txt .more i{width: 2.08vw; height: 2.08vw; margin: -0.14vw 0.56vw 0 0;}
	.apply .process .item .txt .form{margin-top: 1.39vw; font-size: 1.11vw; gap: 1.39vw;}
    .apply .process .item .txt .form + .form {margin-top: .69vw;}
	.apply .process .item .txt .form .btn_wrap > div {gap:.7vw;}
	.apply .process .item .txt .form .btn_wrap .down{letter-spacing: -0.03vw;}
	.apply .process .item .txt .form .btn_wrap .down img{width: 1.39vw; margin: -0.21vw 0 0 0.35vw;}
	.apply .process .arrow{width: 2.22vw; margin-top: 3.5vw;}
	.apply .box_wrap .box{width: 49.3%; padding: 3.47vw 0; border-radius: 1.39vw;}
	.apply .box_wrap .box p{font-size: 1.67vw; letter-spacing: -0.07vw;}
	.apply .box_wrap .box p img{width: 2.08vw; margin: -0.21vw 0.56vw 0 0;}
	.apply .box_wrap .box .down{margin-top: 1.39vw; gap: 0.69vw;}
	.apply .box_wrap .box .down a{padding: 0.83vw 1.74vw 0.83vw 2.22vw; font-size: 1.11vw; letter-spacing: -0.03vw;}
	.apply .box_wrap .box .down a img{width: 1.39vw; margin: -0.14vw 0 0 0.56vw;}

	/* 교육과정 소개 */
	.intro .sub_tit{font-size: 1.94vw;}
	.intro .txt p{font-size: 1.39vw; letter-spacing: -0.07vw;}
	.intro .box_wrap, .intro .txt p.point{margin-top: 3.47vw;}
    .intro .txt p.point {padding-left: 0.69vw; text-indent: -0.69vw;}
	.intro .box_wrap + .box_wrap{margin-top: 5.56vw;}
	.intro .box_wrap .tit_style{margin-bottom: 1.39vw;}
	.intro .box_wrap .box{gap: 1.39vw;}
	.intro .box_wrap .box .item{width: calc((100% - (1.39vw * 3)) / 4); padding: 2.78vw; border-radius: 1.39vw;}
	.intro .box_wrap .box .item p{font-size: 1.74vw;}
	.intro .btn_wrap a{font-size: 1.67vw; width: 24.58vw; padding: 1.74vw 0;}

	/* 문의하기 */
	.inquiry{gap: 6.33vw;}
	.inquiry .txt{width: calc(50% - 6.33vw);}
	.inquiry .txt h4{font-size: 2.78vw; letter-spacing: -0.03vw;}
	.inquiry .txt .line{width: 4.17vw; margin: 2.78vw 0;}
	.inquiry .txt .contact{gap: 2.78vw;}
	.inquiry .txt .contact .item{gap: 1.39vw;}
	.inquiry .txt .contact .item img{width: 3.47vw;}
	.inquiry .txt .contact .item span{font-size: 1.53vw;}
	.inquiry .txt p{margin-top: 2.08vw; font-size: 1.39vw;}
	.inquiry .txt .logo{margin-top: 4.17vw; width: 13.89vw;}

}



@media screen and (max-width:1280px){

    /* 공통 */
    .sub_visual{ height: 41.64vw;}
    .sub_vis_txt{max-width:93.75vw;}
    .sub_vis_txt h2{font-size: 3.59vw;}
    .sub_vis_txt em{font-size: 1.41vw; margin-top:1.41vw;}
    .sub_menu_box {height: 4.84vw;}
    .sub_menu{height:4.84vw;}
    .sub_menu.fixed {top: 5.08vw;}
    .sub_menu > ul{max-width:93.75vw;}
    .sub_menu > ul > li:last-child:before {height: 1.41vw;}
    .sub_menu > ul > li > a {padding: 0 1.88vw 0 2.81vw; font-size: 1.41vw;}
    .sub_menu > ul > li.home > a {height:100%; width: 4.84vw;}
    .sub_menu > ul > li.home > a img {width: 2.11vw;}
    .sub_menu > ul > li.menu_btn {width: 20.16vw;}
    .sub_menu > ul > li.menu_btn a img {width: 1.41vw;}
    .sub_menu_txt li {height: 4.84vw;}
    .sub_menu_txt li a {padding: 0 2.11vw; font-size: 1.41vw;}
    #sub_content{padding:5.23vw 0 0;}
    .sub_inner{max-width:93.75vw;}
    .sub_title{margin-bottom:6.25vw;}
    .sub_title h3{font-size: 3.36vw;}

    /* 인사말 */
    .greeting {gap: 6.25vw;}
    .greeting .right h3 {font-size: 2.81vw; letter-spacing: -0.00vw;}
    .greeting .right p {margin-top: 3.44vw; font-size: 1.41vw;}
    .greeting .right p br:not(.none) {display: none;}
	.greeting .flex_wrap{gap: 3.81vw;}
	.greeting .flex_wrap .right{width: calc(100% - 3.81vw - 17.34vw);}
	.greeting .left {width: 17.34vw;}
	.greeting .left p {margin-top: 2.81vw; gap: 1.56vw; font-size: 1.25vw;}
	.greeting .left p img {width: 6.41vw;}
	.gr_wrap .tabcont{margin-top: 6.25vw;}
	.gr_wrap .history .cont + .cont{margin-top: 8.36vw;}

    /* 교육일정 */
    .edSchedule_moveBtn a { gap: 1.09vw; font-size: 1.25vw; letter-spacing: -0.08vw; border-radius: 2.11vw; width: 22.19vw; height: 3.59vw;}
    .edSchedule_moveBtn a img {width: 0.47vw;}

	/* 창립취지문 */
	.sub_tit{font-size: 2.19vw; margin-bottom: 1.41vw;}
	.sub_cont + .sub_cont{margin-top: 5.55vw;}
	.est_sec1 .txt + .txt{margin-top: 4.14vw;}
	.est_sec1 .txt p{font-size: 1.41vw;}
	.est_sec1 .txt .cont{gap: 2.11vw;}
	.list_style li{font-size: 1.41vw; padding-left: 0.94vw;}
	.list_style li::before{width: 4px; height: 4px; top: 0.66vw;}
	.list_style li + li{margin-top: 0.31vw;}
	.est_sec2{padding-top: 5.55vw;}
	.est_sec2 .cont{gap: 4.84vw;}
	.est_sec2 .cont .symbol{width: 15.31vw;}
	.est_sec2 .cont .txt{width: calc(100% - 4.84vw - 15.31vw);}
	.est_sec2 .cont .txt .item{gap: 1.41vw;}
	.est_sec2 .cont .txt .item + .item{margin-top: 4.14vw;}
	.tit_style{gap:1.02vw;}
	.tit_style .line{width: 0.31vw; height: 1.02vw;}
	.tit_style strong{font-size: 1.95vw;}
	.est_sec2 .cont .txt .item ul li{font-size: 1.41vw; gap:0.70vw;}
	.est_sec2 .cont .txt .item ul li + li{margin-top: 0.70vw;}
	.est_sec2 .cont .txt .item .color{gap: 1.41vw;}
	.est_sec2 .cont .txt .item .color .box{width: calc((100% - 2.81vw) / 3); height: 6.25vw; padding: 1.41vw;}
	.est_sec2 .cont .txt .item .color .box span{font-size: 1.41vw;}

	/* 발자취 */
	.history .txt h4{font-size: 3.13vw; letter-spacing: -0.08vw;}
	.history .txt p{margin-top: 2.42vw; font-size: 1.41vw;}
	.his_cont{margin-top: 6.25vw;}
	.his_tabnav{gap:1.02vw;}
	.his_tabnav a{font-size: 1.41vw; letter-spacing: -0.08vw; padding: 0 2.81vw; line-height: 3.44vw;}
	.his_tabcont{margin-top: 4.84vw;}
	.his_tabcont .sec + .sec{margin-top: 8.36vw;}
	.history .cont .year_wrap{gap: 9.06vw;}
	.history .cont .year_wrap h5{font-size: 2.81vw; letter-spacing: -0.16vw; width: 18.05vw; top: 14.73vw;}
	.history .cont .item_wrap{width: calc(100% - 9.06vw - 18.05vw);}
	.history .cont .item_wrap .item{gap: 3.44vw;}
	.history .cont .item_wrap .item + .item{margin-top: 5.55vw;}
	.history .cont .item_wrap .item .year{font-size: 2.11vw; letter-spacing: -0.16vw; width: 6.25vw;}
	.history .cont .item_wrap .item .detail{width: calc(100% - 3.44vw - 6.25vw);}
	.history .cont .item_wrap .item .detail dl{font-size: 1.41vw; letter-spacing: -0.00vw;}
	.history .cont .item_wrap .item .detail dl + dl{margin-top: 1.41vw;}
	.history .cont .item_wrap .item .detail dl dt{margin-bottom: 0.31vw;}
    .history .cont .item_wrap .item .detail dl dd{ margin-bottom: 0.31vw;}
    .history .cont .item_wrap .item .detail dl dd.desc {font-size: 1.09vw;}

	/* 조직 */
	.group .shape .tp_wrap{padding-bottom: 10.39vw;}
	.group .shape .tp{font-size: 2.27vw; letter-spacing: -0.08vw; width: 16.64vw; height: 16.64vw;}
	.group .shape .mid{margin-top: 1.25vw;}
	.group .shape .box{width: 19.22vw; height: 6.56vw; font-size: 1.56vw;}
	.group .shape .mid .line{width: 49.69vw;}
	.group .shape .bt{margin-top: 2.42vw;}
	.group .shape .bt .box + .box{margin-top: 9.06vw;}
	.group .shape .cont{width: 100%;}
	.group .shape .cont .line_box{width: 65.06vw; height: 6.25vw; border-radius: 2.11vw 2.11vw 0 0;}
	.group .shape .cont .team{gap:3.44vw; width: 100%;}
	.group .shape .cont .team .item{width: calc((100% - 6.88vw) / 3);}
	.group .shape .cont .team .item .title{padding: 1.72vw 0; font-size: 1.41vw;}
	.group .shape .cont .team .item .list_style{height: 28.44vw; padding: 2.11vw;}
	.group .shape .cont .team .item .list_style li{letter-spacing: -0.08vw;}
	.group .tit_style{margin-bottom: 2.11vw;}
	.group .gr_box{padding: 3.13vw 3.36vw; gap:4.14vw; border-radius: 1.41vw;}
	.group .gr_box .icon{width: 4.14vw;}
	.group .gr_box .list_style{width: 58.93vw; gap: 0.31vw 2.10vw;}
	.group .gr_box .list_style li{width: calc(50% - 2.05vw);}
	.group .gr_box .list_style li b{margin-right: 0.70vw;}
	.group_sec3 .gr_box{padding: 2.81vw 3.36vw;}
	.sub_table thead th{font-size: 1.56vw;}
	.sub_table tbody th, .sub_table td{font-size: 1.41vw; letter-spacing: -0.00vw;}
	.sub_table th, .sub_table td{padding: 1.41vw 2.11vw;}
	/* .group .sub_table .col1{width: 41.64vw;} */

	/* 시설 */
	.fac_txt_slide{width: 11.09vw;}
	.fac_txt_slide .slide{padding: 0 1.41vw; font-size: 1.41vw; line-height: 4.84vw;}
	.fac_slide_wrap .arrow div{width: 4.84vw; height: 4.84vw;}
	.fac_slide_wrap .arrow div img{width: 0.63vw;}
	.facility .inquiry{margin-top: 4.14vw;}
	.facility .inquiry .box{margin-top: 2.11vw; padding: 3.13vw 3.36vw; gap:4.14vw; border-radius: 1.41vw;}
	.facility .inquiry .box .icon{width: 4.14vw;}
	.facility .inquiry .box .list_style li b{margin-right: 0.31vw; min-width: 5.31vw;}
	.facility .inquiry .box .list_style li strong{font-size: 1.64vw;}

	/* 오시는길 */
	.directions .tabnav{margin-bottom: 3.44vw;}
	.directions .tabnav a{width: 19.45vw; line-height: 5.00vw; font-size: 1.64vw;}
	.directions #map{height: 51.41vw;}
	.directions .btn_wrap{gap: 0.70vw; margin-top: 1.72vw;}
	.directions .btn_wrap a{font-size: 1.25vw; gap: 0.70vw; padding: 1.02vw 1.41vw;}
	.directions .btn_wrap a img{width: 0.86vw;}
	.directions .info{margin-top: 3.44vw; padding-top: 3.44vw;}
	.directions .item{gap: 1.41vw;}
	.directions .item + .item{margin-top: 3.44vw;}
	.directions .item .icon{width: 5.55vw; height: 5.55vw;}
	.directions .item .icon img{height: 2.27vw;}
	.directions .item .txt{width: calc(100% - 1.41vw - 5.55vw);}
	.directions .item .txt dt{font-size: 1.56vw;}
	.directions .item .txt dt.subway{gap: 1.41vw;}
	.directions .item .txt dt.subway .line *{font-size: 0.86vw; line-height: 1.80vw;}
	.directions .item .txt dt.subway .line .circle{width: 1.80vw;}
	.directions .item .txt dt.subway .line .text{padding: 0 0.47vw;}
	.directions .item .txt dd{font-size: 1.25vw; margin-top: 1.02vw;}
	.directions #tab02 .item .txt dt{font-size: 2.19vw;}
	.directions .park{margin-top: 3.44vw;}
	.directions .park .box_wrap{gap: 2.81vw; margin-top: 2.11vw;}
	.directions .park .box_wrap .box{width: calc((100% - 5.55vw) / 3); padding: 2.81vw; border-radius: 1.41vw; gap: 1.41vw;}
	.directions .park .box_wrap .box strong{font-size: 1.72vw; padding-left: 1.02vw;}
	.directions .park .box_wrap .box strong::before{width: 4px; height: 4px; top: 0.66vw;}
	.directions .park .box_wrap .box p{font-size: 1.41vw;}
	.directions .park .box_wrap .box ul li{font-size: 1.25vw;}

	/* 교육신청 */
	.apply .sub_tit{margin-bottom: 2.11vw;}
	.apply .cont{gap:1.41vw;}
	.apply .process .item{gap:2.11vw;}
	.apply .process .item .icon{width: 9.69vw; height: 9.69vw;}
	.apply .process .item .icon img{width: 4.14vw;}
	.apply .process .item .txt b{font-size: 1.25vw; letter-spacing: -0.00vw;}
	.apply .process .item .txt .tit{font-size: 1.64vw; letter-spacing: -0.00vw; margin-bottom: 1.41vw;}
	.apply .process .item .txt p{font-size: 1.41vw;}
	.apply .process .item .txt .more{font-size: 1.09vw;}
	.apply .process .item .txt p + .more{margin-top: 0.70vw;}
	.apply .process .item .txt .more i{width: 2.11vw; height: 2.11vw; margin: -0.16vw 0.55vw 0 0;}
	.apply .process .item .txt .form{margin-top: 1.41vw; font-size: 1.09vw; gap: 1.41vw;}
    .apply .process .item .txt .form + .form {margin-top: .7vw;}
	.apply .process .item .txt .form .btn_wrap > div {gap:.8vw;}
	.apply .process .item .txt .form .btn_wrap .down{letter-spacing: -0.02vw;}
	.apply .process .item .txt .form .btn_wrap .down img{width: 1.41vw; margin: -0.23vw 0 0 0.31vw;}
	.apply .process .arrow{width: 2.19vw; margin-top: 3.5vw;}
	.apply .box_wrap .box{width: 49.3%; padding: 3.44vw 0; border-radius: 1.41vw;}
	.apply .box_wrap .box p{font-size: 1.64vw; letter-spacing: -0.08vw;}
	.apply .box_wrap .box p img{width: 2.11vw; margin: -0.23vw 0.55vw 0 0;}
	.apply .box_wrap .box .down{margin-top: 1.41vw; gap: 0.70vw;}
	.apply .box_wrap .box .down a{padding: 0.86vw 1.72vw 0.86vw 2.19vw; font-size: 1.09vw; letter-spacing: -0.00vw;}
	.apply .box_wrap .box .down a img{width: 1.41vw; margin: -0.16vw 0 0 0.55vw;}

	/* 교육과정 소개 */
	.intro .sub_tit{font-size: 1.95vw;}
	.intro .txt p{font-size: 1.41vw; letter-spacing: -0.08vw;}
	.intro .box_wrap, .intro .txt p.point{margin-top: 3.44vw;}
    .intro .txt p.point {padding-left: 0.70vw; text-indent: -0.70vw;}
	.intro .box_wrap + .box_wrap{margin-top: 5.55vw;}
	.intro .box_wrap .tit_style{margin-bottom: 1.41vw;}
	.intro .box_wrap .box{gap: 1.41vw;}
	.intro .box_wrap .box .item{width: calc((100% - (1.41vw * 3)) / 4); padding: 2.81vw; border-radius: 1.41vw;}
	.intro .box_wrap .box .item p{font-size: 1.72vw;}
	.intro .btn_wrap a{font-size: 1.64vw; width: 24.61vw; padding: 1.72vw 0;}

	/* 문의하기 */
	.inquiry{gap: 6.36vw;}
	.inquiry .txt{width: calc(50% - 6.36vw);}
	.inquiry .txt h4{font-size: 2.81vw; letter-spacing: -0.02vw;}
	.inquiry .txt .line{width: 4.14vw; margin: 2.81vw 0;}
	.inquiry .txt .contact{gap: 2.81vw;}
	.inquiry .txt .contact .item{gap: 1.41vw;}
	.inquiry .txt .contact .item img{width: 3.44vw;}
	.inquiry .txt .contact .item span{font-size: 1.56vw;}
	.inquiry .txt p{margin-top: 2.11vw; font-size: 1.41vw;}
	.inquiry .txt .logo{margin-top: 4.14vw; width: 13.91vw;}

}



@media screen and (max-width:768px){

    /* 공통 */
    .sub_visual{ height: 104.17vw; background:url("/img/sub/sub_visual_m.jpg") no-repeat center / cover;}
    .sub_vis_txt{max-width:100%; padding: 0 5.21vw; top: 42.71vw; transform: translateX(-50%);}
    .sub_vis_txt h2{font-size: 7.81vw;}
    .sub_vis_txt em{font-size: 3.65vw; margin-top:3.39vw;}
    .sub_menu_box {height: 14.32vw;}
    .sub_menu{height:14.32vw;}
    .sub_menu.fixed {top: 16.93vw;}
    .sub_menu > ul{max-width:100%;}
    .sub_menu > ul > li:last-child:before {height: 3.78vw;}
    .sub_menu > ul > li > a {padding: 0 3.47vw 0 3.91vw; font-size: 4.17vw;}
    .sub_menu > ul > li.home > a {height:100%; width: 14.32vw;}
    .sub_menu > ul > li.home > a img {width: 5.60vw;}
    .sub_menu > ul > li.menu_btn {width: 53.78vw;}
    .sub_menu > ul > li.menu_btn a img {width: 3.78vw;}
    .sub_menu_txt li {height: 12.89vw;}
    .sub_menu_txt li a {padding: 0 5.60vw; font-size: 3.78vw;}
    #sub_content{padding:20.83vw 0 0;}
    .sub_inner{max-width:100%; padding: 0 5.21vw;}
    .sub_title{margin-bottom:15.63vw;}
    .sub_title h3{font-size: 8.33vw;}

    /* gallery board */
    .dpp_gal_list .num-4 {width: 100%;}

    /* 인사말 */
    .greeting .right h3 {font-size: 6.25vw; letter-spacing: 0;}
    .greeting .right p {margin-top: 7.81vw; font-size: 4.17vw;}
    .greeting .right p br:not(.none) {display: none;}
	.greeting .flex_wrap{gap: 10.42vw; flex-direction: column; align-items: flex-start;}
	.greeting .flex_wrap .right{width: 100%;}
    .greeting .left {width: 100%;}
    .greeting .left p {margin-top: 5.21vw; gap: 3.91vw; font-size: 3.65vw; letter-spacing: -0.10vw; justify-content: center;}
    .greeting .left .img {width: 45.10vw; margin: 0 auto;}
    .greeting .left p img {width: 18.88vw;}
	.gr_wrap .tabcont{margin-top: 10.42vw;}
	.gr_wrap .history .cont + .cont{margin-top: 15.63vw;}

    /* 교육일정 */
    .edSchedule_moveBtn a { gap: 2.60vw; font-size: 3.8vw; letter-spacing: -0.26vw; border-radius: 6.51vw; width: 62.08vw; height: 10.11vw;}
    .edSchedule_moveBtn a img {width: 1.5vw;}

	/* 창립취지문 */
	.sub_tit{font-size: 5.85vw; margin-bottom: 3.65vw;}
	.sub_cont + .sub_cont{margin-top: 13.02vw;}
	.est_sec1 .txt + .txt{margin-top: 7.81vw;}
	.est_sec1 .txt p{font-size: 4.17vw;}
	.est_sec1 .txt .cont{gap: 4.17vw;}
	.est_sec1 .txt .list{flex-direction: column; gap:5.21vw;}
	.est_sec1 .txt .list ul{width: 100%;}
	.list_style li{font-size: 4.17vw; padding-left: 2.30vw;}
	.list_style li::before{width: 4px; height: 4px; top: 2.4vw;}
	.list_style li + li{margin-top: 0.65vw;}
	.est_sec2{padding-top: 13.02vw;}
	.est_sec2 .cont{gap: 9.11vw; flex-direction: column;}
	.est_sec2 .cont .symbol{width: 37.65vw;}
	.est_sec2 .cont .txt{width: 100%;}
	.est_sec2 .cont .txt .item{gap: 3.65vw;}
	.est_sec2 .cont .txt .item + .item{margin-top: 7.81vw;}
	.tit_style{gap:1.95vw;}
	.tit_style .line{width: 0.85vw; height: 3.13vw;}
	.tit_style strong{font-size: 5.21vw;}
	.est_sec2 .cont .txt .item ul li{font-size: 4.17vw; gap:2.60vw;}
	.est_sec2 .cont .txt .item1 ul li{gap:0; flex-direction: column;}
	.est_sec2 .cont .txt .item ul li + li{margin-top: 2.60vw;}
	.est_sec2 .cont .txt .item .color{gap: 2.60vw;}
	.est_sec2 .cont .txt .item .color .box{width: calc((100% - 5.21vw) / 3); height: 13.72vw; padding: 2.60vw; display: flex; align-items: center; justify-content: center;}
	.est_sec2 .cont .txt .item .color .box span{font-size: 4.17vw;}

	/* 발자취 */
	.history .txt h4{font-size: 6.25vw; letter-spacing: -0.13vw;}
	.history .txt p{margin-top: 4.56vw; font-size: 4.17vw;}
	.his_cont{margin-top: 10.42vw;}
	.his_tabnav_wrap{overflow-x: auto;}
	.his_tabnav_wrap::-webkit-scrollbar{display: none;}
	.his_tabnav{gap: 2.60vw; width: max-content;}
	.his_tabnav a{font-size: 4.17vw; letter-spacing: -0.08vw; padding: 0 5.21vw; line-height: 10.42vw;}
	.his_tabcont{margin-top: 15.63vw;}
	.his_tabcont .sec + .sec{margin-top: 15.63vw;}
	.history .cont .year_wrap{gap: 9.11vw; flex-direction: column;}
	.history .cont .year_wrap h5{font-size: 7.81vw; letter-spacing: -0.26vw; width: 100%;}
	.history .cont .item_wrap{width: 100%;}
	.history .cont .item_wrap .item{gap: 5.21vw; flex-direction: column;}
	.history .cont .item_wrap .item + .item{margin-top: 10.42vw;}
	.history .cont .item_wrap .item .year{font-size: 6.25vw; letter-spacing: -0.26vw; width: 100%;}
	.history .cont .item_wrap .item .detail{width: 100%;}
	.history .cont .item_wrap .item .detail dl{font-size: 4.17vw; letter-spacing: -0.05vw;}
	.history .cont .item_wrap .item .detail dl + dl{margin-top: 2.60vw;}
	.history .cont .item_wrap .item .detail dl dt{margin-bottom: 1vw;}
    .history .cont .item_wrap .item .detail dl dd{ margin-bottom: 1vw;}
    .history .cont .item_wrap .item .detail dl dd.desc {font-size: 3.6vw; padding-left: 1.69vw; text-indent: -1.56vw;}

	/* 조직 */
	.group .shape .tp_wrap{padding-bottom: 13.02vw; width: 100%;}
	.group .shape .tp{font-size: 5.21vw; letter-spacing: -0.13vw; width: 31.25vw; height: 31.25vw;}
	.group .shape .mid{margin: 9.11vw 0; width: 100%;}
	.group .shape .box{width: 36.07vw; height: 12.37vw; font-size: 4.17vw;}
	.group .shape .mid .line{width: calc(100% - 72.14vw);}
	.group .shape .bt{margin-top: 0;}
	.group .shape .bt .box + .box{margin-top: 9.11vw;}
	.group .shape .cont .line_box{display: none;}
	.group .shape .cont .team{gap:6.51vw; flex-direction: column;}
	.group .shape .cont .team .item{width: 100%;}
	.group .shape .cont .team .item .title{padding: 4.56vw 0; font-size: 4.17vw;}
	.group .shape .cont .team .item .list_style{height: auto; padding: 6.51vw 4.56vw;}
	.group .shape .cont .team .item .list_style li{letter-spacing: -0.13vw;}
	.group .tit_style{margin-bottom: 5.21vw;}
	.group .gr_box{padding: 5.86vw 5vw; gap:5.21vw; border-radius: 3.60vw;}
	.group .gr_box .icon{width: 10.81vw;}
	.group .gr_box .list_style{width: calc(100% - 5.21vw - 10.81vw); gap: 0.65vw 3.91vw; flex-direction: column;}
	.group .gr_box .list_style li{width: 100%; display: flex;}
	.group .gr_box .list_style li b{margin-right: 2.30vw;}
	.group_sec3 .gr_box{padding: 5.21vw 6.25vw;}
	.sub_table_wrap{position: relative; overflow-x: auto;}
	.sub_table_wrap .swipe_ic {display: none; width: 23.96vw; height: 23.96vw; background: url("/img/sub/swipe_ic.svg") no-repeat center / 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);}
	.sub_table_wrap .swipe_ic.on{display:block;}
	.sub_table thead th{font-size: 3.91vw;}
	.sub_table tbody th, .sub_table td, .sub_table td .list_style li{font-size: 3.65vw; letter-spacing: -0.05vw;}
	.sub_table th, .sub_table td{padding: 3.65vw 4.17vw;}
	.group .sub_table{width: max-content;}
	.group .sub_table .col2{width: 70.13vw;}

	/* 시설 */
	.fac_txt_slide{width: 23.83vw;}
	.fac_txt_slide .slide{padding: 0 3.65vw; font-size: 3.26vw; line-height: 10.11vw;}
	.fac_slide_wrap .arrow div{width: 10.11vw; height: 10.11vw;}
	.fac_slide_wrap .arrow div img{width: 1.50vw;}
	.facility .inquiry{margin-top: 9.11vw;}
	.facility .inquiry .box{margin-top: 5.21vw; padding: 5.86vw 6.25vw; gap:5.21vw; border-radius: 3.60vw;}
	.facility .inquiry .box .icon{width: 10.81vw;}
	.facility .inquiry .box .list_style{width: calc(100% - 5.21vw - 10.81vw);}
	.facility .inquiry .box .list_style li b{margin-right: 1.6vw; min-width: 14.83vw;}
	.facility .inquiry .box .list_style li strong{font-size: 4.65vw; display: inline-block; vertical-align: middle; line-height: 1.3;}
	.facility .inquiry .box .list_style li:last-child{margin-top: 0.65vw;}

	/* 오시는길 */
	.directions .tabnav{margin-bottom: 7.81vw;}
	.directions .tabnav a{width: 50%; line-height: 12.38vw; font-size: 4.25vw;}
	.directions #map{height: 96.35vw;}
	.directions .btn_wrap{gap: 2.30vw; margin-top: 8.11vw; justify-content: flex-start;}
	.directions .btn_wrap a{font-size: 3.65vw; gap: 1.90vw; padding: 2.5vw 3.60vw;}
	.directions .btn_wrap a img{width: 2.56vw;}
	.directions .info{margin-top: 7.81vw; padding-top: 7.81vw; flex-direction: column; gap: 6.51vw;}
	.directions .info > div{width: 100%;}
	.directions .item{gap: 3.65vw; align-items: flex-start;}
	.directions .item + .item{margin-top: 6.51vw;}
	.directions .item .icon{width: 13.42vw; height: 13.42vw;}
	.directions .item .icon img{height: 5vw;}
	.directions .item .txt{width: calc(100% - 3.65vw - 13.42vw);}
	.directions .item .txt dt{font-size: 4.85vw;}
	.directions .item .txt dt.subway{gap: 3.65vw;}
	.directions .item .txt dt.subway .line{height: 4.9vw;}
	.directions .item .txt dt.subway .line *{font-size: 2.86vw; line-height: 4.9vw; vertical-align: top;}
	.directions .item .txt dt.subway .line .circle{width: 4.9vw;}
	.directions .item .txt dt.subway .line .text{padding: 0 1.60vw;}
	.directions .item .txt dd{font-size: 4.17vw; margin-top: 1.95vw; line-height: 1.4;}
	.directions #tab02 .item .txt dt{font-size: 5.21vw;}
	.directions .park{margin-top: 13.02vw;}
	.directions .park .box_wrap{gap: 5.21vw; margin-top: 5.21vw; flex-direction: column;}
	.directions .park .box_wrap .box{width: 100%; padding: 6.51vw 5.21vw; border-radius: 3.60vw; gap: 2.60vw;}
	.directions .park .box_wrap .box strong{font-size: 4.17vw; padding-left: 2.15vw;}
	.directions .park .box_wrap .box strong::before{top: 1.96vw;}
	.directions .park .box_wrap .box p{font-size: 3.65vw;}
	.directions .park .box_wrap .box ul li{font-size: 3.26vw;}

	/* 교육신청 */
	.apply .sub_tit{margin-bottom: 7.81vw;}
	.apply .cont{gap:6.51vw;}
	.apply .process{flex-direction: column; gap:6.51vw;}
	.apply .process .item{gap:5.21vw;}
	.apply .process .item .icon{width: 20.23vw; height: 20.23vw;}
	.apply .process .item .icon img{width: 8.21vw;}
	.apply .process .item .txt{width: calc(100% - 5.21vw - 20.23vw);}
	.apply .process .item .txt b{font-size: 3.65vw; letter-spacing: -0.05vw;}
	.apply .process .item .txt .tit{font-size: 5.21vw; letter-spacing: -0.06vw; margin-bottom: 3.65vw;}
	.apply .process .item .txt p{font-size: 4.17vw;}
	.apply .process .item .txt .more{font-size: 3.65vw;}
	.apply .process .item .txt p + .more{margin-top: 2.60vw;}
	.apply .process .item .txt .more i{width: 5.71vw; height: 5.71vw; margin: -0.46vw 1.8vw 0 0;}
	.apply .process .item .txt .form{margin-top: 2.60vw; font-size: 3.65vw; gap: 3.65vw;}
    .apply .process .item .txt .form + .form {margin-top: 1.3vw;}
	.apply .process .item .txt .form .btn_wrap > div {gap: 2vw;}
	.apply .process .item .txt .form .btn_wrap .down{letter-spacing: -0.05vw;}
	.apply .process .item .txt .form .btn_wrap .down img{width: 4.17vw; margin: -0.39vw 0 0 1.30vw;}
	.apply .process.type2 .item{flex-direction: row; text-align: left; align-items: flex-start;}
	.apply .process .arrow{display: none;}
	.apply .box_wrap{flex-direction: column; gap:3.65vw;}
	.apply .box_wrap .box{width: 100%; padding: 6.51vw 0; border-radius: 3.60vw;}
	.apply .box_wrap .box p{font-size: 4.85vw; letter-spacing: -0.13vw;}
	.apply .box_wrap .box p img{width: 5.91vw; margin: -0.59vw 1.64vw 0 0;}
	.apply .box_wrap .box .down{margin-top: 3.65vw; gap: 1.80vw;}
	.apply .box_wrap .box .down a{padding: 1.86vw 3.91vw 1.86vw 4.87vw; font-size: 3.65vw; letter-spacing: -0.05vw;}
	.apply .box_wrap .box .down a img{width: 3.91vw; margin: -0.26vw 0 0 1.64vw;}

	/* 교육과정 소개 */
	.intro .sub_tit{font-size: 5.20vw;}
	.intro .sub_tit br:not(.none){display: none;}
	.intro .txt p{font-size: 4.17vw; letter-spacing: -0.13vw;}
	.intro .box_wrap, .intro .txt p.point{margin-top: 7.81vw;}
    .intro .txt p.point {padding-left: 3.08vw; text-indent: -3.08vw;}
	.intro .box_wrap + .box_wrap{margin-top: 13.02vw;}
	.intro .box_wrap .tit_style{margin-bottom: 4.17vw;}
	.intro .box_wrap .box{gap: 2.60vw;}
	.intro .box_wrap .box .item{width: calc(50% - 1.30vw); padding: 5.21vw; border-radius: 2.60vw;}
	.intro .box_wrap .box .item p{font-size: 4.17vw;}
	.intro .box_wrap .box .item p span{font-size: 3.65vw;}
	.intro .btn_wrap a{font-size: 4.17vw; width: 46.09vw; padding: 3.65vw 0;}

	/* 문의하기 */
	.inquiry{flex-direction: column; gap: 10.24vw;}
	.inquiry > div{width: 100% !important;}
	.inquiry .txt h4{font-size: 6.25vw; letter-spacing: -0.05vw;}
	.inquiry .txt .line{width: 7.81vw; margin: 6.51vw 0;}
	.inquiry .txt .contact{gap: 2.60vw; flex-direction: column; align-items: flex-start;}
	.inquiry .txt .contact .item{gap: 3.65vw;}
	.inquiry .txt .contact .item img{width: 9.11vw;}
	.inquiry .txt .contact .item span{font-size: 4.17vw;}
	.inquiry .txt p{margin-top: 5.21vw; font-size: 3.65vw;}
	.inquiry .txt .logo{margin-top: 7.81vw; width: 35.04vw; display: none;}

}