.mo_txt {display: none;}

@media screen and (max-width: 1300px){
  .container {max-width: 100%; padding: 0 20px;}
  header nav ul {gap: 20px;}
  
  .sec_ceo_ct {gap: 20px;}
  .sec_ceo_ct .txt-box {word-break: keep-all; white-space: wrap;}
  .sec_ceo_ct .txt-box .tit {font-size: 20px;}
  .sec_ceo_ct .txt-box .txt {font-size: 17px;}
  .sec_ceo_ct .txt-box .representative {font-size: 17px;}
  .sec_ceo_ct .txt-box .representative span {font-size: 20px;}

  .staff-list ul li .child-box {padding: 40px 20px; word-break: keep-all;}
}

@media screen and (max-width: 1150px) {
  .visual .txt-box .tit {margin-bottom: 10px; font-size: 37px;}
  .visual .txt-box .sub {font-size: 18px;}
  .visual .img-box {max-width: 610px;}
  .visual .img-box img:first-child {max-width: 417px;}

  .staff-list ul li .child-box {padding: 20px;}
  .staff-list ul li .child-box .img-box {width: 77px;}
  .staff-list ul li .child-box .txt-box .name {font-size: 22px;}
  .staff-list ul li .child-box .txt-box .txt {font-size: 17px;}
  .tab_btn a {height: 70px; font-size: 20px; border-width: 1px;}
  .tab_btn a.active {border-width: 2px;}
  
  .banner_txt {word-break: keep-all;}
  .banner_txt .tit {margin-bottom: 10px; font-size: 33px;}
  .banner_txt .sub {font-size: 17px;}
  .banner_txt .tell_btn {width: 187px; height: 50px; margin: 37px auto 0; font-size: 17px;}

  
  .sec3_box .txt-box .tit {margin-bottom: 10px; font-size: 33px;}
  .sec3_box .txt-box .txt {margin-bottom: 27px; font-size: 17px;}
  .sec3_box .txt-box a {width: 187px; height: 50px; font-size: 17px;}
  .sec3_box .img-box {width: 200px;}

  .sec_ceo_banner .txt-box .tit {margin-bottom: 10px; font-size: 27px;}
  .sec_ceo_banner .txt-box .txt {font-size: 18px;}

  .staff-list ul li .child-box .txt-box .txt {font-size: 16px;}
  .staff-list ul li .child-box {height: 327px;}
  .staff-list ul li .child-box .txt-box2 p {font-size: 17px;}
  .staff-list ul li .child-box.flex {gap: 15px; padding: 30px 20px;}

  .visual .txt-box .tit span:before {height: 42px;}
}

@media screen and (max-width: 1060px) {
  .staff-list ul {gap: 10px 0; margin: 0 -5px;}
  .staff-list ul li {padding: 0 5px;}
  .staff-list ul li .child-box .txt-box .txt {font-size: 17px;}


}

@media screen and (max-width: 1020px) {
  .visual {height: auto; padding: 50px 0 0; margin-top: 60px;}
  .visual .txt-box {margin-bottom: 0;}
  .visual .txt-box .tit {font-size: 33px;}
  .visual .txt-box .sub {font-size: 17px;}
  .visual .img-box {max-width: 397px; height: 297px; margin: 0 auto;}
  .visual .img-box img:first-child {max-width: 320px;}
  .visual .container {flex-flow: column; align-items: flex-start; gap: 30px;}

  .staff-list ul li {width: calc(100% / 3);}

  section {padding: 70px 0;}

  .tit-box .tit {font-size: 27px;}
  .staff-list ul li .child-box .txt-box .cate {margin-bottom: 7px; font-size: 15px;}
  .staff-list ul li .child-box .txt-box .name {font-size: 20px;}
  .staff-list ul li .child-box .txt-box .txt {margin-top: 15px; font-size: 15px;}
  .banner_txt .tit {margin-bottom: 7px; font-size: 27px;}
  .banner_txt .sub {font-size: 16px;}
  .banner_txt .tell_btn {width: 177px; height: 45px; margin-top: 27px; font-size: 16px;}
  .sec3_box {padding: 30px;}
  .sec3_box .txt-box .tit {margin-bottom: 7px; font-size: 27px;}
  .sec3_box .txt-box .txt {margin-bottom: 20px; font-size: 16px;}
  .sec3_box .txt-box a {width: 179px; height: 45px; font-size: 16px;}
  .sec3_box .img-box {width: 177px;}

  .tab_btn a {height: 50px; font-size: 16px;}

  footer {position: relative; padding: 30px 0; word-break: keep-all;}
  footer .f_logo {width: 107px;}
  footer .container {flex-flow: column;}
  footer .d-flex {flex-flow: column;}
  footer .address .txt {font-size: 15px;}
  footer .address .copyright {font-size: 15px;}

  footer .f_nav {position: absolute; top: 77px; left: 20px; z-index: 2;}
  footer .f_nav ul {gap: 10px;}
  footer .f_nav ul li a {font-size: 15px;}

  header {height: 60px;}
  header nav ul {gap: 10px;}
  header .logo {width: 107px;}

  .sub_kv {height: 250px; margin-top: 60px;}
  .sub_kv .tit {font-size: 27px;}
  .sec_ceo_ct {flex-flow: column-reverse; align-items: flex-start;}
  .sec_ceo_ct .txt-box .tit {margin-bottom: 10px; font-size: 18px; line-height: 1.5;}
  .sec_ceo_ct .txt-box .txt {font-size: 16px;}

  .sec_ceo_banner {z-index: 1; padding: 70px 0;}
  .sec_ceo_banner .txt-box .tit {font-size: 22px;}
  .sec_ceo_banner .txt-box .txt {font-size: 17px;}
  .sec_ceo_banner:before {position: absolute; top: 0; left: 0; content: ''; display: block; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.7); z-index: -1;}
  .sec_ceo_banner .img_ct {left: 0; right: auto; max-width: 100%; z-index: -2;}
  .sec_ceo_banner .img_ct .img-box {max-width: 100%;}

  .sec_table .table-area table {word-break: keep-all;}
  .sec_table .table-area table tr:last-of-type {word-break: break-all;}
  .sec_table .table-area table th {height: auto; padding-left: 0; padding: 20px 10px; font-size: 16px; text-align: center;}
  .sec_table .table-area table td {height: auto; padding-left: 0; padding: 20px 10px; font-size: 16px; line-height: 1.3;}
  
  .map_ad {flex-flow: column; align-items: flex-start; gap: 10px;}
  .map_ad dl {gap: 7px;}
  .map_ad dl dt {min-width: 17px; width: 17px;}
  .map_ad dl dd {font-size: 16px;}

  .sec_sv_ct ul {gap: 10px;}
  .sec_sv_ct ul li .child-box {gap: 10px; padding: 20px 15px;}
  .sec_sv_ct ul li .child-box .num {width: 50px; font-size: 22px;}
  .sec_sv_ct ul li .child-box .txt {font-size: 22px;}
}

@media screen and (max-width: 700px) {
  .staff-list ul li {width: calc(100% / 2);}
  .staff-list ul li .child-box {padding: 15px;}
  .staff-list ul li .child-box .txt-box .txt {word-break: keep-all;}
  .staff-list ul li .child-box .img-box {width: 70px; margin-bottom: 17px;}
  .staff-list ul li .child-box .txt-box .cate {font-size: 14px;}
  .staff-list ul li .child-box .txt-box .name {font-size: 17px;}
  .staff-list ul li .child-box .txt-box .txt {margin-top: 10px;}

  .sec3_box {padding: 20px;}
  .sec3_box .txt-box .tit {font-size: 22px;}
  .sec3_box .txt-box .txt {font-size: 15px;}
  .sec3_box .img-box {width: 157px;}

  .sec_ceo_ct .img-box {max-width: 100%;}
  .sec_ceo_ct .txt-box .txt br:not(.br2) {display: none;}
  /* .sec_ceo_ct .txt-box .tit {line-height: 1.2;} */
  .pc_txt {display: none;}
  .mo_txt {display: block;}
  .sec_ceo_ct .txt-box .txt.mo_txt br {display: block !important;}

  .sec_map .map_area {aspect-ratio: 1280 / 777;}
  .map_ad dl dd {word-break: keep-all; line-height: 1.3;}

  .sec_ceo_banner .txt-box {word-break: keep-all;}
  .sec_ceo_banner .txt-box .txt br {display: none;}

  .sec_sv_ct ul li .child-box {gap: 7px; padding: 15px 10px;}
  .sec_sv_ct ul li .child-box .txt {font-size: 17px; word-break: keep-all; line-height: 1.3;}
  .sec_sv_ct ul li .child-box .num {min-width: 37px; width: 37px; font-size: 16px;}
}

@media screen and (max-width: 470px) {
  .sec3_box {flex-flow: column; align-items: flex-start; gap: 20px;}
  .sec3_box .txt-box {width: 100%; text-align: center;}
  .sec3_box .txt-box a {margin: 0 auto;}
  .sec3_box .img-box {margin: 0 auto;}
  .tab_btn a {word-break: keep-all; text-align: center;}

  .visual .img-box img:first-child {max-width: 300px; right: 20px;}

  .sec_table .table-area table th {font-size: 15px;}
  .sec_table .table-area table td {font-size: 15px;}

  .sec_table .table-area {overflow: auto; overflow-y: hidden;}
  .sec_table .table-area table {width: 470px;}

  .sec_ceo_ct .txt-box .representative {font-size: 16px;}
  .sec_ceo_ct .txt-box .representative span {font-size: 19px;}

  .sub_kv {height: 170px; margin-top: 60px;}
  
}

@media screen and (max-width: 408px) {
  .staff-list ul li .child-box {height: 350px;}
}

@media screen and (max-width: 357px) {
  header nav ul {gap: 7px;}
  header nav ul li a {font-size: 16px;}

  .visual .txt-box .tit {font-size: 27px;}
  .visual .txt-box .sub {font-size: 16px;}

  .staff-list ul li .child-box .img-box {width: 50px;}
  .staff-list ul li .child-box .txt-box .name {font-size: 16px;}
  .staff-list ul li .child-box .txt-box .txt {font-size: 14px;}
  .staff-list ul li .child-box .txt-box2 p {font-size: 15px;}

  .visual .txt-box .tit span:before {height: 42px;}
}