@charset "UTF-8";

/*=================================================================================
* Main
=================================================================================*/
.main-section { width: 100%; }
.visual { position: relative; width: 100%; height: 100vh; background: url("../img/pc-main-visual.svg") bottom center no-repeat; display: flex; justify-content: center; align-items: center; z-index: 0; }
.visual .visual-box { margin: 0 auto; position: absolute; width: 670px; left: 50%; bottom: -10px; transform: translateX(-50%); }
.visual .visual-box svg { max-width: 100%; }
.section-01 h2 { text-align: center; font-size: 34px; margin-bottom: 20px; color: #0075BF; }
.section-01 .info { border-radius: 20px;  padding: 30px; background-color: #D6EEFC; border: solid 2px #0075BF; }
.section-01 .info dl { display: flex; align-items: center; margin-bottom: 20px; }
.section-01 .info dl:last-child { margin-bottom: 0; }
.section-01 .info dl dt { width: 15%; font-size: 18px; border: solid 3px #005489; border-radius: 30px; height: 46px; line-height: 43px; color: #005489; text-align: center; }
.section-01 .info dl dd { width: 75%; padding-left: 5%; font-size: 18px; }
.section-01 .info dl dd span { display: block; }
.section-01 .info dl dd a { display: inline-block; padding: 5px 20px; background-color: #005489; color: #fff; border-radius: 5px; margin-top: 10px; }
.section-01 .info .info-thumb { position: absolute; right: 70px; bottom: 30px; }

.section-02 h3 { font-size: 26px; position: relative; margin-bottom: 30px; }
.section-02 h3 span { font-size: 16px; display: block; font-weight: normal; }
.section-02 h3 a { position: absolute; right: 0; bottom: 2px; font-size: 16px; font-weight: normal; padding-right: 30px; background: url(../img/more_icon.svg) top 4px right 8px no-repeat; }
.section-02 .swiper-slide ul { width: 100%; flex-wrap: wrap; }
.section-02 .swiper-slide ul li { width: 20%; height: 150px; display: flex; align-items: center; overflow: hidden; }
.section-02 .swiper-slide ul li span { margin: 10px; border: solid 1px #e1e1e1; border-radius: 10px; background-color: #fff; padding: 5px 20px 0; width: 100%; height: 100px; display: flex;  justify-content: center; align-items: center;	overflow: hidden; }


/*=================================================================================
* sub
=================================================================================*/
.company-list ul { display: flex; flex-wrap: wrap; }
.company-list ul li { width: 285px; margin: 0 20px 60px 0; }
.company-list ul li:nth-child(4), .company-list ul li:nth-child(8), .company-list ul li:nth-child(12), .company-list ul li:nth-child(16) { margin-right: 0; }
.company-list .logo-box { border: solid 1px #e1e1e1; margin-bottom: 20px; position: relative; height: 140px; display: flex; align-items: center; justify-content: center; }
.company-list .logo-box .sort { position: absolute; right: -10px; top: -10px; padding: 4px 10px; font-size: 14px; border-radius: 5px 5px 0 5px; color: #fff; }
.company-list .logo-box .sort.advice { background-color: #3581D3; }
.company-list .logo-box .sort.advice::after { content: ""; width: 0; height: 0; border-left: 0px solid transparent; border-right: 10px solid transparent; border-top: 10px solid #17589F; position: absolute; bottom: -10px; }
.company-list .logo-box .sort.recruit { background-color: #D3358A; }
.company-list .logo-box .sort.recruit::after { content: ""; width: 0; height: 0; border-left: 0px solid transparent; border-right: 10px solid transparent; border-top: 10px solid #8E1E5A; position: absolute; bottom: -10px; }
.company-list .logo-box .sort.total { background-color: #22C1D9; }
.company-list .logo-box .sort.total::after { content: ""; width: 0; height: 0; border-left: 0px solid transparent; border-right: 10px solid transparent; border-top: 10px solid #10A0B5; position: absolute; bottom: -10px; }
.company-list .text-wrap strong, .company-list .text-wrap span, .company-list .text-wrap em { display: block; }
.company-list .text-wrap strong { font-size: 18px; font-weight: 700; }
.company-list .text-wrap span { font-size: 14px; color: #7e7e7e; margin-bottom: 10px; display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; -webkit-line-clamp: 2; }
.company-list .text-wrap em { font-weight: 700; }

.fair-part h4 { padding: 7px 20px; background-color: #0075BF; color: #fff; border-radius: 20px; margin-bottom: 20px; }
.fair-part span { margin-bottom: 10px; display: block; }

.poster-box { margin-right: 70px; }
.info-box { padding-top: 30px; }
.info-box h4 { margin-bottom: 30px; font-size: 24px; }
.info-box dl { margin-bottom: 50px; }
.info-box dd { margin-bottom: 15px; font-size: 18px; display: flex; }
.info-box dd span { display: block; }
.info-box .label { width: 110px; font-weight: 700; padding-left: 30px; position: relative; }
.info-box .label::before { content: ""; width: 17px; height: 17px; background: url(../img/bullet-airplane.svg); position: absolute; left: 0; top: 5px; }
.info-box2 { margin-bottom: 30px; padding-top: 30px; }
.info-box2 h4 { margin-bottom: 50px; }
.info-box2 dd { margin-bottom: 15px; font-size: 18px; display: flex; }
.info-box2 dd span { display: block; }
.info-box2 .label { width: 110px; font-weight: 700; padding-left: 30px; position: relative; }
.info-box2 .label2 { width: 100%; font-weight: 700; padding-left: 30px; position: relative; }
.info-box2 .label::before, .info-box2 .label2::before { content: ""; width: 17px; height: 17px; background: url(../img/bullet-airplane.svg); position: absolute; left: 0; top: 5px;  }
.info-box .text em { display: inline-block; margin-right: 10px; }
.info-box .text em img { height: 34px; }
.info-box ul { display: flex; justify-content: space-between; }
.info-box ul li { width: 24%; text-align: center; margin-right: 40px; }
.info-box ul li:last-child { margin-right: 0; }
.info-box ul li .circle { margin-bottom: 10px; }
.info-box ul li div { line-height: 1.3; }
.info-box ul li div span { font-size: 14px; color: #005569; }
.sub-title { position: relative; }
.sub-title .right { position: absolute; right: 0; top: 0; display: flex; }
.sub-title .right a { padding: 0 15px; width: 160px; height: 56px; display: flex; justify-content: center; align-items: center; border: solid 1px #E1E1E1; border-radius: 10px; margin-left: 10px; }
.sub-title .right a.active { border: solid 1px #CBE5FD; background-color: #F0F8FE; }
.sub-title .right a img { width: 80%; }

.col-1 { width: 10%; }
.col-15 { width: 15%; }
.col-2 { width: 20%; }
.col-25 { width: 25%; }
.col-3 { width: 30%; }
.col-35 { width: 35%; }
.col-4 { width: 40%; }
.col-45 { width: 45%; }
.col-5 { width: 50%; }
.col-55 { width: 55%; }
.col-6 { width: 60%; }
.col-65 { width: 65%; }
.col-7 { width: 70%; }
.col-75 { width: 75%; }
.col-8 { width: 80%; }
.col-85 { width: 85%; }
.col-9 { width: 90%; }
.col-95 { width: 95%; }
.col-10 { width: 100%; }

.test-wrap02 { width: 100%; padding: 30px; border-radius: 10px; background-color: #F0F8FE; display: flex; flex-direction: column; text-align: center; justify-content: center; align-items: center; }
.test-wrap02 .test-title h3 { margin-bottom: 50px; font-size: 32px; }
.test-wrap02 .test-title .desc { font-size: 21px; }
.test-wrap02 .user-test p { font-size: 19px; font-weight: 300; margin-bottom: 8px; }
.test-wrap02 .user-test .name { padding: 0 4px; font-size: 21px; font-weight: 500; }
.test-wrap02 .user-test .date { display: block; font-size: 19px; font-weight: 500; margin-bottom: 8px;}
.test-wrap02 .user-test p span { vertical-align: middle; }
.highlight { display: inline; box-shadow: inset 0 -30px 0 #AA0A60; color: #fff; border-radius: 4px; }
.item-aly { width: 80%; margin: 20px auto 12px; padding: 30px 50px; background: #fff; border: 1px solid #cde0ff; border-radius: 10px; text-align: center; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; justify-content: space-between; align-items: center; }
.item-aly .img-area { width: 140px; height: 140px; border: 2px dashed #AA0A60; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; justify-content: center; align-items: center; border-radius: 50%; }
.item-aly dl { font-size: 21px; text-align: left; margin-bottom: 12px; display: flex; }
.item-aly dl dt { margin-right: 20px; }
.item-aly dl dd { font-weight: 700; }
.item-aly .button-wrap a { display: block; width: 200px; height: 120px; line-height: 120px; background: #005569; color: #fff; font-size: 21px; border-radius: 5px; }
.tip-text { padding: 0; color: #999; font-size: 15px; }

.support h4 { font-size: 24px; color: #005569; margin-bottom: 30px; }
.support .right { text-align: right; }
.support .dataroom { }
.support .dataroom dd { width: 27%; padding: 50px 0; margin: 0 30px; text-align: center; border: solid 1px #e1e1e1; background-color: #F9FDFD; border-radius: 10px; }
.support .dataroom dd a { width: 100%; height: 100%; }
.support .dataroom dd span { display: block; }

.hire-list .hire-item { border: 1px solid #e1e1e1; border-radius: 0.625rem; padding: 1.875rem; margin-bottom: 1.25rem; }
.hire-list .hire-item:last-child { margin-bottom: 0; }
.hire-list .hire-item .company-name { width: 300px; }
.hire-list .hire-item .hire-info { flex: 1; }
.text-01 { }
.bold { font-weight: bold; }
.block { display: block; }
.mb10 { margin-bottom: 0.625rem !important; }
.text-gray { color: #666; }

.apply-list { }
.apply-list .text { display: block; margin-bottom: 20px; }
.apply-list ul li { margin-bottom: 20px; border: solid 1px #BFE9FF; border-radius: 10px; width: 100%; padding: 20px; display: flex; justify-content: space-between; align-items: center; }
.apply-list ul li:last-child { margin-bottom: 0; }
.apply-list ul li div span { display: block; font-size: 14px; }
.apply-list ul li div strong { display: block; color: #005569; font-size: 18px; }
.apply-list ul li div:nth-child(1) { width: 37%; }
.apply-list ul li div:nth-child(2) { width: 21%; }
.apply-list ul li div:nth-child(3) { width: 30%; }
.apply-list ul li div:nth-child(4) { width: 12%; text-align: right; }
.apply-list ul li div:nth-child(4) a { padding: 10px 20px; font-size: 18px; font-weight: 700; border-radius: 32px; color: #fff; background-color: #0046A5; }

.terms-box {  }
.terms-box h2 { margin-bottom: 30px; font-size: 21px; }
.terms-box h3 { margin: 20px 0;  font-size: 18px; }
.terms-box p { margin-bottom: 5px; font-size: 15px; }

.accordion { width: 100%; overflow: hidden; /*box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); */}
.accordion-item { border-bottom: 1px solid #fff; }
.accordion-header { width: 100%; padding: 15px 20px; text-align: left; border: none; outline: none; cursor: pointer; transition: background-color 0.3s ease, color 0.3s ease; font-size: 18px; display: flex; justify-content: space-between; align-items: center; font-weight: 700; }
.accordion-header::after { content: '\002B'; /* Plus symbol */ font-size: 18px; transition: transform 0.3s ease; }
.accordion-header.active::after { transform: rotate(45deg); /* Rotate to create an 'X' */ }
.accordion-header:hover { background-color: #e1e1e1; }
.accordion-content { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; background-color: white; }
.accordion-content p { padding: 5px 20px 35px; margin: 0; color: #555; line-height: 1.6; }
.accordion-content.show { max-height: 200px; /* Adjust based on content length */ }

.event dd { width: 23%; margin: 0 1%; display: flex; flex-direction: column; align-items: center; }
.event dd .no { width: 46px; height: 46px; display: flex; background-color: #005569; border-radius: 100%; justify-content: center; align-items: center; color: #fff; font-weight: 700; }
.event dd .title { font-size: 21px; margin-top: 10px; }
.event dd .thumb { margin: 20px 0; }
.event dd .text-box { background-color: #F0F8FE; padding: 15px; border-radius: 10px; font-size: 16px; height: 120px; width: 100%; text-align: center; }

.clip-list ul { display: flex; flex-wrap: wrap; }
.clip-list ul li { width: 31%; margin: 0 1% 20px; border: solid 1px #e1e1e1; padding: 10px; border-radius: 10px; }
.clip-list ul li .thumb-mov { height: 180px; margin-bottom: 20px; }

.program .right { text-align: right; }
.program h4 { font-size: 21px; color: #005569; margin-bottom: 30px; }
.program h4 span { font-family: 'GongGothicLight', 'Pretendard', 'Malgun Gothic', '맑은 고딕', 'Apple SD Gothic Neo', '돋움', 'dotum', sans-serif; }

.support-event h3 { display: flex; justify-content: center; align-items: center; margin-bottom: 30px; }
.support-event h3 span { padding: 10px 30px 7px; background: rgb(2,77,158); background: linear-gradient(90deg, rgba(2,77,158,1) 0%, rgba(183,38,116,1) 100%); color: #fff; border-radius: 30px;  }
.support-event span { display: block; text-align: center; margin-bottom: 30px; font-size: 18px; font-weight: 700; }
.support-event h4 { padding: 7px 20px; background-color: #005569; font-weight: 700; color: #fff; border-radius: 20px; margin-bottom: 20px; }
.support-event em { text-align: center; display: block; font-weight: 700; }

.terms { margin: 20px 0 0; }
.terms h4 { margin-bottom: 10px; }
.terms .scroll { width: 100%; height: 100px; border: 1px solid #f1f1f1; border-radius: 4px; overflow-y: scroll; margin-bottom: 12px; padding: 12px; }
.terms .checkbox { margin-bottom: 10px; }
.terms .checkbox p { display: inline-block; vertical-align: middle; margin-right: 10px; font-size: 15px; }
.terms .checkbox .check { width: 16px; height: 16px; vertical-align: middle; }
.terms .checkbox label { vertical-align: middle; }

.lecture-tab { margin-bottom: 50px; }
.lecture-tab ul { display: flex; width: 100%; }
.lecture-tab ul li { width: 33.33%; }
.lecture-tab ul li a { width: 100%; height: 100%; background-color: #e1e1e1; color: #7e7e7e; display: flex; align-items: center; justify-content: center; font-size: 21px; padding: 20px 0; }
.lecture-tab ul li a:hover, .lecture-tab ul li a.active { background-color: #005569; color: #fff; }

.lecture, .lecture2, .lecture3 { margin-top: 50px; }
.lecture2 ul, .lecture3 ul { display: flex; flex-wrap: wrap; }
.lecture2 ul li, .lecture3 ul li { width: 31.5%; margin: 0 10px 20px; text-align: center; }
.lecture3 ul li div { margin-bottom: 20px; border: solid 1px #e1e1e1; border-radius: 10px; display: flex; align-items: center; justify-content: center; padding: 20px 0; }
.lecture3 ul li span { font-size: 15px; display: inline-block; text-align: center; }
.lecture2 ul li { padding: 20px 20px 0 20px; background-color: #f7f7f7; border-radius: 10px; border: solid 1px #e1e1e1; text-align: left; }
.lecture2 ul li span { font-size: 18px; }
.lecture2 ul li h3 { font-size: 24px; line-height: 34px; margin-top: 10px; }
.lecture2 ul li div.right { text-align: right; }

.policy-01 { display: flex; }
.policy-01 li .thumb, .policy-02 li .thumb { margin: 20px 0; }
.policy-01 li, .policy-02 li { border: solid 1px #e1e1e1; border-radius: 10px; padding: 20px; text-align: center; }
.policy-01 li h3, .policy-02 li h3 { font-size: 18px; font-family: 'GongGothicMedium'; border: solid 2px #121212; border-radius: 30px; text-align: center; display: inline-block; padding: 7px 20px 5px; margin-bottom: 20px; }
.policy-01 li:last-child, .policy-02 li:last-child { margin-right: 0; }
.policy-01 li { width: 32%; margin-right: 2%; }
.policy-02 { display: flex; flex-wrap: wrap; }
.policy-02 li { width: 49%;}
.policy-02 li:nth-child(1), .policy-02 li:nth-child(2) { margin-bottom: 2%; }
.policy-02 li:nth-child(1), .policy-02 li:nth-child(3) { margin-right: 2%; }
.policy-list > div { display: flex; align-items: top; margin-bottom: 10px; }
.policy-list > div .small-tit span { padding: 5px 7px 3px; border-radius: 5px; background-color: #f7f7f7; border: solid 1px #e1e1e1; display: inline-block; font-size: 12px; }
.policy-list > div > div:nth-child(1) { width: 30%; margin-right: 2%; text-align: left; }
.policy-list > div > div:nth-child(2) { width: 68%; text-align: left; font-size: 13px; }
.policy-02 .policy-list > div > div:nth-child(1) { width: 20%; margin-right: 2%; text-align: left; }
.policy-02 .policy-list > div > div:nth-child(2) { width: 78%; text-align: left; font-size: 13px; }
.policy-list > div > div:nth-child(2) a { margin-top: 5px; display: block; text-decoration: underline; }
.policy-02 p { font-size: 13px; text-align: left; margin-bottom: 10px; }
.policy-02 dl dd { text-align: left; font-size: 13px; }
.pbg-01 { border-color: #0075BF!important; color: #0075BF; }
.pbg-02 { border-color: #00BF67!important; color: #00BF67; }
.pbg-03 { border-color: #DEB81A!important; color: #DEB81A; }
.pbg-04 { border-color: #8F5FDD!important; color: #8F5FDD; }
.pbg-05 { border-color: #E045C2!important; color: #E045C2; }
.pbg-06 { border-color: #E06945!important; color: #E06945; }

/*=================================================================================
* table
=================================================================================*/
.linet-hide { border-top: 0!important; }
.liner-hide { border-right: 0!important; }
.lineb-hide { border-bottom: 0!important; }
.linel-hide { border-left: 0!important; }
.table .title { background-color: #f7f7f7; border: solid 1px #e1e1e1; border-radius: 10px 10px 0 0; display: flex; justify-content: space-between; }
.table .title div { border-right: solid 1px #e1e1e1; text-align: center; padding: 20px 0; font-size: 18px; font-weight: 700; }
.table .title div.liner-hide, .table .body div.liner-hide { border-right: 0; }
.table .body { border-right: solid 1px #e1e1e1; border-bottom: solid 1px #e1e1e1; border-left: solid 1px #e1e1e1; border-radius: 0 0 10px 10px; display: flex; justify-content: space-between; flex-wrap: wrap; }
.table .body div { border-right: solid 1px #e1e1e1; text-align: center; padding: 20px 0; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; }
.table .body div span { margin: 10px 0; display: block; font-weight: 700; }
.table .body div dl { display: flex; flex-wrap: wrap; justify-content: center; }
.table .body div dl dd { margin: 10px; }
.table .body hr { width: 100%; height: 1px; background-color: #e1e1e1; margin: 0; }

.table01 { border: solid 1px #e1e1e1; border-radius: 10px; margin-top: 50px; }
.table01 table { width: 100%; }
.table01 table tr:first-child th:first-child { border-radius: 10px 0 0 0; }
.table01 table tr:first-child th:last-child { border-radius: 0 10px 0 0; }
.table01 table th { background-color: #F7F7F7; font-size: 18px; font-weight: 700; padding: 20px 0; border-bottom: solid 1px #e1e1e1; border-right: solid 1px #e1e1e1; }
.table01 table td { padding: 20px 0; border-bottom: solid 1px #e1e1e1; border-right: solid 1px #e1e1e1; text-align: center; }
.table01 table th:last-child, .table01 table td:last-child { border-right: 0; }
.table01 table tr:last-child td { border-bottom: 0; }
.table01 table td.liner { border-right: solid 1px #e1e1e1; }
.table01 table td.lineb-none { border-bottom: 0; }
.table01 table td span { display: block; }
.mo-table { display: none; }

.table02 { border: solid 1px #e1e1e1; border-radius: 10px; width: 100%; display: flex; align-items: center; margin-top: 50px; }
.table02 .title { background-color: #F7F7F7; border-right: solid 1px #e1e1e1; padding: 30px; border-radius: 10px 0 0 10px; height: 320px; }
.table02 .title span { font-size: 18px; }
.table02 .title h3 { font-size: 24px; }
.table02 .text { padding: 30px; }
.table02 .text h3 { font-size: 27px; margin-bottom: 10px; }
.table02 .text ul li { font-size: 18px; }

.table03 { border: solid 1px #e1e1e1; background-color: #F7F7F7; border-radius: 10px; width: 100%; display: flex; align-items: flex-start; margin-top: 50px; position: relative; }
.table03::after { content: ""; position: absolute; width: 192px; height: 359px; background: url(../img/lecture-photo-01.png) no-repeat; right: 100px; bottom: 0; }
.table03 .title { padding: 30px; border-radius: 10px 0 0 10px; margin-right: 50px; }
.table03 .title span { font-size: 18px; }
.table03 .title h3 { font-size: 24px; }
.table03 .text { font-size: 18px; padding: 30px; }
.table03 .text em { background-color: #747474; padding: 3px 7px; border-radius: 5px; display: inline-block; font-size: 14px; color: #fff; margin-bottom: 10px; }
.table03 .text span { display: block; }

.photo ul { display: flex; flex-wrap: wrap; }
.photo ul li { width: 31.5%; margin: 0 10px 20px; border-radius: 10px; }
.photo ul li div { margin-bottom: 10px; }
.photo ul li span { text-align: center; display: block; }

/* 돋보기 */
.map-wrap { overflow: hidden; }
.map { position: relative; width: 100%; }
.target { display: block; width: 100%; }
.magnifier { width: 150px; height: 150px; position: absolute; border-radius: 100%; box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.85), 0 0 3px 3px rgba(0, 0, 0, 0.25); display: none; z-index: 10; }
.map-wrap ul { display: flex; margin-top: 50px; }
.map-wrap ul li { margin-right: 10px; }
.map-wrap ul li:nth-child(1) { width: 260px; }
.map-wrap ul li:nth-child(2) { width: 390px }
.map-wrap ul li:nth-child(3) { width: 260px; }
.map-wrap ul li:nth-child(4) { width: 260px; }
.map-wrap ul li:last-child { margin-right: 0; }
.map-wrap ul li div { width: 100%; }
.map-wrap ul li div dt span:nth-child(1), .map-wrap ul li div dd span:nth-child(1) { width: 20%; text-align: center; }
.map-wrap ul li div dt span:nth-child(2), .map-wrap ul li div dd span:nth-child(2) { width: 80%; }
.map-wrap ul li div dt { font-size: 14px; text-align: center; }
.map-wrap ul li div dt span:nth-child(1) { border-right: solid 1px #e1e1e1; }
.map-wrap ul li div dd span:nth-child(2) { padding-left: 20px; font-weight: 700; }
.map-wrap ul li div dt, .map-wrap ul li div dd { border-bottom: solid 1px #e1e1e1; display: flex; line-height: 18px; }
.map-wrap ul li div dt span, .map-wrap ul li div dd span { padding: 7px 0; box-sizing: border-box; }
.bg-blue { background-color: #004EA2; color: #fff; }
.bg-red { background-color: #D7282A; color: #fff; }
.bg-sky { background-color: #176FAE; color: #fff; }
.bg-yellow { background-color: #F0AB42; color: #fff; }
.bg-orange { background-color: #DF5B2E; color: #fff; }
.bg-purple { background-color: #AE5594; color: #fff; }
.map-wrap ul li div dd .text-small { font-size: 14px; }

.visit-link { }
.visit-link ul { display: flex; flex-wrap: wrap; }
.visit-link ul li { width: 31.5%; margin: 0 10px 20px; text-align: center; }
.visit-link ul li div { margin-bottom: 20px; border: solid 1px #e1e1e1; border-radius: 10px; display: flex; align-items: center; justify-content: center; padding: 20px 0; }
.visit-link ul li span { color: #fff; padding: 10px 20px 7px; background-color: #005569; border-radius: 30px; font-size: 15px; display: inline-block; text-align: center; }

.mo-map-wrap, .map-modal { display: none; }

/*=================================================================================
* response
=================================================================================*/
@media(max-width: 1920px) {
    /* 1200px 레이아웃 */
.visual { background: url("../img/pc-main-visual.svg") bottom center no-repeat; }
}
@media(max-width: 768px) {
    /* 768px 레이아웃 */
	.section-01 h2 { font-size: 21px; }
	.section-01 .info dl { display: flex; flex-direction: column; align-items: center; }
	.section-01 .info dl:last-child { margin-bottom: 0; }
	.section-01 .info dl dt { width: 90%; font-size: 16px; height: 42px; line-height: 38px; }
	.section-01 .info dl dd { width: 100%; font-size: 16px; margin-top: 10px; padding-left: 0; text-align: center; }
	.section-01 .info .info-thumb { display: none; }
	.visual { background: url("../img/mo-main-visual.svg") bottom center no-repeat; background-size: cover; height: 490px; }
	.main-service { padding: 20px; overflow-x: scroll; }
	.main-service .inner { width: 1200px; }
	.event { flex-direction: column; }
	.event dd { width: 100%; margin-bottom: 30px; }
	.event dd .thumb { margin: 0; }
	.company-list ul li { width: 100%; margin-right: 0; margin-bottom: 30px; }
	.sub-title .right { position: relative; right: 0; top: 30px; display: flex; margin-bottom: 60px; }
	.clip-list ul li { width: 100%; }
	.support .dataroom dd { width: 30%; padding: 10px 0; margin: 0 5px; }
	.support h4 { font-size: 16px; }
	.support .col-5, .program .col-6, .program .col-4 { width: 100%; }
	.support-event li .thumb { margin-right: 0; }
	.mo-hide { display: none; }
	.apply-list ul li { flex-direction: column; }
	.apply-list ul li div { width: 100%!important; }
	.terms .tip-text { font-size: 13px; }
	.terms .checkbox { margin-bottom: 5px; }
	.terms .checkbox label { font-size: 14px;}
	.support-event ul { flex-direction: column!important; }
	.support-event li:nth-child(1) { width: 100%; }
	.support-event li:nth-child(2) { width: 100%; }
	.support-event li .col-4 { width: 100%; margin-bottom: 20px; }
	.apply-list ul li div:nth-child(4) { padding-top: 20px; }
	.apply-list ul li div:nth-child(4) a { width: 100%; display: block; text-align: center; }
	.program h4 { font-size: 16px; }
	.info-box2 dd { font-size: 16px; flex-direction: column; }
	.info-box2 dd .text { padding-left: 16px; }
	.photo ul li { width: 43.5%; }
	.info-box .text br { display: none; }
	.visit-link ul li { width: 100%; }
	.map-wrap ul { display: flex; flex-direction: column; margin-top: 30px; }
	.map-wrap ul li { width: 100%!important; margin-right: 0; }
	.table .title div { font-size: 16px; }
	.mbody { border: solid 1px #e1e1e1; border-radius: 10px; }
	.m-hide { display: none!important; }
	.mlinet-hide { border-top: 0!important; }
	.mliner-hide { border-right: 0!important; }
	.mlineb-hide { border-bottom: 0!important; }
	.mlinel-hide { border-left: 0!important; }
	.mw-100 { width: 100%; }
	.table01 table th { font-size: 14px; }
	.table01 table td { padding: 5px 0; font-size: 13px; }
	.mobile-type01 colgroup { display: none; }
	.mobile-type01 tr { display: flex; flex-wrap: wrap; }
	.mobile-type01 tr td { width: 50%!important; }
	.mobile-type01 tr td:nth-child(2) { border-right: 0; }
	.mobile-type01 .mo-border-b { border-bottom: solid 1px #e1e1e1!important; }
	.table02 .title, .table02 .text { padding: 10px; }
	.table02 .title span { font-size: 14px; }
	.table02 .title h3, .table02 .text { font-size: 18px; }
	.lecture-tab ul li { width: auto; }
	.lecture-tab ul li a { font-size: 14px; padding: 10px 20px; }
	.lecture2 ul li, .lecture3 ul li { width: 100%; }
	.table03 { flex-direction: column; }
	.table03::after { width: 120px; height: 210px; top: -90px; right: 0;  background-size: contain; }
	.mo-table { display: block; }
	.table02 { flex-direction: column; }
	.table02 .title { height: inherit; border-right: 0; width: 100%; border-bottom: solid 1px #e1e1e1; border-radius: 10px 10px 0 0; }
	.table02 .text h3 { font-size: 21px; }
	.table02 .text ul li { font-size: 16px; }
	.mo-map-wrap { display: block; }
	.map-modal { display: none; position: fixed; z-index: 1; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgb(0,0,0); background-color: rgba(0,0,0,0.4); }
    .map-modal-content { background-color: #fefefe; margin: 15% auto; padding: 20px; width: 100%; }
    .map-modal-content .close { color: #aaa; float: right; font-size: 28px; font-weight: bold; }
    .map-modal-content .close:hover, .map-modal-content .close:focus { color: black; text-decoration: none; cursor: pointer; }
	.map-modal-content .scroll { width: 100%; height: 500px; overflow-x: scroll; overflow-y: scroll; }
	.map-modal-content .scroll span { display: block; width: 1600px; }
	.fair-part > div { align-items: flex-start; }
	.fair-part .flex .col-2 { width: 50%; }
	.fair-part .flex .col-2 em { font-size: 13px; text-align: center; }
	.fair-part .flex > div:nth-child(1), .fair-part .flex > div:nth-child(2), .fair-part .flex > div:nth-child(3), .fair-part .flex > div:nth-child(4) { margin-bottom: 10px; }
	.policy-01, .policy-02 { flex-direction: column; }
	.policy-01 li, .policy-02 li { width: 100%; margin-right: 0; margin-bottom: 10px; }
}