/* COMPANY HISTORY */
.sec_history .txt {
  padding-left: 3.625rem;
}
.sec_history .txt h3{
  font-size: 3rem;
  font-weight: 700;
  line-height: 120%;
}
.sec_history .txt h4{
  margin-top: 2.5rem;
  font-size: 2rem;
  font-weight: 600;
  line-height: 120%;
}
.sec_history .txt p:first-of-type{
  margin-top: 1.25rem;
}
.sec_history .txt p{
  font-size: 1.25rem;
  font-weight: 400;
}
.sec_history li:not(:first-child){
  margin-top: 7.5rem;
}
/* COMPANY HISTORY END */


/* COMPANY SUBSIDIARY */
.sec_subsidiary .img_box  {
  grid-column: 1/7;
  border-radius: 1.875rem;
  overflow: hidden;
}
.sec_subsidiary .txt_box{
  grid-column: 7/-1;
  padding-left: 5.625rem;
}
.sec_subsidiary .txt_box p{
  line-height: 150%;
}
.sec_subsidiary .txt_box a{
  width : 11.875rem;
  height: 3.5rem;
  border-radius:3.5rem;
  border: 1px solid #000;
}
.sec_subsidiary .txt_box a + a{
  background-color: #000;
  color: #fff;
}
.sec_subsidiary .cont_box{
  align-items: center;
}
.sec_subsidiary .desc_box{
  gap: 1.875rem 2.5rem;
  grid-column: 1/-1;
  row-gap: 1.875rem;
  padding: 2.5rem 0;
  border-top: 1px solid #DDD;
  border-bottom: 1px solid #DDD;
}
.sec_subsidiary .desc_box p{
  display: flex;
  align-items: center;
  gap: 1.5rem;
  font-size: 1.125rem;
}
.sec_subsidiary .desc_box p img{
  width : 2.25rem;
}
.sec_subsidiary .desc_box em{
  font-size: 1.125rem;
  line-height: 150%;
}
/* COMPANY SUBSIDIARY END */


/* precision_farming 정밀농업 서비스 */
.business_compo .tit > p{
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--point1);
}
.business_compo .tit > h3{
  margin-top: 0.625rem;
  font-size: 3rem;
  font-weight: 700;
}
.business_compo .tit > div h4{
  font-size: 2.5rem
}
.business_compo .tit > div p{
  font-size: 1.25rem
}
.business_compo .cont{
  border-radius: 1.875rem;
  overflow: hidden;
}
.business_compo .img_box{
  width : calc(100% - 31.5rem);
}
.business_compo .img_box img{
  height: 100%;
  object-fit: cover;
}
.business_compo .txt{
  background-color: #f5f5f5;
  padding: 3.125rem;
  max-width : 31.5rem;
}
.business_compo .txt p{
  font-size: 1.25rem;
  line-height: 150%;
  word-break: normal;
  letter-spacing: -0.07em;
}
.business_compo .txt p:not(:first-of-type){
  margin-top: 0.625rem;
}
.business_compo .txt strong{
  display : block;
  margin-top: 1.25rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 120%;
}
.business_compo .txt em{
  font-size: 1rem;
  color: #666;
}

.business_compo2 li{
  position: relative;
}
.business_compo2 .cont{
  border-radius: 1.875rem;
  overflow: hidden;
}
.business_compo2 .txt{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width : 540px;
  padding: 2.5rem 3.75rem;
  border-radius: 1.25rem;
  border: 1px solid rgba(255,255,255,0.3);
  background-color: rgba(255,255,255,0.2);
  backdrop-filter: blur(15px);
}
.business_compo2 li:nth-child(odd) .txt{
  right: 6.25rem;
}
.business_compo2 li:nth-child(even) .txt{
  left: 6.25rem;
}
.business_compo2 li:not(:first-child){
  margin-top: 7.5rem;
}
.business_compo2 .txt h3{
  font-size: 3rem;
  font-weight: 700;
  color: var(--white1);
}
.business_compo2 .txt p{
  margin-top: 1.875rem;
  font-size: 1.25rem;
  font-weight:400;
  line-height: 150%;
  color: var(--white1);
}
.business_picto > div{
  background-color: var(--white1);
  max-height: 26.75rem;
  padding: 3.75rem 2.5rem;
}
.business_picto img{
  width : 6.25rem;
  height: 6.25rem;
}
.business_picto h3{
  margin-top: 2.5rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 120%;
}
.business_picto p{
  margin-top : 0.625rem;
  font-size: 1.25rem;
  font-weight:400;
  line-height: 150%;
}

.sec_precision_farming .arti_cont2 li{
  min-height: 22.688rem;
}
.sec_precision_farming .arti_cont2 li:not(:last-child){
  margin-bottom : 5rem;
}
.sec_precision_farming .arti_cont2 li:not(:last-child) > div::after{
  position: absolute;
  left: 50%;
  bottom: -3.75rem;
  transform: translateX(-50%);
  content: "";
  width : 2.5rem;
  height: 2.5rem;
  background: url("../images/icons/ico_gray_arrow.svg") no-repeat center / cover;
}
.sec_precision_farming .arti_cont2 li > div{
  position: relative;
  border-radius: 1.875rem;
  background-color: var(--white1);
}
.sec_precision_farming .arti_cont2 li > div:nth-child(1){
  padding-top: 2.5rem;
}
.sec_precision_farming .arti_cont2 li > div:nth-child(1) img{
  margin-top : 1.25rem;
}
.sec_precision_farming .arti_cont2 li > div:nth-child(2){
  gap: 2rem;
  padding: 3.75rem 3.125rem;
}
.sec_precision_farming .arti_cont2 li > div:nth-child(2) img{
  width : calc(100% - 46.35294117647%);
  height: max-content;
}
.sec_precision_farming .arti_cont2 li > div:nth-child(2) .txt{
  width : 46.35294117647%;
}
.sec_precision_farming .arti_cont2 h4{
  letter-spacing: -0.1em;
}
.sec_precision_farming .arti_cont2 .tags{
  margin-top : 1.25rem;
}
.sec_precision_farming .arti_cont2 .tags p{
  padding: 0.25rem 0.625REM;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 150%;
  color: var(--gray2);
  border-radius:2.5REM;
  background-color: var(--white3);
}
/* precision_farming 정밀농업 서비스 END */



/* Board list  */
.board_list li:not(:last-child){
  margin-bottom: 7.5rem;
}
.board_list .txt_box{
  padding-left: 3.625rem;
}
.board_list .img_box{
  border-radius: 1.25rem;
  overflow:hidden;
}
.board_list a .img_box img{
  height: 100%;
  object-fit: cover;
  transition: transform var(--trans3);
}
.board_list a:hover .img_box img{
  transform: scale(1.05);
}


/* 뉴스 상세 */
.news .view_hd .inner_sm {
  /* padding-bottom: 2.5rem; */
  /* margin-bottom: 6.25rem; */
  /* border-bottom: 1px solid #DDDDDD; */
}
.news.promotion .view_hd .inner_sm{
  border: none;
  padding: 0;
  margin: 0;
}

.news .view_hd{
  border-bottom: 1px solid #ddd;
}
.news .view_hd .social {
  gap: 1.25rem;
  margin-top: 2.25rem;
}

.news .view_hd .social button {
  width: 1.5rem;
  height: 1.5rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.news .view_hd .social button.ico_kakao {
  background-image: url("../images/icons/ico_kakao.svg");
}

.news .view_hd .social button.ico_facebook {
  background-image: url("../images/icons/ico_facebook.svg");
}

.news .view_hd .social button.ico_blog {
  background-image: url("../images/icons/ico_blog.svg");
}

.news .view_hd .social button.ico_x {
  background-image: url("../images/icons/ico_x.svg");
}

.news .view_hd .social button.ico_share {
  background-image: url("../images/icons/ico_share.svg");
}

.news .view_hd .detail_desc {
  gap: 1.875rem;
}

.news .view_hd .back_btn {
  position: absolute;
  left: 0;
  top: 18.75rem;
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.15);
  transition: border 0.2s ease-in-out;
  background: url("../images/icons/ico_arrow_r_b.svg") no-repeat center / 28px 28px;
  transform: rotate(180deg);
}
.news.promotion .view_hd .back_btn{
  top: 0;
}

@media all and (max-width: 1520px){
  .sec_newsDetail .btns .btn_st1{
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 2.5rem; /* 텍스트 기준이라 rem 유지 */
      width: max-content;
      height: max-content;
      padding: 0.78vw 1.56vw;
      font-size: 1vw;
      font-weight: 700;
      line-height: 150%;
      border-radius: 3.125vw; /* 60px → 3.125vw */
  }
}

.news .like_btn {
  width: 9.5rem;
  height: 3.5rem;
  border-radius: 3.5rem;
  border: 1px solid #DDDDDD;
  gap: 0.5rem;
  transition: border 0.2s ease-in-out;
}

.news .like_btn:hover {
  border: 1px solid #000;
}

.news .like_btn .ico_heart {
  width: 1.5rem;
  height: 1.5rem;
  background: url("../images/icons/ico_heart.svg") no-repeat center / cover;
}

.news .like_btn.active .ico_heart {
  background: url("../images/icons/ico_heart_active.svg") no-repeat center / cover;
}

.news .sec_newsDetail > .inner_sm {
  padding-bottom: 5rem;
  border-bottom: 1px solid #DDDDDD;
}
.news.promotion .sec_newsDetail > .inner_sm{
  padding-bottom: 0;
  border: none;
}


.news .sec_newsDetail .post_wrap img{
  aspect-ratio: auto !important;
  height: auto;
}
.news .sec_newsDetail .file_wrap a{
  display: flex;
  align-items: center;
  gap: 1.25rem;
  width : 100%;
  padding: 1.25rem 1.875rem;
  border: 1px solid #ddd;
  font-size: 1.25rem;
  font-weight: 400;
}
.news .sec_newsDetail .file_wrap a:not(:first-child){
  margin-top: 0.625rem;
}
.news .sec_newsDetail .file_wrap a p{
  display: flex;
  align-items: center;
  gap: 0.625rem;
  width : calc(100% - 2.5rem);
}
.news .sec_newsDetail .file_wrap a p::before{
  content: "";
  min-width : 1.25rem;
  min-height: 1.25rem;
  background: url("../images/icons/ico_file.svg") no-repeat center / cover;
}
.news .sec_newsDetail .file_wrap a::after{
  content: "";
  width : 1.25rem;
  height: 1.25rem;
  background: url("../images/icons/ico_download.svg") no-repeat center / cover;
}

.news .sec_newsDetail .view_ft{
  border-top: 1px solid #ddd;
}
.news .sec_newsDetail .view_ft span {
  min-width: 5.625rem;
}

.news .sec_newsDetail .view_ft .back_btn {
  width: 9.5rem;
  height: 3.5rem;
  border-radius: 3.5rem;
  background-color: var(--black1);
  transition: background-color 0.2s ease-in-out;
}

.news .sec_newsDetail .view_ft .back_btn:hover {
  background-color: rgba(34, 34, 34, 0.8);
}
/* 뉴스 상세 END */
/* Board list  END  */


/* Career */
/* people & culture */
.peopleCulture .peopleCulture_list ul{
  column-gap: 32px;
  row-gap: 7.5rem;
}
.peopleCulture .peopleCulture_list li{
  width: calc(100% / 2 - 1rem);
}
.peopleCulture .peopleCulture_list li a{
  display: block;
  width: 100%;
}
.peopleCulture .peopleCulture_list .img_box{
  overflow: hidden;
  border-radius: 1.875rem;
}
.peopleCulture .peopleCulture_list .img_box img{
  transition: transform var(--trans2);
}
.peopleCulture .peopleCulture_list a:hover .img_box img{
  transform: scale(1.05);
}
.peopleCulture .peopleCulture_list h3{
  margin-top: 3.75rem;
  font-size: 2.5rem;
  font-weight: 600;
}
.peopleCulture .peopleCulture_list p{
  margin-top: 2.5rem;
}
.peopleCulture .peopleCulture_list p span{
  font-size: 1rem;
  font-weight: 400;
}
.peopleCulture .peopleCulture_list p strong{
  font-size: 1.125rem;
  font-weight: 600;
}
/* people & culture END */

/* recruitment Notice */
.recruitmentNotice .arti_cont1 ul{
  display: flex;
  justify-content: space-between;
}
.recruitmentNotice .arti_cont1 li{
  flex: 0 0 calc(100% / 3 - 1.313rem);
}
.recruitmentNotice .arti_cont1 li .img_box{
  border-radius: 1.875rem;
  overflow: hidden;
}

.recruitmentNotice .arti_cont2{
  height: max-content;
}
.recruitmentNotice .arti_cont2 li{
  display: flex;
  flex-direction: column;
  padding: 3.75rem 2.5rem;
  height: auto;
  border-radius: 1.875rem;
  background-color: var(--white3);
  text-align: center;
}
.recruitmentNotice .arti_cont2 li img{
  max-width: max-content;
  width: 100%;
  height: 8.125rem;
  margin: 1.875rem auto;
}
.recruitmentNotice .arti_cont2 li p{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0.75rem 0;
  font-size: 1.25rem;
  font-weight: 400;
  text-align: center;
  line-height: 150%;
  background-color: var(--white1);
  border-radius: 0.625rem;
}
.recruitmentNotice .arti_cont2 li p span{
  font-size: 1rem;
  font-weight: 400;
  color: var(--gray2);
}
.recruitmentNotice .arti_cont2 li p:not(:first-child){
  margin-top: 0.625rem;
}
.recruitmentNotice .arti_cont3 li{
  padding: 2.5rem 0;
  border-radius: 1.875rem;
}
.recruitmentNotice .arti_cont3 li img{
  height: 8.125rem;
  width : auto;
  max-width: max-content;
}
/* recruitment Notice END */

/* recruitment List  */
.sec_recruitment .board_list{
  border-top: 1px solid var(--black1);
}
.sec_recruitment .board_list li{
  margin: 0;
}
.sec_recruitment .board_list li a{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom : 0;
  padding: 1.875rem 1.25rem;
  border-bottom: 1px solid #ddd;
}
.sec_recruitment .board_list li .tit{
  font-size: 1.5rem;
  font-weight: 700;
  width : calc(100% - 22.5rem);
}
.sec_recruitment .board_list li .date{
  font-size: 1.125rem;
  font-weight: 400;
}
.sec_recruitment .board_list li .view{
  font-size: 1.125rem;
  font-weight: 400;
  color: #999;
}
/* recruitment List END  */
/* Career END */




/* QA */
form .ipt_col{
  display: flex;
  align-items: center;
  position: relative;
}
form .ipt_col > label{
  min-width : 8.125rem;
  font-size: 1.5rem;
  font-weight: 600;
}
form .ipt_col.al_start{
  align-items: flex-start;
}
form .ipt_col.al_start > label{
  padding-top: 1.25rem;
}
form .ipt_col.chk_box > label{
  padding-top: 0;
}
form .ipt_col.required > label::after{
  content: "*";
  font-size: 1.5rem;
  font-weight: 600;
  color: #EF4123;
}
form input[type="text"]{
  width: 100%;
  height: 4.5rem;
  border: 1px solid #000;
  padding: 0 1.875rem;
  font-size: 1.25rem;
  font-weight: 400;
  color: #000;
  outline: none;
}
form input[type="text"]::placeholder{
  color: #999;
}
form .invalid_feedback{
  font-size: 1rem;
  font-weight: 400;
  color: #EF4123;
  position: absolute;
  left: 8.125rem; top: calc(100% + 0.625rem);
  display: none;
}
form .invalid_feedback.show{
  display: block;
}
form .chk_box .invalid_feedback{
  position: static;
  margin-left : 1.25rem;
}

form .wv_select{
  position: relative;
  width: 100%;
}
form .wv_select .wv_select_btn{
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 4.5rem;
  border: 1px solid #000;
  padding: 0 1.875rem;
  font-size: 1.25rem;
  font-weight: 400;
  text-align: left;
  color: #999999;
  outline: none;
}
form .wv_select.val .wv_select_btn{
  color: #000;
}
form .wv_select .wv_select_btn::after{
  display: block;
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  background: url("../images/icons/ico_select_arrow.svg") no-repeat center / cover;
  transition: transform .2s ease-in-out
}
form .wv_select.show .wv_select_btn::after{
  transform: rotate(180deg);
}
.wv_select .option_list{
  display: flex;
  flex-direction: column;
  position: absolute;
  top: calc(100% + 0.625rem); left: 0;
  width : 100%;
  max-height: 0;
  overflow-x: hidden;
  overflow-y: scroll;
  border: 0 solid rgba(187, 187, 187, 0);
  z-index : 10;
  background-color: var(--white1);
  transition: max-height .2s ease-in-out , padding .2s ease-in-out, border .2s ease-in-out;
}
.wv_select .option_list label{
  display : flex;
  align-items: center;
  min-height: 3.75rem;
  padding: 0 1.25rem;
  /* padding: 1.125rem 1.25rem; */
  font-size: 1.25rem;
  transition: color .2s ease-in-out, background-color .2s ease-in-out;
}
.wv_select .option_list label:hover{
  background-color :#000;
  color: #fff;
}
.wv_select.show .option_list{
  padding: 0.625rem 0;
  max-height: 20rem;
  border: 1px solid rgba(187, 187, 187, 1);
  transition: max-height .2s ease-in-out , padding .2s ease-in-out, border-color .2s ease-in-out;
}
form textarea.wv_ipt{
  width: 100%;
  height: 17.5rem;
  resize: none;
  border: 1px solid #000;
  padding: 1.5rem 1.875rem;
  font-size: 1.25rem;
  color: #000;
  outline: none;
}
form textarea.wv_ipt::placeholder{
  color: #999;
}
form .chk_box{
  display: flex;
  align-items: center;
}
form .chk_box input[type="checkbox"]{
  display: none;
}
form .chk_box input[type="checkbox"] + label{
  display: flex;
  align-items: center;
  font-size: 1.125rem;
  font-weight: 700;
}
form .chk_box input[type="checkbox"] + label::before{
  content: "";
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 50%;
  border: 1px solid rgba(0,0,0,0.15);
  background-color: #fff;
  margin-right: 0.625rem;
}
form .chk_box input[type="checkbox"]:checked + label::before{
  background-color: #111;
  border-color: #111;
  background-image: url("../images/icons/ico_check.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1.5rem 1.5rem;
}
form .chk_box input[type="checkbox"] + label button{
  text-decoration: underline;
  font-size: 1.125rem;
  font-weight: 700;
}
form .chk_box input[type="checkbox"] + label span em{
  color: #EF4123;
}
form .chk_box .hint_txt{
  position: static;
  margin-left: 1.25rem;
}
form .wv_submit_btn{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 11.625rem;
  height: 5rem;
  border-radius: 5rem;
  font-size: 1.75rem;
  font-weight: 700;
  color: #fff;
  background-color: #000;
  margin: 5rem auto 0;
}
/* QA END */


/* Modal */
.wv_modal{
  position: fixed;
  top: 50%; left:50%;
  transform: translate(-50%, -50%);
  z-index: 1000000002;
  max-width: 740px;
  padding: 3.125rem 3.125rem 5rem;
  background-color: #fff;
  border-radius: 0.625rem;
  box-shadow: 0px 10px 40px 0px rgba(0, 0, 0, 0.20);
}
.wv_modal .close_modal{
  position: absolute;
  top: 1.25rem; right: 1.625rem;
  width: 2rem;
  height: 2rem;
  background: url("../images/icons/ico_close.svg") no-repeat center / cover;
}
.dim{
  position:fixed;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.4);
  z-index: 1000000001;
  opacity: 0;
  visibility: hidden;
  transition: opacity .2s ease-in-out, visibility .2s ease-in-out;
}
.dim.active{
  opacity: 1;
  visibility: visible;
}
.wv_modal p em{
  font-weight: 700;
  text-decoration: underline;
}
/* Modal END */


.sec_map .root_daum_roughmap{
  width : 100%;
  height: 39.625rem;
}
.root_daum_roughmap .wrap_map{
  height: 100% !important;
  border-radius: 1.875rem;
  overflow: hidden;
}
.sec_map .desc{
  padding: 2.5rem 0;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
.sec_map .desc img{
  width : 2.25rem;
}

.sec_about .arti_cont1 .cont{
  position: relative;
}
.sec_about .arti_cont1 .txt{
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  width : 100%;
  height: 100%;
}
.sec_about .arti_cont1 .txt p{
  line-height: 150%;
}
.sec_about .arti_cont1 .cont1_banner{
  padding: 7.5rem 0;
  background-color: #231F20;
  text-align : center;
}
.sec_about .arti_cont1 .inner_base{
  position: relative;
}
.sec_about .arti_cont1 svg{
  position: absolute;
  left: 50%;
  top: -2.875rem;
  transform: translateX(-50%);
  width : 12.125rem;
  height: 3rem;
}
.sec_about .arti_cont1 .m_show{
  position: relative;
}
.sec_about .arti_cont1 .m_show .txt{
  position:absolute;
  top: 50%;
  left: 50%;
  z-index : 1;
  transform: translate(-50%,-50%);
  width: 100%;
  height: 100%;
}
.sec_about .arti_cont1 .m_show .txt p:last-child{
  line-height: 150%;
}
.sec_about .arti_cont3 .inner_base > div{
  padding: 3.75rem 0 6.25rem;
}
.sec_about .arti_cont3 .inner_base > div img{
  width : 7.5rem;
  height: 7.5rem;
}

.sec_about .arti_cont3 p{
  text-align: center;
  min-height: 3.125rem;
}


@media all and (max-width: 768px){
  .sec_history .txt{
    padding-left: 0;
    margin-top : 20px;
  }
  .sec_history .txt h3{
    font-size: 20px;
  }
  .sec_history .txt h4{
    margin-top: 20px;
    font-size: 16px;
  }
  .sec_history .txt p{
    font-size: 14px;
  }


  .sec_subsidiary .img_box{
    border-radius: 15px;
  }
  .sec_subsidiary .txt_box{
    padding-left: 0;
  }
  .sec_subsidiary .txt_box a{
    width : 118px;
    height: 36px;
  }
  .sec_subsidiary .desc_box{
    row-gap: 20px;
    padding: 30px 0;
  }
  .sec_subsidiary .desc_box p{
    gap:10px;
    font-size: 14px;
  }
  .sec_subsidiary .desc_box em{
    font-size: 14px;
    line-height: 150%;
  }

  .business_compo  .tit > p{
    font-size: 14px;
  }
  .business_compo  .tit > h3{
    margin-top: 6px;
    font-size: 18px;
  }
  .business_compo  .cont{
    border-radius: 20px;
  }
  .business_compo  .img_box{
    width : 100%;
  }
  .business_compo  .txt{
    padding: 20px;
  }
  .business_compo  .txt p{
    font-size: 14px;
  }
  .business_compo  .txt strong{
    margin-top: 20px;
    font-size: 16px;
  }
  .business_compo .txt em{
    font-size: 10px;
  }
  .business_compo  .tit > div h4{
    font-size: 16px;
  }
  .business_compo  .tit > div p{
    font-size: 14px;
    font-weight: 700;
  }

  .business_compo2 li{
    border-radius: 20px;
    overflow: hidden;
  }
  .business_compo2 li:not(:first-child){
    margin-top: 40px;
  }
  .business_compo2 .cont{
    border-radius: 0;
  }
  .business_compo2 .cont img{
    height: 195px;
    object-fit: cover;
  }
  .business_compo2 .txt{
    position: static;
    transform: none;
    width : 100%;
    padding: 20px;
    border-radius: 0;
    backdrop-filter: none;
    background-color:var(--white3);
  }
  .business_compo2 .txt h3{
    font-size:  20px;
    color: var(--black1);
  }
  .business_compo2 .txt p{
    margin-top: 10px;
    font-size: 14px;
    color: var(--black1);
  }
  .business_picto > div{
    max-height: max-content;
    padding: 40px 20px;
  }
  .business_picto > div:not(:first-child){
    margin-top: 10px;
  }
  .business_picto img{
    width : 48px;
    height: 48px;
  }
  .business_picto h3{
    margin-top: 30px;
    font-size: 20px;
  }
  .business_picto p{
    margin-top: 10px;
    font-size: 14px;
  }


  .sec_precision_farming .arti_cont2 li > div{
    border-radius: 20px;
  }
  .sec_precision_farming .arti_cont2 li > div:nth-child(1){
    padding-top: 30px;
  }
  .sec_precision_farming .arti_cont2 li > div:nth-child(2){
    gap: 20px;
    padding: 30px 20px;
  }
  .sec_precision_farming .arti_cont2 .tags{
    gap: 6px;
    margin-top: 16px;
  }
  .sec_precision_farming .arti_cont2 .tags p{
    font-size: 14px;
    padding: 4px 10px;
  }
  .sec_precision_farming .arti_cont2 li:not(:last-child) > div:first-child::after{
    display : none;
  }
  .sec_precision_farming .arti_cont2 li:not(:last-child) > div::after{
    bottom: -42px;
    width : 24px;
    height: 24px;
  }
  .sec_precision_farming .arti_cont2 li:not(:last-child){
    margin-bottom: 64px;
  }


  .board_list .txt_box{
    padding-left: 0;
  }
  .board_list li:not(:last-child){
    margin-bottom: 60px;
  }


  .news .view_hd .back_btn{
    position: static;
    width: 48px;
    height: 48px;
    background-size: 20px 20px;
  }
  .news .view_hd .social{
    gap: 14px;
    margin-top: 30px;
  }
  .news .view_hd .social button{
    width: 18px;
    height: 18px;
  }
  .news .like_btn{
    width : 96px;
    height: 36px;
    border-radius: 36px;
    gap:6px;
  }
  .news .like_btn .ico_heart{
    width : 16px;
    height: 16px;
  }
  .news .sec_newsDetail .view_ft span{
    min-width : 52px;
  }
  .news .sec_newsDetail .view_ft .back_btn{
    width : 96px;
    height: 32px;
  }

  
  .peopleCulture .peopleCulture_list li{
    width: 100%;
  }
  .peopleCulture .peopleCulture_list .img_box{
    border-radius: 20px;
  }
  .peopleCulture .peopleCulture_list h3{
    margin-top: 30px;
    font-size: 20px;
  }
  .peopleCulture .peopleCulture_list p span{
    font-size: 14px;
  }
  .peopleCulture .peopleCulture_list p strong{
    font-size: 18px;
  }


  .sec_about .arti_cont1 .cont1_banner{
    padding: 60px 0;
  }
  .sec_about .arti_cont1 svg{
    width : 132px;
    height: 37px;
    top: -34px;
  }
  .sec_about .arti_cont1 .inner_base .scrollbar_custom{
    overflow: scroll;
    touch-action: pan-x;
  }
  .sec_about .arti_cont1 .inner_base img{
    /* width : 650px !important; */
    /* max-width : 650px; */
  }
  .sec_about .arti_cont1 .scrollbar_custom::-webkit-scrollbar{
    height: 10px;
  }
  .sec_about .arti_cont1 .scrollbar_custom::-webkit-scrollbar-thumb{
    border-radius: 2px;
    border: 3.5px solid var(--white3);
  }
  .sec_about .arti_cont3 .inner_base > div{
    padding: 20px 22px;
  }
  .sec_about .arti_cont3 .inner_base > div img{
    width: 48px;
    height: 48px;
  }
  .sec_about .arti_cont3 p{
    min-height: max-content;
    min-width : 78px;
  }


  .sec_history li:not(:first-child){
    margin-top: 60px;
  }

  .sec_precision_farming .arti_cont2 li > div:nth-child(2) img{
    width : 100%;
  }
  .sec_precision_farming .arti_cont2 li > div:nth-child(2) .txt{
    width : 100%;
  }

  .news .sec_newsDetail .file_wrap a{
    gap: 20px;
    padding: 13px 20px;
    font-size: 14px;
  }
  .news .sec_newsDetail .file_wrap a p{
    gap: 10px;
    width : calc(100% - 36px);
  }
  .news .sec_newsDetail .file_wrap a::after,
  .news .sec_newsDetail .file_wrap a p::before{
    width : 16px;
    height: 16px;
    min-width: 16px;
    min-height: 16px;
  }

  .peopleCulture .peopleCulture_list ul{
    row-gap: 60px;
  }
  .peopleCulture .peopleCulture_list p{
    margin-top: 20px;
  }

  .recruitmentNotice .arti_cont2{
    overflow: hidden;
  }
  .recruitmentNotice .arti_cont1 ul{
    flex-direction: column;
  }
  .recruitmentNotice .arti_cont1 li .img_box{
    border-radius: 20px;
  }
  .recruitmentNotice .arti_cont1 li{
    width : 100%;
  }
  .recruitmentNotice .arti_cont1 li:not(:last-child){
    margin-bottom : 30px;
  }

  .recruitmentNotice .arti_cont2 li{
    flex: auto;
    width : 100%;
    padding: 40px 20px 60px;
    border-radius: 20px;
  }
  .recruitmentNotice .arti_cont2 li img{
    height: 100px;
    margin: 20px auto;
  }
  .recruitmentNotice .arti_cont2 li p:not(:first-child){
    margin-top: 10px;
  }
  .recruitmentNotice .arti_cont2 li p{
    padding: 12px 0;
    font-size: 14px;
    border-radius: 10px;
  }
  .recruitmentNotice .arti_cont2 li p span{
    font-size: 12px;
    line-height: 120%;
  }
  .recruitmentNotice .recruitmentNotice_swiper .swiper-wrapper{
    flex-wrap: nowrap;
    gap: 0 !important;
    width : max-content;
  }
  .recruitmentNotice .swiper-pagination{
      position: static;
    transform: none;
    margin-top: 20px;
    padding: 0;
    font-size: 14px;
    font-weight: 700;
    color: rgba(0,0,0,0.5);
  }
  .recruitmentNotice .swiper-pagination .swiper-pagination-current{
    font-weight: 400;
    color: rgba(0,0,0,1);
  }
  .recruitmentNotice .arti_cont3 li{
    padding: 30px 0;
    border-radius: 20px;
  }
  .recruitmentNotice .arti_cont3 li img{
    height: 80px;
  }

  .sec_recruitment .board_list li a{
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
    padding: 20px 10px;
  }
  .sec_recruitment .board_list li .tit{
    width : 100%;
    font-size: 14px;
  }
  .sec_recruitment .board_list li .view,
  .sec_recruitment .board_list li .date{
    font-size: 12px;
  }
  .sec_recruitment .board_list li{
    margin-bottom: 0;
  }
  .sec_newsDetail .btns .btn_st1{
    gap: normal;
    width : 200px;
    height: 44px;
    padding: 10px 25px;
    border-radius: 50px;
    font-size: 14px;
  }


  form .ipt_col{
    flex-direction: column;
    gap: 10px;
  }
  form .ipt_col > label{
    min-width : 100%;
    font-size: 16px;
  }
  form .ipt_col.required > label::after{
    font-size: 16px;
  }
  form .invalid_feedback{
    font-size: 12px;
    left: 0;
    top: calc(100% + 10px);
  }
  form input[type="text"]{
    height: 45px;
    padding: 0 16px;
    font-size :14px;
  }
  form .wv_select .wv_select_btn{
    height: 46px;
    padding: 0 16px;
  }
  form .wv_select .wv_select_btn::after{
    width : 16px;
    height: 16px;
  }
  .wv_select .option_list label{
    min-height: 36px;
    padding: 0 16px;
    font-size: 14px;
  }
  form textarea.wv_ipt{
    height: 200px;
    padding: 14px 16px;
    font-size: 14px;
  }
  form .chk_box{
    align-items: flex-start
  }
  form .chk_box input[type="checkbox"] + label{
    font-size: 14px;
  }
  form .chk_box input[type="checkbox"] + label button{
    font-size: 14px;
  }
  form .chk_box input[type="checkbox"] + label::before{
    width: 24px;
    height: 24px;
    margin-right: 10px;
    background-size: 22px 22px;
  }
  form .wv_submit_btn{
    margin: 60px auto 0;
    width : 100px;
    height: 36px;
    font-size :12px;
  }
  form .chk_box .invalid_feedback{
    position:relative;
    margin-left: 34px;
  }

  .wv_modal{
    width : calc(100% - 40px);
    max-width: 320px;
    padding: 30px 20px;
  }
  .wv_modal .close_modal{
    top: 12px; right: 12px;
    width : 24px;
    height: 24px;
  }

  .sec_map .root_daum_roughmap{
    height: 320px;
  }
  .root_daum_roughmap .wrap_map{
    border-radius: 20px;
  }
  .sec_map .desc{
    padding: 30px 0;
  }
  .sec_map .desc img{
    width : 36px;
  }

  .business_compo .cont.scr_cont{
    border-radius: 0;
    width: 100vw;
    margin-left: -20px;
    overflow: hidden;
    overflow-x: scroll;
    padding: 0 20px 10px;
  }
  .business_compo .cont .scrollbar_custom{
    width : 150vw;
  }
  .business_compo .cont .scrollbar_custom img{
    border-radius: 20px;
  }
}
