@import"https://fonts.googleapis.com/css2?family=M+PLUS+1:wght@100..900&family=Noto+Sans+JP:wght@100..900&family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&display=swap";@import"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css";*{padding:0;margin:0;list-style:none;font-weight:bold}html{scroll-behavior:smooth;scroll-padding:5.5rem 0 0 0}@media screen and (max-width: 40rem){html{scroll-padding:3.8rem 0 0 0}}body{font-family:"Roboto Condensed","Noto Sans JP"}a{transition:all .1s linear;text-decoration:none;color:#000}img{width:100%;height:auto;vertical-align:bottom}button{border:0}div.aioseo-breadcrumbs span.aioseo-breadcrumb:nth-child(1) a{display:inline-block;width:18px;height:1rem;background:url(../img/home.svg) no-repeat center center/cover;text-indent:-9999%}.wrapper{max-width:64rem;margin:0 auto;padding:4rem 2rem}@media screen and (max-width: 40rem){.wrapper{padding:4rem 1rem}}.wrapper-bc{max-width:64rem;margin:0 auto;padding:2rem 2rem}.wrapper-margin{max-width:64rem;margin:0 auto;padding:0rem 2rem}.inner{max-width:45rem;margin:0 auto;padding:0 2rem}main{margin:0 0 0 0;letter-spacing:2px;overflow-x:clip}@media screen and (max-width: 64rem){main{margin:0 0 0 0;letter-spacing:1px}}@media screen and (max-width: 40rem){main{letter-spacing:0}}.reset-table th,.reset-table td{padding:0;border:none}header{position:fixed;top:0;left:0;background:rgba(255,255,255,.75);width:100%;display:flex;z-index:5}@media screen and (max-width: 64rem){header{overflow:hidden}}header:before{content:"";display:block;width:20rem;height:25rem;position:absolute;top:0;left:0;background:rgba(242,138,0,.9);-webkit-clip-path:polygon(20rem 0%, 0% 0%, 0% 25rem);clip-path:polygon(20rem 0%, 0% 0%, 0% 25rem)}header h1.main-logo{white-space:nowrap;position:relative;z-index:5}header h1.main-logo a{font-family:"M PLUS 1";font-size:clamp(1.25rem,1.5vw,1.5rem);font-weight:900;position:relative;color:#fff;transition:all 1s cubic-bezier(1, 0, 0, 1);width:12rem;margin:0 0 0 1rem}@media screen and (max-width: 64rem){header h1.main-logo a{width:10rem;margin:0}}@media screen and (max-width: 40rem){header h1.main-logo a{width:8rem}}header ul{display:flex;align-items:center;width:100%}header ul li:first-child{margin:0 auto 0 0}@media screen and (max-width: 64rem){header ul li:first-child{margin:0 0 0 0}}header ul li a{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem}.main-logo-active a{color:#f28a00 !important}.main-logo-active a:hover{color:#000}.header-menu-pc{display:block}@media screen and (max-width: 64rem){.header-menu-pc{display:none}}.header-menu-pc>ul li{margin:0 1rem}.header-menu-pc>ul li:first-child{margin:0 1rem !important}.header-menu-pc .header-menu-icon{width:3rem;height:2rem;display:block;overflow:hidden;text-align:center}.header-menu-pc .header-menu-icon img{width:auto;max-width:100%;height:100%}.header-menu-pc a:hover{opacity:.75}.header-menu-pc .header-menu-recruit{width:7rem;margin:0 0 0 1rem}.header-menu-pc .header-menu-recruit a{background:#ff5d1d;color:#fff}.header-menu-pc .header-menu-contact{width:7rem;margin:0}.header-menu-pc .header-menu-contact a{background:#f28a00;color:#fff}.header-menu-pc .header-menu-title{font-size:.8rem}.header-menu-button{display:none;position:absolute;z-index:3}@media screen and (max-width: 64rem){.header-menu-button{display:flex;align-items:center;position:absolute;top:0;right:0;height:100%;padding:0 1rem}}.header-menu-button button{width:2rem;height:3px;background:#f28a00;position:relative;transition:all 1s cubic-bezier(1, 0, 0, 1)}.header-menu-button button:before{content:"";width:2rem;height:3px;background:#f28a00;position:absolute;top:-0.75rem;left:0;transition:all 1s cubic-bezier(1, 0, 0, 1)}.header-menu-button button:after{content:"";width:2rem;height:3px;background:#f28a00;position:absolute;top:.75rem;left:0;transition:all 1s cubic-bezier(1, 0, 0, 1)}.header-menu-button-active button{background:rgba(0,0,0,0);transition:all 1s cubic-bezier(1, 0, 0, 1)}.header-menu-button-active button:before{position:absolute;top:0;left:0;transform:rotate(45deg);transition:all 1s cubic-bezier(1, 0, 0, 1)}.header-menu-button-active button:after{position:absolute;top:0;left:0;transform:rotate(135deg);transition:all 1s cubic-bezier(1, 0, 0, 1)}.header-menu-sp{display:none;transform:translate(100%, 0);opacity:0;transition:all 1s cubic-bezier(1, 0, 0, 1);background:#fff}@media screen and (max-width: 64rem){.header-menu-sp{display:flex;flex-direction:column;justify-content:space-between;position:fixed;top:0;left:0;padding:6rem 1rem 2rem;width:calc(100% - 2rem);height:calc(100% - 8rem)}}.header-menu-sp .header-menu-sp-main{display:flex;align-items:center;width:100%;flex-direction:column;justify-content:center}.header-menu-sp .header-menu-sp-main li{width:100%;border-top:1px solid #ccc}.header-menu-sp .header-menu-sp-main li:last-child{border-bottom:1px solid #ccc}.header-menu-sp .header-menu-sp-main a{display:block;text-align:center;font-size:1.25rem;padding:1.5rem 0}.header-menu-sp-sub li{width:100%}.header-menu-sp-sub li a{align-items:center;color:#fff;font-size:1.25rem}.header-menu-sp-sub .header-menu-recruit a{background:#ff5d1d}.header-menu-sp-sub .header-menu-contact a{background:#f28a00}.header-menu-sp-sub .header-menu-icon{width:3rem;height:3rem;display:flex;align-items:center}.header-menu-sp-active{transform:translate(0, 0);opacity:1;transition:all 1s cubic-bezier(1, 0, 0, 1)}footer{overflow-x:clip}.footer-recruit{max-width:64rem;margin:0 auto 4rem}.footer-recruit a{display:block;background:url(../img/footer-recruit.jpg) no-repeat center center/cover;padding:2rem 2rem;position:relative}.footer-recruit a:before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:#ff5d1d;opacity:.8}.footer-recruit a:hover{opacity:.75}.footer-recruit a p{text-align:center;font-weight:bold;color:#fff;position:relative;font-size:1.5rem}@media screen and (max-width: 40rem){.footer-recruit a p{font-size:1.25rem}}.footer-recruit a p span{display:block;font-size:clamp(2rem,3vw,3rem)}.footer-min-link{display:flex;gap:2rem;justify-content:center;max-width:64rem;margin:0 auto 4rem}@media screen and (max-width: 40rem){.footer-min-link{gap:1rem;flex-wrap:wrap}}.footer-min-link li{width:100%}@media screen and (max-width: 40rem){.footer-min-link li{width:calc(50% - 1rem)}}.footer-min-link li a{display:block;border:.25rem solid #ccc;border-radius:.75rem;color:#fff;font-weight:bold;position:relative}.footer-min-link li a:before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.2)}.footer-min-link li a:after{content:"";display:block;position:absolute;bottom:0;right:0;width:6rem;height:2rem;background-color:#f28a00;-webkit-clip-path:polygon(0% 100%, 6rem 0%, 6rem 2rem);clip-path:polygon(0% 100%, 6rem 0%, 6rem 2rem)}.footer-min-link li a:hover{opacity:.75}.footer-min-link-image{-o-object-fit:cover;object-fit:cover}.footer-min-link-title{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-size:clamp(1.5rem,1.5vw,1.5rem);white-space:nowrap}.footer-contact{background:url(../img/footer-contact.jpg) no-repeat center center/cover;margin:0 calc(50% - 50vw) 0;padding:0 calc(50vw - 50%) 0}.footer-contact-inner{max-width:64rem;padding:6rem 2rem;margin:0 auto}@media screen and (max-width: 40rem){.footer-contact-inner{padding:4rem 1rem}}.pinned-map{position:relative}.pinned-map::before{content:"";position:absolute;top:-50%;right:-25%;width:800px;height:486px;background:url(../img/map-pinned.png) no-repeat center center/cover}@media screen and (max-width: 64rem){.pinned-map::before{top:-25%;right:-18%;width:480px;height:290px}}@media screen and (max-width: 40rem){.pinned-map::before{top:-42%;right:-80%;width:620px;height:375px;transform:rotate(-5deg)}}.footer-top-area{background:rgba(0,0,0,.5);overflow:hidden;padding:4rem 0;margin:0 calc(50% - 50vw) 0;padding:0 calc(50vw - 50%) 0}@media screen and (max-width: 64rem){.footer-top-area{padding:4rem 0 0 0}}.footer-bottom-area{background:rgba(204,117,3,.85);margin:0 calc(50% - 50vw) 0;padding:0 calc(50vw - 50%) 0}.footer-contact-map-article{padding:2rem 4rem;border:1px solid #fff;color:#fff;font-weight:bold;display:inline-block;font-size:clamp(1.25rem,1.25vw,1.25rem)}@media screen and (max-width: 40rem){.footer-contact-map-article{padding:1rem 2rem;margin:12rem 0 0 0;background:rgba(0,0,0,.5);position:relative}}.footer-contact-map-article span{font-size:clamp(2rem,2vw,2rem)}.footer-bottom-contact-list{display:flex;gap:2rem}@media screen and (max-width: 64rem){.footer-bottom-contact-list{flex-direction:column;max-width:30rem;margin:auto}}.footer-bottom-contact-list div{width:100%}.footer-bottom-contact-list div a{display:block;background:#fff;padding:2rem;height:calc(100% - 4rem);position:relative;box-shadow:0 1rem 1rem 0rem rgba(0,0,0,.25);display:flex;flex-direction:column;justify-content:center;align-items:center}.footer-bottom-contact-list div a:after{content:"";display:block;position:absolute;bottom:0;right:0;width:8rem;height:1rem;background-color:#f28a00;-webkit-clip-path:polygon(0% 100%, 8rem 0%, 8rem 1rem);clip-path:polygon(0% 100%, 8rem 0%, 8rem 1rem)}.footer-bottom-contact-list div a:hover{opacity:.75;box-shadow:0 .5rem .5rem 0rem rgba(0,0,0,.75)}.footer-contact-phone-no{text-align:center;font-weight:bold}.footer-contact-phone-no span{color:#f28a00;font-weight:bold;font-size:clamp(2rem,3vw,3rem);display:flex;justify-content:center;align-items:center;gap:1rem}.footer-contact-phone-no span:before{font-family:"Font Awesome 6 Brands","Font Awesome 6 Free";content:"";font-size:clamp(1.5rem,2vw,2rem)}.footer-contact-mail{text-align:center}.footer-contact-mail span{font-size:clamp(1.2rem,1.75vw,1.75rem);display:flex;justify-content:center;align-items:center;gap:1rem}.footer-contact-mail span:before{font-family:"Font Awesome 6 Brands","Font Awesome 6 Free";content:"";font-size:clamp(1.5rem,2vw,2rem);color:#f28a00}.footer-content{padding:4rem 0 0 0;background:#fffae3}.footer-content dt{font-size:2rem;font-weight:bold;color:#f28a00;margin:0 0 0rem}.footer-content dd a{padding:.25rem 0;display:block}.footer-content dd a:hover{color:#f28a00}.footer-content-wrapper{max-width:60rem;padding:4rem 2rem;margin:0 auto;display:flex;gap:2rem;border-top:1px solid #ccc;border-bottom:1px solid #ccc}@media screen and (max-width: 40rem){.footer-content-wrapper{flex-direction:column}}.footer-content-menu{width:100%}.footer-content-address{width:100%}.footer-content-address-image{margin:0 0 1rem}.footer-content-address-name{margin:.5rem 0}.footer-content-address-article{margin:.5rem 0}.footer-content-address-contact{margin:.5rem 0}.footer-content-map{width:100%;height:100%;aspect-ratio:1/1}.footer-content-map iframe{width:100%;height:100%}.copyright{padding:2rem 0;color:#ccc;text-align:center}@media screen and (max-width: 40rem){.copyright{font-size:.8rem}}.go-top a{background:#f28a00;color:#fff;display:block;padding:1rem 0;text-align:center;font-size:2rem}.go-top a:hover{opacity:.75}.index-cover{position:relative;margin:0 0 4rem}@media screen and (max-width: 64rem){.index-cover{margin:0 0 0}}@media screen and (max-width: 40rem){.index-cover{margin:3.8rem 0 0}}.index-cover:after{content:"";display:block;width:22rem;height:24rem;position:absolute;bottom:0;right:0;background:rgba(242,138,0,.9);-webkit-clip-path:polygon(22rem 0%, 0% 0%, 0% 24rem);clip-path:polygon(22rem 100%, 100% 0%, 0% 24rem);z-index:0;mix-blend-mode:multiply}@media screen and (max-width: 40rem){.index-cover:after{display:none}}.index-cover-notice{width:30rem;display:flex;flex-direction:column;gap:1rem;position:absolute;bottom:2rem;right:2rem;z-index:1}@media screen and (max-width: 64rem){.index-cover-notice{width:15rem}}@media screen and (max-width: 40rem){.index-cover-notice{bottom:4rem;right:0rem;width:calc(100% - 4rem);margin:2rem 2rem 2rem 2rem}}.index-scroll-info{display:flex;flex-direction:column;justify-content:center;gap:.5rem;position:absolute;bottom:2rem;left:50%;transform:translate(-50%, 0);text-align:center}.index-scroll-info span{color:#fff}.index-scroll-info-text{letter-spacing:2px}.index-scroll-info-arrow{-webkit-animation:index-scroll-info-arrow 3s infinite;animation:index-scroll-info-arrow 3s infinite}@-webkit-keyframes index-scroll-info-arrow{0%{opacity:0;transform:translate(0, -0.5rem)}50%{opacity:1;transform:translate(0, 0)}100%{opacity:0;transform:translate(0, 0.5rem)}}@keyframes index-scroll-info-arrow{0%{opacity:0;transform:translate(0, -0.5rem)}50%{opacity:1;transform:translate(0, 0)}100%{opacity:0;transform:translate(0, 0.5rem)}}.slick-dotted.slick-slider{margin:0}.index-cover .slick-dots{position:absolute;bottom:6rem;z-index:1;display:flex;justify-content:center;gap:.5rem}@media screen and (max-width: 40rem){.index-cover .slick-dots{display:none !important}}.index-cover .slick-dots li{position:relative}.index-cover .slick-dots button:before{content:"" !important;width:.5rem !important;height:.5rem !important;opacity:.5;background:#fff;border-radius:100%;color:rgba(0,0,0,0);position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.index-cover .slick-dots li.slick-active button:before{content:"" !important;width:.5rem !important;height:.5rem !important;opacity:1;background:#fff;border-radius:100%;color:rgba(0,0,0,0)}.index-lead-banner a:hover{opacity:.75}.index-service{background:#fffae3;padding:0 0 4rem}.index-common-article{text-align:center;font-size:1.25rem}.index-service-list{display:flex;margin:4rem 0;overflow:hidden}@media screen and (max-width: 40rem){.index-service-list{margin:2rem 0}}.index-service-list li{position:relative;width:100%;padding:4rem 1rem}@media screen and (max-width: 64rem){.index-service-list li{padding:2rem 1rem}}.index-service-list li:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;mix-blend-mode:multiply}.index-service-list li h2,.index-service-list li p{text-align:center;color:#fff;text-shadow:0 0 1rem #000;position:relative}.index-service-list li h2{margin:0 0 1rem;font-size:2rem}@media screen and (max-width: 40rem){.index-service-list li h2{font-size:1.5rem}}.index-service-list li p{font-size:1.25rem}@media screen and (max-width: 40rem){.index-service-list li p{font-size:1rem}}.wall-survey{background:url(../img/index-service-list-1.jpg) no-repeat center center/cover;-webkit-clip-path:polygon(0 0, 95% 0, 100% 100%, 0% 100%);clip-path:polygon(0 0, 95% 0, 100% 100%, 0% 100%);transform:translate(0px, -1rem) scale(1.05)}.wall-survey:before{background:#f28a00;opacity:.6}.wall-repair{background:url(../img/index-service-list-2.jpg) no-repeat center center/cover;-webkit-clip-path:polygon(0% 0%, 100% 0%, 100% 100%, 5% 100%);clip-path:polygon(0% 0%, 100% 0%, 100% 100%, 5% 100%);transform:translate(0px, 1rem) scale(1.05)}.wall-repair:before{background:#ff5d1d;opacity:.6}.rope-access-tech-container{position:relative}.rope-access-tech-wrapper{background:rgba(242,138,0,.9);width:calc(100% - 2rem);margin:0 0 0 calc(50% - 50vw);position:relative;z-index:2;padding:2rem 2rem 2rem calc(50vw - 50%);-webkit-clip-path:polygon(0 0, 100% 0%, 90% 100%, 0% 100%);clip-path:polygon(0 0, 100% 0%, 90% 100%, 0% 100%)}@media screen and (max-width: 64rem){.rope-access-tech-wrapper{-webkit-clip-path:polygon(0 0, 100% 0%, 95% 100%, 0% 100%);clip-path:polygon(0 0, 100% 0%, 95% 100%, 0% 100%)}}.rope-access-inner{max-width:45rem;padding:0 0rem;margin:0 auto}@media screen and (max-width: 64rem){.rope-access-inner{padding:0 2rem}}@media screen and (max-width: 40rem){.rope-access-inner{padding:0 1rem}}.rope-access-inner h2{text-align:center;margin:0 0 2rem}@media screen and (max-width: 40rem){.rope-access-inner h2{font-size:1.75rem;line-height:2}}.rope-access-inner h2 span{color:#fff;border-bottom:.25rem dotted #fff;padding:0 0 .5rem}.rope-access-inner h2 span br{display:none}@media screen and (max-width: 40rem){.rope-access-inner h2 span br{display:block;padding:0 0 .25rem}}.rope-access-flow{display:flex;gap:1rem;margin:0 0 2rem}@media screen and (max-width: 64rem){.rope-access-flow{flex-direction:column}}.rope-access-flow li{width:100%;background:#fff;padding:2rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}@media screen and (max-width: 64rem){.rope-access-flow li{width:auto;flex-direction:row;gap:2rem;align-items:normal}}@media screen and (max-width: 40rem){.rope-access-flow li{flex-direction:column;text-align:center}}.ra-tech-image img{width:auto;max-height:8rem}@media screen and (max-width: 64rem){.ra-tech-image img{width:10rem;max-height:unset}}.ra-tech-title{text-align:center;font-size:1.1rem}@media screen and (max-width: 64rem){.ra-tech-title{text-align:left;font-size:1.5rem;margin:0 0 .5rem}}@media screen and (max-width: 40rem){.ra-tech-title{text-align:center}}.ra-tech-article{font-weight:normal;text-align:center;font-size:.8rem}@media screen and (max-width: 64rem){.ra-tech-article{text-align:left;font-size:1.25rem}}@media screen and (max-width: 40rem){.ra-tech-article{text-align:center}}@media screen and (max-width: 64rem){.ra-tech-article br{display:none}}.ra-tech-info{color:#fff;text-align:center}.ra-tech-work-image{width:calc(100% - 0rem);height:31rem;background:url(../img/ra-tech-work.jpg) no-repeat center center/cover;position:relative;margin:-37% calc(50% - 50vw) 0 0;padding:0rem calc(50vw - 50%) 0rem 0rem;-webkit-clip-path:polygon(5% 0, 100% 0%, 100% 100%, 0% 100%);clip-path:polygon(5% 0, 100% 0%, 100% 100%, 0% 100%)}@media screen and (max-width: 64rem){.ra-tech-work-image{margin:-51% calc(50% - 50vw) 0 0}}@media screen and (max-width: 40rem){.ra-tech-work-image{margin:-90% calc(50% - 50vw) 0 0}}.ra-tech-work-image:before{content:"";position:absolute;top:0;left:0;display:block;width:100%;height:100%;background:rgba(255,255,255,.5)}.ra-tech-button{margin:-6rem 0 0}.common-button{position:relative;z-index:1}.common-button a{color:#fff;background:#f28a00;font-size:1.25rem;max-width:20rem;margin:auto;display:block;padding:1rem;text-align:center;box-shadow:0 .25rem 0 0 #ff5d1d}.common-button a:hover{opacity:.75;transform:translate(0, 0.25rem);box-shadow:0 0 0 0 #ff5d1d}.common-button-second{position:relative;z-index:1}.common-button-second a{color:#fff;background:rgba(0,0,0,.75);font-size:1.25rem;max-width:20rem;margin:auto;display:block;padding:1rem;text-align:center;position:relative}.common-button-second a:hover{opacity:.75}.common-button-second a:before{font-family:"Font Awesome 6 Brands","Font Awesome 6 Free";content:"";position:absolute;top:50%;right:2rem;transform:translate(0, -50%);font-size:1rem}.index-common-title{text-align:center;letter-spacing:.5rem;margin:0 0 2rem 0}.index-common-title span{letter-spacing:1px;display:block;color:#f28a00;font-size:5rem}@media screen and (max-width: 64rem){.index-common-title span{font-size:4rem}}.index-common-title-second{text-align:center;letter-spacing:.5rem;margin:0 0 2rem 0;color:#fff}.index-common-title-second span{letter-spacing:1px;display:block;color:#fff;font-size:5rem}@media screen and (max-width: 64rem){.index-common-title-second span{font-size:4rem}}.index-common-title-third{letter-spacing:.5rem;margin:0 0 2rem 0;color:#f28a00}.index-common-title-third span{letter-spacing:1px;display:block;color:#f28a00;font-size:5rem}@media screen and (max-width: 64rem){.index-common-title-third span{font-size:4rem}}.index-works{background:#fffae3}.index-works-list{display:flex;flex-wrap:wrap;gap:2rem}.index-works-list li{width:calc(33.3333333333% - 1.5rem)}@media screen and (max-width: 64rem){.index-works-list li{width:calc(50% - 1rem)}}.index-works-image{margin:0 0 .5rem 0}.index-works-image a:hover{opacity:.75}.index-works-post{display:flex;justify-content:space-between;align-items:center;margin:0 0 .5rem 0}.index-works-post-date{font-size:.8rem;color:#f28a00}.index-works-post-cat a{color:#fff;background:#f28a00;font-size:.8rem;padding:.25rem;width:6rem;display:block;text-align:center}@media screen and (max-width: 40rem){.index-works-post-cat a{font-size:.6rem;width:4rem}}.index-works-title a:hover{color:#f28a00}.index-aboutus{overflow:hidden}.index-aboutus-container{position:relative}.index-aboutus-wrapper{background:rgba(242,138,0,.9);margin:0 0 0 calc(50% - 50vw);padding:2rem 2rem 2rem calc(50vw - 50% - 10rem);width:calc(100% - 2rem);position:relative;z-index:1;-webkit-clip-path:polygon(0 0, 100% 0%, 90% 100%, 0% 100%);clip-path:polygon(0 0, 100% 0%, 90% 100%, 0% 100%)}@media screen and (max-width: 64rem){.index-aboutus-wrapper{margin:0 0 0 calc(50% - 50vw);padding:2rem 2rem 2rem calc(50vw - 50%);-webkit-clip-path:polygon(0 0, 100% 0%, 95% 100%, 0% 100%);clip-path:polygon(0 0, 100% 0%, 95% 100%, 0% 100%)}}.index-aboutus-inner{max-width:45rem;margin:0 auto}.index-aboutus-article{font-size:1.25rem;line-height:2;color:#fff;text-align:center;margin:0 0 2rem}.index-aboutus-image{margin:-25% calc(50% - 50vw) 0 0;padding:4rem calc(50vw - 50%) 4rem 2rem;width:calc(100% - 0rem);height:16rem;background:url(../img/ra-tech-work.jpg) no-repeat center center/cover;-webkit-clip-path:polygon(5% 0, 100% 0%, 100% 100%, 0% 100%);clip-path:polygon(5% 0, 100% 0%, 100% 100%, 0% 100%)}@media screen and (max-width: 64rem){.index-aboutus-image{margin:-30% calc(50% - 50vw) 0 0}}@media screen and (max-width: 40rem){.index-aboutus-image{margin:-80% calc(50% - 50vw) 0 0}}.index-recruit{position:relative}.index-recruit:before{content:"";background:url(../img/index-cover-background.jpg) no-repeat center center/cover;display:block;width:100%;height:100%;position:absolute;top:0;left:0;-webkit-clip-path:polygon(100% 0, 0 50%, 100% 100%);clip-path:polygon(100% 0, 0 50%, 100% 100%);opacity:.25}.index-recruit-container{background:rgba(242,138,0,.9);margin:0 calc(50% - 50vw) 0;padding:6rem calc(50vw - 50%) 8rem;width:calc(100% - 0rem);-webkit-clip-path:polygon(0 10%, 100% 0%, 100% 90%, 0% 100%);clip-path:polygon(0 10%, 100% 0%, 100% 90%, 0% 100%);position:relative}@media screen and (max-width: 64rem){.index-recruit-wrapper{display:flex;justify-content:center;max-width:45rem;padding:0 0rem}}@media screen and (max-width: 40rem){.index-recruit-wrapper{padding:0 0rem}}.index-recruit-content{max-width:50%}@media screen and (max-width: 64rem){.index-recruit-content{max-width:unset}}.index-recruit-content h2,.index-recruit-content p{color:#fff}.index-recruit-content h2{font-size:2.75rem;margin:0 0 2rem}@media screen and (max-width: 64rem){.index-recruit-content h2{text-align:center}}@media screen and (max-width: 40rem){.index-recruit-content h2{font-size:2rem}}.index-recruit-content p{font-size:1.25rem;line-height:2;margin:0 0 2rem}.index-recruit-image{position:absolute;top:4rem;right:0rem;max-width:38rem;-webkit-clip-path:polygon(0 7%, 100% 0%, 100% 93%, 0% 100%);clip-path:polygon(0 7%, 100% 0%, 100% 93%, 0% 100%)}@media screen and (max-width: 64rem){.index-recruit-image{display:none}}.index-recruit-list{display:flex;gap:2rem;margin:-6rem 0 4rem 0}@media screen and (max-width: 40rem){.index-recruit-list{flex-direction:column}}.index-recruit-list li{width:100%;aspect-ratio:1/1;position:relative;display:flex;justify-content:center;align-items:center;padding:1rem}@media screen and (max-width: 40rem){.index-recruit-list li{width:auto;aspect-ratio:16/9}}.index-recruit-list li:after{content:"";position:absolute;top:0;left:0;display:block;width:100%;height:100%;background:url(../img/index-recruit-list-filter.png) no-repeat center center/cover;mix-blend-mode:multiply}.index-recruit-list li:nth-child(1){background:url(../img/index-recruit-list-1.jpg) no-repeat center center/cover}.index-recruit-list li:nth-child(2){background:url(../img/index-recruit-list-2.jpg) no-repeat center center/cover}.index-recruit-list li:nth-child(3){background:url(../img/index-recruit-list-3.jpg) no-repeat center center/cover}.index-recruit-list-content{position:relative;z-index:1}.index-recruit-list-content h2,.index-recruit-list-content p{color:#fff;text-align:center}.index-recruit-list-content h2{font-size:2rem;margin:0 0 1rem}@media screen and (max-width: 40rem){.index-recruit-list-content h2{font-size:1.5rem;margin:0 0 .5rem}}@media screen and (max-width: 40rem){.index-recruit-list-content h2 br{display:none}}.index-company-container{position:relative}.index-company-wrapper{background:rgba(242,138,0,.9);margin:-20% calc(50% - 50vw + 0rem) 0 8rem;padding:2rem calc(50vw - 50% - 8rem) 2rem 0rem;-webkit-clip-path:polygon(10% 0, 100% 0%, 100% 100%, 0% 100%);clip-path:polygon(10% 0, 100% 0%, 100% 100%, 0% 100%);width:calc(100% - 0rem);position:relative;z-index:1}@media screen and (max-width: 64rem){.index-company-wrapper{margin:-20% calc(50% - 50vw) 0 0rem;padding:2rem calc(50vw - 50% + 0rem) 2rem 0;-webkit-clip-path:polygon(5% 0, 100% 0%, 100% 100%, 0% 100%);clip-path:polygon(5% 0, 100% 0%, 100% 100%, 0% 100%)}}.index-company-image{width:calc(100% - 0rem);height:24rem;background:url(../img/index-company.jpg) no-repeat center center/cover;margin:0 0 0 calc(50% - 50vw);padding:0rem 0rem 0rem calc(50vw - 50%);-webkit-clip-path:polygon(0 0, 100% 0%, 90% 100%, 0% 100%);clip-path:polygon(0 0, 100% 0%, 90% 100%, 0% 100%)}.index-company-inner{max-width:45rem;padding:0 2rem;margin:0 auto}.index-company-article{font-size:1.25rem;line-height:2;color:#fff;text-align:center;margin:0 0 2rem}.page-cover{position:relative;aspect-ratio:7/1;overflow:hidden;padding:2rem;margin:5.5rem 0 0 0}@media screen and (max-width: 64rem){.page-cover{padding:2rem 0;margin:3.8rem 0 0 0}}@media screen and (max-width: 40rem){.page-cover{padding:4rem 0}}.page-cover:before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5)}.page-cover:after{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:url(../img/page-cover-wrap.png) no-repeat center center/cover;opacity:.5}.page-cover-image{position:absolute;top:0;left:0;z-index:-1;aspect-ratio:18/3;height:100%}.page-cover-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.page-cover-lead{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);text-align:center;z-index:4;width:calc(100% - 4rem)}.page-cover-lead *{color:#fff}.page-cover-lead:before{content:"";position:absolute;top:-100%;left:50%;display:block;width:.25rem;height:100%;background:#fff;transform:translate(-50%, -1rem)}.page-cover-lead-article{font-size:1rem}@media screen and (max-width: 40rem){.page-cover-lead-article{font-size:.8rem}}.page-cover-lead-ja{letter-spacing:.25rem}.page-cover-lead-en{font-size:clamp(3rem,6vw,6rem)}@media screen and (max-width: 40rem){.page-cover-lead-en{margin:0 0 .5rem}}.archive-list{display:flex;gap:2rem;flex-wrap:wrap;border-bottom:1px solid #ccc;margin:0 0 4rem;padding:0 0 4rem}@media screen and (max-width: 40rem){.archive-list{gap:1rem}}.archive-list li{width:calc(33.3333333333% - 1.35rem)}@media screen and (max-width: 40rem){.archive-list li{width:calc(50% - .5rem)}}.archive-list li a{display:block;padding:1rem;font-size:1.25rem;color:#fff;border:2px solid #f28a00;background:#f28a00;text-align:center}@media screen and (max-width: 40rem){.archive-list li a{padding:.5rem 1rem;font-size:1rem}}.archive-list li a:hover{opacity:.75;color:#f28a00;background:#fff;border:2px solid #f28a00}.archive-post-list{display:flex;flex-wrap:wrap;gap:2rem;margin:0 0 4rem}.archive-post-list li{width:calc(33.3333333333% - 1.35rem)}@media screen and (max-width: 40rem){.archive-post-list li{width:100%}}.archive-post-list li a:hover{opacity:.75}.nav-links{display:flex;justify-content:center;gap:1rem}.page-numbers{font-size:1.25rem}.service-title{text-align:center;font-size:2rem;position:relative}.service-title:after{content:"";display:block;width:5rem;height:.25rem;background:#f28a00;margin:2rem auto}.service-title br{display:none}@media screen and (max-width: 40rem){.service-title br{display:block}}.service-ra-tech-container{display:flex;gap:2rem}@media screen and (max-width: 40rem){.service-ra-tech-container{flex-direction:column-reverse}}.service-ra-tech-article{width:100%;line-height:2}.service-ra-tech-image{width:100%}.service-trouble-title{text-align:center;padding:0 0 .5rem;margin:0 0 2rem;font-size:clamp(2rem,2vw,2rem)}.service-trouble-title span{border-bottom:2px solid #f28a00}.service-trouble-list{display:flex;gap:2rem;flex-wrap:wrap;margin:0 0 4rem}@media screen and (max-width: 40rem){.service-trouble-list{flex-direction:column}}.service-trouble-list li{background:#595959;color:#fff;display:flex;gap:.5rem;align-items:center;padding:1rem;width:calc(50% - 3rem);letter-spacing:1px}@media screen and (max-width: 64rem){.service-trouble-list li{gap:1rem}}@media screen and (max-width: 40rem){.service-trouble-list li{width:calc(100% - 4rem);padding:1rem 2rem;gap:1rem}}.service-trouble-list li:before{content:"";background:url(../img/check.png) no-repeat center center/cover;width:22px;height:1rem}.service-trouble-solution-title{text-align:center;font-size:clamp(2rem,2vw,2rem);color:#f28a00;margin:0 0 4rem}.service-trouble-solution-wrapper{background:#f28a00;padding:2rem 2rem}.service-trouble-solution-wrapper h2{text-align:center;color:#fff;margin:0 0 2rem}.service-trouble-solution-wrapper h2 span{color:#fff;border-bottom:.25rem dotted #fff;padding:0 0 .5rem}@media screen and (max-width: 40rem){.service-trouble-solution-wrapper h2 span{font-size:1.25rem}}.service-common-title{font-size:2.5rem;color:#f28a00;border-bottom:1px solid #ccc;padding:0 0 1rem;margin:0 0 1rem}@media screen and (max-width: 40rem){.service-common-title{font-size:1.75rem}}.service-content-main{display:flex;gap:2rem;margin:0 0 2rem}@media screen and (max-width: 40rem){.service-content-main{gap:1rem;flex-direction:column-reverse}}.service-content-article{width:100%}.service-content-article h3{font-size:1.5rem;margin:0 0 1rem}.service-content-article p{line-height:2}.service-content-image{width:70%}@media screen and (max-width: 40rem){.service-content-image{width:100%}}.service-content-sub{display:flex;gap:2rem}@media screen and (max-width: 40rem){.service-content-sub{flex-direction:column}}.service-content-sub-wrapper{width:100%;background:#fffae5;padding:2rem;display:flex;flex-direction:column;justify-content:space-between;gap:2rem}@media screen and (max-width: 40rem){.service-content-sub-wrapper{padding:1rem;gap:1rem;width:auto}}.service-content-sub-wrapper h3{font-size:2rem;margin:0 0 1rem;color:#f28a00}.service-content-sub-wrapper p{line-height:2}.service-content-sub-image{width:100%}.page-recruit{background:#fffae5;position:relative;overflow:hidden}.page-recruit:before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:url(../img/service-content-1.jpg) no-repeat center center/cover;opacity:.25;-webkit-clip-path:polygon(100% 0%, 0 100%, 100% 100%);clip-path:polygon(100% 0%, 0 100%, 100% 100%)}.page-recruit-container{position:relative}.page-recruit-wrapper{background:rgba(242,138,0,.9);margin:0 0 0 calc(50% - 50vw);padding:2rem 2rem 2rem calc(50vw - 50%);width:calc(100% - 2rem);position:relative;z-index:1;-webkit-clip-path:polygon(0 0, 100% 0%, 90% 100%, 0% 100%);clip-path:polygon(0 0, 100% 0%, 90% 100%, 0% 100%)}@media screen and (max-width: 64rem){.page-recruit-wrapper{-webkit-clip-path:polygon(0 0, 100% 0%, 95% 100%, 0% 100%);clip-path:polygon(0 0, 100% 0%, 95% 100%, 0% 100%)}}.page-recruit-inner{max-width:45rem;margin:0 auto}@media screen and (max-width: 64rem){.page-recruit-inner{max-width:unset}}.page-recruit-inner h2,.page-recruit-inner p{color:#fff}.page-recruit-inner h2{font-size:3.5rem;margin:0 0 2rem}@media screen and (max-width: 64rem){.page-recruit-inner h2{font-size:3.25rem}}@media screen and (max-width: 40rem){.page-recruit-inner h2{font-size:1.75rem}}.page-recruit-inner p{font-size:1.25rem;line-height:2;margin:0 0 2rem}.page-recruit-image{margin:-50% calc(50% - 50vw) 4rem 0;padding:4rem calc(50vw - 50%) 2rem 2rem;width:calc(100% - 0rem);height:27rem;background:url(../img/page-recruit-image.jpg) no-repeat center center/cover;-webkit-clip-path:polygon(5% 0, 100% 0%, 100% 100%, 0% 100%);clip-path:polygon(5% 0, 100% 0%, 100% 100%, 0% 100%)}@media screen and (max-width: 64rem){.page-recruit-image{margin:-60% calc(50% - 50vw) 4rem 0;height:27rem}}@media screen and (max-width: 40rem){.page-recruit-image{margin:-100% calc(50% - 50vw) 4rem 0;height:20rem}}.page-recruit-list{display:flex;gap:2rem;margin:0rem 0 0rem 0}@media screen and (max-width: 40rem){.page-recruit-list{flex-direction:column;margin:0rem 0 0rem 0}}.page-recruit-list li{width:100%;aspect-ratio:1/1;position:relative;display:flex;justify-content:center;align-items:center;padding:1rem}@media screen and (max-width: 40rem){.page-recruit-list li{width:auto;aspect-ratio:16/9}}.page-recruit-list li:after{content:"";position:absolute;top:0;left:0;display:block;width:100%;height:100%;background:url(../img/index-recruit-list-filter.png) no-repeat center center/cover;mix-blend-mode:multiply}.page-recruit-list li:nth-child(1){background:url(../img/index-recruit-list-1.jpg) no-repeat center center/cover}.page-recruit-list li:nth-child(2){background:url(../img/index-recruit-list-2.jpg) no-repeat center center/cover}.page-recruit-list li:nth-child(3){background:url(../img/index-recruit-list-3.jpg) no-repeat center center/cover}.page-recruit-list-content{position:relative;z-index:1}.page-recruit-list-content h2,.page-recruit-list-content p{color:#fff;text-align:center}.page-recruit-list-content h2{font-size:2rem;margin:0 0 1rem}@media screen and (max-width: 40rem){.page-recruit-list-content h2{font-size:1.5rem;margin:0 0 .5rem}}@media screen and (max-width: 40rem){.page-recruit-list-content h2 br{display:none}}.page-recruit-title{text-align:center;font-size:3.5rem;position:relative}@media screen and (max-width: 40rem){.page-recruit-title{font-size:2.5rem}}.page-recruit-title:after{content:"";display:block;width:5rem;height:.25rem;background:#f28a00;margin:2rem auto}.page-recruit-title br{display:none}@media screen and (max-width: 40rem){.page-recruit-title br{display:block}}.page-recruit-article{text-align:center;margin:0 0 4rem}@media screen and (max-width: 40rem){.page-recruit-article{margin:0 0 2rem}}.page-recruit-work-list{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.page-recruit-work-list li{width:calc(25% - 2.75rem);color:#fff;background:#f28a00;font-size:1.1rem;letter-spacing:1px;padding:1rem;text-align:center}@media screen and (max-width: 64rem){.page-recruit-work-list li{width:calc(33.3333333333% - 2.75rem)}}@media screen and (max-width: 40rem){.page-recruit-work-list li{width:calc(50% - 1.5rem);font-size:1rem;letter-spacing:0px;padding:.5rem}}.page-recruit-info{background:#e8e8e8;margin:0 0 4rem 0}.page-recruit-info-table{margin:auto}.page-recruit-info-table th,.page-recruit-info-table td{padding:1rem}@media screen and (max-width: 40rem){.page-recruit-info-table th,.page-recruit-info-table td{padding:.5rem}}.page-recruit-info-table th{color:#fff;background:#f28a00;text-align:left;vertical-align:top;white-space:nowrap}.page-recruit-info-table td{background:#fff}.company-title{text-align:center;font-size:2rem;position:relative}.company-title:after{content:"";display:block;width:5rem;height:.25rem;background:#f28a00;margin:2rem auto}.company-title br{display:none}@media screen and (max-width: 40rem){.company-title br{display:block}}.company-table{margin:auto;border-collapse:collapse}.company-table th,.company-table td{font-size:1.25rem;padding:1rem 1rem;border-bottom:1px solid #ccc;font-weight:normal}@media screen and (max-width: 40rem){.company-table th,.company-table td{padding:1rem .5rem;font-size:1rem}}.company-table th *,.company-table td *{font-weight:inherit}.company-table th{text-align:left;vertical-align:top}@media screen and (max-width: 64rem){.company-table th{white-space:nowrap}}.company-table ul li{line-height:2;word-break:break-all}.flex-table th,.flex-table td{padding:0;border:none}.policy-title{font-size:clamp(1.5rem,2.5vw,2.5rem);margin:0 0 2rem}.policy-content{display:flex;gap:2rem}@media screen and (max-width: 64rem){.policy-content{flex-direction:column-reverse}}.policy-content p{margin:0 0 2rem;font-weight:normal;line-height:2}.policy-content-article{width:100%}.policy-content-image{width:50%}@media screen and (max-width: 64rem){.policy-content-image{width:100%}}.policy-content-image img{width:100%}@media screen and (max-width: 64rem){.policy-content-image img{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover}}.policy-content-name{text-align:center}.privacy-policy h2{font-size:1.5rem;border-bottom:1px solid #ccc;padding:0 0 .5rem;margin:0 0 .5rem}.privacy-policy p{margin:0 0 2rem}.privacy-policy ul{margin:0 0 2rem}.contact-lead{border:.1rem solid #ccc;margin:0 auto 4rem;padding:2rem 1rem;overflow:hidden;text-align:center;max-width:45rem;position:relative;border-radius:.5rem}.contact-lead:before{content:"";position:absolute;top:0;left:0;width:3rem;height:2rem;background:#f28a00;-webkit-clip-path:polygon(0% 2rem, 3rem 0%, 0px 0px);clip-path:polygon(0% 2rem, 3rem 0%, 0px 0px)}.contact-lead-phone p{font-size:1.25rem;text-align:center;margin:0 0 1rem}.contact-lead-phone-no{font-size:4rem;color:#f28a00;display:flex;justify-content:center;align-items:center;gap:1rem}@media screen and (max-width: 40rem){.contact-lead-phone-no{gap:.5rem;font-size:3rem}}.contact-lead-phone-no:before{font-family:"Font Awesome 6 Brands","Font Awesome 6 Free";content:"";font-size:2rem;color:#fff;background:#f28a00;border-radius:100%;padding:1rem}@media screen and (max-width: 40rem){.contact-lead-phone-no:before{font-size:1.5rem;padding:.5rem}}.contact-section{margin:0 0 2rem;display:flex;justify-content:space-between}@media screen and (max-width: 64rem){.contact-section{flex-direction:column}}.contact-section dt{font-size:1.25rem;width:20rem}@media screen and (max-width: 64rem){.contact-section dt{width:auto;margin:0 0 .5rem}}.contact-section dt span{color:#fff;font-size:.8rem;padding:.25rem 1rem;margin:0 0 0 .5rem;border-radius:2rem;background:#d34f3c}.contact-section dd input,.contact-section dd textarea{padding:.5rem;font-size:1.25rem;display:block;border:.1rem solid #ccc;border-radius:.5rem;width:30rem;font-weight:normal}@media screen and (max-width: 64rem){.contact-section dd input,.contact-section dd textarea{font-size:1rem;width:calc(100% - 1rem - .2rem)}}span.caution{color:#fff;font-size:.8rem !important;padding:.25rem 1rem;margin:0 0 0 .5rem;border-radius:2rem;background:#d34f3c}.contact-verify{margin:0 0 2rem}.contact-verify p{text-align:center}.contact-verify p span{margin:0;font-size:1.25rem}.wpcf7-spinner{display:none}input.wpcf7-form-control.wpcf7-submit[disabled]{display:block;margin:auto;border:none;color:#fff;background:#000;font-size:1.25rem;padding:1rem;width:18rem;opacity:.25}input.wpcf7-form-control.wpcf7-submit{display:block;margin:auto;border:none;color:#fff;background:#000;font-size:1.25rem;padding:1rem;width:18rem}.wpcf7-list-item-label a{margin:0 .25rem;border-bottom:2px solid #f28a00}.wpcf7-list-item-label a:hover{color:#f28a00}input[type=checkbox]{transform:scale(1.5);margin:0 .5rem 0 0}.post-container{display:flex;gap:4rem;margin:0 0 2rem}@media screen and (max-width: 64rem){.post-container{gap:2rem}}@media screen and (max-width: 40rem){.post-container{flex-direction:column}}.post-title{font-size:clamp(2rem,2vw,2rem);border-bottom:1px solid #f28a00;padding:0 0 1rem;margin:0 0 1rem}.post-data{display:flex;justify-content:space-between;margin:0 0 4rem}.post-cat a{font-size:.8rem;background:#f28a00;color:#fff;padding:.25rem;width:8rem;display:block;text-align:center}.post-date{color:#f28a00}.post-content p{margin:0 0 2rem;font-weight:normal;line-height:2}.post-sidebar dl{background:#fffce8;padding:2rem 2rem;width:14rem;position:-webkit-sticky;position:sticky;top:8rem}@media screen and (max-width: 64rem){.post-sidebar dl{width:8rem;top:5rem}}@media screen and (max-width: 40rem){.post-sidebar dl{width:auto}}.post-sidebar dl dt{color:#ccc;padding:1rem 0}.post-sidebar dl dd a{display:block;border-top:1px solid #ccc;padding:1rem 0}.post-sidebar dl dd a:hover{color:#f28a00}.post-footer{display:flex;justify-content:center;align-items:center;gap:2rem}@media screen and (max-width: 40rem){.post-footer{gap:1rem}}.post-footer .all-list a{background:#f28a00;color:#fff;padding:1rem;display:block;width:15rem;position:relative;text-align:center}@media screen and (max-width: 40rem){.post-footer .all-list a{font-size:.8rem;padding:1rem 2rem;width:auto}}.post-footer .all-list a:before{font-family:"Font Awesome 6 Brands","Font Awesome 6 Free";content:"";position:absolute;top:50%;right:1rem;transform:translate(0, -50%)}@media screen and (max-width: 40rem){.post-footer .all-list a:before{display:none}}.post-footer .all-list a:hover{opacity:.75}@media screen and (max-width: 40rem){.post-footer .prev a{font-size:.8rem}}.post-footer .prev a:before{font-family:"Font Awesome 6 Brands","Font Awesome 6 Free";content:"";margin:0 .5rem 0 0;color:#f28a00}.post-footer .prev a:hover{color:#f28a00}@media screen and (max-width: 40rem){.post-footer .next a{font-size:.8rem}}.post-footer .next a:after{font-family:"Font Awesome 6 Brands","Font Awesome 6 Free";content:"";margin:0 0 0 .5rem;color:#f28a00}.post-footer .next a:hover{color:#f28a00}