@charset "euc-kr";
@import url('font.css');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100..900&family=Noto+Serif+KR:wght@200..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100..900&display=swap');

/* reset */
body {
	font-family:'Montserrat','Noto Sans KR',NanumGothic,'맑은고딕','굴림',dotum, sans-serif;		
	font-weight:400;
	font-size:14px;
	line-height:1.6;
	color:#555656;	
	margin:0;
	padding:0;	
	letter-spacing:-0.5px;
	-webkit-font-smoothing:antialiased;
	-moz-font-smoothing:antialiased;
	font-smoothing:antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering:optimizeLegibility;
}

button{cursor:pointer; font-family:inherit;}
button:focus{outline:none;}

textarea{font-family:inherit;}
textarea:focus{outline:none;}

input{font-family:inherit;}
input:focus{outline:none;}

iframe{border:none; vertical-align:top; font-family:inherit;}

select{background-color:#ffffff; font-family:inherit;}
select:focus{outline:none;}

fieldset{border:none;}

legend{font-size:0; height:0; width:0;}

img{border:none;}

br{letter-spacing:0; font-family:NanumGothic,'맑은고딕', sans-serif;}

h1, h2, h3, h4, h5, h6 {font-size:1em;}

h1, h2, h3, h4, h5, h6, div, p, dl, dt, dd, ul, ol, li, form, fieldset, blockquote, address, table, thead, tbody, tfoot, tr, td, caption
{
	margin:0;
	padding:0;
}
ul, ol {
	list-style:none;
}

th,strong, b, h1, h2, h3, h4, h5, h6{font-weight:600;}
em,i,address{font-style:normal;}
a{text-decoration:none; color:#555656;}
*{box-sizing:border-box;}
*:before,*:after{box-sizing:border-box;}

/***layout***/
.wrap{width:100%; height:100%; min-width:1400px; font-family:'Montserrat','Noto Sans KR',NanumGothic,'맑은고딕','굴림',dotum, sans-serif;}
header{width:100%;}
main{width:100%;}
footer{width:100%; color:#ffffff; padding:40px 0 80px; background-color:#25513d;}

/***common***/
.wrap img{display:block; max-width:100%; vertical-align:top;}
#content_go{width:0; height:0; font-size:0; text-indent:-999999px; overflow:hidden;}
.clearfix:after{content:''; zoom:1; display:block; clear:both;}
.inner{width:1400px; padding:0 10px; margin:0 auto;}
.inner02{width:1200px; padding:0 10px; margin:0 auto;}
.blind{font-size:0; text-indent:-999999px; overflow:hidden;}

/*header_wrap01 PC / 가로 1201px 이상 common*/
.header_wrap01{width:100%; padding:15px 0 0; z-index:350; min-width:1400px; background-color:#ffffff; -webkit-transition:all 0.3s ease; 
		-ms-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease;}
.header_wrap01>div{display:flex; justify-content:space-between; align-items:start;}
/*header_wrap01 h1*/
.header_wrap01>div>h1{width:130px; -webkit-transition:all 0.3s ease; -ms-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease;}
.header_wrap01>div>h1>a{display:block;} 
.header_wrap01>div>h1>a img{width:100%;}
/*gnb*/
.gnb{display:flex; text-align:center; margin-top:22px;}
.gnb>li{width:170px;}
.gnb>li>a{display:block; color:#000000; font-size:19px; padding:0 0 39px 0;}
.gnb>li>a:hover{color:#1e6746;}
/*gnb 2단 드롭다운*/
.gnb_2depth_wrap{width:100%; background-color:rgba(255,255,255,1); z-index:351; position:absolute; left:0; top:106px; text-align:center; 
		border-top:1px solid #e6e6e6; border-bottom:1px solid #e6e6e6; letter-spacing:-1px;}
.gnb_2depth_wrap>.inner{display:flex; justify-content:flex-end;}
.gnb_2depth_wrap>.inner>div{display:flex; border-left:1px solid #e6e6e6; border-right:1px solid #e6e6e6;}
.gnb_2depth{width:170px; padding:20px 0 30px; font-size:16px;} 
.gnb_2depth+div{border-left:1px solid #e6e6e6;}
.gnb_2depth li+li{margin-top:6px;}
.gnb_2depth li>a{display:block; padding:2px 0;}
.gnb_2depth li>a:hover{color:#1e6746; font-weight:500;}
/*header_wrap01 스크롤 후 고정 */
.header_wrap01.header_up{position:fixed; left:0; box-shadow:1px 1px 4px rgba(0,0,0,0.2); padding-top:10px;}
.header_wrap01.header_up>div>h1{width:111px;}
.header_wrap01.header_up .gnb{margin-top:17px;}
.header_wrap01.header_up .gnb>li>a{padding:0 0 28px;}
.header_wrap01.header_up .gnb_2depth_wrap{top:85px;} 

/*header_wrap02 태블릿, 모바일 / 가로 1200이하*/
.header_wrap02{display:none; align-items:center; justify-content:space-between; width:100%; z-index:300; min-width:320px; background-color:#ffffff;
		padding:10px 10px; -webkit-transition:all 0.3s ease; -ms-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease;}
.header_wrap02>h1{width:110px; -webkit-transition:all 0.3s ease; -ms-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease;}
.header_wrap02>h1>a{display:block;}
.header_wrap02 .util_menu{column-gap:10px; display:flex;}
.header_wrap02 .phone_link{width:30px; height:30px;}
.header_wrap02 .phone_link>a{display:block; width:100%;}
/*모바일 메뉴 열기 버튼*/
.btn_tm_nav_open{position:relative; cursor:pointer; -webkit-transition:all 0.3s ease; -ms-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease; 
		padding-top:7px; width:30px; height:30px;}
.btn_tm_nav_open span{display:block; width:100%; height:2px; overflow:hidden; font-size:0; background-color:#444444; -webkit-transition:all 0.3s ease; 
		-ms-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease;}
.btn_tm_nav_open span+span{margin-top:5px;}
/*모바일 메뉴 열린 후 버튼 x로 변경*/
.btn_tm_nav_open.on{z-index:600; position:fixed; left:calc(80% - 50px); top:22px;}
.btn_tm_nav_open.on span:nth-child(1){-webkit-transform: translateY(7px) rotate(-45deg); -ms-transform: translateY(7px) rotate(-45deg); 
		transform: translateY(7px) rotate(-45deg);}
.btn_tm_nav_open.on span:nth-child(2){opacity:0;}
.btn_tm_nav_open.on span:nth-child(3){transform: translateY(-7px) rotate(45deg); -webkit-transform: translateY(-7px) rotate(45deg);
		-ms-transform: translateY(-7px) rotate(45deg);}
/*모바일 메뉴 배경 딤처리*/
.page_cover02{display:none; position:fixed; width:100%; height:100%; top:0px; left:0; background-color:rgba(0,0,0,0.8); z-index:499; min-height:999999px;}
/*태블릿, 모바일 1단 2단 드롭다운 메뉴 common*/
.tm_gnb_wrap{display:block; width:80%; height:100%; position:fixed; top:0px; left:-100%; z-index:500; overflow-y:auto; background-color:#ffffff;}
.tm_gnb_wrap>h1{background-color:#ffffff; padding:15px 15px 20px;}
.tm_gnb_wrap>h1>img{width:90px;}
/*tm 메뉴*/
.tm_gnb{width:100%; overflow-x:hidden; border-top:1px solid #eeeeee;}
.tm_gnb>li{border-bottom:1px solid #eeeeee;}
.tm_gnb>li>a{display:block;}
.tm_gnb>li strong{display:block; font-size:16px; color:#111111; padding:8px 15px 8px 15px; cursor:pointer; position:relative;}
.tm_gnb>li .m_more{width:13px; height:13px; display:block; position:absolute; right:15px; top:16px;}
.tm_gnb>li .m_more:before{content:''; height:8px; width:8px; display:block; border:1px solid #555656; border-left-width:0; border-top-width:0;
		position:absolute; top:1px; right:2px; transform:rotate(-45deg);-webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg);
		-webkit-transition:all 0.3s ease; -ms-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease;}
.tm_gnb>li.active .m_more:before{transform:rotate(45deg); top:0; border-color:#1e6746;}
.tm_gnb>li.active strong{color:#1e6746;}
.tm_gnb>li:hover strong{color:#1e6746;}
/*2단 드롭다운*/
.tm_gnb_2depth{display:none; background-color:#f5f9f7; padding:12px 0; box-shadow: inset 0 0 10px rgba(0,0,0,0.1);}
.tm_gnb_2depth>li+li{margin-top:8px;}
.tm_gnb_2depth>li>a{display:block; font-size:14px; color:#333333; padding:0 15px;}
.tm_gnb_2depth>li>a:hover{color:#1e6746; font-weight:500;}
/*고객센터*/
.tm_cs_center{padding:12px 15px 12px;} 
.tm_cs_center h4{font-size:15px; margin-bottom:5px; text-align:center;}
.tm_cs_center dl{display:flex; column-gap:5px; font-size:17px; font-weight:500; justify-content:center; color:#1e6746;}
/*header_wrap02 태블릿, 모바일 / 가로 1200이하 스크롤 후 고정*/
.header_wrap02.header_up02{position:fixed; top:0; left:0; z-index:500; box-shadow:1px 1px 4px rgba(0,0,0,0.4);}
.header_wrap02.header_up02>h1{width:90px;}

/* ===== 메인 비주얼 (히어로 섹션) ===== */
.main_visual{
	width:100%;
	height:810px;
	position:relative;  /* 추가: 자식 absolute 기준점 */
	overflow:hidden;    /* 추가: 슬라이드 넘침 방지 */
}
.main_slide_list{width:100%; height:100%;}

/* 각 슬라이드에 position:relative 추가 - 핵심 수정 */
.main_slide_list > li {
	width:100%;
	height:100%;
	position:relative;   /* 추가 */
	overflow:hidden;     /* 추가 */
}

/* 배경 이미지: 슬라이드 li 기준으로 absolute */
.main_slide_list > li > .background_visual_img {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background-position:center center; 
	background-repeat:no-repeat;
	background-size:cover;
	transform:scale(1);
	-webkit-transform:scale(1);
	-ms-transform:scale(1);
	-o-transform:scale(1);
	z-index:0;  /* 추가: 배경은 가장 아래 */
}

.main_slide_list div.background_visual_img01{background-image:url("../images/main/main_visual_slide01.jpg");}
/* .main_slide_list div.background_visual_img02{background-image:url("../images/main/main_visual_slide02.jpg");}
.main_slide_list div.background_visual_img03{background-image:url("../images/main/main_visual_slide03.jpg");}
.main_slide_list div.background_visual_img03{background-image:url("../images/main/main_visual_slide04.jpg");}
*/
.main_slide_list > li.swiper-slide-active > div.background_visual_img {
	animation:scale 5s ease forwards;
}
@keyframes scale {
    0%   { transform: scale(1.05); }
    100% { transform: scale(1); }
}

/* inner: 우측 텍스트 패널 배치 */
.main_slide_list .inner {
	height:100%;
	position:relative;
	z-index:10;
	display:flex;
	align-items:center;
	justify-content:flex-end;
	padding-bottom:0;
}

/*main_visual_txt - 우측 반투명 패널*/
.main_visual_txt{
	display:flex;
	flex-direction:column;
	text-align:left;
	width:48%;
	background:rgba(255,255,255,0.3);
	backdrop-filter:blur(3px);
	-webkit-backdrop-filter:blur(0px);
	border-radius:16px;
	padding:50px 50px 50px 50px;
	row-gap:0;
	letter-spacing:-1px;
	box-shadow:-4px 0 30px rgba(0,0,0,0.10);
}

/* 소제목: 청정 제주, 첨단 기술의 조화 */
.main_visual_txt .hero_sub{
	font-size:17px;
	font-weight:700;
	color:#1e6746;
	margin-bottom:18px;
	letter-spacing:0.5px;
	text-shadow:none;
	text-transform:uppercase;
	border-left:4px solid #1e6746;
	padding-left:12px;
}

/* 메인 헤드라인: 제주를 품고… */
.main_visual_txt h1,
.main_visual_txt h2{
	font-size:46px;
	font-weight:800;
	color:#1e6746;
	line-height:1.25;
	letter-spacing:-2px;
	margin-bottom:20px;
	text-shadow:none;
}

/* 설명 문구 */
.main_visual_txt .hero_desc{
	font-size:25px;
	font-weight:800;
	color:#131515;
	line-height:1.9;
	margin-bottom:32px;
	letter-spacing:-0.9px;
	text-shadow:none;
	border-top:1px solid rgba(30,103,70,0.2);
	padding-top:18px;
}

/* 버튼 영역 */
.main_visual_txt ul{
	display:flex;
	column-gap:14px;
	justify-content:flex-start;
	margin-top:0;
}
.main_visual_txt ul>li>a{
	display:block;
	font-size:16px;
	padding:13px 26px;
	border-radius:50px;
	font-weight:600;
	text-shadow:none;
	letter-spacing:-0.5px;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
.main_visual_txt ul>li:first-child>a{
	background-color:#1e6746;
	color:#ffffff;
	border:2px solid #1e6746;
}
.main_visual_txt ul>li:first-child>a:hover{background-color:#145c3a; border-color:#145c3a;}
.main_visual_txt ul>li:last-child>a{
	background-color:transparent;
	color:#1e6746;
	border:2px solid #1e6746;
}
.main_visual_txt ul>li:last-child>a:hover{background-color:#1e6746; color:#ffffff;}

/*메인 비주얼 control_box*/
.main_visual.swiper-container-horizontal > .swiper-pagination-bullets{bottom:30px;}
.main_visual.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{opacity:1; margin:0 6px; background-color:rgba(255,255,255,1); 
		vertical-align:middle;}
.main_visual.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet-active{width:18px; height:18px; background-color:transparent;
		border:1px solid #ffffff;}
.main_visual.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet-active:before{content:''; width:10px; height:10px; display:block;
		background-color:rgba(255,255,255,1); border-radius:50%; position:absolute; left:3px; top:3px;}

/*main_banner_list_wrap*/
.main_banner_list{display:flex; flex-wrap:wrap; justify-content:center; gap:20px 10px; margin-top:50px; position:relative; z-index:90;}
.main_banner_list>li{width:calc(20% - 8px); border-radius:10px; overflow:hidden; background-color:#f7f3ee; box-shadow:0 0 10px rgba(0,0,0,0.15);}
.main_banner_list>li:nth-child(2n){background-color:#fdfdfd;}
.main_banner_list>li>a{display:block; padding:25px 20px; letter-spacing:-1px; color:#393b3a; font-size:15px;}
.main_banner_list>li span{display:block; width:65px; margin:0 auto;}
.main_banner_list>li span img{width:100%;}
.main_banner_list>li strong{display:block; text-align:center; color:#1e6746; font-size:20px; margin:8px 0;}

/*smart_farm_info_wrap*/
.smart_farm_info_wrap{margin-top:0px; padding:20px 0; background-color:#fefdfd;}
.smart_farm_info_wrap>div{display:flex; align-items:center; flex-wrap:wrap; gap:40px 60px;}
.smart_farm_info{width:calc(50% - 30px);} 
.smart_farm_info>h2{font-size:44px; color:#000000; font-weight:700; letter-spacing:-1px; line-height:1.2;}
.smart_farm_info_list{margin-top:40px;}
.smart_farm_info_list>li{display:flex; column-gap:20px; align-items:center; font-size:17px; line-height:1.4;} 
.smart_farm_info_list>li+li{margin-top:40px;}
.smart_farm_icon{width:90px; height:90px; padding:15px 15px 20px; background-color:#1e6746; border-radius:50%;}
.smart_farm_icon.smart_farm_icon02{padding:12px 15px 20px;}
.smart_farm_icon>img{width:100%;}
.smart_farm{width:calc(100% - 110px);} 
.smart_farm strong{display:block; color:#1e6746; font-size:22px; margin-bottom:10px;} 
.smart_farm_img{border-radius:8px; overflow:hidden;}
.smart_farm_img>img{width:100%;}
.smart_farm_img_list{display:flex; margin-top:-100px;} 
.smart_farm_img_list>li{width:36%; -webkit-transition:all 0.3s ease; -ms-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease;} 
.smart_farm_img_list>li+li{margin-left:-4%;}
.smart_farm_img_list>li>a{display:block; width:100%; border-radius:50%; border:4px solid #ffffff; overflow:hidden; box-shadow:0 0 10px rgba(0,0,0,0.1);}
.smart_farm_img_list>li>a>img{width:100%;}
.smart_farm_img_list h3{color:#222222; font-size:20px; margin-top:10px; text-align:center; line-height:1.2;}
.smart_farm_img_list>li:hover a{box-shadow:0 0 10px rgba(0,0,0,0.3);}
.smart_farm_img_list>li:hover h3{color:#1e6746;}

/*main_inquiry_list_wrap*/
.main_inquiry_list_wrap{padding:60px 0; background-color:#f7f4f2;}
.main_inquiry_title{text-align:center; letter-spacing:-1px;}
.main_inquiry_title01{color:#1e6746; font-weight:700; line-height:1.2; font-size:44px;}
.main_inquiry_title02{font-weight:500; line-height:1.4; font-size:24px; margin-top:15px;}
.main_inquiry_list{margin-top:40px; display:flex; flex-wrap:wrap; gap:18px;}
.main_inquiry_list>li{width:calc(33.33333% - 12px); border-radius:10px; background-color:#ffffff; text-align:center; overflow:hidden; 
		box-shadow:0 0 10px rgba(0,0,0,0.05); -webkit-transition:all 0.3s ease; -ms-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease;}
.main_inquiry_list>li>a{display:block; padding:30px 5px 35px; font-size:17px; line-height:1.4;}
.main_inquiry_list>li>a img{margin:0 auto; max-width:60px;}
.main_inquiry_list>li>a strong{display:block; color:#111111; font-weight:700; line-height:1.2; font-size:30px; margin:15px 0;}
.main_inquiry_list>li:hover{box-shadow:0 0 10px rgba(0,0,0,0.3);}

/*main_community_wrap*/
.main_community_wrap{padding:60px 0;}
.main_community_wrap>div{display:flex; flex-wrap:wrap; gap:18px;}
.main_community{font-size:16px; background-color:#fdfdfd; border-radius:10px; overflow:hidden; padding:30px 25px 30px; position:relative; border:1px solid #eeeeee;}
.main_community01{width:40%;}
.main_community02,.main_community03{width:calc(30% - 18px);}
.main_community_title{padding-left:46px; margin-bottom:13px; background-size:38px auto; background-position:0 0; background-repeat:no-repeat;}
.main_community_title01{background-image:url("../images/main/notice_icon.png");}
.main_community_title02{background-image:url("../images/main/cs_icon.png");}
.main_community_title03{background-image:url("../images/main/bank_icon.png");}
.main_community_title h4{color:#1e6746; font-size:24px; line-height:1.0;}
.main_community_title p{margin-top:6px; font-size:15px;}
.main_notice>li{padding:5px 0;}
.main_notice>li+li{border-top:1px dashed #e6e6e6;}
.main_notice>li>a{display:block; width:100%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; padding:1px 0 1px 10px; position:relative;}
.main_notice>li>a:before{content:''; width:3px; height:3px; display:block; border-radius:50%; overflow:hidden; background-color:#75c09e; position:absolute;
		left:0; top:10px;}
.main_notice>li>a:hover{color:#000000;}
.main_notice_more{position:absolute; right:25px; top:30px;}
.main_notice_more:hover{color:#1e6746;}
.main_community .main_cs_num{color:#1e6746; line-height:1.0; margin-top:12px; font-size:28px;}

/*footer*/
footer>div{display:flex; flex-wrap:wrap; gap:20px 80px; justify-content:center; align-items:start; font-size:15px;}
.f_logo{display:flex; flex-direction:column; align-items:center; gap:10px;}
.f_logo span{display:inline-block; padding:5px 14px 6px; border:1px solid rgba(255,255,255,0.34); border-radius:999px; color:#ffffff; font-size:15px; font-weight:700; line-height:1.25; letter-spacing:0; background:rgba(255,255,255,0.08);}
.company_info02 address,.company_info02 p{padding:2px 0;}
.company_info02 dl{display:inline-block; vertical-align:middle; padding:2px 0;}
.company_info02 dl+dl{margin-left:12px;}
.company_info02 dl>*{display:inline-block; vertical-align:middle;}
.company_info02 dd{margin-left:4px;}

/*.top_btn*/
.top_btn{position:fixed; bottom:20px; right:10px; border:1px solid #75c09e; padding:15px 0 8px; cursor:pointer; width:40px; height:40px; 
		text-align:center; font-size:13px; color:#75c09e; z-index:300; font-weight:600;}
.top_btn:before{content:''; width:6px; height:6px; display:block; border:2px solid #75c09e; border-left-width:0; border-bottom-width:0; 
		transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg); -o-transform:rotate(-45deg);-ms-transform:rotate(-45deg);
		position:absolute; left:16px; top:9px;}


/* ========================================
   반응형 미디어쿼리
   ======================================== */

/*1400이하*/
@media screen and (max-width:1400px){

/***layout***/
.wrap{min-width:1200px;}

/***common***/
.inner{width:100%;}

/*header_wrap01 PC / 가로 1201px 이상 common*/
.header_wrap01{min-width:1200px;} 

}/*1400이하 끝*/

/*1200이하*/
@media screen and (max-width:1200px){

/***layout***/
.wrap{min-width:320px;}

/***common***/
.inner02{width:100%;}

/*header*/
.header_wrap01{display:none;}
.header_wrap02{display:flex;}

/*smart_farm_info_wrap*/
.smart_farm_info_wrap>div{gap:40px;}
.smart_farm_info{width:calc(50% - 20px);} 

}/*1200이하 끝*/

/*1024이하*/
@media screen and (max-width:1024px){

/*메인 비주얼*/
.main_visual{height:640px;}
/*main_visual_txt*/
.main_slide_list .inner{padding-bottom:0; justify-content:flex-end;}
.main_visual_txt{width:55%; padding:35px 35px 35px 35px; border-radius:12px 0 0 12px;}
.main_visual_txt h1,.main_visual_txt h2{font-size:34px; letter-spacing:-1.5px; margin-bottom:14px;}
.main_visual_txt .hero_sub{font-size:14px; margin-bottom:10px;}
.main_visual_txt .hero_desc{font-size:14px; margin-bottom:22px;}
.main_visual_txt ul>li>a{font-size:14px; padding:10px 18px;}
/*메인 비주얼 control_box*/
.main_visual.swiper-container-horizontal > .swiper-pagination-bullets{bottom:30px;}

/*main_banner_list_wrap*/
.main_banner_list{gap:20px 12px; margin-top:60px;}
.main_banner_list>li{width:calc(33.33333% - 8px);}

/*smart_farm_info_wrap*/
.smart_farm_info{width:100%;} 
.smart_farm_info>h2{text-align:center;}

/*main_community_wrap*/
.main_community01{width:100%;}
.main_community02,.main_community03{width:calc(50% - 9px);}

}/*1024이하 끝*/

/*768이하*/
@media screen and (max-width:768px){

/*main_inquiry_list_wrap*/
.main_inquiry_list>li{width:100%;}

}/*768이하 끝*/

/*600이하*/
@media screen and (max-width:600px){

/*메인 비주얼*/
.main_visual_txt{width:100%; border-radius:0; padding:25px 20px;}
.main_visual_txt h1,.main_visual_txt h2{font-size:26px; letter-spacing:-1px;}
.main_visual_txt .hero_sub{font-size:12px;}
.main_visual_txt .hero_desc{font-size:13px; margin-bottom:18px;}
.main_visual_txt ul{column-gap:8px;}
.main_visual_txt ul>li>a{font-size:13px; padding:9px 14px;} 

/*main_banner_list_wrap*/
.main_banner_list{gap:10px; margin-top:40px;}
.main_banner_list>li{width:calc(50% - 5px);}
.main_banner_list>li:nth-child(3){background-color:#fdfdfd;}
.main_banner_list>li:nth-child(4){background-color:#f7f3ee;}
.main_banner_list>li:nth-child(5){background-color:#fdfdfd;}
.main_banner_list>li>a{padding:12px 11px; font-size:14px;}
.main_banner_list>li span{width:40px;}
.main_banner_list>li strong{font-size:16px; margin:5px 0;}

/*smart_farm_info_wrap*/
.smart_farm_info_wrap{margin-top:40px; padding:40px 0;} 
.smart_farm_info>h2{font-size:28px;}
.smart_farm_info_list{margin-top:25px;}
.smart_farm_info_list>li{column-gap:10px; font-size:14px;} 
.smart_farm_info_list>li+li{margin-top:25px;}
.smart_farm_icon{width:50px; height:50px; padding:12px 12px 18px;}
.smart_farm_icon.smart_farm_icon02{padding:10px 12px 18px;}
.smart_farm{width:calc(100% - 60px);} 
.smart_farm strong{font-size:16px; margin-bottom:3px;}
.smart_farm_img_list{margin-top:-60px;}
.smart_farm_img_list h3{font-size:15px;} 

/*main_inquiry_list_wrap*/
.main_inquiry_list_wrap{padding:40px 0;}
.main_inquiry_title01{font-size:26px;}
.main_inquiry_title02{font-size:18px;}
.main_inquiry_list{margin-top:30px;}
.main_inquiry_list>li>a{padding:18px 5px 22px; font-size:15px;}
.main_inquiry_list>li>a img{max-width:40px;}
.main_inquiry_list>li>a strong{font-size:20px; margin:12px 0;}

/*main_community_wrap*/
.main_community_wrap{padding:40px 0;}
.main_community{font-size:15px; padding:25px 20px;}
.main_community02,.main_community03{width:100%;}
.main_community_title h4{font-size:20px;}
.main_community_title p{font-size:14px;}
.main_notice>li{padding:4px 0;}
.main_notice_more{top:25px;}
.main_community .main_cs_num{font-size:22px;}

/*footer*/
footer>div{font-size:13px; text-align:center;}
.f_logo{width:120px; height:auto;}
.f_logo span{padding:4px 10px 5px; font-size:12px; white-space:nowrap;}

}/*600이하 끝*/

/*420이하*/
@media screen and (max-width:420px){

}/*420이하 끝*/


/* ========================================
   상담문의 섹션 (counsel.asp)
   ======================================== */
.main_counsel_wrap{width:100%; padding:25px 0 25px; background:#ffffff; display:flex; justify-content:center;}

.counsel_inner{
	width:98.5%;
	max-width:1380px;
	padding:40px 40px;
	display:flex;
	gap:70px;
	align-items:center;
	background:#f4f7f5;
	border-radius:20px;
	box-shadow:0 10px 30px rgba(0,0,0,0.05);
}

.counsel_left{width:48%;}
.counsel_left h3{font-size:34px; font-weight:800; color:#1e6746; margin-bottom:25px; position:relative;}
.counsel_left h3:after{content:''; width:50px; height:4px; background:#1e6746; position:absolute; left:0; bottom:-10px; border-radius:2px;}
.counsel_left p{font-size:16px; color:#555; line-height:1.9; background:#ffffff; padding:25px 25px 25px 20px; border-radius:10px; box-shadow:0 10px 25px rgba(0,0,0,0.04); border-left:4px solid #1e6746;}
.counsel_left p strong{color:#1e6746; font-weight:600;}

.counsel_right{width:52%; background:#ffffff; padding:35px; border-radius:14px; box-shadow:0 15px 35px rgba(0,0,0,0.06);}
.counsel_right h4{font-size:22px; margin-bottom:20px; color:#222; font-weight:700;}
.counsel_right h4 span{font-size:12px; margin-left:10px; color:#1e6746; background:#e8f3ed; padding:3px 8px; border-radius:20px;}

.form_row{display:flex; gap:14px; margin-bottom:14px;}
.form_row input{flex:1; min-height:52px; padding:14px 15px; border:1px solid #ddd; border-radius:8px; font-size:14px; line-height:1.4;}
.form_row input:focus{border-color:#1e6746; box-shadow:0 0 0 3px rgba(30,103,70,0.08); outline:none;}

.counsel_right button{width:100%; min-height:56px; margin-top:10px; background:#1e6746; border:none; color:#ffffff; font-size:16px; font-weight:600; border-radius:8px; cursor:pointer;}
.counsel_right button:hover{background:#145c3a;}

/*1024이하*/
@media screen and (max-width:1024px){
.counsel_inner{gap:40px; padding:35px 30px;}
.counsel_left h3{font-size:30px;}
}

/*768이하*/
@media screen and (max-width:768px){
.main_counsel_wrap{padding:20px 0;}
.counsel_inner{flex-direction:column; gap:30px; padding:30px 20px;}
.counsel_left,.counsel_right{width:100%;}
.form_row{flex-direction:column;}
.form_row input{min-height:60px; font-size:16px; padding:16px;}
.counsel_right button{min-height:62px; font-size:17px;}
}

/*600이하*/
@media screen and (max-width:600px){
.main_counsel_wrap{padding:20px 0;}
.counsel_left h3{font-size:26px;}
.counsel_left p{font-size:15px; padding:20px;}
.counsel_right{padding:25px;}
}

/*420이하*/
@media screen and (max-width:420px){
.counsel_left h3{font-size:24px;}
}
