.c_inner{
  height: auto;
  padding: 120px 80px !important;
}
@media screen and (max-width: 1600px) {
  /* header */
  #header:hover { height: 80px; box-shadow: none; }
  #header:hover::after { content: none; }
  #nav_list { display: none; }
  #header .nav_mobile_btn { display: flex; }
  #header .nav_mobile { display: block; }
  
  /* m2 */
  .m2 .inner .m2_control { width: 140px; }

  /* footer */
  footer .inner2 .info .f_txt { padding-top: 0; width: 70%; }
  footer .inner2 .info .f_link { width: auto; }
  footer .inner2 .info .f_link ul { flex-direction: column; align-items: flex-start; gap: 10px; }
  footer .inner2 .info .f_txt ul li:first-child { margin-bottom: 10px; }
  .lang{right: 15%; top: 17px;}
}



@media screen and (max-width: 1500px) {
  .s11 .inner{
    width: 86vw;
  }
  .s12 .inner{
    width: 86vw;
  }
  .s13 .inner{
    width: 86vw;
  }
  .s14 .inner{
    width: 86vw;
  }
  /* header */
  #header, #header:hover { height: 70px; }
  #header .nav { line-height: 70px; }
  #header_logo a img { width: 190px; }
  #header .nav_mobile_btn { height: 70px; line-height: 70px; }

  .ms { margin-bottom: 130px; }

  /* m1 */
  .m1 { margin-top: 70px; }

  /* m2 */
  .m2 .inner .m2_control { width: 120px; }
  .m2 .inner .m2_control .btn { width: 40px; height: 40px; }
  /* sub1 */
  .s13 .inner .s13_R{
    padding-left: 10%;
  }
  .s13 .inner .s13_R::before {
    left: 22.5%;
  }
  .s2 {
    position: relative;
    padding-top: 52%;
  }
  .s31 .s31_box .sub_slider{
    width: 50%;
  }
  .s31 .s31_box .s31_txt{
    width: 37%;
  }
    .s23 .inner > div .s23_img{
    width: 40vw;
    height: 40vw;
  }
  .s23 .inner{
    width: 86vw;
  }
  .s23 .inner > div .s23_txt ul li strong{
    font-size: 3.5vw;
  }
  .s2 .section p{
    font-size: 1.5vw;
  }
  .s23 .inner > div .s23_txt .s23_t2{
    margin-left: 0;
  }

}



@media screen and (max-width: 1400px) {
  /* m5 */
  .news_ll04 b,
  .news_ll01 { font-size: 1.1rem !important; }
  .m5 .inner .m5_nav .nav_box { height: 130px; }
  .m5 .inner .m5_nav .nav_box img { height: 40px; }

}



@media screen and (max-width: 1300px) {
  .c_inner{
    padding: 60px 0 !important;
  }
  /* m1 */
  .m1 .m1_s .m1_txt p { font-size: 1.3vw !important; }

  /* m2 */
  .m2 .inner .m2_txt p { font-size: 1.15vw !important; }

  /* m3 */
  .m3 .inner .m3_txt p { font-size: 1.1vw !important; }

  /* m4 */
  .m4 .inner3 .m4_left .m4_txt p { font-size: 1.1vw !important; }
  .s33 .inner .s33_common .s33_box .s33_mini_img img{
    display: none;
  }
  .s31 .s31_box {
    height: 51vw;
  }

  .s32_1 .s32_img img {
    margin-left: 7rem;
}
}



@media screen and (max-width: 1200px) {
  /* m5 */
  .news_ll01 { width: 75% !important; }
  .news_ll03 { width: 15% !important; }
  .news_ll03 b { font-size: 1rem !important; }
   /* notice */
  .c_inner{
    padding: 10vw 0 60vw!important;
  }
  .c_inner .c_board_name > div p:nth-child(1){
    width: 60%;
  }
  .c_inner .c_board_name > div p:nth-child(4){
    width: 10%;
  }
  .c_nav ul li a {
    font-size: 15px;
    padding: 5px 18px;
  }
  .c_inner .c_title h3 {
    font-size: 26px;
  }
  .c_inner .c_title p {
    font-size: 20px;
  }
  .c_inner .c_title{
    margin-bottom: 30px;
  }
  #bo_list .td_num2{
    text-align: center;
    width: 50px;
  }
  .bo_tit_ul2 li:nth-child(1){
    width: 60%;
  }
  .bo_tit_ul2 li:nth-child(4) {
    width: 10%;
  }
  .bo_names{
    font-size: 14px;
  }
  .bo_tit_ul2 li:nth-child(3) {
    font-size: 14px;
  }
  #bo_list .tbl_head01 td{
    padding: 20px 0;
  }
}



@media screen and (max-width: 1100px) {
  /* m2 */
  .m2 .inner .m2_control { width: 100px; }
  .m2 .inner .m2_control .btn { width: 30px; height: 30px; }
  .m2 .inner .m2_control .btn_prev img { width: 8px; }

  /* m5 */
  .m5 .inner .m5_nav .nav_box { height: 110px; }
  .m5 .inner .m5_nav .nav_box img { height: 30px; }
  .m5 .inner > a { margin-top: 50px; padding: 15px 40px; font-size: 18px; }

  /* footer */
  footer .inner2 .info .f_link ul { gap: 8px; }
}


@media screen and (max-width: 1024px) {
  
  .ms { margin-bottom: 110px; }
  
  /* m5 */
 .news_ll04 b, .news_ll01 {
    font-size: 1rem !important;
  }
  /* sub2 */
  .s2 .section h3{
    font-size: 4vw;
  }
  .s2 {
    position: relative;
    padding-top: 57%;
  }
  .s2 .section .inner > div{
    display: grid;
  }
  .s2 .section .inner > div .img{
    width: 100%;
    height: 350px;
  }
  .s2 .section .inner > div .txt{
    width: 100%;
  }
  .s2 .section p{
    font-size: 20px;
  }
  .s2 .section .inner > div .txt {
    width: 100%;
    order: 2;
  }
  .s2 .section .inner > div .img {
    width: 100%;
    height: 350px;
    order: 1;
  }
  .s22_txt_bg{
    position: absolute;
  }
  .s2 .s23 .inner > div {
    gap: 380px;
  }
  .s31 .s31_box .sub_slider .swiper-slide strong {
    margin-bottom: 0;
  }
}


@media screen and (max-width: 900px) {
  .m4 .inner3 .m4_left a {
    width: 85%;
    font-size: 0.8rem;
  }
  .m4 .inner3 .m4_left a span {
    display: inline-block;
    width: 0.8vw;
    margin-left: 1.3vw;
  }
  .m4 .inner3 .m4_left .m4_txt p{
    font-size: 0.8rem !important;
    letter-spacing: -0.02vw;
  }
  .m4 .inner3 .m4_left .m4_txt h3{
    font-size: 2.7vw;
  }
  .m3 .inner .m3_txt .m3_list li{
    font-size: 0.8rem;
  }
  .m3 .inner .m3_txt p{
    font-size: 0.8rem !important;
  }
  .m2 .inner .m2_txt{
    bottom: 11px;
  }
  .m2 .inner .m2_txt p{
    font-size: 0.8rem !important;
    letter-spacing: -1px;
  }
  .m2 .inner .m2_txt > div a{
    font-size: 0.8rem ;
  }
  .m2 .inner .m2_txt > div a span{
    width: 0.8vw;
  }
  .m2 .inner .m2_txt div{
    width: 66%;
  }
  .s1 .s1_bg{
    top: 70px;
  }
  .m1 .m1_s .m1_txt h2{
    font-size: 4vw;
  }
  .m1 .m1_s .m1_txt p{
    font-size: 1.6vw !important;
  }
  .m2 .inner .ms2 {
    width: 100vw;
  }
  .inner{
    width: 90vw;
  }
  .inner3 {
    width: 79vw;
  }
  .m3 .inner .m3_txt h3{
    font-size: 2.7vw;
    margin-bottom: 2.8vw;
  }
  .m4 .inner3 .m4_left {
    padding-top: 0%;
}
  footer .inner2 .info .f_txt{
    display: grid;
    gap: 15%;
  }
  footer .inner2 .info .f_link ul li {
    padding: 0 12px;
  }
    /* sub */
  .s1{
    padding-top: 300px;
  }
  .s11 .inner{
    display: unset;
  }
  .s11 .inner .s11_txt{
    width: 100%;
    padding: 20% 5% 0;
  }
  .s11_img{
    width: 80vw;
  }
  .s11 .inner .s11_txt strong{
    margin-bottom: 20px;
  }
  .s12 .inner {
    padding: 3.5rem 0;
    display: grid;
  }
  .s12 .inner > div {
    width: 100%;
  }
  .s12 .inner .s12_txt p{
    margin-bottom: 2rem;
  }
  .s13 .inner .s13_R {
    height: 100%;
    padding-left: 20px;
    padding-bottom: 40px;
  }
  .s13 .inner > div ul li .line_txt p{
    font-size: 2vw;
  }
  .s13 .inner > div ul li .line_txt strong{
    font-size: 5vw;
  }
  .s13 .inner .s13_R::before {
    height: calc(81% - 26px - 40px);
    top: 6%;
    left: 32px;
  }
  .s14 .inner{
    display: grid;
    gap: 0;
  }
  .s14 .inner .s14_map{
    width: 100%;
    height: 350px;
    padding: 0 1rem;
  }
  .s14{
    margin-bottom: 37vw !important;
  }
  .s14 .inner .s14_txt h3 {
    font-size: 35px;
  }
  .s14 .inner .s14_txt p {
    font-size: 20px;
  }
  /* sub2 */
  .s2 {
    position: relative;
    padding-top: 60%;
  }
  .s23 .inner > div .s23_txt{
    width: 100%;
    align-items: center;
  }
  .s23 .inner > div .s23_txt .s23_t2{
    margin-left: 0;
  }
  .s23 .inner > div .s23_img {
    position: relative;
    width: 70vw;
    height: 70vw;
    left: 50%;
    margin-left: -35vw;
    border-radius: 50%;
  }
  .s23 .inner > div .s23_txt ul li strong::after{
    z-index: -1;
  }
  img{
    object-fit:cover;
  }
  /* sub3-1 */
  .s31{
    padding-top: 70px;
  }
  .s31 .s31_box{
    height:482px;
    display: grid;
  }
  .s31 .s31_box .s31_txt{
    width: 100%;
    justify-content:center;
    padding-top: 40px;
  }
  .s31 .s31_box .s31_txt > div h3 {
    font-size: 5vw;
    margin-bottom: 40px;
  }
  .s31 .s31_box .s31_txt > div p {
    font-size: 2.5vw;
    line-height: 26px;
  }
  .s31 .s31_box .sub_slider{
    width: 100%;
    padding-top: 0;
  }
  .s31 .s31_box .sub_slider .swiper-slide{
    margin-left: 0;
  }
  .s31 .s31_box .sub_slider .swiper-slide strong {
    top: 0;
    font-size: 20px;
  }
  .s32 .inner{
    width: 80%;
  }
  .s32 .inner .s32_title p{
    font-size: 3vw;
  }
  .s32 .inner .s32_title h3{
    font-size: 4vw;
  }
  .s33 .inner h3{
    font-size: 5vw;
  }

  .s33 .inner .s33_common .s33_box .s33_txt strong{
    font-size: 3vw;
    line-height: 30px;
  }
  .s33 .inner .s33_common .s33_box .s33_txt p {
    font-size: 2.2vw;
  }
  .s33{
    padding: 125px 0 100px;
  }
  #header {overflow: unset;}

  .s32_1 .s32_img img {
    margin-left: 4rem;
}
}




@media screen and (max-width: 500px) {
  #header_logo a img{
    width: 150px;
  }
  .s31_img img, .s32_img img, .s33_img img, .s34_img img, .s35_img img, .s36_img img, .s37_img img {
    scale: 1.5;
  }
  #bo_list .tbl_head01 a {
    font-size: 13px;
  }
  /* MAIN */
  #header .nav_mobile .gnb .depth01 .depth02{
    width: 50%;
  }
  #header .nav_mobile{
    width: 67%;
  }
  .ms1 { height: 20rem; }
  .m1 .m1_s .m1_txt{
    top: 45%;
    left: 10%;
  }
  .m1 .m1_s .m1_txt h2{
    font-size: 6.5vw;
    margin-bottom: 3.9vw
  }
  .m1 .m1_s .m1_txt p{
    font-size: 4vw !important;
  }
  .mb_viw{
    display: block;
  }
  .inner{
    width: 100vw;
  }
  /* m2 */
  .m2 .inner{
    height: 526px;
  }
  .m2 .inner .ms2 {
    padding: 1rem;
    width: 100vw;
  }
  .m2 .inner .ms2 .swiper-slide-prev{
    height: 40%;
  }
  .m2 .inner .ms2 .swiper-slide-active{
    height: 55%;
  }
  .m2 .inner .ms2 .swiper-slide p{
    font-size: 6vw;
    line-height: 8.5vw;
  }
  .m2 .inner .m2_txt{
    width: 90vw;
    padding: 3.5rem 1rem;
  }
  .m2 .inner .m2_txt h3{
    font-size: 6vw;
    line-height: 7.12vw;
    margin-bottom: 4vw;
  }
  .m2 .inner .m2_txt p {
    font-size: 3vw !important;
    line-height: 3.1vw;
    margin-bottom: 4.6vw;
  }
  .m2 .inner .m2_txt div{
    height: 8.65vw;
  }
  .m2 .inner .m2_txt > div a {
    font-size: 3vw;
  }
  .m2 .inner .m2_control{
    right: 24px;
  }
  .m2 .inner .m2_txt > div a span {
    display: inline-block;
    width: 1.4vw;
    margin-left: 2.3vw;
}
  /* m3 */
  .m3 {height: 50vw;}
  .m3 .inner{
    display: unset;
  }
  .m3 .inner .m3_txt{
    padding: 1.15rem 1rem;
    width: 100%;
  }
  .m3 .inner .m3_img{
      width: 80%;
  }
  .m3 .inner .m3_img img{
    width: 80vw;
  }
  .m3 .inner .m3_txt h3{
    font-size: 6vw;
    line-height: 6.12vw;
  }
  .m3 .inner .m3_txt p{
    font-size: 4vw !important;
    line-height: 4.56vw;
  }
  .m3 .inner .m3_txt .m3_list{
    gap: 0.6rem;
  }
  .m3 .inner .m3_txt .m3_list li {
    padding: 1.5vw;
    font-size: 4vw;
  }
  .m3 .inner .m3_txt .m3_list li:last-child{
    font-size: 3vw;
    padding: 2.5vw 6vw;
  }
  .m3 .inner .m3_txt .m3_list li:last-child a span {
    display: inline-block;
    width: 1.4vw;
    margin-left: 2.3vw;
}
  /* m4 */
  .m4{
    margin-top: 22rem;
  }
  .m4 .inner3{
    width: 93vw;  
  }
  .m4 .inner3 .m4_left{
    width: 47%;
  }
  .m4 .inner3 .m4_left .m4_txt h3{
    font-size: 6vw;
  }
  .m4 .inner3 .m4_left .m4_txt p {
    font-size: 4.1vw !important;
    line-height: 5vw;
  }
  .m4 .inner3 .m4_left a {
    width: 100%;
    font-size: 3vw;
    letter-spacing: -0.1px;
    padding: 2.04vw 2.15vw;
  }
  .m4 .inner3 .m4_left a span {
    display: inline-block;
    width: 1.4vw;
    margin-left: 2.3vw;
}
  /* m5 */
  .m5 .inner .m5_nav {
  padding: 0 1rem;
  }
  .m5 .inner h3{
    line-height: 17.25vw;
    font-size: 6vw;
  }
  .news_ll04 b, .news_ll01 {
    font-size: 0.8rem !important;
}
  .news_ll03 b {
    font-size: 2.9vw !important;
  }
  .news_ll03{
    font-size: 13px;
  }
  .m5 .inner .m5_nav .nav_box {
    width: calc((94%) / 4);
    border-radius: 11px;
  }
  .inner2 {
    width: 81vw;
  }
  footer{
    position: relative;
    width: 100%;
    height: 390px;
  }
  footer .inner2 .info {
    position: relative;
    height: 240px;
    display: grid;
    justify-content: space-between;
    top: 1.7rem;
    align-items: center;
  }
  footer .inner2 .info .f_txt {
    display: grid;
    gap: 13%;
    width: 86%;
  }
  footer .inner2 .info .f_link ul {
    gap: 8px;
  }
  footer .inner2 .info .f_link {
    width: auto;
    position: relative;
    top: 1.1rem;
}
  footer .copy{
    position: absolute;
    bottom: 0;
    width: 100%;
  }
  /* MAIN */

  /* sub1 */
  .s1{
    padding-top: 0;
  }
  .s11 .inner .s11_txt h3 {
    line-height: 30px;
    font-size: 1.3rem;
  }
  .s11 .inner .s11_txt ul li p {
    font-size: 0.8rem;
    line-height: 26px;
  }
  .s12 .inner {
    padding: 11% 1rem;
  }
  .s12 .inner .s12_txt h3 {
    margin-bottom: 23px;
    font-size: 2rem;
  }
  .s12 .inner .s12_txt p {
    font-size: 1rem;    
    line-height: 26px;
  }
  .s13{
    padding-top: 130px !important;
  }
  .s13 .inner > div ul{
    gap: 157px;
  }
  .s13 .inner .s13_R::before {
    height: calc(81% - 26px - 3px);
    top: 5%;
  }
  .s13 .inner > div ul li {
    display: flex;
    gap: 0px;
    transition: .3s;
  }
  .s13 .inner > div ul li .line_txt strong {
    font-size: 1.2rem;
    margin-bottom: 13px;
  }
  .s13 .inner{
    width: 95vw;
  }
  .s13 .inner > div ul li .line_txt p {
    font-size: 0.8rem;
    line-height: 20px;
    letter-spacing: -1px;
    font-weight: 300;
  }
  .s13 .inner .s13_L::before{
    height: calc(84% - -28px);
  }
  .s14 {
    margin-bottom: 50vw !important;
  }
  .s14 .inner .s14_txt {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 1rem 1rem;
  }
  .s14 .inner .s14_txt h3 {
    font-size: 1.5rem;
    line-height: 33px;
  }
  .s14 .inner .s14_txt p {
    font-size: 0.8rem;
  }

  /* sub2 */
  .s2 {
    position: relative;
    padding-top: 80%;
  }
  .s21 {
    padding: 12vw 5vw 0 5vw;
  }
  .s2 .s21 .inner{
    width: 90vw;
  }
  .s2 .s22 .inner{
    width: 90vw;
  }
  .s2 .section h3 {
    font-size: 1.3rem;
    line-height: 32px;
    margin-bottom: 38px;
  }
  .s2 .section .inner > div .img {
    height: 250px;
  }
  .s2 .section p {
    font-size: 0.8rem;
    line-height: 26px;
  }
  .s2 .s23 .inner > div {
    gap: 240px;
  }
  .s23 .inner > div .s23_img {
    width: 70vw;
    height: 70vw;
  }
  .s23 .inner > div .s23_txt ul li strong {
    font-size: 4vw;
  }
  .s2 .section ul {
    gap: 10px;
  }
  .s23 .inner > div .s23_txt ul li strong::after {
    font-size: 7vw;
  }
  .s23 .inner > div .s23_txt {
    width: 100%;
    gap: 80px;
  }
  .s23 .inner > div .s23_txt .s23_t2{
    margin-left: 0;
  }
  .s23 .inner > div .s23_txt ul {
    width: 100%;
  }
  .s23 .inner > div .s23_txt .s23_t1 li strong::after {
    left: 7%;
    top: -10px;
  }
  .s23 .inner > div .s23_txt .s23_t2 li strong::after {
    left: 10%;
    top: -10px;
  }
  .s23 .inner > div .s23_txt .s23_t3 li strong::after {
    left: 4%;
    top: -10px;
  }
  .s23 {
    margin-bottom: 50px;
  }
  /* sub3 */
  .s31 .s31_box .sub_slider .swiper-slide strong {
    font-size: 13px;
  }
  .s31 .s31_box .s31_txt > div p {
    font-size: 3.5vw;
  }
  .s31 .s31_box .s31_txt > div{
    width: 100%;
  }
  .s31 .s31_box{
    padding: 0 1rem;
  }
  .s32 .inner .s32_title p{
    font-size: 1rem;
    letter-spacing: -1px;
  }
  .s32 .inner .s32_title h3{
    font-size: 1.3rem;
    letter-spacing: -1px;
  }
  .s33 .inner .s33_common{
    display: grid;
    padding: 90px 0 0;
  }
  .s33 .inner .s33_common .s33_box {
      width: 100%;
      order: 2;
      padding: 1rem;
  }
  .s33 .inner .s33_common .s33_img{
    width: 100%;
    padding: 1rem;
  }
  .s33 .inner .s33_common .s33_box .s33_txt strong {
    font-size: 1.3rem;
    line-height: 30px;
  }
  .s33 .inner .s33_common .s33_box .s33_txt p{
    font-size: 0.8rem;
  }
  /* notice */
  .c_inner{
    justify-content: unset;
    padding: 1rem !important;
  }
  .c_inner .c_title h3 {
    font-size: 18px;
    padding: 0 15px 0 0;
  }
  .c_inner .c_title p {
    font-size: 16px;
  }
  .c_nav{
    gap: 0.15rem;
    flex-direction: column-reverse;
    align-items: flex-start;
  }
  .c_nav ul{
    width: 220px;
  }
  #bo_list .tbl_head01 td{
    padding: 10px 0;
  }
  .bo_tit_ul2 li:nth-child(1) {
    display: inline-block;
    width: 59vw;
    padding-left: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .bo_names {
    font-size: 13px;
  }
  #bo_v_title .bo_v_tit{
    font-size: 1.5rem;
  }

  .c_inner .c_board_name > p{
    width: 50px;
    font-size: 0.8rem;
  }
  .c_inner .c_board_name > div p:nth-child(1) {
    width: 80vw;
    font-size: 0.8rem;
  }
  .c_inner .c_board_name > div p:nth-child(2) {
    display: none;
  }
  .c_inner .c_board_name > div p:nth-child(3) {
    width: auto;
    margin-left: 0.5rem;
    font-size: 0.8rem;
  }
  .c_inner .c_board_name > div p:nth-child(4) {
    display: none;
  }
  .bo_tit_ul2 li:nth-child(2){
    display: none;
  }
  .bo_tit_ul2 li:nth-child(3){
    font-size: 13px;
    margin-left: 0.5rem;
    width: auto;
  }
  .bo_tit_ul2 li:nth-child(4) {
    display: none;
  }
  .bo_v_nb li .nb_tit {
    font-size: 12px;
  }
  #bo_v_con {font-size: 0.9rem;}
  #bo_v_info .profile_info .profile_info_ct > div {font-size: 0.9rem;}
  .f_txt>ul>li:nth-child(2){
    margin-bottom: 1rem;
  }
  .s31 .s31_box .sub_slider .swiper-slide {
  margin-left: 0;
  }
  .s31 .s31_box {
  height: 106vw;
  }
  .s2 > .section {
  margin-bottom: 0;
  }

  .s32_1 .s32_img img {
    margin-left: 2rem;
    width: 79%;
}
}