@charset "utf-8";
@media (max-width:1600px){
    .sub_area2{
        width: 100%;
        padding: 100px 50px;
    }
    .biostory_area{
        gap: 0;
        justify-content: space-between;
    }
    .pipeline_area{
        width: 100%;
        overflow-x: auto; 
        padding: 0;
        margin-bottom: 120px;
        margin-left: 70px;
        padding-right: 70px;
    }
    .pipeline_table{
        min-width: 1500px;
    }
}
@media (max-width:1400px){
    .history_infor_img img{
        width: 300px;
    }
    .organization_area{
        flex-direction: column;
        align-items: center;
        gap: 60px;
    }
    .location_area{
        width: 100%;
        padding: 0 20px 120px 20px;
    }
}
@media (max-width:1260px){
    .cooperation_area {
        grid-template-columns: 1fr 1fr 1fr;
    }
    
}
@media (max-width:1200px){
    .three_depth {
        justify-content: flex-start;
    }
    .product_area{
        width: 100%;
        padding: 0 20px;
    }
    .notice_detailtitlesub{
        flex-wrap: wrap;
    }
    .notice_detail_area{
        width: 100%;
        padding: 50px 20px 80px 20px;
    }
    .history_yearbox{
        display: none;
    }
    .history_bar{
        display: none;
    }
    .subpage_header{
        width: 100%;
    }
    .biostory_area{
        width: 100%;
        flex-wrap: wrap;
        flex-direction: column-reverse;
        justify-content: center;
        gap: 30px;
        align-items: flex-start;
    }
    .outline_area{
        width: 100%;
        flex-wrap: wrap;
        flex-direction: column;
        justify-content: center;
        gap: 30px;
        align-items: flex-start;
    }
    .biostory_area_bk{
        display: none;
    }
    .history_area h1{
        color: #4862F5;
    }
    .history_area h1 i{
        display: inline-block;
        font-style: normal;
        color: #191919;
        font-size: 14px;
        font-weight: 500;
    }
    .outline_txtbox h2{
        margin-top: 20px;
    }
    .outline_txtbox h1 br{
        display: none;
    }
    .outline_txtbox span{
        display: none;
    }
    .outline_txtbox p br{
        display: none;
    }
    .outline_txtbox p br:nth-child(2),
    .outline_txtbox p br:nth-child(3){
        display: block;
    }
    .notice_area{
        width: 100%;
        padding: 50px 20px;
    }
    .contactus_area{
        width: 100%;
    padding: 50px 20px;
    }
}

@media (max-width:900px){
    .three_depth{
        padding-right: 20px;
    }
    .history_infor_img{
        display: none;
    }
    .history_inforarea{
        gap: 50px;
    }
    .cooperation_area {
        grid-template-columns: 1fr 1fr;
    }
    .three_depth_area{
        flex-wrap: wrap;
        border-radius: 10px;
        padding: 12px 20px;
        justify-content: flex-start;
        gap: 12px 30px;
    }
    .product_table1m{
        width: 100%;
        overflow-x: auto;
    }
    .product_table1{
        width: 1000px;
    }
}

@media (max-width:750px){
    .outline_graph{
        width: 100%;
    }
    .outline_graphtitle{
        width: 100px;
    }
    .organization_img img{
        width: 100%;
    }
    .location_maparea{
        flex-direction: column;
        gap: 20px;
    }
    .location_map{
        width: 100%;
    }
    .location_mapintxtareas{
        flex-wrap: wrap;
    }
}
@media (max-width:600px){
    .product_table2 .product_tableitems{
        width: 100%;
    }
    .product_table2 .product_tableitem,
    .product_table3 .product_tableitem{
        padding: 12px 0;
        font-size: 13px;
    }
    .product_table3 .product_tableitems{
        width: 100%;
    }
    .product_table3{
        width: 100%;
    }
    .product_table2{
        gap: 12px;
    }
    .product_title{
        font-size: 13px;
    }
    .product_table2{
        width: 100%;
    }
    .product_img{
        width: 100%;
    }
    .product_img img{
        width: 100%;
    }
    .product_image{
        padding: 0;
    }
    .product_table1{
        width: 800px;
    }
    .product_table_hitem p{
        font-size: 14px;
    }
    .product_table_tditem h1{
        font-size: 14px;
    }
    .product_table_tditem p{
        font-size: 13px;
    }
    .organization_executives{
        width: 100%;
        padding: 0;
        gap: 20px;
    }
    .sub_area2.organization_area{
        padding: 20px;
    }
    .cooperation_iogo img{
        width: 60%;
    }
    .cooperation_iogo{
        height: 80px;
    }

    .contactus_area{
        padding: 50px 0px;
        padding-top: 0;
    }
    .contactus_infor{
        padding: 0 20px;
        border: none;
    }
    .information_consent{
        padding: 0 20px;
    }
    .contactus_infortitle{
        width: 100%;
        height: unset;
        padding-left: 4px;
    }
    .contactus_inforitem{
        flex-direction: column;
        height: unset;
        gap: 6px;
        padding: 0;
        border: unset;
    }
    .contactus_infor{
        gap: 12px;
    }
    .contactus_inforitem p{
        font-size: 13px;
        margin: 0;
    }
    .contactus_infordetail{
        width: 100%;
        height: unset;
        padding: 0;
    }
    .w150{
        width: 120px;
    }
    .contactus_infordetail_mm{
        margin: 0 6px !important;
    }
    .w60{
        width: 80px;
    }
    .w300{
        width: 100%;
    }
    .contactus_infordetail textarea{
        margin: 0;
    }
    .contactus_area{
        gap: 20px;
        margin-bottom: 60px;
    }
    .information_consentarea{
        padding: 20px;
    }
    .information_consentarea p{
        font-size: 13px;
    }
    .information_consentcheckbox label{
        font-size: 13px;
    }
    .information_consent button {
        height: 42px;
        line-height: 44px;
        margin-top: 20px;
        font-size: 14px;
    }
    .product_imgbox{
        padding: 0;
        margin: 20px 0;
        width: 100%;
    }
    .product_imgbox img{
        width: 100%;
        object-fit: cover;
    }
    .product_area{
        gap: 40px;
        margin-bottom: 100px;
    }
    .product_areaimgtxt h1{
        font-size: 13px;
    }
    .product_areaimgtxt p{
        font-size: 12px;
    }
    .product_areaimgzones{
        margin-bottom: 20px;
    }
    .product_image2{
        flex-direction: column;
    }
    .product_image2 .product_img{
        width: 100%;
    }
    .product_imgbox3{
        padding-top: 20px;
        width: 100%;
    }
    .product_imgbox3 img{
        width: 100%;
        object-fit: cover;
    }
}
@media (max-width:500px){
    .cooperation_area{
        padding: 0 10px !important;
        gap: 10px;
    }
    .notice_area{
        padding:0;
        margin-bottom: 100px;
    }
    .notice_number p{
        display: none;
    }
    .subpage_header {
        width: 100%;
        padding: 30px 0 0 20px;
        margin-bottom: 50px;
    }
    .subpage_header_infor a,
    .subpage_header_infor i{
        font-size: 12px;
    }
    .subpage_header h1{
        font-size: 30px;
    }
    .sub_area2{
        padding: 0;
        margin-bottom: 100px;
    }
    .biostory_txtbox h1{
        font-size: 22px;
    }
    .biostory_txtbox{
        padding: 0 20px;
        gap: 20px;
    }
    .biostory_txtbox p{
        font-size: 14px;
    }
    .biostory_img{
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .biostory_img img{
        width: 60%;
    }
    .history_inforarea{
        padding: 20px;
    }
    .history_infortxt h2{
        width: 80px;
    }
    .history_infortxt p{
        display: inline-block;
        width: calc(100% - 80px);
        font-size: 14px;
    }
    .history_infortxt {
        gap: 0;
        align-items: flex-start;
        padding-left: 10px;
    }
    .outline_area{
        padding:0 20px;
    }
    .outline_graphtitle{
        width: 80px;
    }
    .outline_graphtxt{
        width: calc(100% - 80px);
        padding-left: 20px;
    }
    .outline_graphtxt p{
        font-size: 14px;
    }
    .outline_area_bk{
        display: none;
    }
    .outline_graphitem{
        height: 66px;
    }
    .outline_txtbox h1{
        font-size: 20px;
    }
    .outline_txtbox h2{
        font-size: 15px;
    }
    .outline_txtbox p{
        font-size: 14px;
        margin-top: 20px;
    }
    .organization_executives {
        grid-template-columns: 1fr;
    }
    .executives_img {
        width: 100%;
        max-height: 140px;
    }
    .executives_infor h1 {
        font-size: 16px;
    }
    .executives_infor p {
        font-size: 14px;
    }
    .executives_hover_infor p{
        font-size: 14px;
    }
    .notice_detail {
        padding: 16px;
        gap: 16px;
    }
    .notice_txt h1{
        font-size: 14px;
    }
    .notice_txt p{
        font-size: 12px;
    }
    .notice_pagination{
        margin-top: 30px;
    }
    .notice_paginationitem p{
        font-size: 14px;
        line-height: 36px;
    }
    .notice_paginationitem{
        width: 34px;
        height: 34px;
    }
    .location_maptxt h1 {
        font-size: 20px;
        margin-bottom: 5px;
    }
    .location_maptxt p {
        font-size: 14px;
    }
    .location_map{
        gap: 10px;
    }
    .location_mapitem{
        height: 300px;
    }
    .location_mapintxt h1{
        font-size: 20px;
    }
    .location_mapintxtarea p{
        font-size: 14px;
    }
    .location_mapintxtareas{
        gap: 12px;
    }
    .location_area{
        padding: 0 20px 100px 20px;
    }
    .notice_detail_area{
        padding: 0 0px 100px 0px;
    }
    .notice_detailtitle h1{
        font-size: 20px;
    }
    .notice_detailtitlesubitem p{
        font-size: 12px;
    }
    .notice_detailtitlesub{
        flex-direction: column;
        gap: 4px;
    }
    .notice_detailtitle{
        padding: 12px 20px;
        border: none;
    }
    .notice_maintext{
        padding: 20px;
        border:none;
    }
    .notice_maintext p{
        font-size: 12px;
    }
    .before_but {
        width: 50%;
        height: 44px;
        font-size: 14px;
        margin: 40px auto;
    }
    .movement_direction {
        width: 100px;
        padding: 0 15px;
        border: none;
    }
    .movement_detail{
        width: calc(100% - 100px);
        padding: 0 10px;
        height: 46px;
        display: flex;
        align-items: center;
    }
    .movement_direction p{
        font-size: 12px;
    }
    .notice_movementitem{
        padding: 0;
    }
    .movement_detail a, .movement_detail p{
        font-size: 12px;
    }
    .three_depth{
        margin: 20px 0 0 0 ;
        padding-right: 20px;
    }
    .three_depth_area{
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 10px;
        justify-items: center;
        padding: 10px;
        width: 100%;
    }
    .three_depth_item{
        width: fit-content;
    }
    .three_depth_area a{
        font-size: 14px;
    }
    .three_depth_item p{
        font-size: 14px;
    }
    .pipeline_area{
        margin-left: 20px;
    }
    .pipeline_thditem p,
    .pipeline_tinforitem h1,
    .pipeline_tinforitem p{
        font-size: 13px;
    }
    .pipeline_thditem:nth-child(1), .pipeline_tinforitem:nth-child(1){
        width: 100px;
    }
    .pipeline_thditem:nth-child(2), .pipeline_tinforitem:nth-child(2){
        width: 110px;
    }
    .pipeline_table {
        min-width: 1430px;
    }
    .product_img{
        width: 100%;
    }
    .product_img img{
        width: 100%;
        object-fit: cover;
    }
    .product_area1 {
        gap: 20px;
    }
    .product_image{
        padding: 0 ;
    }
    .product_areaimgzone{
        flex-direction: column;
    }
    .product_areaimgarea{
        width: 100%;
    }
    .product_imgbox2{
        width: 100%;
    }
    .product_imgbox2 img{
        width: 100%;
        object-fit: cover;
    }
}