*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Noto Sans JP",sans-serif;font-size:15px;font-weight:400;line-height:1.8;background:#f7f7f7;color:#333;-webkit-text-size-adjust:none;text-size-adjust:none;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}h1,h2,h3,h4,h5{font-family:"Shippori Antique B1",sans-serif}@media(min-width: 1100px){h1,h2,h3,h4,h5{letter-spacing:.72px}}@media(max-width: 1099px){h1,h2,h3,h4,h5{letter-spacing:-0.5px}}p{font-family:"Noto Sans JP",sans-serif;line-height:1.8}a{text-decoration:underline}a:hover{text-decoration:none}img{max-width:100%;height:auto;vertical-align:top}ul{margin:0;padding:0;list-style-type:none}.d-block{display:block}.no-pc{display:none}@media(max-width: 1099px){.no-pc{display:block}}.no-tb{display:block}@media(max-width: 1099px){.no-tb{display:none}}.parts-space{margin-bottom:30px}.title-lg{position:relative;padding:0 16px;display:inline-block;line-height:1}@media(min-width: 1100px){.title-lg{margin:0 0 45px;font-size:27px}}@media(max-width: 1099px){.title-lg{margin:0 0 30px;font-size:24px}}.title-lg:before{content:"";display:block;position:absolute;top:0;left:0;background-image:url(../img/common/title-lg-l.png);background-size:cover;background-repeat:no-repeat;background-position:top left}@media(min-width: 1100px){.title-lg:before{width:9px;height:29px}}@media(max-width: 1099px){.title-lg:before{width:7px;height:24px}}.title-lg:after{content:"";display:block;position:absolute;top:0;right:0;background-image:url(../img/common/title-lg-r.png);background-size:cover;background-repeat:no-repeat;background-position:top right}@media(min-width: 1100px){.title-lg:after{width:9px;height:29px}}@media(max-width: 1099px){.title-lg:after{width:7px;height:24px}}.title-md{margin:0 0 30px;font-size:26px;line-height:1.8}.page-title{width:100%;background:linear-gradient(45deg, rgb(61, 177, 162) 0%, rgb(61, 177, 116) 65%, rgb(61, 177, 104) 100%);line-height:1;color:#fff;text-align:center}@media(min-width: 1100px){.page-title{padding:17px 0 19px;font-size:20px}}@media(max-width: 1099px){.page-title{padding:13px 0 14px;font-size:18px}}.hl-lg{margin:0 0 30px}@media(min-width: 1100px){.hl-lg{font-size:30px;line-height:1.8}}@media(max-width: 1099px){.hl-lg{font-size:24px;line-height:1.8}}.btn-common,form input[type=submit],.btn-mini,.pagination .nav-links a,.pagination .nav-links span{display:inline-block;padding:7px 40px 8px;background:#fff;border:5px solid #00913a;font-size:16px;font-weight:700;text-decoration:none;text-align:center;color:#00913a;transition:all .15s}@media(max-width: 1099px){.btn-common,form input[type=submit],.btn-mini,.pagination .nav-links a,.pagination .nav-links span{width:100%}}.btn-common:hover,form input[type=submit]:hover,.btn-mini:hover,.pagination .nav-links a:hover,.pagination .nav-links span:hover{background:#00913a;border-radius:30px;color:#fff !important}.btn-mini,.pagination .nav-links a,.pagination .nav-links span{padding:3px 10px 4px;border-width:3px;font-size:14px}@media(max-width: 1099px){.btn-mini,.pagination .nav-links a,.pagination .nav-links span{width:auto}}.tag{padding:6px 15px 7px;background:#fff;border:2px solid #00913a;border-radius:16px;font-size:14px;font-weight:500;line-height:1;text-decoration:none;color:#00913a;transition:all .3s}.tag:hover,.tag.active{background:#00913a;color:#fff}.works-list{width:100%;margin:30px auto 0;display:flex;flex-wrap:wrap;gap:20px 0}@media(min-width: 1100px){.works-list li{width:23.5%;margin-right:2%}.works-list li:nth-child(4n){margin-right:0}}@media(max-width: 1099px){.works-list li{width:48%;margin-right:4%}.works-list li:nth-child(2n){margin-right:0}}.works-list li a{text-decoration:none;color:#333}.works-list li a img{margin:0 0 10px;transition:all .3s}.works-list li a span{display:block;color:#00913a}.works-list li a:hover img{border-radius:50px}.news-list{margin-bottom:30px;border-bottom:1px dashed #ddd}.news-list li{border-top:1px dashed #ddd}.news-list li a{width:100%;display:block;position:relative;font-size:16px;text-decoration:none;color:#333}@media(min-width: 1100px){.news-list li a{padding:30px 18px 30px 10px}}@media(max-width: 1099px){.news-list li a{padding:20px 18px 20px 5px}}.news-list li a:after{content:"";display:inline-block;position:absolute;top:50%;right:5px;transform:translateY(-50%);width:7px;height:16px;background-image:url(../img/common/icon-arrow.png);background-repeat:no-repeat;background-size:7px 16px;background-position:center right}.news-list li a span{font-size:500;color:#00913a}@media(min-width: 1100px){.news-list li a span{width:88px;padding-right:30px}}@media(max-width: 1099px){.news-list li a span{display:block}}.news-list li a:hover{background-color:#fff}.tbl-stripe{width:100%}.tbl-stripe tr{background-color:#f7f7f7}.tbl-stripe>tbody>tr:nth-of-type(odd)>*{background-color:#eaeaea}.tbl-stripe th{font-weight:500;color:#00913a;text-align:left}@media(min-width: 1100px){.tbl-stripe th{width:120px}}@media(max-width: 1099px){.tbl-stripe th{width:90px}}.tbl-stripe th,.tbl-stripe td{vertical-align:top}@media(min-width: 1100px){.tbl-stripe th,.tbl-stripe td{padding:10px 20px}}@media(max-width: 1099px){.tbl-stripe th,.tbl-stripe td{padding:7px 14px}}.tbl-stripe td dl,.tbl-stripe td dt,.tbl-stripe td dd{margin:0;padding:0}@media(min-width: 1100px){.tbl-stripe td dl{display:flex;flex-wrap:nowrap}.tbl-stripe td dt{width:120px}.tbl-stripe td dd{width:calc(100% - 120px)}}@media(max-width: 1099px){.tbl-stripe td dl{width:100%}}main{width:calc(100% - 300px);margin:0 auto;padding:0}@media(max-width: 1099px){main{width:100%}}main .row-wrapper{width:100%}@media(min-width: 1100px){main .row-wrapper{margin:0 auto 80px}}@media(max-width: 1099px){main .row-wrapper{margin:0 auto 50px}}main .row-wrapper .row-section{position:relative;margin:0 auto;border-top:1px solid #ddd}@media(min-width: 1100px){main .row-wrapper .row-section{max-width:900px;padding:80px 30px 0}}@media(max-width: 1099px){main .row-wrapper .row-section{width:calc(100% - 40px);padding:50px 0 0}}@media(min-width: 1100px){main .row-wrapper .row-section.row-flex{display:flex;flex-wrap:nowrap;justify-content:space-between}main .row-wrapper .row-section.row-flex .row-title,main .row-wrapper .row-section.row-flex .row-text,main .row-wrapper .row-section.row-flex .row-img{width:calc(50% - 20px)}}@media(max-width: 1099px){main .row-wrapper .row-section.row-flex .row-flex,main .row-wrapper .row-section.row-flex .row-title,main .row-wrapper .row-section.row-flex .row-text,main .row-wrapper .row-section.row-flex .row-img{width:100%}main .row-wrapper .row-section.row-flex .row-img{margin-top:30px}}main .row-wrapper .row-section.row-flex .row-text p+a.btn-common,main .row-wrapper .row-section.row-flex .row-text p+a.btn-mini,main .row-wrapper .row-section.row-flex .row-text .pagination .nav-links p+a,.pagination .nav-links main .row-wrapper .row-section.row-flex .row-text p+a{margin-top:30px}main .row-wrapper .row-section.row-flex .row-img img{width:100%}main .row-wrapper .row-section p{max-width:650px}main .row-wrapper.contact-area{margin:0;padding:65px 0;background:linear-gradient(225deg, rgb(61, 177, 162) 0%, rgb(61, 177, 116) 65%, rgb(61, 177, 104) 100%);text-align:center;color:#fff}main .row-wrapper.contact-area .tel span{display:block;font-weight:700;line-height:1}@media(min-width: 1100px){main .row-wrapper.contact-area .tel span{font-size:50px}}@media(max-width: 1099px){main .row-wrapper.contact-area .tel span{font-size:40px}}main .row-wrapper.contact-area a{color:#fff}main .row-wrapper.contact-area .contact-btn{display:block;margin:30px auto;width:400px;padding:31px 0;background-color:#fff;border-radius:2px;font-size:18px;line-height:1;font-weight:600;text-decoration:none;text-align:center;color:#00913a;transition:all .3s}@media(min-width: 1100px){main .row-wrapper.contact-area .contact-btn{width:400px}}@media(max-width: 1099px){main .row-wrapper.contact-area .contact-btn{width:80%}}main .row-wrapper.contact-area .contact-btn:hover{border-radius:60px}main .main-slider+.row-wrapper .row-section{border-top:none}.head-img{width:100%;position:relative}.head-img:before{content:"";width:100%;display:block;background-size:cover;background-repeat:no-repeat;background-position:center center}@media(min-width: 1100px){.head-img:before{height:320px}}@media(max-width: 1099px){.head-img:before{height:160px}}.page-about .head-img:before{background-image:url(../img/about/head-img.jpg)}.map{position:relative;width:100%;height:0}@media(min-width: 1100px){.map{margin-top:45px;padding-top:50%}}@media(max-width: 1099px){.map{margin-top:30px;padding-top:80%}}.map iframe{position:absolute;top:0;left:0;width:100%;height:100%}.page-business .head-img:before{background-image:url(../img/business/head-img.jpg)}.page-recruit .head-img:before{background-image:url(../img/recruit/head-img.jpg)}.pagination{max-width:900px;margin:50px 0 0}.pagination .nav-links{display:flex;justify-content:center;gap:10px}.pagination .nav-links a,.pagination .nav-links span{min-width:38px}.pagination .nav-links span.current{background:#00913a;color:#fff}.post-title{margin-bottom:45px}.post-title .title-md{margin-bottom:5px}.post-title .works-cat{font-family:"Shippori Antique B1",sans-serif;font-size:20px;line-height:1;color:#333}.post-date{font-size:13px;font-family:"Noto Sans JP",sans-serif;color:#00913a}.post-inner img{max-width:100%;margin:10px 0}.tag-list{width:100%;margin:0 auto 10px;display:flex;flex-wrap:wrap;gap:10px}.page-contact .head-img:before{background-image:url(../img/contact/head-img.jpg)}.form-inner{max-width:650px;margin:0 auto}form table{width:100%}form table tr{display:flex;flex-direction:column}form table tr:nth-of-type(n+2) th{padding:16px 0 0}form table th{font-weight:normal;text-align:left}form table td{padding:4px 0 0}form table th p,form table td p{margin:0;padding:0}form table .required{display:inline-block;margin-left:6px;padding:3px 4px;border-radius:3px;background-color:#00913a;color:#fff;font-size:12px;letter-spacing:2px;line-height:1.2;text-indent:2px}form table+p{margin:30px 0 0 !important;text-align:center}form input[type=text],form input[type=tel],form input[type=email],form input[type=number],form select,form textarea{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px}form input[type=submit]{cursor:pointer}.wpcf7 form.sent .wpcf7-response-output{border-color:#fff}.wpcf7-spinner{display:block}.grecaptcha-badge{bottom:50px !important}@media(min-width: 1100px){.grecaptcha-badge{right:-36px !important}}.header{background:#fff}@media(min-width: 1100px){.header{width:150px;height:100vh;overflow-y:auto;padding:60px 0 30px;position:fixed;top:0;left:0;z-index:5;display:flex;flex-flow:column;justify-content:space-between;text-align:center}}@media(max-width: 1099px){.header{width:100%}}.header .head-logo{display:block;margin:0 auto}@media(min-width: 1100px){.header .head-logo{width:67px}}@media(max-width: 1099px){.header .head-logo{width:calc(100% - 30px);height:70px;position:relative}}.header .head-logo_mark{display:block}.header .head-logo_mark a{display:block}@media(min-width: 1100px){.header .head-logo_mark{width:65px;height:80px;margin:0 0 20px}}@media(max-width: 1099px){.header .head-logo_mark{width:42px;height:52px;position:absolute;top:9px;left:0}}.header .head-logo_type{display:block}@media(min-width: 1100px){.header .head-logo_type{width:67px;height:auto;margin:0 auto}.header .head-logo_type a.no-tb{display:block}}@media(max-width: 1099px){.header .head-logo_type{width:68px;height:34px;position:absolute;top:18px;left:50%;transform:translateX(-50%)}}.header .head-info p,.header .head-info address{padding-bottom:0 0 5px;font-family:"Shippori Antique B1",sans-serif;font-style:normal;font-size:13px;line-height:1.5}.header .head-info p.copyright,.header .head-info address.copyright{margin-top:20px;font-size:10px;color:#00913a}@media(max-width: 1099px){.header .head-info{display:none}}.nav{height:100vh;background:#fff;position:fixed;top:0;right:0;z-index:5}@media(min-width: 1100px){.nav{width:150px}.nav#nav{display:block}.nav#nav-sp{display:none}}@media(max-width: 1099px){.nav{width:50%;display:none;right:-100%}.nav#nav{display:none}.nav#nav-sp{display:none}}.nav-list{width:100%;height:100%;overflow-y:auto;display:flex;flex-flow:column;align-items:center;justify-content:center;text-align:center}@media(max-width: 1099px){.nav-list{margin-top:-20px}}.nav-list .img-iso{width:60%;height:auto;margin:60px auto 0;display:inline-block}.nav-list .img-iso img{width:100%}@media(max-width: 1099px){.nav-list .img-iso{display:none}}.nav .gnav{margin:0 auto 10px}@media(min-width: 1100px){.nav .gnav{width:105px}}@media(max-width: 1099px){.nav .gnav{width:70%}}.nav .gnav li{margin:0;border-bottom:1px dashed #ddd}.nav .gnav li:last-child{border-bottom:none}.nav .gnav a{width:100%;padding:4px 0;margin:6px 0;display:block;font-family:"Shippori Antique B1",sans-serif;font-size:16px;line-height:2;text-decoration:none;color:#333;background:#fff;border-radius:5px;transition:all .3s ease}.nav .gnav a:hover{background:linear-gradient(45deg, rgb(61, 177, 162) 0%, rgb(61, 177, 116) 65%, rgb(61, 177, 104) 100%);border-radius:20px;color:#fff}.nav .gnav a.active{color:#00913a}.nav .gnav a.active:hover{background:#fff;color:#00913a}.nav .sns{margin:0 auto 10px;display:flex;justify-content:center}.nav .sns li{padding:5px}.nav .sns li a{display:block;height:24px;width:auto}.nav .sns li a img{height:100%;width:auto}.nav .nav-info{padding-bottom:0 0 5px;font-family:"Shippori Antique B1",sans-serif;font-size:13px;line-height:1.5}.nav .nav-info span{display:block;font-size:15px}.nav .pp-link{margin:10px 0 0;font-size:13px;color:#00913a}.nav-contact{position:fixed;bottom:0;right:0;display:block;padding:25px 0;background:linear-gradient(45deg, rgb(61, 177, 162) 0%, rgb(61, 177, 116) 65%, rgb(61, 177, 104) 100%);font-family:"Shippori Antique B1",sans-serif;font-size:16px;line-height:1;text-decoration:none;text-align:center;color:#fff;transition:all .2s}@media(min-width: 1100px){.nav-contact{width:150px}}@media(max-width: 1099px){.nav-contact{width:50%}}.nav-contact:hover{background:linear-gradient(225deg, rgb(61, 177, 162) 0%, rgb(61, 177, 116) 65%, rgb(61, 177, 104) 100%);color:#ff0}.nav-utility{height:70px;position:fixed;top:0;right:0;z-index:41;padding:0;background-color:#fff}@media(min-width: 1100px){.nav-utility{display:none}}@media(max-width: 1099px){.nav-utility{display:block}}.nav-utility-tgl{display:block;position:relative;width:90px;height:100%}.nav-utility-tgl .nut-t,.nav-utility-tgl .nut-m,.nav-utility-tgl .nut-b{position:absolute;right:20px;width:50px;height:2px;background-color:#00913a}.nav-utility-tgl .nut-t{top:27px}.nav-utility-tgl .nut-m{top:34px}.nav-utility-tgl .nut-b{top:41px}.nav-open{overflow:hidden}@media(max-width: 1099px){.nav-open .nav{right:0 !important}}.nav-open .nav-utility-tgl .nut-t{top:28px;transform:rotate(22deg)}.nav-open .nav-utility-tgl .nut-m{display:none}.nav-open .nav-utility-tgl .nut-b{top:28px;transform:rotate(-22deg)}@media(min-width: 1100px){.footer{display:none}}@media(max-width: 1099px){.footer{padding:50px 0;background:#fff}.footer .foot-info{text-align:center}.footer .foot-info .foot-logo{width:84px;height:auto;display:block;margin:0 auto 10px}.footer .foot-info p,.footer .foot-info address{padding-bottom:0 0 10px;font-family:"Shippori Antique B1",sans-serif;font-style:normal;font-size:15px;line-height:1.5}.footer .foot-info p.copyright,.footer .foot-info address.copyright{font-size:10px;color:#00913a}.footer .foot-info .img-iso{width:90px;height:auto;margin:20px auto;display:inline-block}}@media(max-width: 1099px){body.home .header{height:200px;position:relative;overflow:visible}body.home .header .head-logo{display:block;margin:0;width:67px;height:auto;position:absolute;top:30px;left:25px;z-index:50}body.home .header .head-logo_mark{display:block;width:65px;height:80px;margin:0 0 20px;position:static}body.home .header .head-logo_type{display:block;width:67px;height:auto;margin:0 auto;position:static;transform:none}}.main-slider{width:100%;position:relative;transition:all .3s}.main-slider .main-copy{position:absolute;bottom:70px;left:30px;color:#fff}.main-slider .main-copy .copy-en{margin:0 0 20px;font-family:Helvetica,sans-serif;font-weight:600;line-height:1.3}@media(min-width: 1100px){.main-slider .main-copy .copy-en{font-size:70px}}@media(max-width: 1099px){.main-slider .main-copy .copy-en{font-size:36px}}.main-slider .main-copy .copy-ja{font-family:"Shippori Antique B1",sans-serif;line-height:1.5;letter-spacing:.72px}@media(min-width: 1100px){.main-slider .main-copy .copy-ja{font-size:20px}}@media(max-width: 1099px){.main-slider .main-copy .copy-ja{font-size:16px}}.main-slider .slick .slide,.main-slider .slick-carousel .slide{background-size:cover;background-position:center}@media(min-width: 1100px){.main-slider .slick .slide,.main-slider .slick-carousel .slide{height:100vh}}@media(max-width: 1099px){.main-slider .slick .slide,.main-slider .slick-carousel .slide{height:calc(100vh - 270px)}}.main-slider .slick .slide.slide01,.main-slider .slick-carousel .slide.slide01{background-image:url(../img/home/slide-1.jpg)}.main-slider .slick .slide.slide02,.main-slider .slick-carousel .slide.slide02{background-image:url(../img/home/slide-2.jpg)}.main-slider .slick .slide.slide03,.main-slider .slick-carousel .slide.slide03{background-image:url(../img/home/slide-3.jpg)}.main-slider .slick .slide.slide04,.main-slider .slick-carousel .slide.slide04{background-image:url(../img/home/slide-4.jpg)}.main-slider .slick .slide.slide05,.main-slider .slick-carousel .slide.slide05{background-image:url(../img/home/slide-5.jpg)}.main-slider .slick .slide.slide06,.main-slider .slick-carousel .slide.slide06{background-image:url(../img/home/slide-6.jpg)}@keyframes fadezoom{0%{transform:scale(1.2)}100%{transform:scale(1)}}.main-slider .add-zoom{animation:fadezoom 10s 0s forwards}.slick-dots{display:flex;justify-content:center;width:100%;margin:15px 0 0;padding:0;list-style-type:none;position:absolute;bottom:30px}.slick-dots li{padding:0;margin:0 5px}.slick-dots button{width:30px;height:10px;padding:0;border:2px solid #00913a;background-color:#fff;font-size:0}.slick-active button{border:2px solid #00913a;background-color:#00913a}.slick-carousel{padding:45px 0 0}.slick-carousel .slick-slide{margin:0}@media(min-width: 1100px){.btn-area.home-style{position:absolute;top:65px;right:30px}}