body{--noto-sans:var(--roboto),"Roboto","Noto Sans JP",sans-serif;--be-vietnam-pro:var(--roboto),"Roboto","Noto Sans JP",sans-serif;--rajdhani:var(--roboto),"Roboto","Noto Sans JP",sans-serif;--figtree:var(--roboto),"Roboto","Noto Sans JP",sans-serif;--inter:var(--roboto),"Roboto","Noto Sans JP",sans-serif;--jakarta:var(--roboto),"Roboto","Noto Sans JP",sans-serif;--rubik:var(--roboto),"Roboto","Noto Sans JP",sans-serif;font-family:var(--roboto),"Roboto","Noto Sans JP",sans-serif}.heading-48-fitree,.paragraph-18-fitree,.paragraph-20-fitree-medium,.sub-heading-ag-sm{font-family:var(--be-vietnam-pro),var(--noto-sans),var(--figtree),sans-serif!important}.heading-3xl,.heading-68-fitree,.heading-80-fitree{font-family:var(--be-vietnam-pro),var(--roboto),var(--rajdhani),sans-serif!important}.list-tick li{line-height:1.4}.list-tick li,.vietnamese-text{font-family:var(--be-vietnam-pro),var(--noto-sans),var(--figtree),sans-serif!important;letter-spacing:-.01em}.vietnamese-text{text-rendering:optimizeLegibility;font-feature-settings:"kern" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:500}.jp-corporate-heading{font-weight:600;color:#003b8e;line-height:1.4;letter-spacing:.01em}.jp-corporate-heading,.jp-corporate-text{font-family:var(--be-vietnam-pro),var(--noto-sans),sans-serif!important}.jp-corporate-text{font-size:1.2rem;line-height:1.8;color:#333;letter-spacing:-.01em}.jp-table-header{background-color:#f0f4f9;font-weight:600;color:#444;vertical-align:middle}.jp-table-cell,.jp-table-header{padding:1.2rem;font-family:var(--be-vietnam-pro),var(--noto-sans),sans-serif!important}.jp-table-cell{color:#333;font-size:1.2rem;line-height:1.6}.navbar-jpn-style{background-color:#00439c}.navbar-jpn-style :after,.navbar-jpn-style :before{display:none!important}.navbar-jpn-style .navbar-nav{position:relative}.navbar-jpn-style .nav-item:not(:last-child):after{content:""!important;display:block!important;position:absolute!important;top:50%!important;right:0!important;height:20px!important;width:1px!important;background-color:hsla(0,0%,100%,.3)!important;transform:translateY(-50%)!important}.navbar-jpn-style .vertical-divider{height:30px;width:1px;background-color:hsla(0,0%,100%,.3);margin:0 10px}.navbar-jpn-style .navbar-phone-wrapper{display:flex;align-items:center;padding-right:.75rem}.navbar-jpn-style .contact-info{margin-right:10px}.navbar-jpn-style .nav-link{color:#fff!important;font-weight:500;padding:.75rem 1.25rem!important;position:relative;transition:all .2s ease;background-color:transparent!important;border-bottom:2px solid transparent;transition:border-color .3s ease;margin-bottom:-1px}.navbar-jpn-style .nav-link:hover{border-bottom:2px solid #fc0;background-color:transparent!important}.navbar-jpn-style .nav-item:active,.navbar-jpn-style .nav-item:focus,.navbar-jpn-style .nav-item:hover,.navbar-jpn-style .nav-link:active,.navbar-jpn-style .nav-link:focus,.navbar-jpn-style .nav-link:hover{background-color:transparent!important;color:#fff!important;box-shadow:none!important}.navbar-jpn-style .contact-phone{color:#fc0;font-size:1.5rem;font-weight:700;display:flex;align-items:center}.navbar-jpn-style .contact-phone svg{margin-right:8px}.navbar-jpn-style .contact-hours{color:#fff;font-size:.75rem;text-align:right}.navbar-jpn-style .ms-auto{margin-left:auto!important}@media (min-width:992px){.navbar-jpn-style .navbar-nav{flex-direction:row;flex-wrap:nowrap}.navbar .navbar-nav .nav-item.menu-item-has-children.horizontal-dropdown{position:static}.navbar .navbar-nav .nav-item.menu-item-has-children.horizontal-dropdown .dropdown-menu{width:100%;left:0;right:0;padding:0;margin-top:0;display:flex;flex-direction:row;border-radius:0;background-color:rgba(42,57,80,.9);opacity:0;visibility:hidden;transition:all .3s ease;transform:none!important;border:none;box-shadow:0 4px 6px rgba(0,0,0,.1)}.navbar .navbar-nav .nav-item.menu-item-has-children.horizontal-dropdown:hover .dropdown-menu{opacity:1;visibility:visible}.navbar .navbar-nav .nav-item.menu-item-has-children.horizontal-dropdown .dropdown-menu li{flex:1 1;text-align:center;border-right:1px solid hsla(0,0%,100%,.1)}.navbar .navbar-nav .nav-item.menu-item-has-children.horizontal-dropdown .dropdown-menu li:last-child{border-right:none}.navbar .navbar-nav .nav-item.menu-item-has-children.horizontal-dropdown .dropdown-menu .dropdown-item{color:#fff;padding:15px 10px;white-space:normal;font-size:13px;letter-spacing:.5px;transition:all .3s ease;height:100%;display:flex;align-items:center;justify-content:center;background-color:transparent;position:relative;border-bottom:2px solid transparent}.navbar .navbar-nav .nav-item.menu-item-has-children.horizontal-dropdown .dropdown-menu .dropdown-item:hover{color:#fc0;background-color:transparent;border-bottom:2px solid #fc0}.navbar-jpn-style .nav-item.menu-item-has-children:after,.navbar-jpn-style .nav-link:after{display:none!important}.navbar-brand{margin-right:1rem;padding-right:1rem}.navbar-jpn-style .navbar-nav .nav-item{display:flex;align-items:center;position:relative;background-color:transparent!important}}@media (max-width:991px){.offCanvas__side-info .navbar-nav-mobile{padding-left:0}.offCanvas__side-info .navbar-nav-mobile li{border-bottom:1px solid rgba(0,0,0,.1)}.offCanvas__side-info .navbar-nav-mobile .nav-link{padding:12px 0;font-size:16px;position:relative;border-bottom:2px solid transparent}.offCanvas__side-info .navbar-nav-mobile .nav-link:hover{border-bottom:2px solid #fc0}.offCanvas__side-info .dropdown-menu{border:none;background-color:hsla(0,0%,96%,.9);padding:0}.offCanvas__side-info .dropdown-menu .dropdown-item{padding:10px 15px;font-size:14px;position:relative;border-bottom:2px solid transparent}.offCanvas__side-info .dropdown-menu .dropdown-item:hover{background-color:transparent;color:#00439c;border-bottom:2px solid #fc0}}.banner-slider{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.banner-slide-item,.banner-swiper{width:100%;height:1012px}.banner-slide-item{position:relative;overflow:hidden}.swiper-slide{transition-timing-function:ease-out}.swiper-slide-active{z-index:1}.swiper-wrapper{height:100%}.box-banner-14{height:1012px;position:relative}.box-banner-14-inner{position:relative;z-index:2;height:100%;padding:250px 0}.banner-slide-item img{object-fit:cover;object-position:center top!important}.justify-content-center{justify-content:center}.mobile-visible{display:block}@media (max-width:767px){.banner-slide-item,.banner-swiper{height:100vh}.banner-slide-item img{object-fit:cover!important;object-position:center 20%!important}.box-banner-14{height:100vh!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.box-banner-14-inner{height:auto!important;min-height:70vh!important;padding:20px 0!important;display:flex!important;align-items:center!important}.banner{text-align:center;width:100%;background-color:rgba(0,0,0,.5);border-radius:8px;padding:15px;margin-top:30px}.banner h1{font-size:28px!important;line-height:1.3!important;margin-bottom:20px!important;display:block!important}}.banner a,.banner h1,.banner p{position:relative;z-index:3}.navbar .nav-link,.top-bar .box-infos-contact,.top-bar .box-infos-contact .address,.top-bar .box-infos-contact .email,.top-bar .box-infos-contact .phone{display:flex;align-items:center}.navbar .nav-link{height:100%}.contact-phone{display:flex!important;align-items:center!important}.contact-phone img,.contact-phone svg{margin-right:8px;display:inline-flex;vertical-align:middle}.contact-phone span{display:inline-flex;align-items:center;line-height:normal}@media (max-width:991px){.mobile-menu .nav-link,.mobile-menu-trigger,.navbar-brand{display:flex;align-items:center}}.header-style-14 .contact-hours{line-height:1}.box-socials .top-phone-number,.header-style-14 .menu-item,.language-switcher{display:flex;align-items:center}@media (min-width:1200px){.navbar,.navbar .container,.navbar .navbar-nav .nav-item,.navbar-nav{align-items:center!important}.navbar-nav{flex-direction:row!important}.navbar .navbar-nav .nav-item,.navbar-nav{display:flex!important;height:70px}}@media (max-width:768px){.about-us-banner,.box-blog-single-banner,.box-faq-single-banner,.case-study-banner,.contact-hero,.news-banner,.product-banner,.recruit-hero,.service-banner,section.box-faq-single-banner,section.position-relative.overflow-hidden[style*=height],section.position-relative.overflow-hidden[style*=minHeight],section[style*=background-image][style*=minHeight]{min-height:125px!important;height:125px!important;max-height:125px!important}.box-blog-single-banner-inner,.box-faq-single-banner-inner{padding:30px 0!important;height:auto!important}.service-page section.box-faq-single-banner,.services-consulting-page section.box-faq-single-banner,.services-it-page section.box-faq-single-banner,.services-mechanics-page section.box-faq-single-banner,.services-supply-page section.box-faq-single-banner,[class*=consulting-] section.box-faq-single-banner,[class*=mechanics-] section.box-faq-single-banner,[class*=service-] section.box-faq-single-banner,[class*=supply-] section.box-faq-single-banner,body[class*=service] section.box-faq-single-banner{min-height:125px!important;height:125px!important;max-height:125px!important}div.box-faq-single-banner-inner{max-height:125px!important;height:125px!important}.banner-content h1,.display-4,.display-ag-2xl,h1.banner-title,h1.mb-2.mb-md-3[style*=fontSize],h1[style*=fontSize]{font-size:1.8rem!important;line-height:1.2!important}.banner-section .container,.hero-section .container,section.box-faq-single-banner .container,section.position-relative.overflow-hidden .container,section[class*=banner] .container{padding-top:20px!important;padding-bottom:20px!important}}@media (max-width:576px){.about-us-banner,.box-blog-single-banner,.box-faq-single-banner,.case-study-banner,.contact-hero,.news-banner,.product-banner,.recruit-hero,.service-banner,.service-page section.box-faq-single-banner,.services-consulting-page section.box-faq-single-banner,.services-it-page section.box-faq-single-banner,.services-mechanics-page section.box-faq-single-banner,.services-supply-page section.box-faq-single-banner,[class*=consulting-] section.box-faq-single-banner,[class*=mechanics-] section.box-faq-single-banner,[class*=service-] section.box-faq-single-banner,[class*=supply-] section.box-faq-single-banner,body[class*=service] section.box-faq-single-banner,section.box-faq-single-banner,section.position-relative.overflow-hidden[style*=height],section.position-relative.overflow-hidden[style*=minHeight],section[style*=background-image][style*=minHeight]{min-height:100px!important;height:100px!important;max-height:100px!important}div.box-faq-single-banner-inner{max-height:100px!important;height:100px!important;padding:20px 0!important}.banner-content h1,.display-4,.display-ag-2xl,h1.banner-title,h1.mb-2.mb-md-3[style*=fontSize],h1[style*=fontSize]{font-size:1.5rem!important}}@media (max-width:768px){.service-page section.box-faq-single-banner,body.service-page .box-faq-single-banner,body.services-consulting-page .box-faq-single-banner,body.services-it-page .box-faq-single-banner,body.services-mechanics-page .box-faq-single-banner,body.services-supply-page .box-faq-single-banner,body[class*=services-] .box-faq-single-banner,section.box-faq-single-banner{min-height:125px!important;height:125px!important;max-height:125px!important}.box-faq-single-banner .box-faq-single-banner-inner,.box-faq-single-banner-inner,.service-page .box-faq-single-banner-inner,body.service-page .box-faq-single-banner .box-faq-single-banner-inner,body[class*=services-] .box-faq-single-banner .box-faq-single-banner-inner{padding:30px 0!important;max-height:125px!important;height:auto!important}.box-faq-single-banner .display-ag-2xl,.box-faq-single-banner h1{line-height:1.2!important;margin:0!important}.box-services-page{padding-top:20px!important}.box-faq-single-banner .container{padding-top:10px!important;padding-bottom:10px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}}@media (max-width:576px){.service-page section.box-faq-single-banner,body.service-page .box-faq-single-banner,body.services-consulting-page .box-faq-single-banner,body.services-it-page .box-faq-single-banner,body.services-mechanics-page .box-faq-single-banner,body.services-supply-page .box-faq-single-banner,body[class*=services-] .box-faq-single-banner,section.box-faq-single-banner{min-height:100px!important;height:100px!important;max-height:100px!important}.box-faq-single-banner .box-faq-single-banner-inner,.box-faq-single-banner-inner,.service-page .box-faq-single-banner-inner,body.service-page .box-faq-single-banner .box-faq-single-banner-inner,body[class*=services-] .box-faq-single-banner .box-faq-single-banner-inner{padding:20px 0!important;max-height:100px!important;height:auto!important}.box-faq-single-banner .display-ag-2xl,.box-faq-single-banner h1{font-size:1.5rem!important}}.service-page .box-faq-single-banner,.service-page section.box-faq-single-banner,.services-it-page .box-faq-single-banner,.services-it-page section.box-faq-single-banner{min-height:250px!important;height:auto!important}@media (max-width:768px){.service-page .box-faq-single-banner,.service-page section.box-faq-single-banner,.services-consulting-page .box-faq-single-banner,.services-consulting-page section.box-faq-single-banner,.services-it-page .box-faq-single-banner,.services-it-page section.box-faq-single-banner,.services-mechanics-page .box-faq-single-banner,.services-mechanics-page section.box-faq-single-banner,.services-supply-page .box-faq-single-banner,.services-supply-page section.box-faq-single-banner{min-height:125px!important;height:125px!important;max-height:125px!important}.service-page .box-faq-single-banner-inner,.services-consulting-page .box-faq-single-banner-inner,.services-it-page .box-faq-single-banner-inner,.services-mechanics-page .box-faq-single-banner-inner,.services-supply-page .box-faq-single-banner-inner{height:125px!important;min-height:125px!important;max-height:125px!important;padding:20px 0!important;display:flex!important;align-items:center!important}.service-page .box-faq-single-banner .container,.services-consulting-page .box-faq-single-banner .container,.services-it-page .box-faq-single-banner .container,.services-mechanics-page .box-faq-single-banner .container,.services-supply-page .box-faq-single-banner .container{display:flex!important;flex-direction:column!important;justify-content:center!important;height:100%!important;padding-top:0!important;padding-bottom:0!important}}@media (max-width:576px){.service-page .box-faq-single-banner,.service-page section.box-faq-single-banner,.services-consulting-page .box-faq-single-banner,.services-consulting-page section.box-faq-single-banner,.services-it-page .box-faq-single-banner,.services-it-page section.box-faq-single-banner,.services-mechanics-page .box-faq-single-banner,.services-mechanics-page section.box-faq-single-banner,.services-supply-page .box-faq-single-banner,.services-supply-page section.box-faq-single-banner{min-height:100px!important;height:100px!important;max-height:100px!important}.service-page .box-faq-single-banner-inner,.services-consulting-page .box-faq-single-banner-inner,.services-it-page .box-faq-single-banner-inner,.services-mechanics-page .box-faq-single-banner-inner,.services-supply-page .box-faq-single-banner-inner{height:100px!important;min-height:100px!important;max-height:100px!important;padding:10px 0!important}}.service-page .box-faq-single-banner,.services-consulting-page .box-faq-single-banner,.services-it-page .box-faq-single-banner,.services-mechanics-page .box-faq-single-banner,.services-supply-page .box-faq-single-banner,body.service-page .box-faq-single-banner,body.services-consulting-page section.box-faq-single-banner,body.services-it-page section.box-faq-single-banner,body.services-mechanics-page section.box-faq-single-banner,body.services-supply-page section.box-faq-single-banner,body[class*=service] .box-faq-single-banner,main.service-page section.box-faq-single-banner{min-height:250px!important;height:auto!important;position:relative!important;overflow:hidden!important}.service-page .box-faq-single-banner-inner,.services-consulting-page .box-faq-single-banner-inner,.services-it-page .box-faq-single-banner-inner,.services-mechanics-page .box-faq-single-banner-inner,.services-supply-page .box-faq-single-banner-inner,body[class*=service] .box-faq-single-banner-inner{padding:60px 0!important;display:flex!important;align-items:center!important;justify-content:center!important;height:auto!important}@media (max-width:768px){.service-page .box-faq-single-banner,.services-consulting-page .box-faq-single-banner,.services-it-page .box-faq-single-banner,.services-mechanics-page .box-faq-single-banner,.services-supply-page .box-faq-single-banner,body main.service-page section.box-faq-single-banner,body.service-page .box-faq-single-banner,body.services-consulting-page section.box-faq-single-banner,body.services-it-page section.box-faq-single-banner,body.services-mechanics-page section.box-faq-single-banner,body.services-supply-page section.box-faq-single-banner,body[class*=service] .box-faq-single-banner,main.service-page section.box-faq-single-banner{min-height:125px!important;max-height:125px!important;height:125px!important}.service-page .box-faq-single-banner-inner,.services-consulting-page .box-faq-single-banner-inner,.services-it-page .box-faq-single-banner-inner,.services-mechanics-page .box-faq-single-banner-inner,.services-supply-page .box-faq-single-banner-inner,body.service-page .box-faq-single-banner-inner,body.services-consulting-page section.box-faq-single-banner .box-faq-single-banner-inner,body.services-it-page section.box-faq-single-banner .box-faq-single-banner-inner,body.services-mechanics-page section.box-faq-single-banner .box-faq-single-banner-inner,body.services-supply-page section.box-faq-single-banner .box-faq-single-banner-inner,body[class*=service] .box-faq-single-banner-inner{padding:20px 0!important;min-height:125px!important;max-height:125px!important;height:125px!important;display:flex!important;align-items:center!important;justify-content:center!important}.service-page .box-faq-single-banner .container,.services-consulting-page .box-faq-single-banner .container,.services-it-page .box-faq-single-banner .container,.services-mechanics-page .box-faq-single-banner .container,.services-supply-page .box-faq-single-banner .container,body[class*=service] .box-faq-single-banner .container{display:flex!important;flex-direction:column!important;justify-content:center!important;height:100%!important;padding-top:0!important;padding-bottom:0!important}.service-page .box-faq-single-banner h1,.services-consulting-page .box-faq-single-banner h1,.services-it-page .box-faq-single-banner h1,.services-mechanics-page .box-faq-single-banner h1,.services-supply-page .box-faq-single-banner h1,body[class*=service] .box-faq-single-banner h1{margin:0!important;line-height:1.2!important}}@media (max-width:576px){.service-page .box-faq-single-banner,.services-consulting-page .box-faq-single-banner,.services-it-page .box-faq-single-banner,.services-mechanics-page .box-faq-single-banner,.services-supply-page .box-faq-single-banner,body main.service-page section.box-faq-single-banner,body.service-page .box-faq-single-banner,body.services-consulting-page section.box-faq-single-banner,body.services-it-page section.box-faq-single-banner,body.services-mechanics-page section.box-faq-single-banner,body.services-supply-page section.box-faq-single-banner,body[class*=service] .box-faq-single-banner,main.service-page section.box-faq-single-banner{min-height:100px!important;max-height:100px!important;height:100px!important}.service-page .box-faq-single-banner-inner,.services-consulting-page .box-faq-single-banner-inner,.services-it-page .box-faq-single-banner-inner,.services-mechanics-page .box-faq-single-banner-inner,.services-supply-page .box-faq-single-banner-inner,body.service-page .box-faq-single-banner-inner,body.services-consulting-page section.box-faq-single-banner .box-faq-single-banner-inner,body.services-it-page section.box-faq-single-banner .box-faq-single-banner-inner,body.services-mechanics-page section.box-faq-single-banner .box-faq-single-banner-inner,body.services-supply-page section.box-faq-single-banner .box-faq-single-banner-inner,body[class*=service] .box-faq-single-banner-inner{padding:10px 0!important;min-height:100px!important;max-height:100px!important;height:100px!important}}.contact-hero{margin-bottom:0!important;padding-bottom:0!important}.box-contact-section-2,.contact-form-container{margin-top:0!important}.box-section.box-contact-section-2,.contact-form-container{padding-top:0!important;padding-bottom:0!important}.box-contact-section-2 .MuiPaper-root,.contact-form-container .MuiPaper-root{margin-top:0!important}@media (min-width:769px){.box-section.box-contact-section-2,.contact-form-container{padding-top:0!important}}@media (max-width:768px){.contact-hero{margin-bottom:0!important}.box-contact-section-2,.box-section.box-contact-section-2,.contact-form-container{padding-top:0!important}}@media (max-width:576px){.contact-hero{margin-bottom:0!important}.box-contact-section-2,.box-section.box-contact-section-2,.contact-form-container{padding-top:0!important}.box-contact-section-2 .MuiPaper-root,.contact-form-container .MuiPaper-root{padding:16px!important}}.heading-48-fitree{font-size:35px!important;line-height:60px!important}.heading-ag-3xl{font-size:35px!important;line-height:120%!important}@media screen and (max-width:575.98px){.heading-ag-3xl{font-size:25px!important}}@media screen and (max-width:991.98px){.heading-48-fitree{font-size:25px!important;line-height:44px!important}}