@charset "utf-8";

/* reset */
@import url(lib/reset.css);
@import url(lib/swiper.min.css);

@font-face {
	font-family: 'Pretendard';
	font-weight: 900;
	font-display: swap;
	src: local('Pretendard Black'), url('../fonts/Pretendard-Black.woff2') format('woff2'), url('../fonts/Pretendard-Black.woff') format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 800;
	font-display: swap;
	src: local('Pretendard ExtraBold'), url('../fonts/Pretendard-ExtraBold.woff2') format('woff2'), url('../fonts/Pretendard-ExtraBold.woff') format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 700;
	font-display: swap;
	src: local('Pretendard Bold'), url('../fonts/Pretendard-Bold.woff2') format('woff2'), url('../fonts/Pretendard-Bold.woff') format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 600;
	font-display: swap;
	src: local('Pretendard SemiBold'), url('../fonts/Pretendard-SemiBold.woff2') format('woff2'), url('../fonts/Pretendard-SemiBold.woff') format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 500;
	font-display: swap;
	src: local('Pretendard Medium'), url('../fonts/Pretendard-Medium.woff2') format('woff2'), url('../fonts/Pretendard-Medium.woff') format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 400;
	font-display: swap;
	src: local('Pretendard Regular'), url('../fonts/Pretendard-Regular.woff2') format('woff2'), url('../fonts/Pretendard-Regular.woff') format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 300;
	font-display: swap;
	src: local('Pretendard Light'), url('../fonts/Pretendard-Light.woff2') format('woff2'), url('../fonts/Pretendard-Light.woff') format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 200;
	font-display: swap;
	src: local('Pretendard ExtraLight'), url('../fonts/Pretendard-ExtraLight.woff2') format('woff2'), url('../fonts/Pretendard-ExtraLight.woff') format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 100;
	font-display: swap;
	src: local('Pretendard Thin'), url('../fonts/Pretendard-Thin.woff2') format('woff2'), url('../fonts/Pretendard-Thin.woff') format('woff');
}

html{font-size: 30px;}
body{width: 100%;line-height: 1.2;color: #404040;word-break: break-word;}

/*
	skip-nav
*/
.skip-nav	{position: relative; }
.skip-nav a	{position: absolute; top: -100px; left: 0; width: 100%; height: 100px;line-height: 100px;background: background: linear-gradient(
  to right,
  #b491e3 0%,   /* 진한 라벤더 */
  #9b59b6 50%,  /* 보라색 중간톤 */
  #6c2eb9 100%  /* 진한 퍼플 */
); color:#fff; text-align: center;z-index: -2;}
.skip-nav a:active,	
.skip-nav a:focus{top: 0; text-decoration:none; z-index: 1000;}

/* border-box */
div, article, aside, footer, header, hgroup, main, menu, nav, section,
h1, h2, h3, h4, h5, h6, p,
ul, ol, li,
nav, a, button,
label, input,
select, textarea {
	box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

/* blind */
.blind,
legend,
.ico > span {visibility: hidden;overflow: hidden;position: absolute;top: -1px;left: -1px;width: 1px;height: 1px;font-size: 0;line-height: 0;z-index:-1;}

/* a */
a,
a:link,
a:visited,
a:active,
a:hover			{text-decoration: none;}

button{-webkit-appearance:none;-moz-appearance: none;appearance: none;border: 0 none;font-family: inherit;color: inherit;}
button:focus,
a:focus{outline-color: transparent;outline-style: none;}
.btn{display: inline-block;text-align: center;vertical-align: middle;border: 0 none;outline: none;cursor: pointer;background-color: transparent;}
a.btn{text-decoration: none;}
input.btn,
button.btn{overflow: visible;margin: 0;background-color: transparent;}
a.btn{text-decoration: none;}

.fc-blue{color: #0066b3;}

/* button */
.btn.large{min-width: 600px;height: 100px;line-height: 100px;border-radius: 100px;-webkit-border-radius: 100px;font-size: 50px;font-weight: 700;letter-spacing: -1.5px;text-align: center;}
.btn.medium{height: 70px;line-height: 70px;border-radius: 100px;-webkit-border-radius: 100px;font-size: 30px;font-weight: 700;letter-spacing: -1.5px;text-align: center;}
.btn.white{background-color: #fff;}
.btn.grey{background-color: #58595b;color: #fff;}
.btn.normal{background-color: #a57cdb;box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.20);}
.btn.large.white{}
.btn.white span{padding: 20px 0;font-size: 50px;font-weight: 700;letter-spacing: -1.5px;}
.btn.white span{background-color: #6c2eb9;
);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;}
.btn.normal span{color: #fff;}
.btn.bdr{color: #6c2eb9;}
.btn.medium.bdr{
	line-height: calc(70px - 4px);
	border: 2px solid transparent;
	border-radius: 100px;
  background-image: linear-gradient(#fff, #fff), 
                    linear-gradient(
                      to right,
                      #b491e3 0%,   /* 진한 라벤더 */
                      #9b59b6 50%,  /* 보라색 중간톤 */
                      #6c2eb9 100%  /* 진한 퍼플 */
                    );






    background-origin: border-box;
    background-clip: content-box, border-box;
}
.btn.medium.bdr span{padding: 0 50px;}

.btn-area{margin: 0 auto;font-size: 0;text-align: center;}
.btn-area .btn{margin: 0 auto;}

.btn-wrap .btn.medium + .btn.medium{margin-left: 25px;}

.img-wrap img{width: 100%;}

/* swiper */
.swiper .swiper-pagination-bullet{width: 20px;height: 20px;background-color: #fff;opacity: 1;}
.swiper .swiper-pagination-bullet-active{background-color: #00B259;}
.swiper.swiper-container-horizontal > .swiper-pagination-bullets{bottom: 20px;}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin: 0 10px;}

select{width: 520px;height: 70px;line-height: 70px;border-radius: 100px;border: 2px solid #cdcdcd;text-align: center;background: #fff url("../images/ico_select.svg") no-repeat calc(100% - 40px) 50%;background-size: 19px auto;vertical-align: middle;}

/* layout */
body,
input,
select,
textarea{font-family: 'Pretendard', 'Apple SD Gothic Neo', Helvetica, '맑은 고딕', 'Malgun Gothic', '돋움', Dotum, sans-serif;}

input,
select,
textarea,
input::-webkit-search-cancel-button,
input::-webkit-calendar-picker-indicator{
	appearance:none;
	-webkit-appearance:none;
}
input:not([type="checkbox"]),
select,
textarea{min-width: 520px;height: 70px;line-height: 70px;border: 2px solid #cdcdcd;font-size: 30px;border-radius: 100px;-webkit-border-radius: 100px;}

select::-ms-expand{display: none;}
::placeholder,
.input-text::placeholder{color: #909090;font-weight: 500;font-size: 30px;}
input:focus,
select:focus,
textarea:focus{outline-color: transparent; outline-style: none;}

a{text-decoration: none;}

.field + .field{margin-top: 21px;}
.field .input-text{text-align: center;}
.field .label{line-height: 70px;}
.field .insert .notice{display: block;margin-top: 10px;padding-left: 24px;color: #00b259;font-size: 20px;}

#header{position: fixed;top: 0;width: 100%;height: 100px;box-shadow: 0px 5px 30px 0px rgba(0, 0, 0, 0.07);background-color: #fff;z-index: 10;}
#header .header-wrap{
	display: -ms-flexbox;display: -webkit-flex;display: flex;
	-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;
	-webkit-box-align: center;-ms-flex-align: center;align-items: center;
	width: 100%;max-width: 1920px;min-width: 1440px;height: 100px;margin: 0 auto;padding: 0 100px;}
#header .header-wrap h1.logo,
#header .header-wrap h1.logo a{font-size: 40px;font-weight: 700;letter-spacing: -1.2px;background: linear-gradient(
  to right,
  #b491e3 0%,   /* 진한 라벤더 */
  #9b59b6 50%,  /* 보라색 중간톤 */
  #6c2eb9 100%  /* 진한 퍼플 */
);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;}
#header .header-wrap .nav{}
#header .header-wrap .nav ul{
	display: -ms-flexbox;display: -webkit-flex;display: flex;
}
#header .header-wrap .nav ul li{}
#header .header-wrap .nav ul li + li{margin-left: 60px;}
#header .header-wrap .nav ul li a{color: #404040;font-size: 22px;font-weight: 600;letter-spacing: -0.66px;}

#footer{background-color: #f5f5f5;}

#wrap{min-width: 1440px;width:inherit; height: inherit;}


.section-wrap{width: 100%;max-width: 1920px;min-width: 1440px;margin: 0 auto;padding: 0 100px;}
.section-wrap > h3{line-height: 48px;padding-top: 110px;padding-bottom: 18px;font-size: 40px;font-weight: 700;border-bottom: 1px solid #cdcdcd;}

#content{padding-top: 100px;}

/* COMMON */
.table-wrap{border: 4px solid #cdcdcd;border-radius: 20px;-webkit-border-radius: 20px;}
table{width: 100%;}
table thead tr th{padding: 33px 0;}
table tr th{font-weight: 600;letter-spacing: -0.9px;text-align: center;vertical-align: middle;border-left: 1px solid #cdcdcd;border-bottom: 1px solid #cdcdcd;}
table tr td{padding: 19px 17px;letter-spacing: -0.9px;vertical-align: middle;border-left: 1px solid #cdcdcd;border-bottom: 1px solid #cdcdcd;}
table tr td .tag{display: inline-block;position: absolute;left: 0;top: 0;width: 175px;height: 49px;line-height: 49px;margin-right: 26px;border-radius: 100px;border: 1px solid #cdcdcd;text-align: center;}
table tr td div{position: relative;padding-left: 200px;line-height: 49px;}
table tr td div + div{margin-top: 18px;}

/* HOME */
.section-1 .section-wrap{background: url('../images/bg_home.jpg') 50% 0 no-repeat;background-size: auto 100%;}
.section-1 .item-wrap{position: relative;padding-top: 263px;}
.section-1 .item-wrap h2{font-size: 60px;font-weight: 600;letter-spacing: -1.8px;color: #fff;}
.section-1 .item-wrap h2 strong{font-size: 110px;font-size: 800;letter-spacing: -3.3px;}
.section-1 .item-wrap h2 strong em{color: #facc23;}
.section-1 .item-wrap .text.large{margin-top: 60px;font-size: 50px;font-weight: 500;letter-spacing: -1.5px;color: #fff;}
.section-1 .item-wrap .video{margin-top: 47px;}
.section-1 .btn-area{padding: 108px 0 97px;}
.section-1 .ico{display: inline-block;position: absolute;left: 50%;transform: translateX(-50%);top: 687px;width: 194.65px;margin-left: 161px;}
@media all and (max-width: 1800px) and (min-width: 1601px){
	.section-1 .item-wrap .video iframe{width: 700px;height: 394px;}
}
@media all and (max-width: 1600px){
	.section-1 .item-wrap .video iframe{width: 600px;height: 338px;}
}
/* 지원 버튼 숨기기 */

.section-1 .btn-area a.btn.large.white {
  display: none !important;
}



/* 모집 개요 */
.section-2{padding-bottom: 127px;}
.section-2 .table-wrap{margin-top: 26px;}
.section-2 .recruit-wrap > ul > li{
	display: -ms-flexbox;display: -webkit-flex;display: flex;
	padding-top: 30px;
}
.section-2 .recruit-wrap > ul > li:first-child{padding-top: 20px;}
.section-2 .recruit-wrap > ul > li h4{width: 180px;font-size: 30px;font-weight: 600;}
.section-2 .recruit-wrap > ul > li h4::before{content: '';display: inline-block;width: 10px;height: 10px;margin-right: 23px;background-color: #0066b3;border-radius: 10px;-webkit-border-radius: 10px;vertical-align: middle;}
.section-2 .recruit-wrap > ul > li > .text-wrap{width: calc(100% - 180px);}
.section-2 .recruit-wrap > ul > li > .text-wrap .text{font-size: 30px;letter-spacing: -0.9px;}
.section-2 .recruit-wrap > ul > li > .text-wrap .text + span{display: block;margin-top: 7px;font-size: 24px;color: #909090;letter-spacing: -0.72px;}
.section-2 .recruit-wrap > ul > li:nth-child(2) .btn-wrap{margin-top: 26px;}
.section-2 .recruit-wrap > ul > li:nth-child(6) .btn-wrap{margin-top: 19px;}
.section-2 .recruit-wrap > ul > li:nth-child(6) .text{line-height: 1.5;}
.section-2 .recruit-wrap > ul > li:nth-child(6) .dot{display: inline-block;margin: 0 20px;width: 7px;height: 7px;background-color: #404040;vertical-align: middle;border-radius: 50%;-webkit-border-radius: 50%;}
.section-2 .btn-area{padding-top: 140px;}
.section-3 {
	overflow: hidden;
}
.section-3 .data-list {
  position: relative;
  margin-top: 60px; /* 원하는 만큼 조절 (예: 60~100px) */
}
.section-3 .data-list::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 6px;
  height: 1100px; /* ← 바로 이 고정값이 문제입니다 */
  background-color: #01af5d;
  z-index: -1;
}
  .section-3 .data-list li .num{display: block;width: 65px;height: 65px;line-height: 65px;margin: 0 auto;border-radius: 50%;-webkit-border-radius: 50%;font-size: 40px;font-weight: 700;text-align: center;background-color: #1fbc6e;color: #fff;}
.section-3 .data-list li + li .num{margin-top: 116px;}
.section-3 .data-list li .box{position: absolute;left: 50%;transform: translateX(-50%);width: 406px;height: 117px;margin-top: -65px;border: 2px solid #cdcdcd;text-align: center;}
.section-3 .data-list li .box strong{display: block;padding-top: 20px;color: #0066b3;font-size: 30px;font-weight: 600;}
.section-3 .data-list li .box span{display: block;padding-top: 4px;font-size: 35px;font-weight: 700;}
.section-3 .data-list li:nth-child(odd) .box{margin-left: -258px;border-radius: 35px 0px 35px 35px;}
.section-3 .data-list li:nth-child(even) .box{margin-left: 258px;border-radius: 0px 35px 35px 35px;}
.section-3 .data-list li .box::before{content: '';display: block;position: absolute;top: -2px;width: 87px;height: 87px;}
.section-3 .data-list li:nth-child(odd) .box::before{right: -2px;background: url('../images/bg_box.svg') 0 0 no-repeat;}
.section-3 .data-list li:nth-child(even) .box::before{left: -2px;background: url('../images/bg_box_2.svg') 100% 0 no-repeat;}
.section-3 .data-list li p{position: relative;left: 50%;margin-top: 67px;margin-left: 55px;font-size: 24px;letter-spacing: -0.72px;}

/* 아이디어 검증 프로그램 */
.section-4{padding-bottom: 205px;}
.section-4 .item-list{padding-top: 69px;}
.section-4 .item-list > li{border-radius: 50px;background: #fff;box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.10);overflow: hidden;}
.section-4 .item-list > li + li{margin-top: 69px;}
.section-4 .item-list > li h4{width: 100%;padding: 17px 0 16px;text-align: center;font-size: 50px;font-weight: 700;letter-spacing: -1.5px;color: #fff;background: linear-gradient(
  to right,
  #f2e9fb 0%,    /* 라벤더 라이트 */
  #c9a0dc 50%,   /* 라일락 중간 */
  #a57cdb 100%   /* 부드러운 퍼플 */
);}
.section-4 .item-list > li h4 span{display: block;font-size: 30px;font-weight: 500;}
.section-4 .item-list > li .box{
	display: -ms-flexbox;display: -webkit-flex;display: flex;
	-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;
	-webkit-box-align: center;-ms-flex-align: center;align-items: center;
	gap: 56px;
	padding: 48px;
}
.section-4 .item-list > li .box .ico{display: inline-block;width: 146px;height: 146px;border-radius: 35px;background-color: #f5f5f5;background-repeat: no-repeat;background-position: 50% 50%;}
.section-4 .item-list > li:nth-child(1) .box .ico{background-image: url('../images/ico_program.svg');background-size: 116.995px auto;}
.section-4 .item-list > li:nth-child(2) .box .ico{background-image: url('../images/ico_program_2.svg');background-size: 114.49px auto;}
.section-4 .item-list > li:nth-child(3) .box .ico{background-image: url('../images/ico_program_3.svg');background-size: 117.02px auto;}
.section-4 .item-list > li .box .data-list{width: 476px;}
.section-4 .item-list > li .box .data-list li{}
.section-4 .item-list > li .box .data-list li::before{content: ''; display: inline-block; width: 10px; height: 10px; margin-right: 13px; background-color: #0066b3; border-radius: 10px; -webkit-border-radius: 10px; vertical-align: middle;} 
.section-4 .item-list > li .box .data-list li + li{margin-top: 18px;}
.section-4 .item-list > li .box .date{width: 414px;height: 70px;line-height: 70px;
	border: 3px solid transparent;
    border-radius: 100px;
    background-image: background: linear-gradient(
  to right,
  #b491e3 0%,   /* 진한 라벤더 */
  #9b59b6 50%,  /* 보라색 중간톤 */
  #6c2eb9 100%  /* 진한 퍼플 */
);
    background-origin: border-box;
    background-clip: content-box, border-box;
    text-align: center;font-size: 40px;font-weight: 700;
}

/* 지원혜택 */
.section-5 .item-list{
	display: -ms-flexbox;display: -webkit-flex;display: flex;
	-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;
}
.section-5 .item-list{padding-top: 168px;}
.section-5 .item-list + .item-list{padding-top: 103px;padding-bottom: 165px;}
.section-5 .item-list li{width: 413px;height: 413px;border-radius: 50px;background: #fff;box-shadow: 0px 0px 100px 0px rgba(0, 0, 0, 0.10);}
.section-5 .item-list li .ico{display: block;position: relative;height: 235px;background-repeat: no-repeat;margin: 0 32px;border-bottom: 2px solid #0066b3;}
.section-5 .item-list li .ico::before,
.section-5 .item-list li .ico::after{content: '';display: inline-block;position: absolute;bottom: -7px;width: 12px;height: 12px;border-radius: 50%;-webkit-border-radius: 50%;background-color: #0066b3;}
.section-5 .item-list li .ico::before{left: 0;}
.section-5 .item-list li .ico::after{right: 0;}
.section-5 .item-list li:nth-child(1) .ico{background-image: url('../images/ico_benefit.svg');background-size: 116.99px auto;background-position: 50% 70px;}
.section-5 .item-list li:nth-child(2) .ico{background-image: url('../images/ico_benefit_2.svg');background-size: 102.84px auto;background-position: 50% 82px;}
.section-5 .item-list li:nth-child(3) .ico{background-image: url('../images/ico_benefit_3.svg');background-size: 116.451px auto;background-position: 50% 83px;}
.section-5 .item-list + .item-list li:nth-child(1) .ico{background-image: url('../images/ico_benefit_4.svg');background-size: 116.979px auto;background-position: 50% 83px;}
.section-5 .item-list + .item-list li:nth-child(2) .ico{background-image: url('../images/ico_benefit_5.svg');background-size: 116.42px auto;background-position: 50% 61px;}
.section-5 .item-list + .item-list li:nth-child(3) .ico{background-image: url('../images/ico_benefit_6.svg');background-size: 115.83px auto;background-position: 50% 61px;}
.section-5 .item-list li span{display: block;padding-top: 32px;font-size: 34px;font-weight: 600;text-align: center;}
@media all and (max-width: 1480px) {
	.section-5 .item-list li{width: 400px;}
}

/* 범농협 사내벤처 */
.section-6 {
  padding-bottom: 130px;
  background-color: #f5f5f5;
}

/* 섹션 내부 래퍼 통일 */
.section-6 .section-wrap,
.section-6 .venture-wrap {
  max-width: 2000px;
  margin: 0 auto;
  padding: 0;
}

/* ─── 1기·2기, 3기 공통 flex 설정 ─── */
.section-6 .venture-wrap .period,
.section-6 .venture-wrap .period2 {
  display: flex;
  gap: 7px;
  width: 100%;
  margin-top: 30px;
}

/* ─── 1기·2기 비율 설정 ─── */
.section-6 .venture-wrap .period span:first-child {
  flex: 1;
  background: #0066B3;
}
.section-6 .venture-wrap .period span:last-child {
  flex: 2.5;
  background: #00B259;
}

/* ─── 공통 span 스타일 ─── */
.section-6 .venture-wrap .period span,
.section-6 .venture-wrap .period2 span {
  display: block;
  height: 50px;
  line-height: 50px;
  border-radius: 100px;
  font-size: 36px;
  font-weight: 600;
  color: #fff;
  text-align: center;
}

/* ─── 3기 span ─── */
.section-6 .venture-wrap .period2 span {
  flex: 1;
  background: #0066B3;
}

/* ─── data-list (카드) ─── */
.section-6 .venture-wrap .data-list {
  display: flex;
  gap: 7px;
  padding-top: 26px;
}

/* li: 모두 같은 폭 유지, 최소폭 0으로 강제 축소 지원 */
.section-6 .venture-wrap .data-list li {
  flex: 1 1 0;
  min-width: 0;
  height: 180px;
  border-radius: 20px;
  border: 1px solid #00B259;
  background: #FFF;
  overflow: hidden;
}

/* 1·2기 카드 테두리 색 */
.section-6 .venture-wrap .data-list li:nth-child(1),
.section-6 .venture-wrap .data-list li:nth-child(2) {
  border-color: #0066B3;
}

/* 제목 strong: 자동 축소 + 한 줄 유지 */
.section-6 .venture-wrap .data-list li strong {
  display: block;
  padding: 20px 0 26px;
  font-size: clamp(16px, 2vw, 36px);
  font-weight: 600;
  text-align: center;
  color: #00B259;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* 1·2기 제목 색 */
.section-6 .venture-wrap .data-list li:nth-child(1) strong,
.section-6 .venture-wrap .data-list li:nth-child(2) strong {
  color: #0066B3;
}

/* 설명 span: 자동 축소 + 한 줄 유지 */
.section-6 .venture-wrap .data-list li span {
  display: block;
  font-size: clamp(14px, 1.5vw, 30px);
  letter-spacing: -0.72px;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* ─── swiper ─── */
/* .section-6 .swiper-wrap {
  margin-left: -100px;
  margin-right: -100px;
} */
.section-6 .swiper.venture {
  position: relative;
  margin-top: 37px;
  overflow: hidden;
}
.section-6 .swiper.venture img {
  width: 100%;
}

/* ─── 반응형 폰트 조정 ─── */
@media all and (max-width: 1850px) {
  .section-6 .venture-wrap .data-list li strong {
    font-size: 32px;
  }
  .section-6 .venture-wrap .data-list li span {
    font-size: 20px;
  }
}

/* ─── 3기 섹션 색상 통일 (HTML: <div class="venture-wrap third">) ─── */
.section-6 .venture-wrap.third .period2 span {
  background: #c9a0dc;  /* 라일락 중간 */
}
.section-6 .venture-wrap.third .data-list li {
  border-color: #c9a0dc;  /* 라일락 중간 */
}
.section-6 .venture-wrap.third .data-list li strong {
  color: #c9a0dc;   /* 라일락 중간 */
}
.section-6 .venture-wrap.third .data-list li span {
  color: #000000;
}


/* 배경색 */
.section-4,
.section-6 {
  background-color: #f5f5f5;
}

/* 범농협 사내벤처 */
.section-6 .img-wrap{margin-top: 37px;}

/* FAQ */
.section-7{padding-bottom: 252px;}
.section-7 h3{margin-bottom: 80px;}
.section-7 .accordion{width: 100%;}
.section-7 .accordion dt{}
.section-7 .accordion dt a{position: relative;display: block;padding: 20px 55px 20px 30px;font-size: 34px;border-radius: 20px;color: #404040;background-color: #f5f5f5;border: 1px solid #e2e2e2;}
.section-7 .accordion dt a.active{color: #fff;background-color: #a57cdb;border: 1px solid #c9a0dc;,   /* 라일락 중간 */;}
.section-7 .accordion dt a .ico.arrow{position: absolute;top: 0.125rem;right: 0;width: 1.75rem;height: 1.75rem;background-image: url('https://www.nespresso.com/shared_res/mos/free_html/kr/2024/b2b/soho_landing/common/ico_arrow.svg');transition: all 0.3s ease;}
.section-7 .accordion dt a.active .ico.arrow{}
.section-7 .accordion dt a svg{position: absolute;top: 30px;right: 25px;fill: #cdcdcd;}
.section-7 .accordion dt a.active svg{fill: #fff;transform: rotate(180deg);}
.section-7 .accordion dd{margin-top: 21px;}
.section-7 .accordion dd > div{padding: 0 30px 30px;}
.section-7 .accordion dd > div p,
.section-7 .accordion dd > div ul:not(.data-list) li{}
.section-7 .accordion dd > div p + p,
.section-7 .accordion dd > div ul:not(.data-list) li + li{margin-top: 18px;}
.section-7 .accordion dd > div p::before,
.section-7 .accordion dd > div ul:not(.data-list) li::before{content: '';display: inline-block;width: 10px;height: 10px;margin-right: 13px;vertical-align: 6px;border-radius: 50%;-webkit-border-radius: 50%;background-color: #0066b3;}
.section-7 .accordion dd > div > span{display: block;padding-left: 23px;}
.section-7 .accordion dd > div ul.data-list li{
	display: -ms-flexbox;display: -webkit-flex;display: flex;
}
.section-7 .accordion dd > div ul.data-list li > .tag{display: inline-block;width: 131px;color: #fff;background-color: #1fbc6e;}
.section-7 .accordion dd > div ul.data-list li > div{width: calc(100 )}

/* 지원하기 */
.apply-wrap{width: 1240px;margin: 140px auto;border-radius: 20px;border: 4px solid #cdcdcd;}
.apply-wrap h2{padding: 58px 0;font-size: 40px;font-weight: 700;border-bottom: 1px solid #cdcdcd;text-align: center;}
.apply-wrap .form{padding: 87px 0 170px 140px;}
.apply-wrap .field{
	display: -ms-flexbox;display: -webkit-flex;display: flex;
	-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;
}
.apply-wrap .field .label{width: 235px;}
.apply-wrap .field .label::before{content: ''; display: inline-block; width: 10px; height: 10px; margin-right: 13px; background-color: #0066b3; border-radius: 10px; -webkit-border-radius: 10px; vertical-align: middle;}
.apply-wrap .field .insert{width: calc(100% - 235px);}

.file-wrap{
	display: -ms-flexbox;display: -webkit-flex;display: flex;
	position: relative;
	margin-top: 17px;
}
.field .file-wrap .btn {
    height: 100%;
    vertical-align: middle;
    cursor: pointer;
    width: 182px;
    padding: 0;
    margin-left: 13px;
}
.field .file-wrap .btn.upload.hide{display: none;}
.field .file-wrap .btn.del {
    display: none;
}
.field .file-wrap .btn.del.active{position: relative;z-index: 2;display: block;}
.field .file-hidden {
    position: absolute;
    right: 0px;
    top: 0px;
    opacity: 0;
    filter: alpha(opacity = 0);
    -ms-filter: alpha(opacity = 0);
    cursor: pointer;
    width: 54px;
    height: 100%;
    top: 0;
    box-sizing: border-box;
    cursor: pointer;
}
.field .file-hidden[type="file"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
}

.file-wrap + p{margin-top: 31px;}
.file-wrap .input-text{text-align: left;padding: 0 46px;}
.apply-wrap .btn-area{padding-top: 150px;}
.apply-wrap .btn-area .btn.large{min-width: 344px;}
.apply-wrap .field.last .label{line-height: 36px;}

#footer{padding-bottom: 50px;}
#footer .contact{padding-top: 30px;}
#footer .contact h4{}
#footer .contact .email{display: block;margin-top: 7px;color: #0066b3;font-size: 40px;font-weight: 500;}
#footer .bottom-wrap{
	display: -ms-flexbox;display: -webkit-flex;display: flex;
	-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;
	padding-top: 60px;
}
#footer .bottom-wrap .copyright{font-size: 22px;line-height: 1.4;}
#footer .bottom-wrap dl{
	display: -ms-flexbox;display: -webkit-flex;display: flex;
	-webkit-box-align: end;-ms-flex-align: end;align-items: flex-end;
}
#footer .bottom-wrap dl dt{margin-right: 22px;font-size: 22px;font-weight: 600;line-height: 1.4;}
#footer .bottom-wrap dl dd{width: 201px;}
#footer .bottom-wrap dl dd img{width: 100%;}
#footer .bottom-wrap dl dd + dt{margin-left: 62px;}
#footer .bottom-wrap dl dd + dt + dd{width: 100px;}


.overlay.link-pop .popup-btn {
    max-width: 700px;
    width: 700px;
    position: relative;
    margin: 0 auto;
}
/* overlay */
.overlay {position:fixed;top:0;bottom:0;left:0;right:0;background: rgba(0, 0, 0, 0.8);visibility:hidden; z-index: -1;
	-webkit-transition: opacity 500ms;
	-moz-transition: opacity 500ms;
	-ms-transition: opacity 500ms;
	-o-transition: opacity 500ms;
	transition: opacity 500ms;
	width: 100%;box-sizing: border-box; -webkit-box-sizing: border-box; overflow-y: scroll;
}
.overlay.active {
    visibility: visible;
    opacity: 1;
    overflow-y: auto;
    z-index: 99;
    padding: 50px 0;
}
.overlay.link-pop .popup {
    max-width: 700px;
    width: 700px;
    margin: 10px auto 0;
    position: relative;
    border: 1px solid #636363;
}
.overlay.link-pop .popup .to-link{display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;}
.overlay.link-pop .popup > img{display: block;width: 100%;}

.overlay.link-pop .check-wrap{position: absolute;bottom: 0;left: 17px;height: 53px;line-height: 53px;font-size: 0;}
.overlay.link-pop .check-wrap label{display: inline-block;width: 170px;height: 53px;line-height: 53px;}
.overlay.link-pop .check-wrap input{vertical-align: middle;}
/* .btn-close{position: absolute;bottom: 0;right: 20px;width: 56px;height: 53px;-webkit-appearance:none;display:inline-block;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;border: 0 none;padding:0;outline: none;background-color: transparent;} */
.btn-close {
    position: absolute;
    top: -34px;
    right: 0;
    -webkit-appearance: none;
    display: inline-block;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    border: 0 none;
    outline: none;
    background-color: #fff;
    font-size: 20px;
    color: #000;
    padding: 10px;
}


/* checkbox */
label,
.radio,
.checkbox						{vertical-align: middle}
.label							{display: inline-block;cursor: pointer;}
.radio,
.checkbox						{position: relative !important;overflow: hidden;width: 27px;height: 27px;margin:0; -webkit-appearance: none;-webkit-border-radius: 0;outline: 0;-webkit-transform: translate(0px);transform: translate(0px);border: 2px solid #58595b;}
.radio:checked,
.checkbox:checked{border: 2px solid #58595b;}
:not(.insert) .radio + label,
:not(.insert) .checkbox + label	{margin-left:.4rem;line-height: calc( 1rem + 4px );}
.radio:disabled + label,
.checkbox:disabled + label		{color:#ccc;}
.radio:after,
.checkbox:after					{content: '';position: absolute;top: 50%;left: 50%;display: block;width: 1rem;height:1rem;background-color: #58595b;
	-webkit-transform-origin: 50% 50%;
			transform-origin: 50% 50%;
			border-radius: 100vh;
	-webkit-transform: translate(-50%, -50%) scale(0);
			transform: translate(-50%, -50%) scale(0);
}
.radio:before					{border-radius: 100vh;}
.radio:after					{width: 1rem;height: 1rem;border-radius: 100vh;
	-webkit-transform: translate(-50%, -50%) scale(0);
			transform: translate(-50%, -50%) scale(0);
}
.radio:checked:after			{
	-webkit-animation: toggleOnRadio 0.2s ease forwards;
			animation: toggleOnRadio 0.2s ease forwards;
}
.checkbox:after					{width: 9px;height: 13px;background-color: transparent;border-radius: 0;
	-webkit-transform: translate(-50%, -85%) scale(0) rotate(45deg);
			transform: translate(-50%, -85%) scale(0) rotate(45deg);
	box-shadow: 2px 2px 0px 0px #58595b;
}
.checkbox:checked:after			{
	-webkit-animation: toggleOnCheckbox 0.2s ease forwards;
			animation: toggleOnCheckbox 0.2s ease forwards;
}
@-webkit-keyframes toggleOnCheckbox {
	0% {
		opacity: 0;
		-webkit-transform: translate(-50%, -85%) scale(0) rotate(45deg);
				transform: translate(-50%, -85%) scale(0) rotate(45deg);
	}
	70% {
		opacity: 1;
		-webkit-transform: translate(-50%, -85%) scale(0.9) rotate(45deg);
				transform: translate(-50%, -85%) scale(0.9) rotate(45deg);
	}
	100% {
		-webkit-transform: translate(-50%, -85%) scale(0.8) rotate(45deg);
				transform: translate(-50%, -85%) scale(0.8) rotate(45deg);
	}
}
@keyframes toggleOnCheckbox {
	0% {
		opacity: 0;
		-webkit-transform: translate(-50%, -85%) scale(0) rotate(45deg);
				transform: translate(-50%, -85%) scale(0) rotate(45deg);
	}
	70% {
		opacity: 1;
		-webkit-transform: translate(-50%, -85%) scale(0.9) rotate(45deg);
				transform: translate(-50%, -85%) scale(0.9) rotate(45deg);
	}
	100% {
		-webkit-transform: translate(-50%, -85%) scale(0.8) rotate(45deg);
				transform: translate(-50%, -85%) scale(0.8) rotate(45deg);
	}
}
@-webkit-keyframes toggleOnRadio {
	0% {
		opacity: 0;
		-webkit-transform: translate(-50%, -50%) scale(0);
				transform: translate(-50%, -50%) scale(0);
	}
	70% {
		opacity: 1;
		-webkit-transform: translate(-50%, -50%) scale(0.9);
				transform: translate(-50%, -50%) scale(0.9);
	}
	100% {
		-webkit-transform: translate(-50%, -50%) scale(0.8);
				transform: translate(-50%, -50%) scale(0.8);
	}
	}
@keyframes toggleOnRadio {
	0% {
		opacity: 0;
		-webkit-transform: translate(-50%, -50%) scale(0);
				transform: translate(-50%, -50%) scale(0);
	}
	70% {
		opacity: 1;
		-webkit-transform: translate(-50%, -50%) scale(0.9);
				transform: translate(-50%, -50%) scale(0.9);
	}
	100% {
		-webkit-transform: translate(-50%, -50%) scale(0.8);
				transform: translate(-50%, -50%) scale(0.8);
	}


