@charset "UTF-8";*,:after,:before{box-sizing:border-box;margin:0;padding:0}:where([hidden]:not([hidden=until-found])){display:none!important}:where(html){width:100%;-webkit-text-size-adjust:none;color-scheme:dark light}@supports not (min-block-size:100dvb){:where(html){block-size:100%}}@media (prefers-reduced-motion:no-preference){:where(html:focus-within){scroll-behavior:smooth}}:where(body){block-size:100%;font-family:system-ui,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}:where(input,button,textarea,select){color:inherit;font:inherit}:where(textarea){resize:vertical;resize:block}:where(button,label,select,summary,[role=button],[role=option]){cursor:pointer}:where(:disabled){cursor:not-allowed}:where(label:has(>input:disabled),label:has(+input:disabled)){cursor:not-allowed}:where(button){border-style:solid}:where(a){text-decoration:none}:where(ul,ol){list-style:none}:where(img,svg,video,canvas,audio,iframe,embed,object){display:block}:where(img,picture,svg){block-size:auto}:where(p,h1,h2,h3,h4,h5,h6){overflow-wrap:break-word}:where(h1,h2,h3){line-height:calc(1em + .5rem)}:where(hr){block-size:0;border:none;border-block-start:1px solid;color:inherit;overflow:visible}:where(:focus-visible){outline:2px solid var(--focus-color,Highlight);outline-offset:2px}:where(.visually-hidden:not(:focus,:active,:focus-within,.not-visually-hidden)){border:0!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;height:1px!important;overflow:hidden!important;position:absolute!important;white-space:nowrap!important;width:1px!important}*{color:#19448e}.color-white{color:#fff}.color-blue{color:#19448e}.color-gray{color:#f1f1f1}.font-small{font-size:12px}@media (min-width:800px){.font-small{font-size:16px}}.font-medium{font-size:15px}@media (min-width:800px){.font-medium{font-size:20px}}.font-large{font-size:20px}@media (min-width:800px){.font-large{font-size:30px}}.font-xlarge{font-size:40px}@media (min-width:800px){.font-xlarge{font-size:40px}}.font-xxlarge{font-size:60px}@media (min-width:800px){.font-xxlarge{font-size:60px}}.font-xxxlarge{font-size:90px}@media (min-width:800px){.font-xxxlarge{font-size:90px}}.fontWeight-500{font-weight:500}.fontWeight-900{font-weight:900}.lineHeight-09{line-height:.9}.lineHeight-1{line-height:1}.lineHeight-2{line-height:2}.textBorder-5{text-shadow:5px 0 0 #19448e,-5px 0 0 #19448e,0 5px 0 #19448e,0 -5px 0 #19448e}.companyInfoBlock{align-items:center;display:flex;flex-direction:column;max-width:800px}.companyInfoBlock .borderRight{position:relative}.companyInfoBlock .borderRight:before{border-right:1px solid #19448e;content:"";display:block;height:100%;position:absolute;right:-20%;top:0;width:1px}.companyInfoBlock span{margin:auto 0;width:-moz-fit-content;width:fit-content}.companyInfoBlock span,.portfolioBlock{height:-moz-fit-content;height:fit-content}.portfolioBlock{margin:40px auto 20%;max-width:800px;width:100%}[class*=constructionExample]{-webkit-clip-path:polygon(7% 0,100% 0,100% calc(100% - var(--calculateBlockWidth)*.07),93% 100%,0 100%,0 calc(var(--calculateBlockWidth)*.07));clip-path:polygon(7% 0,100% 0,100% calc(100% - var(--calculateBlockWidth)*.07),93% 100%,0 100%,0 calc(var(--calculateBlockWidth)*.07))}.swiper-container{margin-bottom:200px}.privacyPolicyBlock{align-items:center;display:flex;max-width:800px;width:100%}.inquiryBlock{background-color:rgba(181,208,255,.1);-webkit-clip-path:polygon(7% 0,100% 0,100% calc(100% - var(--calculateBlockWidth)*.07),93% 100%,0 100%,0 calc(var(--calculateBlockWidth)*.07));clip-path:polygon(7% 0,100% 0,100% calc(100% - var(--calculateBlockWidth)*.07),93% 100%,0 100%,0 calc(var(--calculateBlockWidth)*.07));height:-moz-fit-content;height:fit-content;justify-content:center;margin:40px auto 0;max-width:800px;padding:5% 10%;width:90%}.inquiryBlock .borderRight{position:relative}.inquiryBlock .borderRight:before{border-right:1px solid #19448e;content:"";display:block;height:100%;position:absolute;right:-20%;top:0;width:1px}.inquiryBlock span{display:grid;height:-moz-fit-content;height:fit-content;margin:auto 0;width:-moz-fit-content;width:fit-content}.inquiryBlock p,.menu-overlay{display:flex;justify-content:center}.menu-overlay{align-items:center;background-color:rgba(25,68,142,.9);background-image:url(img/sideMenuBg.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;height:100vh;left:auto;opacity:0;position:fixed;top:0;transition:opacity .3s ease;visibility:hidden;width:100vh;z-index:1000}.menu-overlay.active{animation:fadeIn .3s ease-out;opacity:1;visibility:visible}.menu-overlay.close-animation{animation:fadeOut .3s ease-out;opacity:1;visibility:visible}@keyframes fadeIn{0%{border-radius:50%;opacity:0;transform:scale(0)}20%{border-radius:50%;opacity:1;transform:scale(.7)}40%{border-radius:50%;opacity:1;transform:scale(1)}to{border-radius:0;opacity:1;transform:scale(1)}}@keyframes fadeOut{0%{border-radius:0;opacity:1;transform:scale(1)}20%{border-radius:0;opacity:.4;transform:scale(1)}40%{border-radius:20%;opacity:.1;transform:scale(.8)}to{border-radius:50%;opacity:0;transform:scale(.4)}}.menu-content{color:#fff;font-size:24px;opacity:0;text-align:center}.menu-content.active{animation:fadeInText .5s ease-out forwards;opacity:1;visibility:visible}.menu-content.close-animation{animation:fadeOutText .1s ease-out forwards;opacity:1;visibility:visible}@keyframes fadeInText{0%{opacity:0}to{opacity:1}}@keyframes fadeOutText{0%{opacity:1;transform:scale(1)}20%{opacity:.1;transform:scale(.7)}40%{opacity:.1;transform:scale(.5)}to{opacity:0;transform:scale(0)}}.menu-content a{color:#fff;text-decoration:none;transition:color .3s ease}.menu-content a:hover{color:#ccc}.close-button,.hamburger-button{align-items:center;background-color:#19448e;border:4px solid #fff;border-radius:5px;bottom:20px;box-shadow:0 4px 6px rgba(10,40,93,.8);color:#fff;cursor:pointer;display:flex;height:64px;justify-content:center;padding:0;position:fixed;right:20px;transition:background-color .3s ease,opacity .3s ease,visibility .3s ease,transform .3s ease;width:64px;z-index:1001}.close-button{display:none}.close-icon,.hamburger-icon{height:32px;width:32px}.close-button.active .close-icon,.hamburger-button.active .hamburger-icon{animation:fadeIn .4s ease-out}.close-button.close-animation .close-icon,.hamburger-button.close-animation .hamburger-icon{animation:fadeOut .4s ease-out}body.no-scroll{overflow:hidden}*{font-family:Roboto,Zen Kaku Gothic New,游ゴシック体,YuGothic,游ゴシック,Yu Gothic,sans-serif}body{margin:0 auto;width:100%}body main{align-items:center;display:flex;flex-direction:column;height:100%;overflow-x:hidden;width:100%;z-index:0}body,body main{background-attachment:fixed;background-color:#fff;background-image:image-set(url("img/bodyBgImg.webp") type("image/webp") 1x,url("img/bodyBgImg.png") type("image/png") 1x);background-position:50%;background-repeat:repeat;background-size:cover}body .top100dvh{position:relative;top:100dvh}.section{margin:100px auto 0;max-width:800px;width:100%}.bgBlue{background-color:#19448e}.bgGray{background-color:#f1f1f1}.bgBlueStripe{position:relative}.bgBlueStripe:before{background-color:#0f3679;background-image:repeating-linear-gradient(135deg,transparent,transparent 10px,#1a448e 0,#1a448e 20px);background-size:auto auto;content:"";position:absolute;z-index:-1}.bgBlueStripe.companyInfoSection:before,.bgBlueStripe.inquirySection:before,.bgBlueStripe.jobListingSection:before,.bgBlueStripe.zissekiSection:before{bottom:5%;-webkit-clip-path:polygon(0 0,100% 0,calc(100% - var(--calculatePolygonSectionHeight)*.20833) 100%,0 100%);clip-path:polygon(0 0,100% 0,calc(100% - var(--calculatePolygonSectionHeight)*.20833) 100%,0 100%);left:0;mix-blend-mode:multiply;right:-10%;top:-5%}.bgGrayStripe{position:relative}.bgGrayStripe:before{background-color:#fff;background-image:repeating-linear-gradient(135deg,transparent,transparent 10px,#f1f1f1 0,#f1f1f1 20px);background-size:auto auto;content:"";position:absolute;z-index:-1}.bgGrayStripe.counter:before{bottom:-5%;-webkit-clip-path:polygon(50px 0,100% 0,100% calc(100% - 50px),calc(100% - 50px) 100%,0 100%,0 50px);clip-path:polygon(50px 0,100% 0,100% calc(100% - 50px),calc(100% - 50px) 100%,0 100%,0 50px);left:0;right:0;top:10%}.bgGrayStripe.pointDescriptionSection:before{bottom:0;-webkit-clip-path:polygon(30% 0,100% 0,100% 83.5242708224%,70% 100%,0 100%,0 16.4757291776%);clip-path:polygon(30% 0,100% 0,100% 83.5242708224%,70% 100%,0 100%,0 16.4757291776%);left:-10%;right:-10%;top:0}.bgParent{position:relative}.bgParent:before{background-position:50%;background-repeat:no-repeat;background-size:cover;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}.bgParent.pointDescriptionBlock:before{background-image:image-set(url("img/pointDescriptionBlock.webp") type("image/webp") 1x,url("img/pointDescriptionBlock.png") type("image/png") 1x)}.bgParent.zissekiSection:before{background-image:url(img/zissekiSectionBg.jpg)}.bgParent.companyInfoSection:before{background-image:url(img/companyInfoSectionBg.jpg)}.bgParent.inquirySection:before{background-image:url(img/inquirySectionBg.jpg)}.bgParent.jobListingSection:before{background-image:url(img/jobListingSectionBg.jpg)}.bgParent[class*=constructionExample]:before{box-shadow:inset -5px -5px 10px 0 rgba(0,0,0,.5),inset 5px 5px 10px 0 rgba(0,0,0,.5)}.bgParent.constructionExample01-1:before{background-image:url(img/constructionExample01-1.jpg)}.bgParent.constructionExample01-2:before{background-image:url(img/constructionExample01-2.jpg)}.bgParent.constructionExample01-3:before{background-image:url(img/constructionExample01-3.jpg)}.bgParent.constructionExample02-1:before{background-image:url(img/constructionExample02-1.jpg)}.bgParent.constructionExample02-2:before{background-image:url(img/constructionExample02-2.jpg)}.bgParent.constructionExample02-3:before{background-image:url(img/constructionExample02-3.jpg)}.bgParent.constructionExample03-1:before{background-image:url(img/constructionExample03-1.jpg)}.bgParent.constructionExample03-2:before{background-image:url(img/constructionExample03-2.jpg)}.bgParent.constructionExample03-3:before{background-image:url(img/constructionExample03-3.jpg)}.bgParent.constructionExample04-1:before{background-image:url(img/constructionExample04-1.jpg)}.bgParent.constructionExample04-2:before{background-image:url(img/constructionExample04-2.jpg)}.bgParent.constructionExample04-3:before{background-image:url(img/constructionExample04-3.jpg)}.bgParent.constructionExample05-1:before{background-image:url(img/constructionExample05-1.jpg)}.bgParent.constructionExample05-2:before{background-image:url(img/constructionExample05-2.jpg)}.bgParent.constructionExample05-3:before{background-image:url(img/constructionExample05-3.jpg)}.bgParent.constructionExample05-4:before{background-image:url(img/constructionExample05-4.jpg)}.bgParent.constructionExample05-5:before{background-image:url(img/constructionExample05-5.jpg)}.bgParent.constructionExample06-1:before{background-image:url(img/constructionExample06-1.jpg)}.bgParent.constructionExample06-2:before{background-image:url(img/constructionExample06-2.jpg)}.bgParent.constructionExample06-3:before{background-image:url(img/constructionExample06-3.jpg)}.bgParent.constructionExample06-4:before{background-image:url(img/constructionExample06-4.jpg)}.bgParent.constructionExample06-5:before{background-image:url(img/constructionExample06-5.jpg)}.bgParent.constructionExample07-1:before{background-image:url(img/constructionExample07-1.jpg)}.bgParent.constructionExample07-2:before{background-image:url(img/constructionExample07-2.jpg)}.bgParent.constructionExample07-3:before{background-image:url(img/constructionExample07-3.jpg)}.bgParent.constructionExample07-4:before{background-image:url(img/constructionExample07-4.jpg)}.bgParent.constructionExample07-5:before{background-image:url(img/constructionExample07-5.jpg)}.bgParent.constructionExample08-1:before{background-image:url(img/constructionExample08-1.jpg)}.bgParent.constructionExample08-2:before{background-image:url(img/constructionExample08-2.jpg)}.bgParent.constructionExample08-3:before{background-image:url(img/constructionExample08-3.jpg)}.bgParent.constructionExample08-4:before{background-image:url(img/constructionExample08-4.jpg)}.hato:after{aspect-ratio:1/1;background-image:image-set(url("img/hato.webp") type("image/webp") 1x,url("img/hato.png") type("image/png") 1x);background-position:50%;background-repeat:no-repeat;background-size:contain;bottom:0;content:"";height:150%;left:0;position:absolute;right:0;top:30%;transform:translate(-120%,-50%);width:auto}.ninmeno{aspect-ratio:1/2;display:block;height:var(--parentElementHeight);position:relative;width:auto}.ninmeno:before{background-image:image-set(url("img/ninmeno.webp") type("image/webp") 1x,url("img/ninmeno.png") type("image/png") 1x);background-position:50%;background-repeat:no-repeat;background-size:contain;bottom:5%;content:"";left:0;position:absolute;right:0;top:5%}.border{background-color:#19448e;height:auto;width:1px}.calculatePolygonSectionBgBorder{-webkit-clip-path:polygon(0 0,32% 0,35% 10%,42% 10%,45% 0,64% 1%,67% 11%,72% 11%,80% 0,100% 0,100% 26%,86% 37%,100% 43%,100% 100%,70% 100%,64% 2%,55% 100%,25% 100%,25% 70%,20% 100%,0 100%,0 73%,13% 61%,0 50%);clip-path:polygon(0 0,32% 0,35% 10%,42% 10%,45% 0,64% 1%,67% 11%,72% 11%,80% 0,100% 0,100% 26%,86% 37%,100% 43%,100% 100%,70% 100%,64% 2%,55% 100%,25% 100%,25% 70%,20% 100%,0 100%,0 73%,13% 61%,0 50%);height:100%;left:5%;mix-blend-mode:multiply;position:absolute;top:5%;width:110%;z-index:-1}.toPageArrow{aspect-ratio:10/1;display:block;height:auto;position:relative;width:100%}.toPageArrow:after,.toPageArrow:before{content:"";position:absolute}.toPageArrow:before{background:#fff;bottom:0;height:1px;left:0;width:98%}.toPageArrow:after{aspect-ratio:2/1;background:#fff;bottom:0;-webkit-clip-path:polygon(0 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 100%,0 100%);height:auto;right:0;width:12%}#heightChildElement{height:1px}.wpcf7-form-control-wrap>input,.wpcf7-form-control-wrap>textarea{border:none;width:100%}.textInputWrapper>p>span>input,.textInputWrapper>p>span>textarea{background-color:#fff;border:1px solid #a2bbe7}.grecaptcha-badge{visibility:hidden}.privacyPolicyBlock{background-color:rgba(181,208,255,.2);-webkit-clip-path:polygon(7% 0,100% 0,100% calc(100% - var(--calculateBlockWidth)*.07),93% 100%,0 100%,0 calc(var(--calculateBlockWidth)*.07));clip-path:polygon(7% 0,100% 0,100% calc(100% - var(--calculateBlockWidth)*.07),93% 100%,0 100%,0 calc(var(--calculateBlockWidth)*.07));height:-moz-fit-content;height:fit-content;justify-content:center;margin:40px auto 0;width:90%}.paddingTopAndBottom{padding:calc(var(--calculateBlockWidth)*.05) 0}.headingTriangle{position:relative}.headingTriangle:before{aspect-ratio:1/1;background-color:#a2bbe7;content:"";height:100%;left:0;position:absolute;top:0;width:auto}.hexagon{-webkit-clip-path:polygon(7% 0,100% 0,100% calc(100% - var(--calculateBlockWidth)*.07),93% 100%,0 100%,0 calc(var(--calculateBlockWidth)*.07));clip-path:polygon(7% 0,100% 0,100% calc(100% - var(--calculateBlockWidth)*.07),93% 100%,0 100%,0 calc(var(--calculateBlockWidth)*.07))}.privacyPolicySection{align-items:flex-start;display:flex;flex-direction:column;width:100%}.swiper-container{height:auto;width:100%}.statusItem,.swiper-slide{align-items:center;display:flex;justify-content:center}.statusItem{aspect-ratio:1/1;background-color:#fff;cursor:pointer;filter:drop-shadow(0 0 4px rgba(26,68,142,.5));flex-direction:column;gap:10%;width:11%}.activeSlide{background-color:#19448e!important;filter:drop-shadow(0 0 5px rgb(26,68,142))}.activeSlide img{filter:brightness(0) invert(1)}.activeSlide span{color:#fff!important}.sectionTitleHeadingIcon{aspect-ratio:1/1;background-color:#1a448e;-webkit-clip-path:polygon(0 0,100% 50%,0 100%);clip-path:polygon(0 0,100% 50%,0 100%);height:calc(var(--parentElementHeight)*2/3);margin-right:.5em;margin-top:calc(var(--parentElementHeight)*1/6);width:auto}.heightChildElement{height:var(--parentElementHeight)}.companyInfoBlock{background-color:rgba(181,208,255,.1);-webkit-clip-path:polygon(7% 0,100% 0,100% calc(100% - var(--calculateBlockWidth)*.07),93% 100%,0 100%,0 calc(var(--calculateBlockWidth)*.07));clip-path:polygon(7% 0,100% 0,100% calc(100% - var(--calculateBlockWidth)*.07),93% 100%,0 100%,0 calc(var(--calculateBlockWidth)*.07));height:-moz-fit-content;height:fit-content;justify-content:center;margin:40px auto 0;width:90%}#background-slider{display:block;height:100dvh;left:0;margin:0 auto;overflow:hidden;position:fixed;top:0;width:100%}.bg-image{height:100%;left:50%;max-width:800px;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;top:50%;transform:translate(-50%,-50%);width:90%}.bg-image,.logoInSlider{position:absolute;transition:opacity 1s ease-in-out}.logoInSlider{filter:drop-shadow(0 0 5px rgb(255,255,255));height:auto;left:5%;max-width:400px;opacity:0;top:5%;width:30%;z-index:1}.marginTop100vh{margin-top:100dvh}