﻿#hero{position:relative;width:100%;height:100dvh;box-sizing:border-box;padding-left:145px;line-height:0}#hero h2{line-height:0;position:absolute;top:30px;left:0;width:145px;height:100px;text-align:center}#hero h2 img{height:100%}#hero .main-slide{width:100%;height:100%;position:relative;border:solid 28px #5e9239;box-sizing:border-box}#hero .main-slide li{position:absolute;width:100%;height:100%;top:0;left:0}#hero .main-slide li img{width:100%;height:calc(100dvh - 56px);object-fit:cover}#hero .triangle{position:absolute;bottom:0;right:0}#hero .triangle::before,#hero .triangle::after{content:"";position:absolute;bottom:0;right:0;border:solid transparent}#hero .triangle::before{border-width:230px;border-right-color:#5e9239;border-bottom-color:#5e9239}#hero .triangle::after{border-width:210px;border-right-color:#fff;border-bottom-color:#fff}#hero .triangle span{display:block;position:absolute;width:84px;height:294px;z-index:1}#hero .triangle span::before,#hero .triangle span::after{content:"";position:absolute;left:-210px}#hero .triangle span::before{top:-210px;width:100%;height:210px;background:#f0f0f0}#hero .triangle span::after{width:0;height:0;border:solid 42px transparent;border-bottom-color:#f0f0f0;border-right-color:#f0f0f0;top:-294px}#hero .news-box{position:absolute;bottom:90px;left:0;width:490px;border-radius:0 5px 5px 0;background-color:#f2f2f2;box-sizing:border-box;padding:0 .5em;z-index:2}#hero .news-box li{padding:.75em}#hero .news-box li+li{border-top:solid 1px #ccc}#hero .news-box time,#hero .news-box .cat,#hero .news-box h3{font-weight:500;color:#006837;font-size:.75rem;line-height:1.75}#hero .news-box time::after{content:"　/　"}#hero .news-box h3{color:#333;margin:.25em 0 0;overflow:hidden;display:-webkit-box;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-height:3.5em;font-weight:500}#index_intro{position:relative;padding:160px 0 320px}#index_intro::before{content:"";width:100%;height:84px;background-color:#f0f0f0;position:absolute;top:0;left:0;z-index:-1}#index_intro .grid{align-items:center}#index_intro h2{font-size:1.875rem;line-height:1.5;letter-spacing:.1em;color:#006837;margin-bottom:2em}#index_intro p{max-width:540px;line-height:2;letter-spacing:.1em;margin-bottom:2em}@keyframes text-scroll{0%{left:0}100%{left:-3000px}}#index_intro .text-belt{background:url("../img/bg_text.svg") left center repeat-x;width:calc(100% + 3000px);height:300px;position:absolute;bottom:20px;animation:34s linear 0s infinite both text-scroll}#index_service .mainTitle span{font-size:9.375rem}#index_service .mainTitle .text-end{max-width:1150px;line-height:1;margin-bottom:.75em}#index_service .grid{column-gap:2%;text-align:center}#index_service .grid li{position:relative}#index_service .grid li img{width:100%;height:auto}#index_service .grid li a{display:inline-block;color:#006837;font-size:1.875rem;line-height:1.5;letter-spacing:0em;font-weight:700;margin-top:.5em}#index_service .grid li a i{display:inline-block;width:.8em;height:.8em;background:url("../img/arrow01_.svg") center top 0.3em no-repeat #009245;background-size:.25em auto;transform:rotate(90deg);margin-left:.5em;border-radius:.4em}#index_service .grid li a::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%}#index_service .narrow{max-width:900px;margin:140px auto 100px}#index_service .narrow h3{font-size:1.875rem;line-height:1.7;letter-spacing:.1em;color:#006837;margin-bottom:1.5em}#index_service .narrow p{line-height:2;letter-spacing:.1em}#index_works{position:relative;background-color:#009245;color:#fff;padding-top:120px}#index_works::before{content:"";width:calc(100% - 800px);height:100%;position:absolute;top:0;right:0;background:url("../img/img_ind02.webp") center center no-repeat;background-size:auto 110%;pointer-events:none;transition:all .4s ease 0s}#index_works h2{font-size:1.25rem;line-height:1;letter-spacing:.1em}#index_works .works-box{position:relative;width:500px;height:810px;box-sizing:border-box;padding-right:100px}#index_works .works-box .catch{display:block;position:absolute;top:0;right:0;writing-mode:vertical-rl;font-family:"Outfit", Arial, Helvetica, "sans-serif";font-weight:700;font-size:8.125rem;line-height:.75;letter-spacing:0em;width:.75em;overflow-x:hidden}#index_works .works-box .catch span{position:relative;left:-100px;transition:all .6s ease-out}#index_works .works-box .catch span:nth-child(1){transition-delay:.1s}#index_works .works-box .catch span:nth-child(2){transition-delay:.15s}#index_works .works-box .catch span:nth-child(3){transition-delay:.2s}#index_works .works-box .catch span:nth-child(4){transition-delay:.25s}#index_works .works-box .catch span:nth-child(5){transition-delay:.3s}#index_works .works-box .catch span:nth-child(6){transition-delay:.35s}#index_works .works-box .catch span:nth-child(7){transition-delay:.4s}#index_works .works-box .catch span:nth-child(8){transition-delay:.45s}#index_works .works-box .catch span:nth-child(9){transition-delay:.5s}#index_works .works-box .carousel{margin-bottom:2em}#index_works .works-box .card-news{margin-right:10px}#index_works .works-box .card-news figure{line-height:0;margin-bottom:.5em;border-radius:8px;overflow:hidden}#index_works .works-box .card-news figure img{width:100%;height:auto;aspect-ratio:39 / 46;object-fit:cover}#index_works .works-box .card-news time{display:inline-block;width:125px}#index_works .works-box .card-news a.cat{display:inline-block;background-color:#fff;color:#009245;border-radius:.25em;width:125px;text-align:center;font-size:.9375em;font-weight:700;position:relative;z-index:2}#index_works .works-box .card-news h3{font-size:1rem;line-height:1.6;letter-spacing:.025em;margin:.25em 0 0;overflow:hidden;display:-webkit-box;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-height:3.2em;font-weight:500}#index_works .works-box .card-news h3 a::after{content:"";width:100%;height:100%;position:absolute;top:0;left:0}#index_works .works-box .button{color:#fff}#index_works .works-box .button::after{background-color:#fff;background-image:url("../img/arrow01.svg")}#index_works.active::before{opacity:1;background-size:auto 100%}#index_works.active .works-box .catch span{left:0}#about{position:relative;padding-top:140px}#about::before,#about::after{content:"";background-color:#f0f0f0;width:200vw;height:84px;position:absolute;top:190px;left:0;transform-origin:38% center;z-index:-1}#about::before{transform:rotate(45deg)}#about::after{transform:rotate(135deg)}#about .mainTitle{margin-bottom:4em}#about .d-lg-flex{justify-content:space-between}#about .d-lg-flex div:nth-child(1){flex-basis:calc(48% - 293px);align-self:flex-start;position:relative}#about .d-lg-flex div:nth-child(1) img{width:80%}#about .d-lg-flex div:nth-child(1) span{display:block;background-color:rgba(184,228,190,0.2);width:80%;height:auto;aspect-ratio:25 / 37;border-radius:8px;position:absolute;top:80%;left:10%;z-index:-1}#about .d-lg-flex div:nth-child(2){flex-basis:605px}#about .d-lg-flex div:nth-child(2) h3{font-size:1.875rem;line-height:1.7;letter-spacing:.075em;margin-bottom:1.5em;color:#006837}#about .d-lg-flex div:nth-child(2) p{line-height:2;letter-spacing:.1em}#about .d-lg-flex div:nth-child(2) div.text-end .button{display:inline-block;margin:120px}#about .d-lg-flex div:nth-child(3){flex-basis:calc(52% - 317px);align-self:flex-end}#about .d-lg-flex div:nth-child(3) img:first-child{display:inline-block;width:68%;float:right}#about .d-lg-flex div:nth-child(3) img:last-child{display:inline-block;width:83.6%;margin-top:-10.5%}#about_content h4,#about_content h5{font-size:1.25rem;line-height:1.25;letter-spacing:.05em;margin-bottom:.5em}#about_content h4{color:#009245}#about_content .overview{max-width:700px;margin:90px auto 40px}#about_content .overview table{width:100%;border:solid 2px #009245;border-collapse:separate;border-spacing:0;border-radius:8px}#about_content .overview table th,#about_content .overview table td{border-bottom:solid 1px #009245;padding:.25em .5em}#about_content .overview table th{width:8em;text-align:center;vertical-align:top;background-color:rgba(184,228,190,0.2);color:#009245;font-weight:500;border-right:solid 1px #009245}#about_content .overview table tbody tr:last-child th,#about_content .overview table tbody tr:last-child td{border-bottom:none}#about_content .access{max-width:1080px;margin:0 auto 20px}#about_content .access .access-box{margin-bottom:70px}#about_content .access .access-box iframe{width:100%;height:auto;aspect-ratio:2 / 1}#index_recruit{padding:120px 0;position:relative;overflow:hidden}#index_recruit::before{content:"";width:84px;height:100%;position:absolute;top:400px;left:0;background-color:#f0f0f0;z-index:-1}#index_recruit .mainTitle{margin-bottom:2.5em}#index_recruit picture img{width:100%}#index_recruit .text-box{max-width:710px;margin:90px auto}#index_recruit .text-box h3{font-size:2.375rem;line-height:1.3;letter-spacing:.1em;color:#006837;margin-bottom:.5em}#index_recruit .text-box p{line-height:2;letter-spacing:.1em}#index_recruit .grid{max-width:1200px;margin:40px auto}#contact_opener{padding:90px 0;background-color:#009245;color:#fff}#contact_opener .mainTitle h2,#contact_opener .mainTitle span{color:#fff}#contact_opener .d-xl-flex{column-gap:8%}#contact_opener .d-xl-flex .button{color:#fff}#contact_opener .d-xl-flex .button::after{background-color:#fff;background-image:url("../img/arrow01.svg")}#contact{position:relative;padding:150px 0;overflow:hidden}#contact::before,#contact::after{content:"";background-color:#f0f0f0;width:200vw;height:84px;position:absolute;top:120px;left:-50vw;transform-origin:29.5% center;z-index:-1}#contact::before{transform:rotate(45deg)}#contact::after{transform:rotate(135deg)}#contact .container{max-width:1000px}#contact .container .contact-box{background-color:#fff;padding:80px 0 120px;text-align:center;border:solid 3px #009245;border-radius:12px}#contact .container .contact-box+.contact-box{margin-top:50px}#contact .container .contact-box i{display:block;margin-bottom:2em}#contact .container .contact-box i img{width:2.5em}#contact .container .contact-box h3{font-size:1.5rem;line-height:1.2;letter-spacing:.025em;margin-bottom:1em;color:#009245}#contact .container .contact-box a.tel{font-size:3.75rem;font-family:"Outfit", Arial, Helvetica, "sans-serif";font-weight:700}#contact .container .contact-box a.tel span{display:inline-block;color:#009245;font-size:2.625rem;margin-right:.25em}#contact .container .contact-box dl{text-align:left;margin:1em auto;width:80%;max-width:700px}#contact .container .contact-box dl dt{font-weight:400}#contact .container .contact-box dl dt.must::after{content:"必須";display:inline-block;margin-left:1em;padding:0 .4em;line-height:1.2;background-color:#b70012;color:#fff;border-radius:.2em}#contact .container .contact-box dl dd input[type="text"],#contact .container .contact-box dl dd input[type="tel"],#contact .container .contact-box dl dd input[type="email"],#contact .container .contact-box dl dd select,#contact .container .contact-box dl dd textarea{box-sizing:border-box;width:100%;border:solid 1px #ccc;padding:.1em;border-radius:.2em}#contact .container .contact-box dl dd input[type="checkbox"]{margin-right:.5em;transform:scale(1.1)}#contact .container .contact-box dl dd textarea{height:12em}#contact .container .contact-box dl dd .privacy-box{border:solid 1px #ccc;padding:1em;height:12em;overflow:auto}#contact .container .contact-box dl dd .privacy-box h4{font-size:1rem;margin-bottom:0}#contact .container .contact-box .text-center input[type="submit"]{display:block;font-size:1.3125rem;line-height:1;letter-spacing:1em;text-indent:1em;margin-top:1em;background-color:#009245;color:#fff;width:80%;max-width:550px;margin:2em auto 1em;padding:.5em;border:solid 1px #009245;border-radius:.5em}#contact .container .contact-box .text-center input[type="submit"]:hover{background-color:#fff;color:#009245}#contact .container .contact-box .text-center p.recap{font-size:9px;width:80%;max-width:700px;margin:0 auto 20px}#contact .container .contact-box .wpcf7-response-output{width:80%;max-width:700px;margin:auto !important}@media (max-width: 1199.98px){#contact_opener .mainTitle{margin-bottom:2em}}@media (max-width: 991.98px){#hero{padding-left:0;height:calc(100dvh - 54px)}#hero h2{display:none}#hero .main-slide{border:solid 14px #5e9239}#hero .main-slide li img{height:calc(100dvh - 82px)}#hero .triangle::before{border-width:115px}#hero .triangle::after{border-width:105px}#hero .triangle span{width:50px;height:155px}#hero .triangle span::before,#hero .triangle span::after{left:-105px}#hero .triangle span::before{top:-105px;height:105px}#hero .triangle span::after{border-width:25px;top:-155px}#hero .news-box{bottom:60px;width:72vw}#index_intro{position:relative;padding:120px 0 160px}#index_intro::before{height:50px}#index_intro h2{font-size:1.1875rem;line-height:2;letter-spacing:.1em}#index_intro p{text-align:justify}@keyframes text-scroll{0%{left:0}100%{left:-1000px}}#index_intro .text-belt{width:calc(100% + 1000px);height:100px}#index_service .mainTitle span{font-size:3.4375rem}#index_service .mainTitle .text-end{max-width:450px;line-height:1;margin-bottom:.75em}#index_service .narrow{margin:90px auto}#index_service .narrow h3{font-size:1.3125rem}#index_works{padding-top:0}#index_works::before{content:"";display:block;width:100%;height:auto;aspect-ratio:1 / 1;position:static;margin-bottom:120px}#index_works h2{font-size:1rem}#index_works .works-box .card-news h3{-webkit-line-clamp:3;max-height:4.8em}#about .d-lg-flex{justify-content:space-between}#about .d-lg-flex div:nth-child(2) h3{margin-top:1.5em}#index_recruit{padding:30px 0 60px}#index_recruit::before{width:6%;height:100%;top:200px;left:0}#index_recruit .mainTitle{margin-bottom:1.5em}#index_recruit .text-box{max-width:710px;margin:90px auto}#index_recruit .text-box h3{font-size:1.3125rem}#index_recruit .text-box p{color:#006837}}@media (max-width: 767.98px){#index_service .grid{width:88%;margin:auto;text-align:left}#index_service .grid li a{font-size:1.4375rem;line-height:1.5;letter-spacing:0em}#index_works::before{margin-bottom:80px}#index_works .container-fluid{width:94%;margin-right:0}#index_works h2{font-size:1rem}#index_works .works-box{position:relative;width:100%;height:620px;box-sizing:border-box;padding-right:80px}#index_works .works-box .catch{font-size:6.25rem;line-height:.75;letter-spacing:0em}#index_works .works-box .carousel{margin-bottom:2em}#about::before,#about::after{height:50px;top:110px}#about .mainTitle{margin-bottom:2em}#about .d-lg-flex div:nth-child(1){margin:0 -7.2% 3em}#about .d-lg-flex div:nth-child(1) img{width:100%}#about .d-lg-flex div:nth-child(1) span{display:none}#about .d-lg-flex div:nth-child(2){flex-basis:605px}#about .d-lg-flex div:nth-child(2) h3{font-size:1.3125rem;margin-bottom:1.5em;color:#006837}#about .d-lg-flex div:nth-child(2) div.text-end{text-align:left !important}#about .d-lg-flex div:nth-child(2) div.text-end .button{display:inline-block;margin:40px 0}#about .d-lg-flex div:nth-child(3) img:first-child{width:57.3%}#about .d-lg-flex div:nth-child(3) img:last-child{width:53.5%;margin-top:-13.8%}#about_content h4,#about_content h5{font-size:1.125rem}#about_content .overview{margin:auto;padding:30px 0 60px}#about_content .overview table th{width:6em}#about_content .access .access-box{margin-bottom:40px}#about_content .access .access-box iframe{aspect-ratio:4 / 3}#index_recruit .text-box{margin:40px auto 0}#index_recruit .grid{grid-row-gap:40px}#contact::before,#contact::after{height:50px;top:55px;left:-50vw;transform-origin:34.4% center}#contact .container{width:94%}#contact .container .contact-box{padding:40px 0;border-radius:12px}#contact .container .contact-box+.contact-box{margin-top:30px}#contact .container .contact-box i{display:block;margin-bottom:2em}#contact .container .contact-box i img{width:2.5em}#contact .container .contact-box h3{font-size:1.375rem}#contact .container .contact-box a.tel{font-size:2rem}#contact .container .contact-box a.tel span{font-size:1.5rem}#contact .container .contact-box dl{width:90%}#contact .container .contact-box .text-center input[type="submit"]{display:block;font-size:1.3125rem;line-height:1;letter-spacing:1em;text-indent:1em;margin-top:1em;background-color:#009245;color:#fff;width:80%;max-width:550px;margin:2em auto 1em;padding:.5em;border:solid 1px #009245;border-radius:.5em}#contact .container .contact-box .text-center input[type="submit"]:hover{background-color:#fff;color:#009245}#contact .container .contact-box .text-center p.recap{font-size:9px;width:80%;max-width:700px;margin:0 auto 20px}#contact .container .contact-box .wpcf7-response-output{width:80%;max-width:700px;margin:auto !important}}
/*# sourceMappingURL=index.css.map */
