@media screen and (max-width: 420px) {
    .pc { display: none !important; }

    .wrap { width: 87.48vw; }

footer .ft-area { right: 110px;  }
footer .select-box select { position: absolute; top: -2rem; height:3rem; line-height:normal; border: none;  color:#aaa; cursor:pointer; background-color:#ddd; padding-left: 0; font-weight: 400; font-size: 1rem; width: 120px; }

    
#technology-main { height: 200px; }
#technology-main div { height: 200px; }
#technology-main  div h3 { font-size: 2rem;  padding-top: 10rem; }
#technology-main div img { height: 200px; }    
    
.list { height: 3em; position: relative; margin-top: -1rem; }
.list ul { position: absolute; right: 0;  }
.list ul li { float: left; margin-left: 4rem; }
.list ul li:first-child:after { content: ">"; width: 20px; height: 20px; position: absolute; left: 11rem; } 
    
#technology-1 h3:before { top: 6rem;  }
#technology-1 h3 { padding-top: 8rem; }
#technology-1 .content-box { margin-left: 4rem; width: 90%; height: 28rem; background: #eee; margin-top: 10rem; display: inline-block; text-align: center; }
#technology-1 .wrap img { position: absolute; top: -25rem; left: 0; width: 100%; }
#technology-1 .wrap dl { display: inline-block; position: absolute; left: 3rem; top: 8rem; }    
#technology-1 .wrap dl dt { font-size: 2rem; font-weight: 600; padding-bottom: 1.5rem; }        
#technology-1 .wrap dl dd { font-size: 1.4rem; font-weight: 500; margin-top: 1.5rem; }    
    
#technology-2 { height: 150rem; }
#technology-2 h3:before { top: 6rem; }
#technology-2 h3 { padding-top: 8rem; }
#technology-2 .content-box1 { height: 200px; margin-left: 4rem; width: 90%; height: 28rem; background: #eee; margin-top: 10rem; }
#technology-2 .wrap .content-img1 { position: absolute; top: -25rem; left: 0; width: 100%; }
#technology-2 .wrap .content-txt1 { left: 3rem; top: 5rem;  }    
#technology-2 .wrap .content-txt1 dt { font-size: 2rem; }    
#technology-2 .wrap .content-txt1 dd { font-size: 1.4rem; }
    
#technology-2 .content-box2 { margin-left: 0; width: 90%; height: 28rem; background: #eee; margin-top: 30rem; }
#technology-2 .wrap .content-img2 { position: absolute; top: -25rem; left: 0; width: 100%; }
#technology-2 .wrap .content-txt2 { left: 3rem; top: 5rem; }    
#technology-2 .wrap .content-txt2 dt { font-size: 2rem; }    
#technology-2 .wrap .content-txt2 dd { font-size: 1.4rem; }           
    

#technology-3 { height: 270rem; }
#technology-3 h3:before { top: 6rem; }
#technology-3 h3 { padding-top: 8rem; }
    
#technology-3 .content-box1 { height: 200px; margin-left: 4rem; width: 90%; height: 28rem; background: #eee; margin-top: 10rem; }
#technology-3 .wrap .content-img1 { position: absolute; top: -25rem; left: 0; width: 100%; }
#technology-3 .wrap .content-txt1 { left: 3rem; top: 5rem;  }    
#technology-3 .wrap .content-txt1 dt { font-size: 2rem; }    
#technology-3 .wrap .content-txt1 dd { font-size: 1.4rem; }
    
#technology-3 .content-box2 { margin-left: 0; width: 90%; height: 28rem; background: #eee; margin-top: 30rem; }
#technology-3 .wrap .content-img2 { position: absolute; top: -25rem; left: 0; width: 100%; }
#technology-3 .wrap .content-txt2 { left: 3rem; top: 5rem; }    
#technology-3 .wrap .content-txt2 dt { font-size: 2rem; }    
#technology-3 .wrap .content-txt2 dd { font-size: 1.4rem; }     

#technology-3 .content-box3 { height: 200px; margin-left: 4rem; width: 90%; height: 28rem; background: #eee; margin-top:   30rem; }
#technology-3 .wrap .content-img3 { position: absolute; top: -25rem; left: 0; width: 100%; }
#technology-3 .wrap .content-txt3 { left: 3rem; top: 5rem;  }    
#technology-3 .wrap .content-txt3 dt { font-size: 2rem; }    
#technology-3 .wrap .content-txt3 dd { font-size: 1.4rem; }
    
#technology-3 .content-box4 { margin-left: 0; width: 90%; height: 28rem; background: #eee; margin-top: 30rem; }
#technology-3 .wrap .content-img4 { position: absolute; top: -25rem; left: 0; width: 100%; }
#technology-3 .wrap .content-txt4 { left: 3rem; top: 5rem; }    
#technology-3 .wrap .content-txt4 dt { font-size: 2rem; }    
#technology-3 .wrap .content-txt4 dd { font-size: 1.4rem; }     


#product-cont1 .product-icon-bg img { position: relative; margin-top: 10rem; width: 100%; height: auto; }
#product-cont1 .wrap .icon-box { position: absolute; top: -34rem; left: 2rem; width: 100%; height: 400px; }
#product-cont1 .wrap .icon-box .icon { float: left; margin-right: 10px; margin-bottom: 5rem; }
#product-cont1 .wrap .icon-box .icon dt { display: inline-block; width: 140px; height: 140px; border: 2px solid #fff;  border-radius: 100px; }
#product-cont1 .wrap .icon-box .icon dt img { margin-top: 2rem; width: 40%; }
#product-cont1 .wrap .icon-box .icon dd { color: #fff; font-size: 1.2rem; margin-top: -5rem; }    

#content-2 #product { z-index: 100; height: 140px; width: 100%; }
#content-2 #product h4 { font-size: 2rem; margin-top: 0; position: absolute; top: 23rem; }
#content-2 #product .PACV { position: absolute; top: 28rem; right: 14px; width: 50%; }

#content-2 #product .pframe { position: absolute; bottom: 0; width: 100%;  display: flex; justify-content: center; align-items: center; }
#content-2 #product .pfslide { position: relative; }

#content-2 #product .pf1 { width: 90px; height: 90px; background: #eee; border-radius: 100%; float: left; margin-right: 2.5rem; position: relative; box-shadow: 2px 5px 5px  #ddd; }
#content-2 #product .pf1 img { position: absolute; top: 16px; left: 24px; cursor: pointer; z-index: 100; width: 50%; }
#content-2 #product .pf1 > p { font-size: 1.5rem; font-weight: 500; position: relative; left: 0; top: -40px; color: #333; }

#content-2 #product .pf2 { width: 90px; height: 90px; background: #eee; border-radius: 100%; float: left; margin-right: 2.5rem; position: relative; box-shadow: 2px 5px 5px  #ddd; }
#content-2 #product .pf2 img { position: absolute; top: 14px; left: 25px; cursor: pointer; z-index: 100; width: 50%;  }

#content-2 #product .pf3 { width: 90px; height: 90px; background: #eee; border-radius: 100%; float: left; position: relative; box-shadow: 2px 5px 5px  #ddd; }
#content-2 #product .pf3 img { position: absolute; top: 12px; left: 27px; cursor: pointer; z-index: 100; width: 45%; }    


    
    
#product-cont1 .product-icon-bg .icon-box { margin-top: 0; width: auto; height: auto; position: absolute; display: block; }
#product-cont1 .product-icon-bg .icon-box .icon { float: left; margin-right: 20px; margin-bottom: 20px; height: 120px;  }
#product-cont1 .product-icon-bg .icon-box .icon2, #product-cont1 .product-icon-bg .icon-box .icon4 { margin-right: 0; }
#product-cont1 .product-icon-bg .icon-box .icon3, #product-cont1 .product-icon-bg .icon-box .icon4 { margin-bottom: 0; }
#product-cont1 .product-icon-bg .icon-box .icon dt { display: block; width: 12rem; height: 12rem; border: 2px solid #fff;  border-radius: 100%; }
#product-cont1 .product-icon-bg .icon-box .icon dt img { margin-top: 2rem; width: 40%; }
#product-cont1 .product-icon-bg .icon-box .icon dd { color: #fff; font-size: 1.2rem; margin-top: -4rem; }
#product-cont1 .product-icon-bg .icon-box .icon3 dd, #product-cont1 .product-icon-bg .icon-box .icon4 dd { margin-top: -4.5rem; }

    
#product-cont4 .swiper-container .img { height: 370px; }
#product-cont4 .swiper-container strong { font-size: 1.6rem; }

    
#business #tab-1 .tab-1 p { text-align: center; font-size: 1.6rem; font-weight: 400; margin-top: 7rem; }        
#business #tab-2 .tab-2 p { text-align: center; font-size: 1.6rem; font-weight: 400; margin-top: 7rem; }        
    
    
#company-about ul.tabs { border-bottom: 1px solid #ddd; margin-top: 0; }
#company-about ul.tabs .wrap { display: flex; justify-content: center; align-items: center; }
#company-about ul.tabs li { float: left; margin-right: 2rem; font-weight: 500; color: #555; line-height: 3; cursor: pointer; text-align: center; }
#company-about #company-about ul.tabs li.current { border-bottom: 3px solid #00155c; }
    
#company-about #tab-1 { height: 100%; }    
#company-about #tab-1 .tab-1 .b-box { height: 650px; }
#company-about #tab-1 .tab-1 .b-box .txt2 { padding-top: 8rem;; }
#company-about #tab-1 .tab-1 .b-box span { display: inline-block; position: absolute; top: 36em; right: 13rem;  font-weight: 500; }
#company-about #tab-1 .tab-1 .b-box img { position: absolute; top: 56rem; right: 3rem; }
    
#company-about #tab-2 .tab-2 ul li u { margin: 0 1rem; float: left; width: 6.5rem; height: 18rem; display: inline-block; font-size: 2rem; font-weight: 700; text-decoration: none; margin-top: 0; }
#company-about #tab-2 .tab-2 ul li strong:before { content: ""; width: 5px; height: 5px; background: #00155c; position: absolute; left: 7rem; margin-top: 1.5rem; }

#company-about #tab-3 .rocation-info ul strong {  height: 2rem; }


    
#search_box select { margin-left: 1rem; position: absolute; left: -1rem; top: 18rem; padding: 1.4rem 1rem 1.5rem 1rem; border: 1px solid #aaa; border-radius: 5px; }
#search_box input { position: absolute; left: 90px; top: 18rem; padding: 1.5rem 0 1.5rem 0; width: 160px; border: 1px solid #aaa; border-radius: 5px; }
#search_box button { position: absolute; right: 0; top: 18rem; cursor: pointer;  padding: 1.3rem 2rem 1.4rem 2rem; border-radius: 5px; background: #00155c; color: #fff; font-size: 1.4rem; font-weight: 600; }
#company-about #tab-4 .tab-4 .list { margin-top: 22rem; height: auto; }
#company-about #tab-4 .tab-4 .list li { float: left; width: 33.3333%; height: 200px; padding: 25px;  border: 1px solid #aaa; }
#company-about #tab-4 .tab-4 .list li article p { font-size: 1.4rem; }
}