@media screen and (max-width: 1600px){

  /* main */
  .main_circle{right: 50px; bottom: 40px !important; transform: scale(0.8);}

  /* sub */
  /* > sem 활동 */
  .tab_slide{width: calc(100% - 130px); margin: 0 auto;}

}
/* } 1600px */

@media screen and (max-width: 1440px){

  /* common */
  .wrap{width: 100%; padding-left: 30px; padding-right: 30px;}

  /* head */
  .logo{left: 30px;}
  .lang{right: 30px;}
  .gnb_row{margin: 0 -45px;}
  .gnb_item{padding: 0 45px;}

  /* main */
  .main_vs_txt_tit{font-size: 80px;}
  .main_vs_slider .slick-dots{left: 30px;}
  .main_vs_ctrl{left: 120px;}

  .main_title_wrap{margin-top: 50px; margin-bottom: 30px;}

  .main_act_top{padding-left: 30px; padding-right: 30px;}
  .main_act_num{font-size: 40px;}

  .main_circle{right: 10px;}

  /* sub */
  /* > greeting */
  .greeting_txt br{display: none;}

}
/* } 1440px */

@media screen and (max-width: 1290px){

  /* header */
  .gnb_row{margin: 0 -30px 0 100px;}
  .gnb_item{padding: 0 30px;}

  /* footer */
  .ft_top{padding-top: 20px; padding-bottom: 18px;}
  .ft_logo{margin-right: 15px;}
  .ft_page{margin: 0 -10px;}
  .ft_page_item{padding: 0 10px;}
  .ft_page_item > a{font-size: 15px;}
  .ft_info_row{margin: 0 -10px;}
  .ft_info_item{padding: 0 10px;}

  /* main */
  .main_title{font-size: 32px;}

  .main_act_slider.slider-nav{margin-bottom: 25px;}
  .main_act_box{padding-right: 20px;}
  .main_act_num{font-size: 34px;}
  .main_act_tit{font-size: 20px;}

  .main_perform_box{background-position: center right 15px;}
  .main_perform_txt{margin-bottom: 25px;}
  .main_perform_tit{font-size: 26px;}

  /* sub */
  /* > greeting */
  .greeting_txt_box{padding-left: 30px;}

  /* > vision */
  .vision_col_con{padding: 0 30px;}
  .vision_txt{padding-left: 15px;}
  .vision_txt br{display: none;}

  /* > story */
  .business_item{padding: 0 10px;}

  .history_desc{font-size: 15px;}

  /* > donation */
  .donation .vision_txt {padding-left: 15px; padding-top: 30px; padding-bottom: 30px;}

}
/* } 1290px */

@media screen and (max-width: 1024px){

  /* header */
  .gnb{display: none;}
  .m_menu{display: block;}
  .lang{right: 70px;}
  #header.active{box-shadow: 0 5px 5px rgba(0,0,0,0.02);}
  #header.active_fix{box-shadow: 0 5px 5px rgba(0,0,0,0.02);}
  
  /* footer */
  .ft_link{display: block; width: 100%;}
  .ft_logo{display: block; margin-right: 0; margin-bottom: 12px;}
  .ft_sns{position: absolute; right: 30px; top: 20px;}

  /* main */
  .main_title_wrap{margin-bottom: 15px;}

  .main_vs_txt_tit{font-size: 60px;}

  .main_act_num{font-size: 30px; margin-bottom: 5px;}
  .main_act_tit{font-size: 18px; margin-bottom: 5px;}
  .main_act_txt{line-height: 1.5;}
  .main_act_single{height: 320px;}

  .main_perform_box{width: 50%; padding: 25px 0 25px 25px;}
  .main_perform_box:nth-child(1),
  .main_perform_box:nth-child(4),
  .main_perform_box:nth-child(5){box-shadow: 1px 0 0 0 rgba(255,255,255,0.7), 0 1px 0 0 rgba(255,255,255,0.7), 1px 1px 0 0 rgba(255,255,255,0.7), 1px 0 0 0 rgba(255,255,255,0.7) inset, 0 1px 0 0 rgba(255,255,255,0.7) inset; background-color: none;}
  .main_perform_box:nth-child(2),
  .main_perform_box:nth-child(3){background-color: rgba(255,255,255,0.15); box-shadow: none;}
  .main_perform_tit{margin-bottom: 10px;}
  .main_perform_txt{margin-bottom: 15px;}

  .main_cmnt_col{display: block; width: 100% !important; font-size: 0;}
  .main_cmnt_name{display: inline-block; vertical-align: middle; width: calc(100% - 120px);}
  .main_cmnt_btn_wrap{display: inline-block; vertical-align: middle; width: 120px; text-align: right;}
  .main_cmnt_box ~ .main_cmnt_box{margin-top: 25px;}
  .main_notice_row{padding: 20px 0;}
  .main_notice_tit{margin-bottom: 5px;}
  .main_new_item_inner{padding: 20px;}
  .main_news_tit{margin-bottom: 8px;}
  .main_news_txt{margin-bottom: 13px;}

  /* sub */
  /* > greeting */
  .greeting_img_box{display: block; width: 200px; padding-bottom: 200px; margin-bottom: 20px; }
  .greeting_txt_box{display: block; width: 100%; padding-left: 0;}
  .greeting_tit{font-size: 34px;}

  /* > vision */
  .vision_title{font-size: 28px;}
  .vision_box{margin-top: 50px;}
  .vision_box:before{width: 280px;}
  .vision_col_tit{width: 280px;}
  .vision_tit_en{font-size: 14px;}
  .vision_tit_kr{font-size: 24px;}
  .vision_txt{font-size: 16px;}

  /* > story */
  .story_section_01{margin-bottom: 40px;}
  .business_box{text-align: center;}
  .business_item{width: 33.3333%; margin-bottom: 30px; border-right: none;}
  .business_desc br{display: none;}

  .history_wrap:after{height: 89%;}

  /* > sem 활동 */
  .tab_row{margin-bottom: -7px;}
  .tab_item{margin-bottom: 7px;}
  .tab_cont_box{width: 50%;}
  .tab_box:after{background-position: bottom 20px right 20px;}
  
  /* > donation */
  .donation .vision_txt {font-size: 16px;}

}
/* } 1024px */

@media screen and (max-width: 768px){

  /* common */
  .wrap{padding-left: 15px; padding-right: 15px;}

  /* head */
  #header{height: 60px;}
  .logo{left: 15px;}
  .logo img{height: 28px;}
  .lang{right: 60px;}
  .m_menu{top: 17px; right: 15px;}

  /* footer */
  .ft_top{position: relative; padding-bottom: 12px;}
  .ft_logo img{height: 27px;}
  .ft_page{margin: 0 -10px;}
  .ft_page_item{padding: 0 10px;}
  .ft_page_item:after{height: 12px;}
  .ft_page_item > a{font-size: 14px;}
  .ft_sns{right: 0;}
  .ft_cont{padding-top: 15px; padding-bottom: 23px;}
  .ft_info_item{font-size: 13px; line-height: 1.5; display: block;}
  .ft_info_item:after{height: 12px; display: none;}
  .ft_copyright{font-size: 12px;}

  /* main */
  .main_circle{transform: scale(0.5); right: -30px; bottom: -30px !important;}

  .main_vs_slide_03{background-position: center right 27%;}
  .main_vs_txt_num{font-size: 24px;}
  .main_vs_txt_tit{font-size: 42px;}
  .main_vs_txt_desc{font-size: 16px;}
  .main_vs_slider .slick-dots{left: 18px;}
  .main_vs_ctrl{left: 100px;}

  .main_title_sm{font-size: 18px;}
  .main_title{font-size: 22px; line-height: 1.3;}

  .main_section_02 .fp-tableCell{vertical-align: middle;}
  .main_act_slider.slider-nav{margin-bottom: 0; margin-top: 20px;}
  .main_act_top{padding-left: 15px; padding-right: 15px;}
  .main_act_box{width: 100% !important; padding-right: 0; margin-bottom: 15px;}
  .main_act_box *{opacity: 1;}
  .main_act_num{font-size: 20px; color: #003893;}
  .main_act_box .main_act_num{opacity: 0.25;}
  .main_act_tit{font-size: 16px;}
  .main_act_txt{font-size: 14px;}
  .main_act_txt b{font-size: 15px;}
  .main_act_bt{display: none;}

  .main_perform_box{padding: 15px; background-size: auto 60px; background-position: bottom 10px right 10px; background-image: none !important;}
  .main_perform_txt{margin-bottom: 10px;}
  .main_perform_tit{font-size: 20px; margin-bottom: 5px;}
  .main_perform_desc{font-size: 14px;}
  .main_perform_desc br{display: none;}

  .main_cmnt_name{font-size: 20px;}
  .main_cmnt_btn{font-size: 14px;}
  .main_notice_row{padding: 15px 0;}
  .main_notice_row:after{display: none;}
  .main_notice_date{width: 75px;}
  .main_notice_d{font-size: 30px;}
  .main_notice_ym{font-size: 14px;}
  .main_notice_cont{width: calc(100% - 75px); padding-right: 0; padding-left: 5px;}
  .main_notice_tit{font-size: 16px;}
  .main_notice_txt{font-size: 14px;}
  .main_news_slider{margin: 0 -5px;}
  .main_new_item{padding: 0 5px;}
  .main_new_item_inner{padding: 15px;}
  .main_news_tit{font-size: 16px; margin-bottom: 5px;}
  .main_news_txt{font-size: 14px; margin-bottom: 7px;}

  /* sub */
  .sub2_visual{background-position: center left -200px;}
  .sub4_visual{background-position: center left -180px;}
  .sub_visual_txt_box{padding-top: 170px; padding-bottom: 140px;}
  .sub_visual_tit{font-size: 40px;}
  .sub_visual_tit > b{font-size: 46px;}

  .sub_tab_wrap{margin-top: -50px;}
  .sub_tab_item a{font-size: 14px; height: 50px; line-height: 1.2; display: flex; flex-direction: column; align-items: center; justify-content: center;}
  .sub_tab_item.active a{font-size: 14px;}

  .sub_title_wrap{margin-bottom: 20px;}
  .sub_description {font-size: 16px;}
  .sub_title{font-size: 30px;}

  .sub_contents{padding-top: 60px; padding-bottom: 80px;}

  /* > greeting */
  .greeting_tit{font-size: 22px; line-height: 1.3; margin-bottom: 25px;}
  .greeting_txt b{font-size: 16px;}
  .greeting_txt{font-size: 14px;}
  .greeting_txt ~ .greeting_txt{margin-top: 15px;}
  .greeting_ceo{margin-top: 30px;}
  .greeting_ceo > p{font-size: 14px;}
  .greeting_ceo > p > b{font-size: 16px;}

  /* > vision */
  .vision_title{font-size: 22px; padding-right: 20px;}
  .vision_title br{display: none;}
  .vision_box:before{display: none;}
  .vision_row{display: block;}
  .vision_col{display: block;}
  .vision_col_tit{width: 100%; padding: 25px 20px;}
  .vision_col_tit:after{display: none;}
  .vision_tit_inner{text-align: center;}
  .vision_tit_en{font-size: 12px; margin-bottom: 2px;}
  .vision_tit_kr{font-size: 20px;}
  .vision_tit_kr br{display: none;}
  .vision_col_con{padding: 25px 20px; margin-bottom: 20px; height: auto; text-align: center;}
  .vision_txt {text-align: left;}
  .vision_row:last-child .vision_col_con{margin-bottom: 0; border-bottom: 1px solid #e0e0e0;}
  
  /* > story */
  .story_title{font-size: 22px;}
  .story_title_sm{font-size: 16px;}

  .business_item{width: 100%;}
  .business_name{font-size: 18px; margin-bottom: 3px;}
  .business_desc{font-size: 14px;}

  .history_wrap:after{left: 3.5px;}
  .history_box{width: 100%;}
  .history_box.right{margin-left: 0; padding-left: 30px;}
  .history_box.left{text-align: left; padding-right: 0; padding-left: 30px; margin-right: 0;}
  .history_box.right:before{left: 0;}
  .history_box.left:before{right: inherit; left: 0;}
  .history_box_2020:after{left: -8px;}
  .history_year{font-size: 22px; margin-bottom: 8px;}
  .history_txt{font-size: 16px;}
  .history_desc{font-size: 14px; margin-top: 2px;}

  .awards_tit_wrap{margin-bottom: 10px;}
  .awards_tit{font-size: 20px; padding-left: 20px;}
  .awards_tit:before{top: 13px; width: 12px;}
  .awards_tit_sm{font-size: 15px; margin-top: 0;}
  .awards_tbl th, .awards_tbl td{font-size: 14px; padding: 0 5px;}
  .awards_half_box{width: 100%;}
  .awards_half_tbl .awards_tbl th{padding-left: 10px;}
  .awards_half_tbl{padding-right: 0; margin-bottom: 20px;}
  .awards_half_img{padding-bottom: 37%;}
  
  /* > sem 활동 */
  .tab_row{margin-bottom: -5px;}
  .tab_item{font-size: 14px; padding: 6px 13px 4px; margin-bottom: 5px; margin-right: 5px;}

  .tab_box{padding-bottom: 20px; padding-top: 50px;}
  .tab_box > .wrap{min-height: 500px;}
  .tab_box:after{background-size: 85%;}
  .tab_title_wrap{min-height: auto; margin-bottom: 30px;}
  .tab_title{font-size: 30px;}
  .tab_text_01{font-size: 18px;}
  .tab_text_02{font-size: 15px;}
  .tab_cont_wrap{margin: 0 -10px;}
  .tab_cont_box{padding: 0 10px;}
  .tab_cont_title{font-size: 18px; padding-bottom: 10px;}
  .tab_cont_text{margin-top: 10px;}
  .tab_cont_text > p{font-size: 14px; line-height: 1.5;}

  .tab_slide_wrap{margin-top: 50px;}
  .tab_slide{width: calc(100% - 80px);}
  .tab_slide .slick-arrow{width: 18px; background-size: contain !important;}
  .tab_slide .slick-prev{left: -40px;}
  .tab_slide .slick-next{right: -40px;}

  /* > donation */
  .donation .vision_txt {padding-top: 0; padding-bottom: 0;}
}
/* } 768px */

@media screen and (max-width: 425px){

  /* header */
  .lang{right: 50px;}
  .lang > p{font-size: 15px; padding-left: 20px;}

  /* main */
  .main_perform_box{background-size: auto 40px;}
  .main_perform_txt{font-size: 12px; margin-bottom: 7px;}
  .main_perform_tit{font-size: 16px;}

  /* sub */
  .sub_visual_tit{font-size: 30px;}
  .sub_visual_tit > b{font-size: 36px;}
  .sub_visual_txt{font-size: 14px;}

  .sub_description {font-size: 15px;}
  .sub_title{font-size: 26px;}

  .sub_tab_item a{font-size: 12px;}
  .sub_tab_item.active a{font-size: 13px;}

  /* > vision */
  .vision_box{margin-top: 30px;}
  .vision_col_tit{padding: 20px 0;}
  .vision_col_con{padding: 20px;}
  .vision_tit_kr{font-size: 18px;}
  .vision_icon{display: block; margin: 0 auto 15px;}
  .vision_txt{font-size: 14px; padding-left: 0; width: 100%; text-align: center;}
  
  /* > story */
  .awards_tbl tr{height: 50px;}
  .awards_tbl th, .awards_tbl td{font-size: 12px; padding: 0 3px;}
  .awards_half_img{padding-bottom: 50%;}
  
  /* > sem 활동 */
  .tab_title{font-size: 24px;}
  .tab_text_01{font-size: 16px;}
  .tab_text_02{font-size: 14px;}
  .tab_cont_box{width: 100%; margin-bottom: 30px;}

  .tab_slide{width: calc(100% - 50px);}
  .tab_slide .slick-arrow{width: 13px;}
  .tab_slide .slick-prev{left: -25px;}
  .tab_slide .slick-next{right: -25px;}
  
  /* > donation */
  .donation .vision_txt {padding-left: 0; font-size: 14px;}

}
/* } 425px */