.mo_btn {display: none;}
.mo_sub_mn {display: none;}
.kv_mo_img {display: none !important;} 
.mo_b {display: none;}
@media screen and (max-width: 1600px){
  header {padding: 20px 0;}
  header .header-top .logo {width: 165px;}
  header .header-ct {padding-top: 20px;}
  header .header-ct nav ul {gap: 60px;}
  header .header-ct nav ul li a {font-size: 18px;}
  
  .about_ct .img-box {width: 450px;}
  .tit-box .sub {margin-bottom: 5px; font-size: 24px;}
  .tit-box .tit {font-size: 40px;}
  .tit-box {margin-bottom: 45px;}
  .about_ct .txt-wrap .txt-box .txt-tit {margin-bottom: 40px; font-size: 28px;}
  .about_ct .txt-wrap .txt-box .txt {font-size: 16px;}

  footer .f-nav ul li {padding-right: 35px; margin-right: 35px;}
  footer .f-nav ul li .child-box .tit {font-size: 16px;}
  footer .tell_box .tit {margin-bottom: 10px; font-size: 18px;}
  footer .tell_box .tit img {width: 18px;}
  footer .tell_box a {font-size: 20px;}

  .fixed_btn {bottom: 20px; right: 20px; gap: 5px;}
  .fixed_btn a {width: 40px;}

  .weare_slide ul .slick-prev {left: 0;}
  .weare_slide ul .slick-next {right: 0;}

  .sub_kv {margin-top: 182px;}
  .sub_kv .txt-box {width: 100%; text-align: center; padding: 0 20px; box-sizing: border-box; word-break: keep-all;}
  .sub_kv .txt-box .tit {font-size: 24px; word-break: keep-all;}
  .tit-box2 .current_page {margin-bottom: 20px;}
  .tit-box2 .tit {margin-bottom: 40px; font-size: 30px;}
  .tit-box2 .sub {font-size: 16px; text-align: left;}

  .history_list ul:before {top: 13px; left: 131px;}
  .history_list ul li .child-box .date {min-width: 120px; width: 120px; padding-right: 10px; margin-right: 10px; font-size: 30px;}
  .history_list ul li .child-box .date:before {width: 10px; border-width: 2px;}
  .history_list ul li .child-box .txt {font-size: 18px;}
  
  .map_list {padding-top: 50px;}
  .map_list .map_top .tit {min-width: 155px; width: 155px; font-size: 20px;}
  .map_list .map_top .tit.lt {letter-spacing: 13.17px;}
  .map_list .map_top .address {font-size: 20px; line-height: 1.3; word-break: keep-all;}
  .map_list .map_top {margin-bottom: 20px;}
  .map_list .map_ct dl dt {min-width: 110px; width: 110px; font-size: 20px;}
  .map_list .map_ct dl dt.lt {letter-spacing: 6px;}
  .map_list .map_ct dl dd .txt-box .subway_name {width: 50px; height: 22px; font-size: 14px;}
  .map_list .map_ct dl dd .txt-box .txt {font-size: 16px;}
  .map_list .map_ct dl {margin-bottom: 21px;}
  .map_list .map_ct .map_link {gap: 5px;}
  .map_list .map_ct .map_link a {width: 110px;}

  .new_sec_ct ul li .child-box {height: 400px;}
  .new_sec_ct ul li .child-box .icon {width: 30px; margin-bottom: 10px;}
  .new_sec_ct ul li .child-box .txt-box {margin-bottom: 20px;}
  .new_sec_ct ul li .child-box .txt-box p {font-size: 20px;}
  .new_sec_ct ul li .child-box .arrow {width: 30px;}
}

@media screen and (max-width: 1270px) {
  .container {max-width: 100%; padding: 0 20px; box-sizing: border-box;}
  section {padding: 100px 0;}

  header .header-top .logo:before {width: 135px;}
  header .header-top .sns_link {gap: 4px;}
  header .header-ct {padding-top: 10px;}
  header .header-ct nav ul {gap: 30px;}
  header .header-ct nav ul li a {font-size: 16px;}

  .kv_slide {height: auto;}
  .kv_slide ul {height: auto;}

  footer .f-nav ul li {padding-right: 10px; margin-right: 10px;}
  footer .tell_box a {font-size: 18px;}
  footer .footer_bottom {padding-top: 15px; margin-top: 15px;}
  footer .f_sns_link {position: initial; margin-top: 20px; justify-content: center;}

  .weare_slide2 ul {margin: 0 -5px;}
  .weare_slide2 ul li {width: calc(100% / 3); padding: 0 5px; box-sizing: border-box; margin: 0 !important;}

  .weare-detail ul {gap: 20px;}
  .weare-detail ul li {max-width: 390px;}
  .weare-detail ul li:last-of-type {width: 100%;}
  .weare-detail ul li .child-box .txt-box {padding: 10px 0;}
  .weare-detail ul li .child-box .img-box {height: 450px;}
  .weare-detail ul li .child-box .txt-box .name {font-size: 24px;}
  .weare-detail ul li .child-box .txt-box .tit {font-size: 16px;}
  .weare-detail ul li .child-box .bs_history {white-space: wrap; word-break: keep-all;}
  .weare-detail ul li .child-box .bs_history .tit {margin-bottom: 10px; font-size: 18px;}
  .weare-detail ul li .child-box .bs_history .txt {font-size: 16px;}

  .weare-detail ul li .child-box .bs_history dl {gap: 15px;}
  .weare-detail ul li .child-box .bs_history dl dt {min-width: 134px; width: 134px; font-size: 16px;}
  .weare-detail ul li .child-box .bs_history dl dd {font-size: 16px;}

  .tab_btn2 {margin-bottom: 40px;}
  .tab_btn2 ul {gap: 10px 0; flex-wrap: wrap; margin: 0 -5px;}
  .tab_btn2 ul li {width: calc(100% / 3); padding: 0 5px; box-sizing: border-box;}

  .notice_list ul {margin: 0 -5px;}
  .notice_list ul li {padding: 0 5px;}
  .notice_list ul li .child-box {height: auto; padding: 20px;}
  .notice_list ul li .child-box .tit {margin-bottom: 20px; font-size: 22px;}
  .notice_list ul li .child-box .txt {margin-bottom: 35px;}

  .notice_detail .dt_top {padding: 15px;}
  .notice_detail .dt_top .tit {font-size: 26px;}
  .notice_detail .dt_top .name_date {gap: 3px;}
  .notice_detail .dt_top .name_date .name {font-size: 16px; line-height: 1.3;}
  .notice_detail .dt_top .name_date .date {font-size: 16px; line-height: 1.3;}
  .notice_detail .dt_ct {padding: 30px 15px;}
  .notice_detail .dt_ct .tit {margin-bottom: 10px; font-size: 20px;}
  .notice_detail .dt_ct .txt-box .txt {font-size: 16px;}
  .link_btn a {font-size: 20px;}

  .industrial_ct .talk_box {padding-bottom: 15px; margin-bottom: 15px;}
  .industrial_ct .talk_box .tit img {width: 30px;}
  .industrial_ct .talk_box .tit {font-size: 30px;}
  .industrial_ct .talk_box .talk_link {font-size: 18px;}
  .industrial_ct .tell_box dl {gap: 15px;}
  .industrial_ct .tell_box dl dt span {font-size: 18px;}
  .industrial_ct .tell_box dl dt img {width: 18px;}
  .industrial_ct .tell_box dl dd a {font-size: 28px;}

  .form-area {padding: 20px;}
  .form-area .input-box .tit.ls {letter-spacing: 42.8px;}
  .form-area .input-box .tit {min-width: 140px; width: 140px;}
  .form-area .input-box .tit {letter-spacing: 11.5px;}
  .form-area .input-box .tit.ls_n {letter-spacing: 1.4px;}
  .form-area .pi_box dl dt {white-space: nowrap;}
  .form-area .pi_box dl dd {word-break: keep-all;}

  .popup_sns {width: calc(100% - 40px); padding: 20px;}
  .popup_sns .popup-top .tit {font-size: 22px;}
  .popup_sns .popup-top .close_btn {width: 25px;}
  .popup_sns .popup-top {padding-bottom: 15px; margin-bottom: 15px;;}
  .popup_sns .popup-ct ul {gap: 10px; margin-bottom: 15px;}
  .popup_sns .popup-ct ul li {width: 55px;}
  .popup_sns .popup-ct .copy_link .link {padding: 0 10px; font-size: 15px;}
  
}

@media screen and (max-width: 900px) {
  body.on {background: transparent; overflow: hidden;}
  section {padding: 80px 0;}

  header.open {background: rgba(0, 0, 0, 0.5) !important;}
  header .header-top .sns_link {display: none;}
  header .header-ct {position: fixed; top: 0; left: -300px; flex-flow: column; justify-content: center; width: 300px; height: 100vh; background: var(--wt); z-index: 9999; transition: all .5s;}
  header.open .header-ct {left: 0;}
  header .header-ct nav ul {flex-flow: column; gap: 20px;}
  header .header-ct nav ul li a {padding-bottom: 0; font-size: 18px;}
  header .header-ct .search-box {position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: calc(100% - 40px);}
  header .header-top .logo {width: 110px;}

  .visual {margin-top: 79px;}
  .kv_mo_img {display: block !important;}
  .kv_pc_img {display: none !important;}
  .sub_kv {margin-top: 79px; height: 240px;}
  .sub_kv .txt-box .tit {font-size: 20px;}

  .mo_btn {display: block; width: 30px;}
  .mo_b {display: block;}
  .pc_n {display: none !important;}

  .mo_sub_mn {display: none; margin-top: 10px;}
  .mo_sub_mn a {display: block; margin-bottom: 10px; text-align: center; font-size: 15px; font-weight: 400; line-height: 1; color: var(--gray_ef);}
  .mo_sub_mn a:last-of-type {margin-bottom: 0;}
  header.sub .header-ct nav ul li > a {text-align: center;}
  header.sub .header-ct nav ul li.on > a {color: var(--black_3) !important; text-align: center;}
  header.sub .header-ct nav ul li.on > a:before {display: none;}
  header.sub .header-ct::before {display: none;}


  .about_ct {display: flex; flex-flow: column; align-items: flex-start; gap: 30px;}
  .tit-box {margin-bottom: 20px;}
  .tit-box .sub {font-size: 18px;}
  .tit-box .tit {font-size: 28px;}
  .about_ct .txt-wrap .txt-box .txt-tit {margin-bottom: 20px; font-size: 18px;}
  .about_ct .txt-wrap .txt-box .txt {font-size: 15px;}

  .weare_slide ul .slick-list {margin: 0 -10px;}
  .weare_slide ul li {margin: 0 10px;}

  .main_list .tab_btn ul {padding: 10px 0;}
  .main_list .tab_btn ul li {width: calc(100% / 2);}
  .main_list .tab_btn ul li button {width: 100%; font-size: 17px;}
  .main_list .tab_btn ul li.active button:before {bottom: -15px; height: 2px;}
  .main_list .list_item ul li .child-box {padding: 15px 0;}
  .main_list .list_item ul li .child-box .num {min-width: 50px; width: 50px; font-size: 16px;}
  .main_list .list_item ul li .child-box .txt-box .sub {margin-bottom: 5px; font-size: 14px;}
  .main_list .list_item ul li .child-box .txt-box .tit {margin-bottom: 10px; font-size: 18px;}
  .main_list .list_item ul li .child-box .txt-box .txt {font-size: 14px;}
  .sec3 {border-radius: 0 0 65px 0;}

  footer {padding: 30px 0;}
  footer .footer_top {flex-flow: column;}
  footer .footer_top .f-logo {width: 145px; margin-bottom: 20px;}
  footer .f-nav {display: none;}
  footer .f-nav ul {flex-flow: column; gap: 20px;}

  footer .tell_box {margin-top: 20px;}
  footer .tell_box .tit {padding-bottom: 5px; margin-bottom: 5px; font-size: 16px;}
  footer .tell_box a {font-size: 15px; margin-top: 5px;}
  footer .address {flex-flow: column; align-items: flex-start; justify-content: flex-start; gap: 10px;}

  .industrial_sec {border-radius: 0 0 65px 0;}
  .industrial_ct {flex-flow: column; gap: 30px;}
  .industrial_ct .img-box {width: 90%; margin-top: 0;}
  .tit-box2 .current_page {margin-bottom: 10px;}
  .tit-box2 .current_page span {font-size: 14px;}
  .tit-box2 .tit {margin-bottom: 20px; font-size: 26px;}
  .tit-box2 .sub {font-size: 15px;}

  .hm_sec2 {border-radius: 0 0 65px 0;}
  .hm_ct {margin-left: 0;}
  .history_list {width: 100%; margin-top: 40px;}
  .history_list ul {padding-bottom: 80px;}
  .history_list ul {gap: 20px;}
  .history_list ul li .child-box {flex-flow: column; align-items: flex-start; gap: 10px;}
  .history_list ul li .child-box .date {padding-right: 0; margin-right: 0; font-size: 25px; text-align: left;}
  .history_list ul li .child-box .txt {font-size: 16px; word-break: keep-all;}
  .history_list ul li .child-box .date:before {display: none;}
  .history_list ul:before {display: none;}

  .map-area {aspect-ratio: 1920/934;}
  .map-area .share_btn {bottom: 10px; right: 0; gap: 5px;}

  .map_list .map_top {flex-flow: column; align-items: flex-start; gap: 10px;}
  .map_list .map_top .tit.lt {letter-spacing: normal;}
  .map_list .map_top .tit img {width: 14px;}
  .map_list .map_top .address {font-size: 18px;}
  .map_list .map_ct dl {flex-flow: column; gap: 5px; margin-bottom: 30px;}
  .map_list .map_ct dl dt {font-size: 16px;}
  .map_list .map_ct dl dd .txt-box {flex-flow: column; align-items: flex-start; gap: 4px;}
  .map_list .map_ct dl dd .txt-box .txt {font-size: 15px; word-break: keep-all;}
  .map_list .map_ct .map_link {position: initial; margin-top: 20px;}
  .map_list .map_ct .map_link a {width: 90px;}

  .weare_slide2 ul li {width: calc(100% / 2);}

  .weare-detail ul {flex-flow: column;}

  .tab_btn2 ul li {max-width: 100%; width: calc(100% / 2); height: 50px;}
  .tab_btn2 ul li a {font-size: 16px;}

  .notice_list_sec {border-radius: 0 0 65px 0;}
  .notice_list ul li {width: calc(100% / 2);}
  .notice_list ul li .child-box {padding: 15px;}
  .notice_list ul li .child-box .sub {font-size: 14px;}
  .notice_list ul li .child-box .tit {margin-bottom: 15px; font-size: 18px;}
  .notice_list ul li .child-box .txt {margin-bottom: 25px;}
  .notice_list ul li .child-box .date {font-size: 14px;}

  .about_sec {border-radius: 0 0 65px 0;}
  .write_sec {border-radius: 0 0 65px 0;}
  .g5_write_sec {border-radius: 0 0 65px 0;}

  .notice_detail .dt_top {flex-flow: column; align-items: flex-start; gap: 10px;}
  .notice_detail .dt_top .name_date .name {font-size: 15px;}
  .notice_detail .dt_top .name_date .date {font-size: 15px;}
  .notice_detail .dt_top .name_date {text-align: left;}
  .notice_detail .dt_top .tit {font-size: 22px;}
  .notice_detail .dt_ct {padding: 20px 15px;}
  .notice_detail .dt_ct .tit {margin-bottom: 8px; font-size: 18px;}
  .notice_detail .dt_ct .txt-box .txt {font-size: 15px;}
  .link_btn a {padding: 10px 25px 10px; font-size: 17px;}
  
  .notice_top {flex-flow: column; align-items: flex-start; gap: 10px;}
  .notice_top .name_date .name {font-size: 15px;}
  .notice_top .name_date .date {font-size: 15px;}
  .notice_top .name_date {align-items: flex-start; text-align: left;}
  .notice_top .tit {font-size: 22px;}
  .notice_top {padding: 20px 15px;}
  .notice_detail .dt_ct .tit {margin-bottom: 8px; font-size: 18px;}
  .detail-area p {font-size: 15px; word-break: keep-all;}
  .detail-area div {font-size: 15px; word-break: keep-all;}
  .list_btn a {padding: 10px 25px 10px; font-size: 17px;}

  .industrial_ct2 {align-items: flex-start;}
  .tit-box2 {width: 100%; white-space: wrap; text-align: center;}
  .industrial_ct .talk_box .tit {justify-content: center;}
  .industrial_ct .tell_box dl {justify-content: center;}
  .industrial_ct .talk_box .tit {font-size: 20px;}
  .tit-box2 .tit small {font-size: 15px;}
  .industrial_ct .tell_box dl dd a {font-size: 20px;}
  .industrial_ct .tell_box dl {flex-flow: column; align-items: center; justify-content: center;}

  .form-area .input-box {flex-flow: column; align-items: flex-start; gap: 10px;}
  .form-area .input-box .tit {min-width: auto; width: auto; letter-spacing: normal !important; font-size: 18px;}
  .form-area .input-box input:not([type="checkbox"]) {max-width: 100%; width: 100%; height: 40px; padding: 0 10px; font-size: 15px;}
  .form-area .pi_box {padding: 15px;}
  .form-area .pi_box dl {flex-flow: column; gap: 10px;}
  .form-area .pi_box dl dd {word-break: keep-all; font-size: 15px;}
  .form-area .ckd-box label {gap: 5px;}
  .form-area .ckd-box label:before {width: 20px;}
  .form-area .ckd-box input[type="checkbox"]:checked + label:before {width: 20px;}
  .submit_btn button {width: 100%; font-size: 16px; height: 45px;}

  .pager ul {gap: 10px;}
  .pager ul .arrow1 {margin-right: 0;}
  .pager ul .arrow2 {margin-left: 0;}

  .industrial_ct .talk_box .talk_link {width: 100%;}
  .industrial_ct .talk_box {width: 100%;}
  .industrial_ct .tell_box {width: 100%;}

  .new_sec_ct ul {flex-wrap: wrap;}
  .new_sec_ct ul li {width: calc(100% / 3);}
  .new_sec_ct ul li:nth-child(4) {width: calc(100% / 2);}
  .new_sec_ct ul li:nth-child(5) {width: calc(100% / 2);}
  .new_sec_ct ul li .child-box {height: 190px;}
  .new_sec_ct ul li .child-box {border: none;}
  .new_sec_ct ul li .child-box .icon {width: 25px;}
  .new_sec_ct ul li .child-box .txt-box p {font-size: 16px;}
  .new_sec_ct ul li .child-box .arrow {width: 25px;}

  .new_tit {margin-bottom: 25px; font-size: 26px;}
  .new_sub {margin-bottom: 10px; font-size: 16px;}
  .new_btn {
		/* width: 150px; */ height: 40px; margin: 20px auto 0; font-size: 16px;
		width:180px;
	}
  .new_sub_tit.mt {margin-top: 20px; margin-bottom: 20px; font-size: 18px;}
  .new_sub_tit2 {margin-bottom: 8px; font-size: 16px;}
  .tell_box .description {margin-top: 10px; text-align: center;}

  .new_sec_flex {flex-direction: column-reverse; align-items: center;}

  .sec_search {padding: 100px 0;}
  #sch_res_board a {line-height: 20px; padding: 5px 10px;}
  #sch_res_ov {display: flex; flex-flow: column; align-items: center; justify-content: center; gap: 10px; padding: 10px; height: auto;}
  #sch_res_ov:after {display: none;}
  #sch_res_ov ul {display: block; margin-top: 0; float: none;}
  #sch_res_ov h2 {float: none; height: auto; line-height: 1; display: block;}
  .sch_res_list h2 {font-size: 14px;}

  .fixed_btn a.cs_list {display: none;}
}

@media screen and (max-width: 500px) {
  .about_ct .img-box {width: 100%;}
  .tit-box .sub {font-size: 16px;}
  .tit-box {margin-bottom: 10px;}
  .tit-box .tit {font-size: 24px;}

	.about_ct .txt-wrap .txt-box .txt br{
		display:none;
	}

	.about_ct .txt-wrap .txt-box .txt{
		margin-bottom:10px;
	}

  .about_ct .txt-wrap .txt-box .txt-tit {font-size: 16px;}
  .about_ct .txt-wrap .txt-box .txt {word-break: keep-all;}
  .weare_slide ul li .child-box .img-box {height: 448px;}
  .weare_slide ul li .child-box .txt-box .name {font-size: 18px;}
  .weare_slide ul li .child-box .txt-box .tit {font-size: 14px;}
  .weare_slide ul li .child-box .txt-box {height: 60px;}

  .main_list .tab_btn ul li button {font-size: 16px;}
  .main_list .tab_btn ul li.active button:before {bottom: -14px;}
  .main_list .list_item ul li .child-box {flex-flow: column; gap: 10px;}
  .main_list .list_item ul li .child-box .txt-box .txt {word-break: keep-all;}

  /* .kv_slide {height: 261px;}
  .kv_slide ul {height: 261px;} */

  .industrial_ct .img-box {width: 100%;}
  .tit-box2 .sub {word-break: keep-all; white-space: wrap;}

  .weare_slide2 ul li {width: calc(100% / 1);}

  .weare-detail ul li {max-width: 100%;}
  .weare-detail ul li .child-box .bs_history dl {flex-flow: column; align-items: flex-start; gap: 5px; margin-bottom: 20px;}
  .weare-detail ul li .child-box .bs_history .tit {font-size: 16px;}
  .weare-detail ul li .child-box .bs_history .txt {font-size: 15px;}
  .weare-detail ul li .child-box .bs_history dl dt {line-height: 1.3; font-size: 15px;}
  .weare-detail ul li .child-box .bs_history dl dd {line-height: 1.3; font-size: 15px;}
  .tit-box2 .tit {font-size: 22px;}

  .notice_list ul li {width: calc(100% / 1);}
  .tab_btn2 ul li a {text-align: center; word-break: keep-all; line-height: 1.2;}

  .tit-box2 .tit span {display: block;}

  .popup_sns .popup-ct .copy_link {flex-flow: column; height: 65px;}
  .popup_sns .popup-ct .copy_link .copy_btn {min-width: auto; width: 100%; border: none; border-top: 1px solid var(--gray_b7); font-size: 15px;}

  .new_sub {font-size: 15px;}
  .new_sub br {display: none; word-break: keep-all;}

  .pc_br {display: none;}

  .bs_history .bg_none {display: none;}
  .bs_history .mo_2line {margin-bottom: 0px !important;}

  .form-area .ckd-box label {justify-content: flex-start;}

  .map-area .share_btn {display: none !important;}
}