body{background-color:#fff;font-family:Noto Sans JP!important;color:#111}body a:hover,body a:link,body a:visited{color:#0070c9}.container-fluid{margin:0 auto;max-width:1200px}.bg-white{background-color:#fff}.bg-navy{background-color:#01013f}.bg-blue{background-color:#0f6eb8}.bg-gray{background-color:#f7f7f7}.globalheader{position:fixed;z-index:3;width:100%;background-color:#fff}.globalheader .logo{width:100%;text-align:center}.globalheader .logo .menu{position:absolute;top:15px;left:0}.globalheader .logo .logo-link{display:inline-block;margin:10px auto}.globalheader .logo .logo-link img{width:90px;height:30px}.globalheader .globalnav{display:none}.globalheader .globalnav.open{display:block;position:relative;top:0;left:0;z-index:2;width:100%;padding:0 1rem;border-top:1px solid #eee}.globalheader .globalnav .globalnav-list{margin:0;padding:0;list-style:none}.globalheader .globalnav .globalnav-list .globalnav-item{border-bottom:1px solid #eee}.globalheader .globalnav .globalnav-list .globalnav-item .globalnav-link{text-decoration:none}.globalheader .globalnav .globalnav-list .globalnav-item .globalnav-link .globalnav-link-text{display:block;padding:1rem 0;line-height:1;color:#01013f}.globalheader .globalnav .globalnav-list .globalnav-item .globalnav-link .globalnav-link-text.active{padding:1rem;background-color:#01013f;color:#fff}.globalheader.transform{background-color:#fff;box-shadow:0 1px 3px #666}@media (min-width:992px){.globalheader{background-color:hsla(0,0%,100%,.3)}.globalheader .logo{text-align:left}.globalheader .logo .menu{display:none}.globalheader .logo .logo-link img{width:120px;height:40px}.globalheader .globalnav{display:block;text-align:right}.globalheader .globalnav .globalnav-list{margin:1rem 0}.globalheader .globalnav .globalnav-list .globalnav-item{display:inline-block;border-bottom:none}.globalheader .globalnav .globalnav-list .globalnav-item .globalnav-link .globalnav-link-text{display:block;padding:.5rem 1rem}.globalheader .globalnav .globalnav-list .globalnav-item .globalnav-link .globalnav-link-text:hover{padding:.5rem 1rem;background-color:#f7f7f7;border-radius:.25rem;color:#01013f}.globalheader .globalnav .globalnav-list .globalnav-item .globalnav-link .globalnav-link-text.active{padding:.5rem 1rem;border-radius:.25rem}}.menu-trigger{position:relative;width:30px;height:22px}.menu-trigger,.menu-trigger span{display:inline-block;transition:all .4s;box-sizing:border-box}.menu-trigger span{position:absolute;left:0;width:100%;height:2px;background-color:#111;border-radius:2px}.menu-trigger span:first-of-type{top:0}.menu-trigger span:nth-of-type(2){top:10px}.menu-trigger span:nth-of-type(3){bottom:0}.menu-trigger span:first-of-type{animation:a .75s forwards}@keyframes a{0%{transform:translateY(10px) rotate(45deg)}50%{transform:translateY(10px) rotate(0)}to{transform:translateY(0) rotate(0)}}.menu-trigger span:nth-of-type(2){transition:all .25s .25s;opacity:1}.menu-trigger span:nth-of-type(3){animation:b .75s forwards}@keyframes b{0%{transform:translateY(-10px) rotate(-45deg)}50%{transform:translateY(-10px) rotate(0)}to{transform:translateY(0) rotate(0)}}.menu-trigger.active span:first-of-type{animation:c .75s forwards}@keyframes c{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(10px) rotate(0)}to{transform:translateY(10px) rotate(45deg)}}.menu-trigger.active span:nth-of-type(2){opacity:0}.menu-trigger.active span:nth-of-type(3){animation:d .75s forwards}@keyframes d{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(0)}to{transform:translateY(-10px) rotate(-45deg)}}#carousel{margin:0 auto;padding:0;max-width:1800px}#carousel .carousel-wrap{position:absolute;top:35%;left:0;z-index:1;width:100%;height:500px;overflow:hidden}#carousel .carousel-wrap h1{margin-top:.5rem;font-size:1.3rem}#carousel .carousel-wrap h1,#carousel .carousel-wrap p{font-family:serif!important;font-weight:600;color:#fff;text-align:center;text-shadow:#000 0 0 .5rem}#carousel .carousel-wrap p{font-size:1.5rem}@media (min-width:768px){#carousel .carousel-wrap{position:absolute;top:35%}#carousel .carousel-wrap h1{font-size:2rem}#carousel .carousel-wrap p{font-size:2.5rem}}@media (min-width:1200px){#carousel .carousel-wrap{position:absolute;top:35%}#carousel .carousel-wrap h1{font-size:2.5rem}#carousel .carousel-wrap p{font-size:3rem}}.section{padding:5rem 0}.section .section-content{margin:0 auto;max-width:1800px}.section .section-title{margin-bottom:2rem;font-size:1.5rem;color:#0f6eb8}.section .section-title,.section .section-title-read{font-family:serif!important;font-weight:600;text-align:center}.section .section-title-read{margin-bottom:5rem;font-size:1.75rem}@media (min-width:768px){.section{padding:8rem 0}.section .section-title-read{margin-bottom:6rem;font-size:2rem}}@media (min-width:1200px){.section{padding:10rem 0}.section .section-title-read{margin-bottom:7rem;font-size:2.5rem}}.section-hero{position:relative;margin:0 auto;padding:50px 0 0;max-width:1800px;height:320px;background-position:50%;background-size:cover;background-repeat:no-repeat;background-attachment:fixed}.section-hero:before{background-color:rgba(0,0,0,.1);position:absolute;top:0;right:0;bottom:0;left:0;content:" "}@media (min-width:768px){.section-hero{height:400px}}@media (min-width:992px){.section-hero{padding:60px 0 0}}@media (min-width:1200px){.section-hero{height:600px}}.breadcrumbs{padding:1rem 0;text-shadow:#000 0 0 .25rem}.breadcrumbs .breadcrumbs-list{margin:0;padding:0;list-style:none;overflow-x:auto;white-space:nowrap;overflow-scrolling:touch}.breadcrumbs .breadcrumbs-list .breadcrumbs-item{display:inline-block;color:#fff}.breadcrumbs .breadcrumbs-list .breadcrumbs-item:after{content:"/";margin:0 .5rem}.breadcrumbs .breadcrumbs-list .breadcrumbs-item:last-of-type:after{content:"";margin:0}.breadcrumbs .breadcrumbs-list .breadcrumbs-item .breadcrumbs-link{color:#fff}.pagetitle{margin-top:4rem;font-family:serif!important;font-size:2rem;color:#fff;text-align:center;text-shadow:#000 0 0 .5rem}.pagetitle .pagetitle-en{font-family:serif!important;font-size:1rem}@media (min-width:768px){.pagetitle{margin-top:5rem;font-size:2.5rem}.pagetitle .pagetitle-en{font-size:1.25rem}}@media (min-width:1200px){.pagetitle{margin-top:10rem;font-size:3rem}.pagetitle .pagetitle-en{font-size:1.5rem}}.section-figure{margin-bottom:1rem}.section-figure .figure{display:block;position:relative;margin:0;height:290px;background-size:cover;background-repeat:no-repeat}.section-figure .section-figure-content{padding:1rem}.section-figure .section-figure-content .section-figure-title{margin-bottom:1rem;font-size:1.5rem;font-weight:600}.section-figure .section-figure-content .section-figure-read{margin-bottom:2rem}.section-figure .section-figure-content .section-figure-pagelink{display:block;padding:.5rem 1rem;background-color:#01013f;border:1px solid #01013f;border-radius:2rem;color:#fff;text-align:center}.section-figure .section-figure-content .section-figure-pagelink:hover{background-color:transparent;border:1px solid #01013f;color:#01013f;text-decoration:none}@media (min-width:768px){.section-figure .figure{height:380px}.section-figure .no-margin-right{margin-right:-1rem}.section-figure .no-margin-left{margin-left:-1rem}.section-figure .section-figure-content{height:380px;padding:2rem}.section-figure .section-figure-content .section-figure-title{margin-bottom:2rem;font-size:1.5rem}.section-figure .section-figure-content .section-figure-read{margin-bottom:3rem}.section-figure .section-figure-content .section-figure-pagelink{display:inline-block;padding:.5rem 3rem}}@media (min-width:1200px){.section-figure .figure,.section-figure .section-figure-content{height:400px}.section-figure .section-figure-content .section-figure-title{font-size:2rem}.section-figure .section-figure-content .section-figure-read{font-size:1.25rem}}.sentence{line-height:2}@media (min-width:1200px){.sentence{font-size:1.25rem}}#company-outline .outline dt{font-weight:600}#company-outline .outline dd{margin-bottom:1rem;padding:1rem 0;border-bottom:1px solid #ccc}@media (min-width:768px){#company-outline .outline dt{float:left;margin-bottom:1rem;padding:1rem 0}#company-outline .outline dd{margin-left:12rem;border-bottom:0}#company-outline .professional li{float:left;width:50%}}#company-history .history dt{font-weight:600}#company-history .history dd{margin-bottom:1rem;padding:1rem 0;border-bottom:1px solid #ccc}@media (min-width:768px){#company-history .history dt{float:left;margin-bottom:1rem;padding:1rem 0}#company-history .history dd{margin-left:14rem;border-bottom:0}}#company-base .photo{overflow:hidden}#company-base .photo,#company-base .photo img{width:100%;height:auto}#company-base .google-map{position:relative;width:100%;height:0;padding-bottom:56.25%;overflow:hidden}#company-base .google-map iframe{position:absolute;top:0;left:0;width:100%;height:100%}@media (min-width:768px){#company-base .photo{height:500px}}@media (min-width:1200px){#company-base .photo{height:600px}}#service-electrical .works-figure .figure-caption{padding:.5rem 0}#service-electrical .movie-wrap{position:relative;margin-bottom:1rem;padding-bottom:56.25%;height:0;overflow:hidden}#service-electrical .movie-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%}#service-communicate .works-figure .figure-caption{padding:.5rem 0}#service-communicate .movie-wrap{position:relative;margin-bottom:1rem;padding-bottom:56.25%;height:0;overflow:hidden}#service-communicate .movie-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%}#service-earthwork .works-figure .figure-caption{padding:.5rem 0}#service-earthwork .movie-wrap{position:relative;margin-bottom:1rem;padding-bottom:56.25%;height:0;overflow:hidden}#service-earthwork .movie-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%}#service-plumbing .works-figure .figure-caption{padding:.5rem 0}#service-plumbing .movie-wrap{position:relative;margin-bottom:1rem;padding-bottom:56.25%;height:0;overflow:hidden}#service-plumbing .movie-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%}#works .movie-wrap{position:relative;margin-bottom:1rem;padding-bottom:56.25%;height:0;overflow:hidden}#works .movie-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%}#recruit .nav{-ms-flex-align:center;align-items:center}#recruit .outline dt{font-weight:600}#recruit .outline dd{margin-bottom:1rem;padding:1rem 0;border-bottom:1px solid #ccc}@media (min-width:768px){#recruit .outline dt{float:left;margin-bottom:1rem;padding:1rem 0}#recruit .outline dd{margin-left:12rem;border-bottom:0}}.globalfooter{margin:0 auto;max-width:1800px;background-color:#eee}.globalfooter .logo{margin:0 1rem;padding:2rem 0 0;text-align:center}.globalfooter .logo .logo-link{display:inline-block;margin:0 auto}.globalfooter .logo .logo-link .logo-image{width:100%;max-width:120px;height:auto}.globalfooter .footer-base{padding:5rem 0;border-bottom:1px solid #ddd}.globalfooter .footer-base h2{margin-bottom:2rem;font-family:serif!important;font-size:1.5rem;font-weight:600;color:#0f6eb8;text-align:center}.globalfooter .footer-base .footer-base-read{margin-bottom:5rem;font-family:serif!important;font-size:1.75rem;font-weight:600;text-align:center}.globalfooter .footer-base .footer-base-content{margin-bottom:2rem;padding-left:2rem;border-left:4px solid #111}.globalfooter .footer-base .footer-base-content h3{margin-bottom:1rem;font-size:1.5rem}.globalfooter .footernav .footernav-title{margin:2rem 0 1rem}.globalfooter .footernav .footernav-title a{color:#111}.globalfooter .footernav .footernav-list{margin:0;padding:0;list-style:none}.globalfooter .footernav .footernav-list .footernav-item{border-bottom:1px solid #eee}.globalfooter .footernav .footernav-list .footernav-item .footernav-link{color:#111}.globalfooter .footernav .footernav-list .footernav-item .footernav-link .footernav-link-text{display:block;padding:1rem 0;line-height:1}.copyright{padding:2rem 0;background-color:#e5e5e5;text-align:center}.copyright .copyright-text{margin-bottom:0}@media (min-width:992px){.globalfooter .footernav{padding:5rem 0}.globalfooter .footernav .footernav-list .footernav-item{border-bottom:none}}