
.inner { padding-top: 120px; }

/*main_visual-----------------------------------------------------*/
#k_main_visual { position: relative;width: 100%;height: 900px;overflow: hidden;}

.k_img_container { width: 100%;height: 100%;background-color: #fff;position: relative;}/* 슬라이드 갯수 조정시 width 값 수정해야됨.. */
#bg_slide { width: 100%; height: 100%; }

/* .k_img_container li { position: relative; display: flex; width: 100vw; height: 100%; justify-content: center; align-items: center;}  */
.k_img_container .k_bg_box { width:100%; height: 900px; display: flex; justify-content: center; align-items: center;
                                background-repeat: no-repeat; background-size: cover; background-position: center; } 
.k_img_container .k_text_box.white { color: #fff; width: 100%;} 
.k_img_container .k_text_box.black { color: var(--main-text); } 
.k_img_container .k_text_box div { text-align: center; white-space:nowrap; overflow: hidden; }
.k_img_container .k_text_box div:nth-child(1),
.k_img_container .k_text_box div:nth-child(2) { font-size: 54px; font-weight: 600; opacity: 0; } 
.k_img_container .k_text_box div:nth-child(3) { font-size: 22px; margin-top: 28px; opacity: 0; } 
.k_img_container .k_text_box div:nth-child(4) { margin-top: 28px; opacity: 0; } 
.k_img_container .k_text_box div:nth-child(2) { margin-top: 8px; }

@keyframes ani_owlItem {
    from {
      opacity: 0;
      padding-left: 200px;
    }
    to {
      opacity: 1;
      padding-left: 0px;
    }
}

.owl-item.active .k_text_box > div:nth-child(1) { animation: ani_owlItem 2s ease-in-out 0.3s forwards; }
.owl-item.active .k_text_box > div:nth-child(2) { animation: ani_owlItem 2s ease-in-out 2.3s forwards; }
.owl-item.active .k_text_box > div:nth-child(3) { animation: ani_owlItem 2s ease-in-out 4.3s forwards; }
.owl-item.active .k_text_box > div:nth-child(4) { animation: ani_owlItem 2s ease-in-out 5.3s forwards; }




/*배너 이미지 지정*/
/*
.k_img_container li.k_img_box1{background-image: url(../img/main_visual/k_mv_04.jpg);}
.k_img_container li.k_img_box2{background-image: url(../img/main_visual/k_mv_01.jpg);}
.k_img_container li.k_img_box3{background-image: url(../img/main_visual/k_mv_02.png);}
.k_img_container li.k_img_box4{background-image: url(../img/main_visual/k_mv_03.png);}
.k_img_container li.k_img_box4, .k_img_container li.k_img_box4 b{color : #fff;}
*/
/* .k_text_box{position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);width: 100%;max-width: 1200px;}
.k_text_box h2{font-size: 39px;letter-spacing: -2px;font-weight: 300;line-height: 45px;margin-bottom: 38px;}
.k_text_box h2 b{font-weight: bold;color: #6e8a2a;}
.k_text_box h2 img {margin-bottom : -20px; width : 95px;}
.k_text_box p{font-size: 20px;font-weight: 400;line-height: 28px;} */
.k_controls_con { position: absolute;bottom: 25px;left: 50%;transform: translateX(-50%);text-align: center;}
.k_controls_con ul li { display: inline-block;padding: 0 1px;}
.k_controls_con button { width: 8px; height: 8px; background-color: #bfbfbf;border-radius: 8px;}
.k_controls_con button.active { background-color: var(--theme-color); width: 34px; }

.owl-dots { 
    position:absolute;
    margin:0;
    bottom:56px;
    left:50%;
    transform:translateX(-50%);
    
}
.owl-dots span {
    display: inline-block;
    margin:0; 
    padding:0;
    width:70px; height:2px;
    margin:0 5px;
    position:relative;
    background: #F9F9F9; 
}
.owl-dots .active > span { 
    background: #272727;
}
.owl-nav > button {
    position:absolute;
    top:342px;
    transform: translateX(-50%);
    margin:0 auto;
    width:44px; height:44px; border:1px solid #919191 !important; border-radius: 50%;
    
}
.owl-nav > img { width:20px; height:20px; }
.owl-nav.owl-prev {
    left:50%;
    margin-left:-600px;
}
.owl-nav.owl-next {
    right:50%;
    margin-right:-600px;
}



.sec_title { font-size: 40px; line-height: 48px; text-align: center; font-weight: 700; letter-spacing: -1.04px;}
.sec_title a { font-weight: normal; line-height: 100%; }
.sub_sec_title { font-size: 20px; }
.cate_title { font-size: 18px; color: var(--theme-color); text-align: center; margin-bottom: 20px; font-weight: 600;}

/** 소개01(intro1) */
#main_intro1 .sec_title { line-height: 57px; }
#main_intro1 .img_wrap { gap:24px; }
#main_intro1 .intro_img { flex:1 1 480px; height: 300px; transition: var(--effect-3s); }
#main_intro1 .inner_wrap { width:100%; height:100%; padding: 40px 40px 0 40px; background-size: cover; background-repeat: no-repeat; background-position: center; }
#main_intro1 .sub_sec_title { margin: 30px 0 110px 0; text-align: center; }
#main_intro1 .wrap_title { font-size: 24px; font-weight: 600; margin-bottom: 20px; }
#main_intro1 .text { font-size: 18px; line-height: 25px; letter-spacing: -0.45px;}
#main_intro1 .wrap_2 { margin-top: -100px; }

#main_intro1 .intro_img:hover { transition: var(--effect-3s); }
#main_intro1 .wrap_1:hover,
#main_intro1 .wrap_3:hover { margin-top: -100px; }
#main_intro1 .wrap_2:hover { margin-top: -200px; }

/** 흙살림이 하는일(intro2) */
#main_intro2 .sec_title { margin-bottom: 40px;}
#main_intro2 .img_wrap { gap:24px; flex-wrap: wrap;}
#main_intro2 .intro_img { flex:1 1 684px; height: 270px; border-radius: 10px; background-size: cover; background-position: center; }
#main_intro2 .intro_img a { width: 100%; height: 100%; }
#main_intro2 .inner_wrap { position: relative; width:100%; height:100%; padding: 60px 30px 0 30px; color: #fff; background-color: rgba(0,0,0,0.5); border-radius: 10px; cursor: pointer; }

#main_intro2 .text1 { font-size: 20px; line-height: 24px; letter-spacing: -0.5px; margin-bottom: 4px; }
#main_intro2 .text2 { font-size: 32px; line-height: 38px; letter-spacing: -0.8px; font-weight: 600;}
#main_intro2 .link { margin-top: 60px; }
#main_intro2 .link button {  width:160px; }
/* #main_intro2 .link button:after { content:""; position:absolute; display: inline-block; top:12px; right:18px; width:24px; height:24px; background-image: url(/img/icon/more_white.svg);} */

#main_intro2 .inner_wrap:hover { color: var(--main-text); background-color: inherit; transition: 0.3s ease-in-out;}
#main_intro2 .inner_wrap:hover button { color: var(--main-text); border-color: var(--border-color); }
#main_intro2 .inner_wrap:hover button:after { background-image: url(/img/icon/more_black.svg); }




/** 흙살림 이야기 나눔(story) */
#main_story .sec_title { margin-bottom: 20px;}
#main_story .board_sel { gap:16px; }
#main_story .board_sel button { padding: 12px 24px; font-size: 16px; background-color: #f4f4f4; border-radius: 22px; border: none; }
#main_story .board_sel button.on { background: var(--theme-color); }
#main_story .story_sub_wrap { gap: 24px; }
#main_story .story_sub_wrap .s_wrap { padding: 24px; background: #fafafa; height: 279px; border-radius: 10px; }
#main_story .story_sub_wrap .s_wrap1 { flex: 0 0 448px; }
#main_story .story_sub_wrap .s_wrap:nth-child(n + 2) { flex: 0 0 212px; }



#main_story .story_sub_wrap .text { width: 100%; box-sizing: border-box;}
#main_story .story_sub_wrap .s_subject { font-size: 18px; font-weight: 500; line-height: 24px; margin-bottom: 16px; max-height: 50px; overflow: hidden; text-overflow: ellipsis;}
#main_story .story_sub_wrap .s_date { color:var(--sub-text); font-size: 14px; font-weight: 400; line-height: 16px; margin-bottom: 24px; }
#main_story .story_sub_wrap .s_content { line-height: 25px; max-height: 126px; overflow: hidden; text-overflow: ellipsis; }
#main_story .story_sub_wrap a:hover .s_subject { color: var(--theme-color); transition: 0.3s ease-out;}

#main_story .story_sub_wrap .s_wrap1 .text { flex:1; border-radius: 10px; }
#main_story .story_sub_wrap .s_wrap1 a { gap: 24px; }

#main_story .btn_more { padding:20px 0; }




/** 흙살림이 만난 사람(people) */
/* owlcarousel */
/* #main_people .cate_title { text-align: left;}
#main_people .img_wrap { margin-top: 40px; width: 100%; overflow:hidden; }
#main_people .people_img { overflow: auto; white-space: nowrap; padding: 0 25px; }
#main_people .people_img:nth-child(1) { margin-bottom: 24px; }
#main_people .people_img .p_img { display: inline-block; width:212px; height:212px; border-radius: 10px; cursor: pointer; }
#main_people .people_img a { position: relative; display:block; height:100%; }
#main_people .people_img a::after { content:""; position: absolute; top:0; left:0; right:0; bottom:0; border-radius: 10px; transition: 0.3s ease-out; }
#main_people .people_img img { border-radius: 10px; }
#main_people .people_img .p_img:hover a::after { background-color: rgba(0,0,0,0.3); }
#none_scroll_people1 { margin-left: -30px; }
#none_scroll_people2 { margin-left: 30px; } */
/* swiper로 변경 */
#main_people.content_swiper .swiper { margin-bottom: 20px;}
#main_people.content_swiper .swiper-wrapper { transition-timing-function: linear;}
#main_people.content_swiper .cate_title { text-align: left;}
#main_people.content_swiper .img_wrap { margin-top: 40px; width: 100%; overflow:hidden; }
#main_people.content_swiper .swiper-slide { display:inline-flex; justify-content: center; align-items: center; padding: 0; flex: 0 0 212px; }
#main_people.content_swiper .p_img { position:relative; overflow: hidden; border-radius: 8px; }
#main_people.content_swiper .p_img a { width:100%; height:100%; overflow: hidden; }
#main_people.content_swiper .p_img:hover a:after { content: attr(data-subj); position: absolute; left:0; bottom:0; width: 100%; height: 65px; 
    background: rgba(0,0,0,0.8); color: #ffffff; border-radius: 0 0 8px 8px; padding: 10px;
    box-sizing: border-box; text-align: left; font-size: 14px; overflow: hidden;}
#main_people.content_swiper .p_img img { transition: 0.5s ease-out; }
#main_people.content_swiper .p_img:hover img { transform: scale(1.2); transition: 0.5s ease-out; }



/** 친환경 농자재 생산 (product) */
#main_product .cate_title,
#main_product .sec_title,
#main_product .sub_sec_title { text-align: left;}
#main_product .sub_sec_title { margin: 40px 0; line-height: 28px; }
#main_product .pr_menu { flex: 0 0 473px; }
#main_product .pr_menu ul { flex-direction: column; gap: 16px; }
#main_product .pr_menu button { position:relative; padding: 12px 24px; border-radius: 22px; border:none; font-weight: 500;}
#main_product .pr_menu button.on,
#main_product .pr_menu button:hover { background-color: var(--theme-color); } 
#main_product .pr_menu button.on:after { content:""; position: absolute; top:0; right: -45px;
    display: inline-block; width:40px; height:40px; background: var(--theme-color); border-radius: 50%; background: var(--theme-color) url(/img/icon/more_black.svg) no-repeat center / 60%; } 

#main_product .pr_content { flex:1; }
#main_product .pr_content .pr_tbl_wrap { gap: 16px; }
#main_product .pr_content .pr_item .img { width: 212px; height: 212px; border: 1px solid #F4F4F4; overflow: hidden; }
/* #main_product .pr_content .pr_item img { width: auto; height: 100%; } */
#main_product .pr_content .pr_item .img:hover img { transform: scale(1.2); transition: 0.5s ease-out; }
#main_product .pr_content .pr_item .cate { margin-top: 10px; text-align: center; }
#main_product .pr_content .pr_item .cate span { font-size: 14px; padding: 2px 8px; border: 1px solid var(--theme-color); border-radius: 4px; font-weight: 500; }
#main_product .pr_content .pr_item .subj { text-align: center; margin-top: 8px; font-size: 16px; font-weight: 500;}



/** 새로운 소식(정보나눔) (news) */
#main_news .cate_title,
#main_news .sec_title { text-align: left;}
#main_news .sec_title { margin-bottom: 40px;}
#main_news .cate { padding: 2px 8px; color: #fff; border-radius: 4px; font-size: 14px; margin-bottom: 8px;}
#main_news .cate.sp_bg_0 { background-color: #bf993f; }
#main_news .cate.sp_bg_1 { background-color: #145dff; }

#main_news .news_wrap .img_wrap { overflow: hidden;}
#main_news .news_wrap img { vertical-align: bottom; transition: 0.3s ease-out; }
#main_news .news_wrap img:hover { transition: 0.3s ease-out; transform: scale(1.2); }
#main_news .big_wrap .img_wrap { border-radius: 8px; flex: 0 0 50%; }
#main_news .big_wrap img { border-radius: 8px;}
#main_news .big_wrap { margin-bottom: 24px; }
#main_news .big_wrap a { gap: 23px; }
#main_news .big_wrap .subj { font-size: 24px; line-height: 32px; font-weight: 500; margin-bottom: 20px;}
#main_news .big_wrap .content { font-size: 18px; line-height: 22px; font-weight: 400; margin-bottom: 16px; }
#main_news .big_wrap .date { font-size: 16px; color: #808080; }

#main_news .etc_wrap { gap: 24px; }
#main_news .small_wrap .img_wrap { border-radius: 8px;}
#main_news .small_wrap .txt_wrap { margin-top: 8px; }
#main_news .small_wrap img { border-radius: 8px;}
#main_news .small_wrap a { flex-direction: column;}
#main_news .small_wrap .subj { font-size: 18px; line-height: 23px; font-weight: 500; margin-bottom: 16px;}
#main_news .small_wrap .date { font-size: 16px; color: #808080; }



/** 흙살림 신문(newspaper) */
#main_newspaper { background-repeat: no-repeat; background-position: center; background-size: cover; margin-top: 120px; }   /* background: url(/img/main/newspaper_bg.png) */
#main_newspaper .inner { position:relative; padding-top: 100px; padding-bottom: 100px; }
#main_newspaper .cate_title,
#main_newspaper .sec_title { text-align: left;}
#main_newspaper .cate_title { color: var(--main-text); }
#main_newspaper .sec_title { margin-bottom: 40px;}
#main_newspaper .sub_sec_title { font-size: 18px; margin-bottom: 120px; line-height: 24px; }
#main_newspaper a.more { padding: 14px 20px 13px; transition: 0.3s ease-out; }
#main_newspaper a.more:hover { border: 1px solid #f5f5f5; color: var(--main-text); background-color: #f5f5f5; transition: 0.3s ease-out; }
#main_newspaper .bg_img { position:absolute; top:100px; right:100px; }




/** 공지사항(notice) */
#main_notice { background-color: #FAFAFA; }
#main_notice .inner { padding-top: 100px; padding-bottom: 40px; }
#main_notice .cate_title,
#main_notice .sec_title { text-align: left;}
#main_notice .sec_title { margin-bottom: 120px;}
#main_notice .info { flex: 0 0 472px; }
#main_notice .list { flex: 1; }
#main_notice li { display: flex; justify-content: flex-start; align-items: center; width: 100%; border-bottom: 1px solid #DDDDDD; gap: 24px; }
#main_notice li:first-child { border-top: 2px solid #707070; }
#main_notice li p { margin: 0; text-align: center; }
#main_notice .date { padding: 16px 0; width: 100px; }
#main_notice .date p:nth-child(1) { font-size: 32px; font-weight: 700; letter-spacing: -0.8px;}
#main_notice .date p:nth-child(2) { font-size: 14px; font-weight: 400; color: #808080; }
#main_notice .subj { font-size: 20px; font-weight: 500; }
#main_notice .subj a { padding: 10px 0; }
#main_notice .subj a:hover { color: var(--theme-color); transition: 0.1s ease-in; }


/** 협력사 링크(partner) */
#main_partner .inner { padding-top: 70px; padding-bottom: 70px; }
#main_partner ul { gap: 24px; }
#main_partner li { position:relative; flex:1; border-radius: 10px; }
#main_partner li:nth-child(1) { background: #FDF9EA; }
#main_partner li:nth-child(2) { background: #EBF0F6; }
#main_partner li:nth-child(3) { background: #F3FCF9; }
#main_partner li:nth-child(4) { background: #E9F5F6; }
#main_partner li.link_arrow:before { content:""; position: absolute; width:42px; height:42px; top: 16px; right: 24px; background: url(/img/icon/arrow_right_up.png) no-repeat;}
#main_partner li a,
#main_partner li span { display: inline-block; width: 100%; font-size: 18px; padding: 26px 0 26px 24px; border-radius: 10px; box-sizing: border-box; transition: 0.3s ease-out; font-weight: 500; }
#main_partner li a:hover { background: var(--theme-color); color: #fff; transition: 0.3s ease-out; }







@media screen and (max-width: 1392px) {
    .inner { width: 100%; padding-top: 80px;  }
    #gnb .gnb_wrap { width: 100%; padding: 0 20px; }
    #main_intro1 .intro_img { aspect-ratio: 480 / 300; height: auto; }
    #main_intro1 .inner_wrap { padding: 30px 30px 0 30px; background-size: cover; background-repeat: no-repeat; border-radius: 10px; overflow: hidden; }

    #main_intro2 .img_wrap { gap: 18px; }
    #main_intro2 .intro_img { flex: 1 1 calc((100% - 18px) / 2); }

    #main_newspaper .inner { padding-top: 100px; }
    #main_newspaper .bg_img { right: 0;}

    #main_notice .inner { padding-top: 100px; }
    #main_notice .info { flex: 0 0 30%; }

    #main_partner .inner { padding-top: 70px; }

    #main_partner li.link_arrow:before { background-image: none;}
}



@media screen and (max-width: 1000px) {
    .sec_title { font-size: 34px; line-height: 38px; }

    .k_img_container .k_text_box div:nth-child(1), .k_img_container .k_text_box div:nth-child(2) { font-size: 48px;}

    /* #main_intro1 .sec_title { line-height: 48px; } */
    #main_intro1 .sec_title { line-height: 48px;}
    #main_intro1 .wrap_title { font-size: 20px; margin-bottom: 10px; }
    #main_intro1 .text { font-size: 16px;}
    #main_intro1 .inner_wrap { padding: 15px 12px 0 12px; }
    #main_intro1 .img_wrap { gap: 16px; }

    #main_intro2 .text2 { font-size: 26px;}

    #main_people.content_swiper .img_wrap { padding: 0 20px; }

    #main_people.content_swiper .swiper-slide { flex: 0 0 180px; aspect-ratio: 1 / 1; height: auto; }
    #main_people.content_swiper .swiper-slide img { width: 100%; }

    #main_product .pr_menu { flex: 0 0 270px; }
    #main_product .pr_content .pr_item { flex: 0 0 212px; }

    #main_news .big_wrap .img_wrap { width: 45%; }
    #main_news .big_wrap .img_wrap img { width: 100%; }
    #main_news .etc_wrap .small_wrap { flex: 0 0 240px; }
    #main_news .etc_wrap .small_wrap img { width: 100%; height: auto; }
    #main_news .small_wrap .subj { font-size: 16px;}

    #main_newspaper .inner { padding: 80px 50px; }
    #main_newspaper .bg_img { top: 140px; right: 0; text-align: right; }
    #main_newspaper .bg_img img { width: 80%; height: auto; }

    #main_notice .inner { padding: 80px 20px; }
    #main_notice .info { flex: 0 0 200px; }
    #main_notice .list { flex: 1; }
    #main_notice .date { padding: 8px 0; flex: 0 0 70px; }
    #main_notice .date p:nth-child(1) { font-size: 26px;}
    #main_notice .subj { font-size: 18px; flex: 1;}

    #main_partner .inner { padding: 50px 20px;}
    #main_partner ul { gap: 16px; }
    #main_partner li { display: flex; align-items: center; padding-left: 15px; height: 70px; }
    #main_partner li a, #main_partner li span { padding:0; font-size: 16px; width: 70%; }
    #main_partner li.link_arrow:before { right: 15px; width: 35px; height: 35px; background-size: cover; background-position: center;}
    #main_partner li a:hover { background: initial; color: var(--theme-color); }
    #main_partner li.link_arrow:before { background-image: url(/img/icon/arrow_right_up.png);}

    a.more { width: 140px;}
}


@media screen and (max-width: 800px) {
    #main_partner ul { flex-wrap: wrap; gap: 18px; }
    #main_partner li { flex: 0 0 calc((100% - 18px) / 2); padding-left: 30px; }
    #main_intro1 .text br { display: none; }
}


@media screen and (max-width: 740px) {

}


@media screen and (max-width: 680px) {    
    #k_main_visual { height: 492px; }
    .k_img_container .k_text_box div:nth-child(1), 
    .k_img_container .k_text_box div:nth-child(2) { font-size: 36px;}
    .k_img_container .k_text_box div:nth-child(3) { font-size: 14px;}
    .k_img_container .k_bg_box { height: 492px; }
    .owl-dots span { width: 30px; }

    button.more, a.more { font-size: 15px; width: 140px; padding: 12px 20px 12px; }
    .cate_title { font-size: 14px; margin-bottom: 8px;}
    .pc_only { display: none; }
    .mb_only_500 { display: block; }

    .sec_title { font-size: 28px; line-height: 26px; margin-bottom: 24px; }
    #main_intro1 .sec_title { line-height: 38px;}

    .sub_sec_title { font-size: 16px;}
    #main_intro1 .img_wrap { flex-wrap: wrap; gap: var(--mb-gap); }
    #main_intro1 .intro_img { flex: 0 0 100%; }
    #main_intro1 .intro_img:hover { margin-top: 0;}
    #main_intro1 .wrap_2 { margin-top: 0;}
    #main_intro1 .sub_sec_title { margin-bottom: 16px;}
    #main_intro1 .inner_wrap { padding: 30px 30px 0 30px; }
    #main_intro1 .wrap_title { font-size: 24px; margin-bottom: 20px; }
    #main_intro1 .text { font-size: 18px; }

    
    #main_intro2 .sec_title { line-height: 34px; margin-bottom: 24px; }
    #main_intro2 .text1 { font-size: 14px; line-height: 16px; }
    #main_intro2 .text2 { font-size: 22px; line-height: 26px; }
    #main_intro2 .link { margin-top: 40px; }
    #main_intro2 .link button { width: 140px; }
    #main_intro2 .intro_img { height: 190px; }
    #main_intro2 .inner_wrap { padding-top: 32px;}

    #main_story .board_sel button { padding: 10px 16px; }
    #main_story .inner { display: flex; flex-direction: column; }
    #main_story .inner > div:nth-child(1) { order: 1; }
    #main_story .inner > div:nth-child(2) { order: 2; }
    #main_story .inner > div:nth-child(3) { order: 3; margin-bottom: 24px;}
    #main_story .inner > div:nth-child(4) { order: 5; justify-content: center;}
    #main_story .inner > div:nth-child(5) { order: 4; }
    #main_story .btn_more { padding: 14px 0 0; }

    .view_more { display: none;}
    .view_more_mb { display: block; text-align: center; margin-top: 20px;}
    #main_people.content_swiper .cate_title { text-align: center; }
    #main_people.content_swiper .sec_title { justify-content: center; }
    #main_people.content_swiper .img_wrap { margin-top: 24px;}
    #main_people.content_swiper .swiper-slide { flex: 0 0 170px; }
    #main_people.content_swiper .swiper:last-child { margin-bottom: 0;}

    #main_product .sec_title { margin-bottom: 16px; line-height: 36px; }
    #main_product .sub_sec_title { margin-top: 0; }

    #main_product .product_wrap { flex-direction: column; }
    #main_product .pr_menu { overflow: auto; flex: 1; width: 100%; margin-bottom: 24px; }
    #main_product .pr_menu ul { flex-direction: row; width: max-content; gap:8px; }
    #main_product .pr_menu ul li { overflow: hidden; }
    #main_product .pr_menu button { padding: 10px 16px; font-size: 14px;}
    #main_product .pr_content { width: 100%; }
    .pr_menu::-webkit-scrollbar { width:0px; height:0px; }
    .scrollwrap::-webkit-scrollbar { width:0px; height:0px; }

    #main_news .sec_title { line-height: 36px; margin-bottom: 24px;}

    #main_news .big_wrap a { flex-direction: column; gap: 18px; }
    #main_news .big_wrap .img_wrap { width: 100%; }
    #main_news .big_wrap .subj { font-size: 18px; margin-bottom: 8px;}
    #main_news .big_wrap .content { font-size: 16px;}
    #main_news .etc_wrap { gap: 16px; }
    #main_news .small_wrap .subj { font-size: 18px;}
    #main_news .small_wrap .date { font-size: 14px;}

    #main_newspaper { margin-top: 80px;}
    #main_newspaper .inner { padding: 40px 16px; display: flex; flex-direction: column;}
    #main_newspaper .sec_title { margin-bottom: 24px;}
    #main_newspaper .sub_sec_title { margin-bottom: 24px;}
    #main_newspaper .btn_more { justify-content: center;}
    #main_newspaper .bg_img { position: relative; top: 0px; right:0;}
    /* #main_newspaper .bg_img { top: 210px; right:0; text-align: center; } */
    #main_newspaper .inner > div:nth-child(1) { order: 1; }
    #main_newspaper .inner > div:nth-child(2) { order: 2; }
    #main_newspaper .inner > div:nth-child(3) { order: 3; margin-bottom: 24px;}
    #main_newspaper .inner > div:nth-child(4) { order: 5; justify-content: center;}
    #main_newspaper .inner > div:nth-child(5) { order: 4; margin-bottom: 24px; text-align: center; }

    #main_notice .inner { padding: 80px 16px; }
    #main_notice .notice_wrap { flex-direction: column; gap: 26px; }
    #main_notice .sec_title { margin-bottom: 0;}
    #main_notice li { flex-direction: column; align-items: flex-start; gap: 0px;}
    #main_notice .info { flex: 1; display: flex; justify-content: space-between; flex-wrap: wrap; width: 100%;}
    #main_notice .info .cate_title { width: 100%; }
    #main_notice .list { width: 100%; }
    #main_notice .info .view_more { display: block; margin-top: -18px; }
    #main_notice .date { display: none; }
    #main_notice .date_mb { display: block; color: #808080; font-size: 14px; padding-bottom: 10px; }

    #main_partner ul { gap: 16px; }
    #main_partner li { flex: 0 0 100%; padding-left: 24px; }
    #main_partner li a { font-size: 18px; width: 100%; }
}

@media screen and (max-width: 460px) {
    .mb_only_460 { display: block; }
}