@media screen and (max-width: 768px) {
    .pc, .note {
        display: none !important;
    }

    .wrap {
        width: 87.48vw;
    }

body { overflow-x: hidden !important; }

    /* header */

header { position: fixed; width: 100%; height: 5rem; overflow: hidden; z-index: 10; margin-top: 1.5rem; }
header .wrap { height: 5rem; display: flex; align-items: center; }
header .wrap h1 {position: absolute; left: 50%; transform: translate(-50%); float: none; top: 30%; }
header.on { background: #fff; border-bottom: 1px solid rgba(0, 0, 0, 0.1); transition: 0.5s; }
header.on h1 img { display: none; }
header.on h1 { margin-left: 0; width: 160px; height: 28px; background: url('../images/n-logo.png') no-repeat; }
header.on .mBtn img { display: none; }
header.on #menu-container .mBtn { position: absolute; top: 2px; left: 20px; display: block; }
header.on #menu-container .mBtn a { display: block; width: 24px; height: 26px; background: url('../images/menu.png') no-repeat; margin-top: 1.5rem; margin-right: 0; }

#menu-container { height: 5rem; }
#menu-container .mBtn { position: absolute; top: 18px; left: 20px; display: block; }
#mNav { z-index: 10; position: fixed; top: 0;  left: -100%; background: #fff; opacity: 0.9; width: 100%; height: auto; transition: all 0.3s ease;  }
#mNav.on { left: 0; }
#mNav ul.menu-list { position: relative; padding-top: 8rem; left: 0; top: 0; }
#mNav .menu-list .closeBtn { z-index: 10; position: absolute; top: 10px; left: 20px; display: block; }
#mNav .menu-list .closeBtn a { display: block; width: 24px; height: 26px; background: url('../images/close.png') no-repeat; margin-top: 15px; }    
#mNav .menu-list.active { padding-left: 0; display: block; position: absolute; width: 100%; max-width: 450px; box-shadow: rgba(100, 100, 100, 0.2) 6px 2px 10px; z-index: 999; overflow-y: auto; overflow-x: hidden; left: 0; }
#mNav .menu-list .menu-submenu { padding: 0; }
#mNav .menu-list .menu-submenu li a { display: block; padding: 10px 0 10px 20px; }
#mNav .menu-list { padding-left: 0; display: block; position: absolute; width: 100%; max-width: 100%;
 z-index: 999; overflow-y: auto; overflow-x: hidden; left: -100%; }
#mNav .menu-list li.accordion-toggle, #menu-container .menu-list .menu-login { font-size: 16px; padding: 20px; text-transform: uppercase; border-top: 1px solid #dbdcd2; font-weight: 500; }
#mNav .menu-list li:first-of-type { border-top: 0; }
#mNav .accordion-toggle, .accordion-content { cursor: pointer; font-size: 14px; position: relative; font-weight: 500; }
#mNav .accordion-content { display: none; }
#mNav .accordion-toggle a:before, .accordion-toggle a:after { content: ''; display: block; position: absolute; top: 50%; right: 30px; width: 15px; height: 2px; margin-top: -1px; background-color: #5a5858;  -webkit-transform-origin: 50% 50%;
-ms-transform-origin: 50% 50%; transform-origin: 50% 50%; -webkit-transition: all 0.3s; transition: all 0.3s ease-out; }
#mNav .accordion-toggle a:before { -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); opacity: 1; z-index: 2; }
#mNav #nav3 .accordion-toggle a:before, #nav3 .accordion-toggle a:after { display: none; }
#mNav #nav4 .accordion-toggle a:before, #nav4 .accordion-toggle a:after { display: none; }
#mNav .accordion-toggle a.active { color: #fff !important; }
#mNav .accordion-toggle.active-tab { background: #1f2847; transition: all 0.3s ease; }
#mNav .accordion-toggle a.active:before {  -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); background: #fff !important; }
#mNav .accordion-toggle a.active:after { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg);transform: rotate(180deg); background: #fff !important; opacity: 0; }
#mNav #nav3 .menu-link:before, #nav3 .menu-link:after { display: none; }
#mNav #nav4 .menu-link:before, #nav4 .menu-link:after { display: none; }
.bg-shadow { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: #fff; opacity: 0.9; display: none; cursor: pointer; }
    
    
 /* footer */

footer { height: 200px; background: #f4f4f4; margin-top: 20rem; }
footer img { float: none; margin-top: 3rem; width: 50%;  }
footer address { display: block; padding-left: 0;  margin-top: 2rem; font-style: normal; line-height: 1.6; color: #aaa; font-size: 1.4rem; }
footer address span { margin-top: 1rem; display: block; font-size: 1.2rem;  }
    
footer .ft-area { position: absolute; right: 150px; box-sizing: border-box; top: 3rem; font-size: 1.2rem; }
footer .ft-area::after { content:""; display:block; clear:both; }
footer .ft-area > .family-site > .select-box { position: relative; height: 4rem; right: 0; top: 2rem; }
footer .ft-area > .family-site > .select-box > .hide { display:block; position:absolute; left: 0; }
.select-box { position: relative; width: 15px; height: 40px; z-index: 1; }
.select-box label { position: absolute; top:1px; left: 5rem; color:#999; z-index:-1; }

.select-box select { position: absolute; top: -2rem; height:3rem; line-height:normal; border: none; margin:0; padding:0; color:#aaa; font-weight:bold; cursor:pointer; background-color:#ddd; padding-left: 1rem; font-size: 1.2rem; font-weight: 400; }
.select-box select > option { color:black; background-color:white; }    

/* main */

#main { height: 100%; width: 100%; margin-top: -1.6rem; } 
#main .swiper-container { width: 100%; height: 100%; }
#main .slide-1 { width: 100%; }
#main .slide-1 .img1 { width: 100%; height: 100%; }
#main .slide-1 .img1 { width: 100%; height: 100%; }
#main .slide-1 .txt1 { position: absolute; top: 30vh; color: #fff; text-align: left; padding: 0 2rem; }
#main .slide-1 .txt1 ul { margin-top: -5rem; }    
#main .slide-1 .txt1 ul li { font-size: 1.6rem; font-weight: bold; }
#main .slide-1 .txt1 ul li:last-child { font-size: 2rem; }
#main .slide-1 .txt1 strong { font-size: 3.2rem; }    
#main .slide-1 .txt1 p { margin-top: 2rem; font-size: 3rem; font-weight: 500; }    
#main .slide-1 .txt1 span { display: inline-block; margin-top: 1rem; font-size: 2rem; font-weight: 300; }

#main .slide-2 .img2 { width: 100%; height: 100%; }
#main .slide-2 .img2 { width: 100%; height: 100%; }
#main .slide-2 .txt1 { position: absolute; top: 30vh; color: #fff; text-align: left; padding: 0 2rem;  }
#main .slide-2 .txt1 strong { font-size: 3.6rem; }    
#main .slide-2 .txt1 p { margin-top: 2rem; font-size: 3rem; font-weight: 500; }    
#main .slide-2 .txt1 span { display: inline-block; margin-top: 1rem; font-size: 2rem; font-weight: 300; }    

#content-1 { margin-top: 8rem; height: auto; }    
#content-1 h3 { font-size: 3.2rem; color: #00155c; font-weight: bold; }
#content-1 u { display: inline-block; padding-top: 4rem; text-decoration: none; font-size: 1.4rem; line-height: 1.6; }
#content-1 span.deco { width: 80px; height: 3px; background: #00155c; position: absolute; top: 3em; left: 0; }
    
#content-1 #m-nav { width: auto; margin-top: 5rem; }
#content-1 #m-nav .acodian { display: block; padding: 0px; border: none; }
#content-1 #m-nav .acodian a { display: block; background: #1f2847; border-bottom: 1px solid #aaa; color: #fff; height: 80px; width: 100%;  font-size: 2rem; text-align: center; padding-top: 3rem; }
#content-1 #m-nav .acodian a span { display: block; text-align: center; font-size: 1.2rem; color: #fff; margin-top: 5px; }
#content-1 #m-nav .acodian a.active { height: 200px; background: #333; color: #fff; display: none; }
#content-1 #m-nav section { display: none; overflow: hidden; width: 100%; height: 200px; color: #fff; text-align: center; }
#content-1 #m-nav .acodian section .acodian-bg1 { width: 100%; height: 200px; background: url(../images/cont1-img.png) no-repeat center; margin-top: -3rem; }
#content-1 #m-nav .acodian section .acodian-bg2 { width: 100%; height: 200px; background: url(../images/cont1-img2.png) no-repeat center; margin-top: -3rem; }
#content-1 #m-nav .acodian section .acodian-bg3 { width: 100%; height: 200px; background: url(../images/cont1-img3.png) no-repeat center; margin-top: -3rem; }
#content-1 #m-nav .acodian section .txt strong { display: inline-block; font-size: 2.4rem; margin-top: 5rem; color: #fff; }
#content-1 #m-nav .acodian section .txt p { margin-top: 2rem; line-height: 1.8; flex-shrink: 1.4rem;  color: #fff; font-size: 1.4rem; padding: 0 1.5rem; }
#content-1 .no-js #m-nav .acodian section { display: block; }

#content-2 { margin-top: 8rem; height: auto; }    
#content-2 h3 { font-size: 3.2rem; color: #00155c; font-weight: bold; }
#content-2 u { display: inline-block; padding-top: 4rem; text-decoration: none; font-size: 1.4rem; line-height: 1.6; }
#content-2 span.deco { width: 80px; height: 3px; background: #00155c; position: absolute; top: 3em; left: 0; }
#content-2 strong { display: block; font-size: 2.4rem; margin-top: 5rem; }
#content-2 .box > img { margin-top: 6rem; margin-left: 1rem; width: 35%; }

#content-2 #product { z-index: 100; height: 200px; width: 100%; }
#content-2 #product h4 { font-size: 2.4rem; width: 200px; text-align: left; margin-top: 0; position: absolute; right: 100px;  top: 28rem; }
#content-2 #product .PACV { position: absolute; top: 38rem; right: 20px; width: 55%; }

#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: 150px; height: 150px; background: #eee; border-radius: 100%; float: left; margin-right: 3rem; position: relative; box-shadow: 2px 5px 5px  #ddd; }
#content-2 #product .pf1 img { position: absolute; top: 25px; left: 35px; 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: 150px; height: 150px; background: #eee; border-radius: 100%; float: left; margin-right: 3rem; position: relative; box-shadow: 2px 5px 5px  #ddd; }
#content-2 #product .pf2 img { position: absolute; top: 25px; left: 35px; cursor: pointer; z-index: 100; width: 50%;  }

#content-2 #product .pf3 { width: 150px; height: 150px; background: #eee; border-radius: 100%; float: left; position: relative; box-shadow: 2px 5px 5px  #ddd; }
#content-2 #product .pf3 img { position: absolute; top: 20px; left: 40px; cursor: pointer; z-index: 100; width: 45%; }

#content-3 { margin-top: 5rem; height: 100%; }    
#content-3 h3 { font-size: 3.2rem; color: #00155c; font-weight: bold; }
#content-3 u { display: inline-block; padding-top: 4rem; text-decoration: none; font-size: 1.4rem; line-height: 1.6; }
#content-3 span.deco { width: 80px; height: 3px; background: #00155c; position: absolute; top: 3em; left: 0; }
#content-3 ul { width: 100%; margin-top: 2rem; }
#content-3 ul li { height: 120px; background: #1f2847;  border-bottom: 1px solid #aaa; box-sizing: border-box; font-size: 1.8rem; font-weight: 500;  color: #fff; padding-top: 2.5rem; padding-left: 2rem; margin: 0 3rem; }
#content-3 ul li span { display: block; margin-top: 1rem; font-size: 1.2rem; font-weight: 300; line-height: 1.3; }


    /*  technology  */
    

#technology-main  { height: 250px; margin-top: -1.6rem; }
#technology-main  div { position: relative; width: 100%; height: 250px; margin: 0 auto; overflow: hidden; }
#technology-main  div h3 { text-align: center; font-size: 2rem; color: #fff; font-weight: 400; padding-top: 12.5rem; }
#technology-main  div img { filter: brightness(50%); height: 250px; position: absolute; top: 0; z-index: -1; }

.list { height: 3em; position: relative; padding-top: 2rem; }
.list ul { position: absolute; right: 0;  }
.list ul li { float: left; margin-left: 10rem; }
.list ul li:first-child:after { content: ">"; width: 20px; height: 20px; position: absolute; left: 20rem; }    
    
#technology-1 { height: 100rem;  }
#technology-1 h3:before { content: ""; width: 50px; height: 6px; background: #333; position: absolute; top: 10rem;  left: 50%; transform: translate(-50%); }
#technology-1 h3 { padding-top: 12rem; font-size: 2.4rem; text-align: center; }
#technology-1 p { text-align: center; font-size: 1.8rem; font-weight: 500; margin-top: 4rem; }
#technology-1 .content-box { margin-left: 3rem; width: 90%; height: 36rem; background: #eee; margin-top: 10rem; display: inline-block; text-align: center; }
#technology-1 .wrap img { position: absolute; top: -34rem; left: 3rem; display: inline-block; width: 90%; }
#technology-1 .wrap dl { display: inline-block; position: absolute; left: 3rem; top: 12rem; }    
#technology-1 .wrap dl dt { font-size: 2.4rem; font-weight: 600; padding-bottom: 1.5rem; }    
#technology-1 .wrap dl dd { font-size: 1.8rem; font-weight: 500; margin-top: 1.5rem; }    

#technology-2 { height: 170rem; }
#technology-2 h3:before { content: ""; width: 50px; height: 6px; background: #333; position: absolute; top: 10rem;  left: 50%; transform: translate(-50%); }
#technology-2 h3 { padding-top: 12rem; font-size: 2.4rem; text-align: center; }
#technology-2 p { text-align: center; font-size: 1.8rem; font-weight: 500; margin-top: 4rem; }
    
#technology-2 .content-box1 { margin-left: 3rem; width: 90%; height: 36rem; background: #eee; margin-top: 10rem; display: inline-block; text-align: center; }
#technology-2 .wrap .content-img1 { position: absolute; top: -33rem; left: 4rem; display: inline-block; width: 85%; }
#technology-2 .wrap .content-txt1 { display: inline-block; position: absolute; left: 4rem; top: 10rem;  }    
#technology-2 .wrap .content-txt1 dt { font-size: 2.4rem; font-weight: 600; padding-bottom: 1.5rem; }    
#technology-2 .wrap .content-txt1 dd { font-size: 1.8rem; font-weight: 500; margin-top: 1.5rem; }
    
#technology-2 .content-box2 { margin-left: 3rem; width: 90%; height: 36rem; background: #eee; margin-top: 25em; display: inline-block; text-align: center; }
#technology-2 .wrap .content-img2 { position: absolute; top: -33rem; left: 4rem; display: inline-block; width: 85%; }
#technology-2 .wrap .content-txt2 { display: inline-block; position: absolute; left: 4rem; top: 10rem; }    
#technology-2 .wrap .content-txt2 dt { font-size: 2.4rem; font-weight: 600; padding-bottom: 1.5rem; }    
#technology-2 .wrap .content-txt2 dd { font-size: 1.8rem; font-weight: 500; margin-top: 1.5rem; }           
    
#technology-3 { height: 100%; }
#technology-3 h3:before { content: ""; width: 50px; height: 6px; background: #333; position: absolute; top: 10rem;  left: 50%; transform: translate(-50%); }
#technology-3 h3 { padding-top: 12rem; font-size: 2.4rem; text-align: center; }
#technology-3 p { text-align: center; font-size: 1.8rem; font-weight: 500; margin-top: 4rem; }

#technology-3 .content { height: 100%; margin-top: 10rem; }
#technology-3 .content strong { display: block;  text-align: center; font-size: 2rem; }

#technology-3 .content-box1 { margin-left: 3rem; width: 90%; height: 36rem; background: #eee; margin-top: 10rem; display: inline-block; text-align: center;  }
#technology-3 .wrap .content-img1 { position: absolute; top: -33rem; left: 4rem; display: inline-block; width: 85%;  }
#technology-3 .wrap .content-txt1 { display: inline-block; position: absolute; left: 4rem; top: 10rem; }    
#technology-3 .wrap .content-txt1 dt { font-size: 2.4rem; font-weight: 600; padding-bottom: 1.5rem; }    
#technology-3 .wrap .content-txt1 dd {  font-size: 1.8rem; font-weight: 500; margin-top: 1.5rem;  }       
#technology-3 .wrap .content-txt1 dd span { display: inline-block; padding-left: 2rem; color: #aaa;  font-weight: 400; font-size: 1.6rem; }

#technology-3 .content-box2 {  margin-left: 3rem; width: 90%; height: 36rem; background: #eee; margin-top: 25em; display: inline-block; text-align: center; }
#technology-3 .wrap .content-img2 { position: absolute; top: -33rem; left: 4rem; display: inline-block; width: 85%;}
#technology-3 .wrap .content-txt2 { display: inline-block; position: absolute; left: 4rem; top: 10rem;  }    
#technology-3 .wrap .content-txt2 dt { font-size: 2.4rem; font-weight: 600; padding-bottom: 1.5rem;  }    
#technology-3 .wrap .content-txt2 dd { font-size: 1.8rem; font-weight: 500; margin-top: 1.5rem; }
#technology-3 .wrap .content-txt2 dd span  { display: inline-block; padding-left: 2rem; color: #aaa; font-weight: 400; font-size: 1.6rem; }

#technology-3 .content-box3 {  margin-left: 3rem; width: 90%; height: 36rem; background: #eee; margin-top: 40rem; display: inline-block; text-align: center;  }
#technology-3 .wrap .content-img3 { position: absolute; top: -33rem; left: 4rem; display: inline-block; width: 85%;  }
#technology-3 .wrap .content-txt3 { display: inline-block; position: absolute; left: 4rem; top: 10rem; } 
#technology-3 .wrap .content-txt3 dt { font-size: 2.4rem; font-weight: 600; padding-bottom: 1.5rem;  }    
#technology-3 .wrap .content-txt3 dd { font-size: 1.8rem; font-weight: 500; margin-top: 1.5rem;  }       
#technology-3 .wrap .content-txt3 dd span  { display: inline-block; padding-left: 2rem; color: #aaa;  font-weight: 400; font-size: 1.6rem;  }

#technology-3 .content-box4 { margin-left: 3rem; width: 90%; height: 36rem; background: #eee; margin-top: 55em; display: inline-block; text-align: center; }
#technology-3 .wrap .content-img4 { position: absolute; top: -33rem; left: 4rem; display: inline-block; width: 85%;  }
#technology-3 .wrap .content-txt4 { display: inline-block; position: absolute; left: 4rem; top: 10rem;   }    
#technology-3 .wrap .content-txt4 dt { font-size: 2.4rem; font-weight: 600; padding-bottom: 1.5rem; }    
#technology-3 .wrap .content-txt4 dd { font-size: 1.8rem; font-weight: 500; margin-top: 1.5rem; }         
#technology-3 .wrap .content-txt4 dd span { display: inline-block; padding-left: 2rem; color: #aaa;  font-weight: 400; font-size: 1.6rem;  }    
    
    
    
    /* product  */
    
#product--main { height: 250px; margin-top: -1.6rem; }
#product--main div { position: relative; width: 100%; height: 250px; margin: 0 auto; overflow: hidden; }
#product--main div h3 { text-align: center; font-size: 2rem; color: #fff; font-weight: 400; padding-top: 12.5rem; }
#product--main div p { text-align: center; font-size: 1.4rem; color: #fff; font-weight: 200; margin-top: 2rem; padding: 0 2rem; }
#product--main div img { filter: brightness(50%);  height: 250px;  position: absolute; top: 0; z-index: -1; }

#product-cont1 { height: auto; text-align: center; }
#product-cont1 h3 { padding-top: 10rem; font-size: 2.4rem; }
#product-cont1 h3:after { content: ""; width: 5rem; height: 6px; background: #161351; position: absolute; top: 16rem; left: 50%; transform: translate(-50%); }
#product-cont1 p { font-size: 1.8rem; padding-top: 6rem; }
#product-cont1 span { display: inline-block; font-size: 1.6rem; padding-top: 3rem; }

#product-cont1 .product-icon-bg img { position: relative; margin-top: 10rem; width: 100%; height: 600px; }
#product-cont1 .wrap .icon-box { position: absolute; top: -52rem; left: 6rem; width: 100%; height: 400px; }
#product-cont1 .wrap .icon-box .icon { float: left; margin-right: 30px; margin-bottom: 8rem; }
#product-cont1 .wrap .icon-box .icon dt { display: inline-block; width: 200px; height: 200px; border: 3px solid #fff;  border-radius: 100px; }
#product-cont1 .wrap .icon-box .icon dt img { margin-top: 3.5rem; width: 40%; }
#product-cont1 .wrap .icon-box .icon dd { color: #fff; font-size: 1.6rem; margin-top: -7rem; }

#product-cont2 { height: auto; }
#product-cont2 p { font-weight: 500; text-align: center; font-size: 2.4rem; margin: 8rem 0 3rem 0; }
#product-cont2 .article { width: 100%; height: 160px; border: 1px solid #333; border-radius: 6px; margin-right: 2rem; margin-top: 2rem; }
#product-cont2 .article dt { margin-top: -1px; width: auto; height: 30px; background: #161351; border-radius: 6px; color: #fff; text-align: center; display: flex; justify-content: center; align-items: center; font-size: 1.6rem; }
#product-cont2 .article dd { margin-top: 1rem; padding-left: 3rem; font-size: 1.2rem; }
#product-cont2 .article dd i { display: block; width: 5px; height: 5px; background: #161351; position: relative; top: 1.3rem; left: -1.3rem; }

#product-cont3 { height: auto; margin-top: 7rem; }
#product-cont3 p { font-weight: 500; text-align: center; font-size: 2.4rem; }
#product-cont3 img { width: 100%; display: block; margin: 0 auto; margin-top: 3rem; }

#product-cont4 { height: 100%; margin-top: 14rem; position: relative; }
#product-cont4 p { font-weight: 500; text-align: center; font-size: 2.8rem; }
#product-cont4 .swiper-container .img { height: 550px; display: block; }
#product-cont4 .swiper-container .img img { position: absolute; left: 50%; transform: translate(-50%); margin: 6rem 0; width:  40%; }
#product-cont4 .swiper-container .img2 img { margin-top: 8rem; }
#product-cont4 .swiper-container .img3 img { margin-top: 8rem; }

#product-cont4 .swiper-container strong { font-size: 2.4rem; display: block; display: block; text-align: center; margin-bottom: 3rem; }
#product-cont4 .swiper-container .features { float: left; width: 100%; height: 100%; float: left; display: inline-block; }
#product-cont4 .swiper-container .features table { width: 100%; border-collapse: collapse;  line-height: 1.5;  border-top: 1px solid #ccc;  border-bottom: 1px solid #ccc;  margin: 5px 0; text-align: center; } 
#product-cont4 .swiper-container .features table  tbody th { width: 50%; padding: 1.2rem 1rem; font-size: 1.6rem; text-align: center; }
#product-cont4 .swiper-container .features table  tbody td { width: 50%; padding: 1.2rem 1.5rem; font-size: 1.6rem; text-align: center; }
#product-cont4 .swiper-container .features table .even { background: #efefef; }    

#product-cont5 { height: 300px; }    
    


    /*  business  */ 
    
#business-main{ height: 250px; margin-top: -1.6rem; }
#business-main div { position: relative; width: 100%; height: 250px; margin: 0 auto; overflow: hidden; }
#business-main div h3 { text-align: center; font-size: 2rem; color: #fff; font-weight: 400; padding-top: 12.5rem; }
#business-main div p { text-align: center; font-size: 1.4rem; color: #fff; font-weight: 200; margin-top: 2rem; padding: 0 2rem; }
#business-main div img { filter: brightness(50%); height: 250px; position: absolute; top: 0; z-index: -1; }
    
#business ul.tabs { border-bottom: 1px solid #ddd; margin-top: 0; }
#business ul.tabs .wrap { display: flex; justify-content: center; align-items: center; }
#business ul.tabs li { float: left; margin-right: 4rem; font-weight: 500; color: #555; line-height: 3; cursor: pointer; text-align: center; }
#business ul.tabs li.current { border-bottom: 3px solid #00155c; }

#business .tab-content { display: none; }
#business .tab-content h3 { text-align: center; font-size: 2.4rem; margin-top: 6rem; }
#business .tab-content.current { display: inherit; }    

#business { height: 100%; }
    
#business #tab-1 .tab-1 { height: 40rem; }
#business #tab-1 .tab-1 p { text-align: center; font-size: 2rem; font-weight: 500; margin-top: 7rem; }    
#business #tab-1 .tab-1 img { display: block;  margin: 0 auto; margin-top: 8rem; width: 80%; }  

#business #tab-2 .tab-2 { height: 200rem; }
#business #tab-2 .tab-2 p { text-align: center; font-size: 2rem; font-weight: 500; margin-top: 7rem; }    
#business #tab-2 .article { height: 600px; margin-top: 7rem; position: absolute; left: 50%; transform: translate(-50%); }
#business #tab-2 .article article { width: 328px; text-align: center; }
#business #tab-2 .article article img { margin-right: 40px; margin-top: 7rem; }
#business #tab-2 .article article img:last-of-type { margin-right: 0; }
#business #tab-2 .article article strong { display: inline-block; font-size: 1.8rem; font-weight: 400;  background: #00155c; color: #fff; padding: 1rem 5rem; position: relative; top: -4rem; }
#business #tab-2 .article article span { display: block;  margin: 0 auto; width: 250px; border-bottom: 1px solid #aaa; }
#business #tab-2 .article article ul { margin-top: 3rem; }
#business #tab-2 .article article ul li { font-size: 1.6rem; font-weight: 500; line-height: 2.2; }
    
    
#business #tab-3 .tab-3 img { display: block; margin: 0 auto; margin-top: 7rem; }
#business #tab-3 .tab-3 p { text-align: center; margin-top: 5rem; }    
#business #tab-3 .tab-3 p a { font-size: 2rem; font-weight: 500; color: #00155c; }    
#business #tab-3 .tab-3 span { display: block; text-align: center; margin-top: 3rem; line-height: 1.8;  }  

        /* company  */

#company-main { height: 250px; margin-top: -1.6rem; }
#company-main div { position: relative; width: 100%; height: 250px; margin: 0 auto; overflow: hidden; }
#company-main div h3 { text-align: center; font-size: 2rem; color: #fff; font-weight: 400; padding-top: 12.5rem; }
#company-main div p { text-align: center; font-size: 1.4rem; color: #fff; font-weight: 200; margin-top: 2rem; padding: 0 2rem; }
#company-main div img { filter: brightness(50%); height: 250px; position: absolute; top: 0; z-index: -1;  }

#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: 4rem; font-weight: 500; color: #555; line-height: 3; cursor: pointer; text-align: center; }
#company-about ul.tabs li.current { border-bottom: 3px solid #00155c; }

#company-about .tab-content { display: none; }
#company-about .tab-content h3 { text-align: center; font-size: 2.4rem; margin-top: 6rem; }
#company-about .tab-content.current { display: inherit; }

#company-about #tab-1 { height: 80rem; }
#company-about #tab-1 .tab-1 .f-box { margin-top: 7rem; width: 100%; height: 300px; background: url(../images/about-us-main.png) no-repeat center; float: left; }
#company-about #tab-1 .tab-1 .b-box { width: 100%; height: 500px; background: #efefef; z-index: -1; position: relative; top: 32rem; left: 0; margin-bottom: 24rem; }
#company-about #tab-1 .tab-1 .b-box .txt1 { padding: 0 2rem;  font-size: 1.4rem; position: absolute; left: 0; top: 8rem; width: 93%; line-height: 1.8; }
#company-about #tab-1 .tab-1 .b-box .txt1 strong { color: #555; font-size: 3rem; line-height: 0; }
#company-about #tab-1 .tab-1 .b-box .txt2 { padding: 0 2rem; font-size: 1.4rem; position: absolute; left: 0; top: 29rem; width: 93%; line-height: 1.8; }
#company-about #tab-1 .tab-1 .b-box .txt2 strong { font-size: 1.6rem; color: #555; line-height: 0; }
#company-about #tab-1 .tab-1 .b-box span { display: inline-block; position: absolute; top: 44rem; right: 15rem;  font-weight: 500; }
#company-about #tab-1 .tab-1 .b-box img { position: absolute; top: 42rem; right: 5rem; }

#company-about #tab-2 { height: 100%; }
#company-about #tab-2 .tab-2 { margin-top: 7rem; }
#company-about #tab-2 .tab-2 ul li { width: 100%; line-height: 2.2; border-bottom: 1px solid rgb(40,36,80,0.5); padding: 4rem 0; }
#company-about #tab-2 .tab-2 ul li:last-child {border-bottom: none; }
#company-about #tab-2 .tab-2 ul li u { margin: 0 2rem; float: left; width: 9.5rem; height: 11rem; display: inline-block; font-size: 3rem; font-weight: 700; text-decoration: none; margin-top: 0; }
#company-about #tab-2 .tab-2 ul li div span { display: block; }    
#company-about #tab-2 .tab-2 ul li strong:before { content: ""; width: 5px; height: 5px; background: #00155c; position: absolute; left: 12rem;
margin-top: 1.5rem; }    
    
#company-about #tab-3 { height: 100%; }
#company-about #tab-3 .tab-3 .rocation-info { width: 100%; height: 400px; float: left; }
#company-about #tab-3 iframe { margin-top: 7rem; width: 100%; height: 300px; }
#company-about #tab-3 .rocation-info p { display: inline-block; font-size: 3rem;  font-weight: 700; margin-top: 4rem; }
#company-about #tab-3 .rocation-info ul { display: inline-block; margin-top: 3rem; border-top: 1px solid #00155c; width: 100%; }
#company-about #tab-3 .rocation-info ul li:first-child { margin-top: 3rem; }
#company-about #tab-3 .rocation-info ul li { margin-top: 1rem; }
#company-about #tab-3 .rocation-info ul strong { padding-right: 2rem; }

#company-about #tab-4 { height: 100%; }
#company-about #tab-4 .wrap { height: 800px; }
#company-about #tab-4 .tab-4 { height: 100%; }

#search_box { margin-top: 7rem; text-align: center; }
#search_box select { padding: 1.4rem 4rem 1.5rem 2rem; border: 1px solid #aaa; border-radius: 5px; }
#search_box input { padding: 1.5rem 0 1.5rem 0; border: 1px solid #aaa; border-radius: 5px; }
#search_box button { cursor: pointer; margin-left: 1rem; 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: 10rem; height: auto; }
#company-about #tab-4 .tab-4 .list li { float: left; width: 33.3333%; height: 250px; padding: 25px;  border: 1px solid #aaa; }
#company-about #tab-4 .tab-4 .list li:hover { border: 1px solid #00155c; transition: 0.1s; }
#company-about #tab-4 .tab-4 .list li article p { font-size: 1.6rem; }
    
#company-about #tab-4 .tab-4 .page { text-align: center; margin-top: 5rem; }
#company-about #tab-4 .tab-4 .pagination { list-style: none; display: inline-block; padding: 0; margin-top: 20px; }
#company-about #tab-4 .tab-4 .pagination li { display: inline; text-align: center; }
#company-about #tab-4 .tab-4  .pagination a { float: left; display: block; font-size: 14px; text-decoration: none; color: #96a0ad; line-height: 1.5; }
#company-about #tab-4 .tab-4 .pagination .first{ margin-right: 15px; font-size: 3rem; }
#company-about #tab-4 .tab-4 .pagination .last{ margin-left: 15px; font-size: 3rem;  }
#company-about #tab-4 .tab-4 .first:hover, .last:hover{ color: #00155c; }
#company-about #tab-4 .tab-4 .pagination a.active { cursor: default; color: #fff; }
#company-about #tab-4 .tab-4 .pagination a:active { outline: none; }
#company-about #tab-4 .tab-4 .modal .num { margin-left: 2px; padding: 0; width: 30px; height: 30px; line-height: 30px;
border-radius: 20%; margin-top: 1rem; }
#company-about #tab-4 .tab-4 .modal .num:hover { background-color: #00155c; color: #fff; }
#company-about #tab-4 .tab-4 .modal .num.active, .modal .num:active { background-color: #00155c; cursor: pointer; }

}
