@media screen and (max-width:1400px) {


    /* main */
    .main_tit .big {font-size: 3rem;}
    .main_tit .small {font-size: 1.25rem;}
    .main_top .title .small {font-size: 1.5rem;}
    .main_top .title .big {font-size: 3.125rem;}


    .main_rnd .title .small {font-size: 1.5rem;}
    .main_rnd .title .big {font-size: 3.125rem;}
    .main_rnd .descrip {font-size: 1.125rem;}
    .main_rnd .item .text {font-size: 1.25rem;}


    .main_biz .list {flex-wrap: wrap;}
    .main_biz .item {width: calc(50% - 10px); min-height: 250px;}


    .main_bot .title {padding: 50px 0;}
    .main_bot .title .big {font-size: 2.5rem;}


    /* skill */
    .ski_sst .list {gap: 20px;}
    .ski_sst .item {width: calc(33.333% - 13.333px);}


}


@media screen and (max-width:1199px) {


    /* about */
    .about_int .list {gap: 20px;}
    .about_int .item {padding: 30px;}
    .about_int .item .cont .tit {font-size: 1.5rem;}
    .about_int .item .cont .text {font-size: 1rem;}
    .about_rnd .item .tit {font-size: 1.5rem;}
    .about_rnd .item .text {font-size: 1rem;}
    .about_rnd .item {padding: 20px;}


    /* rnd */
    .rnd_maj .item {padding: 30px;}
    .rnd_maj .tit {font-size: 1.25rem;}
    .rnd_maj .pbox {font-size: 1rem;}


    /* skill */
    .ski_sec .title .big {font-size: 2.5rem;}
    .ski_sec .title .small {font-size: 1.5rem;}
    .ski_sst .item {width: calc(50% - 10px);}



}


@media screen and (max-width:899px) {


    /* main */
    .main_tit {margin-bottom: 40px;}
    .main_tit .big {font-size: 2rem; line-height: 1.4;}
    .main_tit .small {font-size: 1.125rem; margin-top: 10px;}
    .main_top .inner {padding-top: 60px}
    .main_top .title .small {font-size: 1.25rem;}
    .main_top .title .big {font-size: 2.5rem;}
    .main_rnd .title .small {font-size: 1.25rem;}
    .main_rnd .title .big {font-size: 2.5rem;}
    .main_rnd .descrip {font-size: 1rem; margin-bottom: 40px;}
    .main_rnd .item {gap: 10px;}
    .main_rnd .item .text {font-size: 1rem;}
    .main_rnd .item .icon {width: 60px;}
    .main_bot .title .small {font-size: 1.125rem; margin-bottom: 15px;}
    .main_bot .title .big {font-size: 1.75rem;}



    /* rnd */
    .rnd_his .sec_box {flex-direction: column; gap: 10px; padding: 20px; background: #f5f5f5;}
    .rnd_his .list {padding: 0;}
    .rnd_maj .list {gap: 20px;}
    .rnd_maj .item {width: 100%;}


    /* skill */
    .ski_sec .inner {gap: 40px;}
    .ski_sec .title .big {font-size: 2rem; line-height: 1.4;}
    .ski_sec .title .small {font-size: 1.25rem;}
    .ski_sec .descrip {font-size: 1rem;}
    .ski_sec .pbox {font-size: 0.875rem; padding: 15px;}
    .ski_sec .box {font-size: 0.875rem; padding: 15px;}
    .ski_sst .item .name {font-size: 1.25rem;}
    .ski_sst .item .use {font-size: 1rem;}
    .ski_sst .item .model {font-size: 0.875rem;}



    /* contact */
    .ct_wrap .sec_box {gap: 60px;}
    .ct_wrap .info {width: 100%;}
    .ct_wrap .form_wrap {width: 100%;}


}


@media screen and (max-width:599px) {


    /* main */
    .main_tit .big {font-size: 1.75rem;}
    .main_top .title .small {font-size: 1.125rem;}
    .main_top .title .big {font-size: 2rem;}
    .main_rnd .title .small {font-size: 1.125rem;}
    .main_rnd .title .big {font-size: 2rem;}
    .main_rnd .list {flex-direction: column;}
    .main_rnd .item {aspect-ratio: unset; padding: 20px; border-radius: 0;}
    .main_biz .item {width: 100%; padding: 40px 20px 20px; min-height: unset;}
    .main_biz .item .tit {font-size: 1.25rem;}
    .main_biz .item .text {font-size: 0.875rem;}
    .main_bot .title {padding: 0;}


    /* about */
    .about_int .list {flex-direction: column;}
    .about_rnd .list {flex-direction: column;}
    .about_rnd .item {padding: 20px 0; border-bottom: 1px solid var(--border); border-right: 0;}
    .about_rnd .item:last-child {border-bottom: 0;}
    .about_rnd .item:first-child {padding-top: 0;}
    .about_rnd .item .icon {width: 60px;}
    .about_rnd .item .tit {font-size: 1.25rem;}


    /* rnd */
    .rnd_int .tb_box .table {overflow-x: auto;}
    .rnd_int .tb_box table {min-width: 500px;}
    .rnd_his .item {font-size: 0.875rem;}
    .rnd_his .item::before {top: 7px;}
    .rnd_maj .item {padding: 20px;}


    /* skill */
    .ski_sec .title .big {font-size: 1.5rem;}
    .ski_sec .title .small {font-size: 1.125rem; margin-top: 10px;}
    .ski_sst .item {width: 100%; padding:25px 15px;}
    .ski_sst .item .img {height: 150px;}



    /* contact */
    .ct_wrap .sec_box {gap: 40px;}
    .ct_wrap .info ul {gap: 15px;}
    .ct_wrap .info li {flex-direction: column; gap: 5px;}
    .ct_wrap .map {height: 300px;}


}