@charset "utf-8";
/****************************************/
/* Name: KIAT 융합혁신지원단
/* Version: 1.0 / day: 2026-07-20
/* Author:  

/* Summary 
	1)메인 콘텐츠
	2)반응형 메인 콘텐츠
*/
/****************************************/

/*
================================================================================
메인콘텐츠
================================================================================
*/
:root{
  --blue:#1c4fd8;
  --teal:#00a99d;
  --navy:#1b2a5e;
  --ink:#111111;
  --gray-700:#555;
  --gray-500:#888;
  --gray-300:#ddd;
  --gray-100:#f5f6f8;
  --bg-soft:#eef1f7;
  --point:#dd1d4e;
  --orange:#f07d00;
  --radius:20px;
  --maxw:1280px;
}
.main_wrap{margin-top: 132px!important;}
.main_wrap a:hover{text-decoration: none;}
.main_con{position: relative;margin: 0 auto;max-width: 1440px;}
.main_wrap h3{font-size:35px;font-weight:600;color: #222;letter-spacing:-1px}
.main_wrap .sec-head .more{display: inline-block;width: 32px;height: 32px;background:url('../images/icon/ico_plus.svg') no-repeat;background-size:cover;font-size:0;}
/* ===== Hero ===== */
.hero{background:linear-gradient(180deg,#fff 0%,#f2f4f9 100%);overflow:hidden}
.hero .inner{max-width: none;margin: 0;padding: 0 0 0 max(24px, calc((100% - 1440px) / 2));display: grid;grid-template-columns: minmax(360px, 480px) 1fr;gap: 48px;align-items: stretch;}
.hero-text{padding:80px 0 50px;display:flex;flex-direction:column}
.hero-text .eyebrow{font-family: 'Paperlogy', sans-serif;font-size:30px;font-weight:400;color:#495b6e;margin-bottom:0;}
.hero-text h2{font-family: 'Paperlogy', sans-serif;font-size: 72px;font-weight:600;color: #222;margin-bottom:10px}
.hero-text p{max-width:450px;margin-bottom:34px;font-size: 18px;}
/* slider controls */
.slide-ctrl{display:flex;align-items:center;gap:10px;margin-bottom:46px}
.slide-ctrl .num{font-size:14px;font-weight:700;color:#222;width:24px}
.slide-ctrl .num.total{color:#aaa}
.slide-ctrl .bar{position:relative;width:100px;height:3px;background:#d9dce4;border-radius:2px;overflow:hidden}
.slide-ctrl .bar i{position:absolute;left:0;top:0;height:100%;width:0;background: #ef3e6b;transition:width .1s linear}
.slide-ctrl .pause{font-size:15px;color:#444;padding:2px;}
/* quick buttons */
.quick{display:flex;gap:18px;margin-top:auto}
.quick a{flex:1;max-width:230px;height: 200px;aspect-ratio:1.08;border-radius:55px;color:#fff!important;padding: 35px 20px 20px 35px;font-size:28px;font-weight:600;line-height:1.3;display:flex;flex-direction:column;justify-content:space-between;transition:transform .25s,box-shadow .25s}
.quick a:hover{transform:translateY(-6px);box-shadow:0 16px 30px rgba(0,0,0,.18)}
.quick a.blue{background:var(--blue)}
.quick a.teal{background:var(--teal)}
.quick .arrow{position: relative;width:50px;height:50px;border-radius:50%;background:rgba(0,0,0,.25);display:flex;align-items:center;justify-content:center;align-self:flex-end;font-size:17px}
.quick .arrow::before{content: '';position: absolute;top:50%;left:50%;width: 25px;height: 25px;transform: translate(-50%, -50%) rotate(90deg);background:url('../images/icon/ico_arrow.svg') no-repeat center center;background-size: 100%;filter: brightness(0) invert(1);}
/* slider */
.hero-visual{position:relative;min-height:690px;border-radius:0 0 0 100px;overflow:hidden}
.slide img{position: absolute;inset: 0;display: block;width: 100%;height: 100%;object-fit: cover;object-position: center;}
.slide .cap{position:absolute;left:26px;bottom:76px;color:#fff;font-size:13px;background:rgba(0,0,0,.35);padding:6px 12px;border-radius:20px;backdrop-filter:blur(4px)}
.equip-bar{position:absolute;left:0;right:0;bottom:0;background: rgba(30, 40, 85, .85);color:#fff;display:flex;align-items:center;gap:14px;padding: 20px 0 20px 70px;z-index:5}
.equip-bar strong{position: relative;height: 42px;padding: 0 10px 0 45px;border: 1px solid rgba(255, 255, 255, 0.4);border-radius: 10px;font-size: 18px;font-weight: 500;color: #fff;line-height: 40px;}
.equip-bar strong::before{content: '';position: absolute;top:50%;left:15px;width: 21px;height: 21px;transform: translateY(-50%);background:url('../images/icon/ico_download.svg') no-repeat center center;background-size: 100%;filter: brightness(0) invert(1);}
.equip-bar span{font-size: 15px;font-weight: 300;color: #fff;}
#slides .slide{position:absolute;inset:0;opacity:0;visibility:hidden;z-index:0;transform:scale(1);pointer-events:none;backface-visibility:hidden;will-change:opacity, transform;transition:opacity 1.4s cubic-bezier(.4, 0, .2, 1);}
#slides .slide.active{opacity:1;visibility:visible;z-index:2;pointer-events:auto;}
#slides .slide.leaving{opacity:1;visibility:visible;z-index:1;}
#slides .slide.active,
#slides .slide.leaving{animation:visualZoom 6.4s cubic-bezier(.22, .61, .36, 1) forwards;}
@keyframes visualZoom{
	0%{
		transform:scale(1);
	}
	100%{
		transform:scale(1.08);
	}
}

@media (prefers-reduced-motion:reduce){
	#slides .slide{transition:none;}
	#slides .slide.active,
	#slides .slide.leaving{animation:none;transform:scale(1);}
}

/* ===== 나의 신청현황 ===== */
.mystatus{background:linear-gradient(180deg,#f2f4f9 0%,#e3e8f4 100%);position:relative;overflow:hidden;padding:20px 0 70px;border-radius: 0 0 0 120px;}
.mystatus::before{content: '';position:absolute;left:-15px;bottom:-10px;width: 667px;height: 165px;background:url('../images/bg_kasti.png') no-repeat;opacity: .5;}
.mystatus .inner{position: relative;margin: 0 auto;max-width: 1440px;}
.sec-head{display:flex;justify-content:space-between;align-items: center;margin-bottom:20px}
.status-grid{display:grid;grid-template-columns:360px 1fr;gap:40px;position:relative;z-index:2}
.login-card{background:#fff;border: 1px #333 solid;border-radius:var(--radius);padding:45px 35px;box-shadow:0 8px 24px rgba(20,40,90,.08)}
.login-card .field{display:flex;align-items:center;gap:9px;height: 30px;border:1px solid #bfbfbf;border-radius:8px;padding:12px 14px;margin-bottom:12px}
.login-card input{background-color: #fff!important;border:none!important;outline:none!important;width:100%;font-size: 15px!important;}
.login-card .btn-login{width:100%;background:#2b2b2b;color:#fff;border-radius:8px;padding:14px;font-size:18px;font-weight:600;transition:.2s}
.login-card .btn-login:hover{background:#000}
.step-card{background:#fff;border: 1px #333 solid;border-radius:var(--radius);padding:40px 40px 32px;box-shadow:0 8px 24px rgba(20,40,90,.08);position:relative;display:flex;flex-direction:column;justify-content:center}
.step-card .msg{text-align:center;font-size:24px;margin-bottom:34px;font-weight: 500;color: #222;letter-spacing: -0.5px;}
.step-card .msg b{color:var(--point)}
.steps{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}
.step{width:86px;height:86px;border-radius:50%;background:#c9ced9;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:12px;font-weight:700;gap:2px}
.step em{font-style:normal;font-size:13px}
.step.ghost{background:#fff;border:1px solid var(--gray-300);color:#b9bec9}
.step-arrow{color:#c2c7d2;font-size:18px}
.mascot{position:absolute;right:28px;bottom:-2px;width:96px;height:110px}
.login-card-after{display:flex;flex-direction:column;background:#1f2a5c;border:0;color:#fff;box-shadow:0 18px 30px rgba(13,24,70,.18)}
.login-card-after .login-tit{font-size:20px;color:#fff;line-height:1.5;text-align:center;word-break:keep-all;margin: 20px 0 50px 0;}
.profile-stats{display:grid;grid-template-columns:1fr 1fr;}
.profile-stats .item{display:block;min-width:0;text-align:center;color:#fff!important}
.profile-stats .item+.item{border-left:1px solid rgba(255,255,255,.28)}
.profile-stats .tit{min-height:20px;font-size: 15px;color:#fff;line-height:20px;white-space:nowrap;word-break:keep-all;letter-spacing:0}
.profile-stats .num{display:flex;align-items:flex-end;justify-content:center;gap:4px;margin-top:12px;}
.profile-stats .num strong{font-family:'Paperlogy',sans-serif;font-size:43px;font-weight:700;line-height:.9;}
.application-title-row{display:flex;align-items:center;gap:14px;min-width:0;margin-bottom:17px}
.application-tag{flex:0 0 auto;display:inline-flex;align-items:center;border-radius:6px;background:#eef4ff;color:#1c4fd8;padding: 5px 10px;font-size: 15px;font-weight:700}
.application-title{min-width:0;margin:0;color:#111;font-size:23px;font-weight:600;line-height:1.35;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.application-meta{display:flex;align-items:center;gap:28px;min-width:0;margin-bottom:28px;color:#555;}
.application-meta li{position:relative;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.application-meta li::before{content:'';display:inline-block;width:20px;height:20px;margin-right:5px;vertical-align:-5px;}
.application-meta li:nth-child(1)::before{background:url('../images/icon/ico_bookmark.svg') no-repeat;background-size: cover;}
.application-meta li:nth-child(2)::before{background:url('../images/icon/ico_edit.svg') no-repeat;background-size: cover;}
.application-meta li:nth-child(3)::before{background:url('../images/icon/ico_calendar.svg') no-repeat;background-size: cover;}
.process-panel{display:flex;justify-content:center}
.process-list{display:inline-flex;align-items:center;gap:60px;position:relative;padding:20px 50px;border-radius:70px;background:#f7f7f8}
.process-step{position:relative;z-index:1;width:96px;height:96px;border-radius:50%;border:1px solid #eceef3;background:#fff;color:#b9b9b9;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:600;line-height:1.2}
.process-step+.process-step::before{content:'';position:absolute;left:-40px;top:50%;width:24px;height:18px;transform:translateY(-50%);background:url('../images/icon_arrow02.png') no-repeat center center;}
.process-step.complete{background:#2a55d4;border-color:#2a55d4;color:#fff}
.process-step.active{background:#f03268;border-color:#f03268;color:#fff}
.process-step .step-num{font-size:14px}
.process-step .step-label{margin-top:4px;}

/* ===== 주요 서비스 ===== */
.services{padding:90px 0}
.svc-grid{display:flex;justify-content: space-between;}
.svc-title p{color:var(--gray-500);}
.svc_service{display:flex;margin-right: 30px;}
.svc{display:flex;flex-direction:column;align-items:center;gap:16px;width: 200px;padding:0 8px;border-left:1px solid #e4e6ec;text-align:center;font-size:19px;font-weight:500;transition:.2s}
.svc:first-child{border-left: none;}
.svc:hover{color:var(--blue);transform:translateY(-4px)}
.svc .ic img{height:55px;display:flex;align-items:center;justify-content:center}
.svc:nth-child(2) .ic img, .svc:nth-child(4) .ic img{height:60px;}
.svc:nth-child(3) .ic img{height:52px;}

/* ===== 소식 / 사업공고 ===== */
.news-sec{padding:0 0 90px}
.news-grid {display: grid;grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);gap: 100px;}
.news-grid > * {min-width: 0;}
.tabs{display:inline-flex;gap:8px;margin-left:30px}
.tabs button{padding:12px 20px;border-radius:22px;font-size:15px;font-weight:600;background:#eef0f4;color:#666;transition:.2s}
.tabs button.on{background:#1f2956;color:#fff}
.notice-list{border-top:2px solid #111}
.notice-list li{border-bottom:1px solid #e8e8e8}
.notice-list a{display:flex;align-items:center;gap:28px;padding:25px 6px;transition:.15s}
.notice-list a:hover .tit{color:var(--blue);text-decoration:underline}
.notice-list .date{text-align:center;flex-shrink:0;width:64px}
.notice-list .date b{display:block;font-family: 'Paperlogy', sans-serif;font-size:28px;font-weight:800;color: #333;line-height:1.1}
.notice-list .date span{font-size:15px;color:var(--gray-500);}
.notice-list .body {flex: 1 1 0;min-width: 0;}
.notice-list .body .tit{display: block;width: 90%;font-size:22px;font-weight:500;margin-bottom:5px;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;}
.notice-list .meta{color:var(--gray-500)}
.notice-list .meta b{font-weight:400;color:#777;margin-right:8px}
.biz-list li+li{margin-top:14px}
.biz-list a{display:flex;align-items:center;min-height:104px;border:1px solid #e4e6ec;border-radius:12px;padding:20px 24px;line-height:1.45;transition:.2s;background:#fff;}
.biz-list a:hover{border-color:var(--blue);box-shadow:0 8px 18px rgba(0,0,0,.08)}
.biz-list a p{display: -webkit-box;width: 100%;overflow: hidden;text-overflow: ellipsis;word-break: keep-all;-webkit-box-orient: vertical;-webkit-line-clamp: 2;font-size:19px;font-weight:500;}

/* ===== SNS ===== */
.sns{padding:0 0 110px}
.sns-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;flex-wrap:wrap;gap:14px}
.sns-tabs{display:flex;gap:5px;}
.sns-tabs button{position:relative;display:flex;align-items:center;gap:7px;color:#666;font-weight: 500;padding:10px 20px;border-radius: 50px;background-color: #e7e7e7;}
.sns-tabs button.on{color: #fff;padding-left: 40px;}
.sns-tabs button.on:nth-child(1){background:#ed3023;}
.sns-tabs button.on:nth-child(2){background:#39a914;}
.sns-tabs button.on::before{content: '';position: absolute;top:50%;left:10px;width: 30px;height: 30px;transform: translateY(-50%)}
.sns-tabs button.on:nth-child(1)::before{background:url('../images/sns_youtube.png') no-repeat;background-size: cover;}
.sns-tabs button.on:nth-child(2)::before{background:url('../images/sns_blog.png') no-repeat;background-size: cover;}
.sns-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}
.video-card .thumb{position:relative;aspect-ratio:16/9.4;border-radius:20px;overflow:hidden;background:#233;display:flex;align-items:center;justify-content:center}
.video-card .thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.25))}
.video-card .play{position:relative;z-index:2;width:56px;height:40px;background:#ff0000;border-radius:10px;display:flex;align-items:center;justify-content:center;transition:.25s}
.video-card:hover .play{transform:scale(1.12)}
.video-card .play::before{content:"";border-style:solid;border-width:8px 0 8px 14px;border-color:transparent transparent transparent #fff;margin-left:3px}
.video-card .v-tit{display: -webkit-box;width: 100%;height: 60px;margin: 20px 0;overflow: hidden;text-overflow: ellipsis;word-break: keep-all;-webkit-box-orient: vertical;-webkit-line-clamp: 2;font-size:20px;font-weight:600;line-height:1.45}
.video-card .v-date{color:var(--gray-500);padding:0 2px}
.sns-grid.blog{grid-template-columns:repeat(4,1fr);gap:36px}
.sns-grid.blog .card{width: 100%;height: 300px;padding: 35px;border: 1px solid #acc3a4;border-radius: 20px;}
.sns-grid.blog .card .s_tit{width: 100%;font-size:20px;font-weight:600;line-height:1.45;margin-bottom: 20px;display: -webkit-box;overflow: hidden;-webkit-box-orient: vertical;-webkit-line-clamp: 2;line-clamp: 2;word-break: keep-all;overflow-wrap: break-word;}
.sns-grid.blog .card .s_text{display: -webkit-box;overflow: hidden;-webkit-box-orient: vertical;-webkit-line-clamp: 3;word-break: keep-all;overflow-wrap: break-word;margin-bottom: 20px;}
.sns-grid.blog .card .s_date{color:var(--gray-500);padding:0 2px}

/* ===== reveal on scroll ===== */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none}
  .slide{transition:none}
}

/* 팝업 */
#pop1,#pop2,#pop3{position: relative; width: 32%; z-index: 99;float: left;left: 0px;background:#fff;padding-top:40px;border: 1px solid #999;margin-right: 10px;}

#pop1 .close, #pop2 .close, #pop3 .close{position: absolute;
 top: 0;
 width: 100%;}

#pop1 #check1, #pop2 #check2, #pop3 #check3{float:left;margin-top: 12px;margin-left: 15px;}
#pop1 #close1, #pop2 #close2, #pop3 #close3{float:right; margin-right: 15px; margin-top: 12px;}

.popwrap{
 position: absolute;
 z-index: 999999;
 width: 1100px;
 margin: auto;
 left: 0;
 top: 0;
}

/* =========  01. font =========== */
@font-face {
  font-family: 'Paperlogy';
  font-weight: 100;
  font-style: normal;
  font-display: swap;
  src: url('../font/Paperlogy-1Thin.woff2') format('woff2'),
        url('../font/Paperlogy-1Thin.woff') format('woff'),
        url('../font/Paperlogy-1Thin.otf') format('opentype'),
        url('../font/Paperlogy-1Thin.ttf') format('truetype');
}
@font-face {
  font-family: 'Paperlogy';
  font-weight: 200;
  font-style: normal;
  font-display: swap;
  src: url('../font/Paperlogy-2ExtraLight.woff2') format('woff2'),
        url('../font/Paperlogy-2ExtraLight.woff') format('woff'),
        url('../font/Paperlogy-2ExtraLight.otf') format('opentype'),
        url('../font/Paperlogy-2ExtraLight.ttf') format('truetype');
}
@font-face {
  font-family: 'Paperlogy';
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  src: url('../font/Paperlogy-3Light.woff2') format('woff2'),
        url('../font/Paperlogy-3Light.woff') format('woff'),
        url('../font/Paperlogy-3Light.otf') format('opentype'),
        url('../font/Paperlogy-3Light.ttf') format('truetype');
}
@font-face {
  font-family: 'Paperlogy';
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url('../font/Paperlogy-4Regular.woff2') format('woff2'),
        url('../font/Paperlogy-4Regular.woff') format('woff'),
        url('../font/Paperlogy-4Regular.otf') format('opentype'),
        url('../font/Paperlogy-4Regular.ttf') format('truetype');
}
@font-face {
  font-family: 'Paperlogy';
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url('../font/Paperlogy-5Medium.woff2') format('woff2'),
        url('../font/Paperlogy-5Medium.woff') format('woff'),
        url('../font/Paperlogy-5Medium.otf') format('opentype'),
        url('../font/Paperlogy-5Medium.ttf') format('truetype');
}
@font-face {
  font-family: 'Paperlogy';
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: url('../font/Paperlogy-6SemiBold.woff2') format('woff2'),
        url('../font/Paperlogy-6SemiBold.woff') format('woff'),
        url('../font/Paperlogy-6SemiBold.otf') format('opentype'),
        url('../font/Paperlogy-6SemiBold.ttf') format('truetype');
}
@font-face {
  font-family: 'Paperlogy';
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url('../font/Paperlogy-7Bold.woff2') format('woff2'),
        url('../font/Paperlogy-7Bold.woff') format('woff'),
        url('../font/Paperlogy-7Bold.otf') format('opentype'),
        url('../font/Paperlogy-7Bold.ttf') format('truetype');
}
@font-face {
  font-family: 'Paperlogy';
  font-weight: 800;
  font-style: normal;
  font-display: swap;
  src: url('../font/Paperlogy-8ExtraBold.woff2') format('woff2'),
        url('../font/Paperlogy-8ExtraBold.woff') format('woff'),
        url('../font/Paperlogy-8ExtraBold.otf') format('opentype'),
        url('../font/Paperlogy-8ExtraBold.ttf') format('truetype');
}
@font-face {
  font-family: 'Paperlogy';
  font-weight: 900;
  font-style: normal;
  font-display: swap;
  src: url('../font/Paperlogy-9Black.woff2') format('woff2'),
        url('../font/Paperlogy-9Black.woff') format('woff'),
        url('../font/Paperlogy-9Black.otf') format('opentype'),
        url('../font/Paperlogy-9Black.ttf') format('truetype');
}


/*
================================================================================
반응형 메인 콘텐츠
================================================================================
*/

 /* PC Device */
@media all and (max-width:1500px){
	.main_con{padding: 0 30px;}
	.mystatus{padding: 30px 30px 70px 30px;}	
}
 /* TABLET Device */
@media all and (max-width:1250px){
	/* slider */
	.hero .inner{display: block;padding: 0 30px;}
	.hero-text {padding: 20px 0 50px;}
	.hero-text p{max-width: 100%;}
	.hero-visual {border-radius: 30px;}
	.quick a{max-width: 50%;}
	.equip-bar{padding: 20px 0 20px 20px;}
	
	/* ===== 나의 신청현황 ===== */
	.status-grid{grid-template-columns:1fr}
	.login-card{padding:30px 24px}
	.login-card-after .login-tit br{display: none;}
	.step-card .msg{font-size:20px;line-height:1.45}
	.application-title-row{align-items:flex-start;flex-direction:column;gap:8px}
	.application-title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
	
	/* ===== 주요 서비스 ===== */
	.svc-grid{display: block;}
	.svc_service{margin-right: 0}
	.services .svc-title{display: flex;align-items: center;gap: 20px;margin-bottom: 30px;}
	.svc{width: 25%;}

	/* ===== 소식 / 사업공고 ===== */
	.news-grid {display: block;}
	.news-grid .reveal.in:nth-child(1) {margin-bottom: 50px;}
	
	/* ===== SNS ===== */
	.sns-grid.blog {gap: 25px;}
	.sns-grid.blog .card {padding: 35px 20px;}
}

@media (max-width:800px) {
	#pop1{width:100% !important;}
	#pop2{width:100% !important;}
	#pop3{width:100% !important;}
	
	.main_wrap h3 {font-size: 28px;}
	/* slider */
	.hero-text h2 {font-size: 60px;}
	.hero-text .eyebrow {font-size: 24px;}
	.hero-visual{min-height: 550px;}
	.quick a {border-radius: 25px;}
	
	/* ===== 나의 신청현황 ===== */
	.application-meta{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:22px}
	.application-title {font-size: 20px;}
	.process-list{width:100%;box-sizing:border-box;flex-wrap: wrap;justify-content:center;gap:30px;padding:18px 14px}
	.process-step{width:70px;height:70px}
	.process-step+.process-step::before{left:-25px;width:15px;height:15px;background-size: 100%;}
	.process-step .step-num{font-size:11px}
	.process-step .step-label{font-size:11px}
	.mascot{display: none;}
	
	/* ===== 주요 서비스 ===== */
	.svc {font-size: 16px;}
	.svc .ic img{height: 40px;}
	.svc:nth-child(2) .ic img, .svc:nth-child(4) .ic img{height:45px;}
	.svc:nth-child(3) .ic img{height:38px;}
	
	/* ===== 소식 / 사업공고 ===== */
	.notice-list .body .tit {font-size: 18px;}
	
	/* ===== SNS ===== */
	.svc{border-left:none;padding:20px 8px}
	.sns-grid{grid-template-columns:1fr}
	.sns-grid.blog {grid-template-columns: repeat(1, 1fr);}
	.sns-grid.blog .card {height: auto;}
}

/* Mobile Device */
@media all and (max-width:640px){
	.main_wrap h3 {font-size: 24px;}
	
	/* slider */
	.slide-ctrl{margin-bottom: 20px;}
	.hero .inner {padding: 0 20px;}
	.hero-text {padding: 20px 0 30px;}
	.hero-text .eyebrow {font-size: 18px;}
	.hero-text h2 {font-size: 45px;}
	.hero-text p {font-size: 16px;margin-bottom: 20px;}
	.quick a{height: 160px;font-size:22px;padding:20px}
	.hero-visual{min-height:400px}
	.equip-bar strong {font-size: 16px;}
	.equip-bar{font-size:13px;padding:12px 16px}
	.equip-bar span{display:none}
	.quick a {flex: 0 0 calc((100% - 12px) / 2);max-width: none;height: auto;aspect-ratio: 1 / 1;box-sizing: border-box;}
  
  /* ===== 나의 신청현황 ===== */
  .step-card .msg{font-size: 18px;}
  .login-card-after .login-tit{font-size: 16px;margin: 0 0 20px 0;}
  .profile-stats .num strong{font-size: 30px;}
  .step-card{padding: 30px;}
  .application-title{font-size: 18px;}
	
	/* ===== 주요 서비스 ===== */
  .services {padding: 50px 0;}
	.svc_service {justify-content: center;flex-wrap: wrap;}
	.services .svc-title {display: block;}
    .svc {width: 30%;}
    
    /* ===== 소식 / 사업공고 ===== */
    .sec-head{margin-bottom: 10px;}
    .notice-list a {padding: 15px 6px;}
    .notice-list .date b {font-size: 20px;}
    .notice-list .body .tit {font-size: 16px;}
    .biz-list a p {font-size: 16px;}
    
    /* ===== SNS ===== */
    .video-card .v-tit {height: 55px;margin: 10px 0;font-size: 18px;}
    .sns-grid.blog .card .s_tit {font-size: 18px;}
}

 /* Mobile Device */
@media all and (max-width:341px){
	.mVisual .visSlide ul li{height: 560px;}
}

