:root{--primary-color:#083e17;--secondary-color:#3a804e;--accent-color:#8e7045;--background-color:#f7fef9;--text-color:#083e17}html{scroll-behavior:smooth}body{background:var(--background-color);color:var(--text-color);font-family:"Noto Sans JP",sans-serif}.mincho{font-family:"Times New Roman","YuMincho","Hiragino Mincho ProN","Yu Mincho","MS PMincho",serif}.title{font-size:2rem;line-height:1.5;margin-top:0;margin-bottom:2rem}.wrapper{max-width:1240px;margin:0 auto;padding:0 16px;box-sizing:border-box}.news{margin-top:80px}.news__wrapper{margin:0 auto;text-align:center;max-width:1170px;width:100%;padding:0 16px;box-sizing:border-box;overflow-x:hidden}.single-post{color:#333;margin-top:80px}.single-post__wrapper{margin:0 auto;max-width:1240px;padding:0 16px}.single-post__content{background:#fff;border-radius:16px;padding:4rem}.single-date{color:var(--accent-color);font-weight:600;margin-right:16px}.single-category{background:var(--primary-color);color:#fff;font-size:.8rem;padding:3px 8px}.single-post__title{margin:4rem 0}.single-post__pager{margin-top:2.5rem;text-align:center}.single-post__pager ul{align-items:center;display:flex;gap:2.5rem;list-style-type:none;justify-content:center}.single-post__pager ul li a{color:var(--text-color);text-decoration:none}.single-post__button-list{border:1px solid var(--primary-color);border-radius:8px;background:#fff;padding:8px 48px}.site-header{background-color:#fff;border-bottom:1px solid var(--accent-color);box-shadow:0 2px 5px rgba(0,0,0,.1);position:fixed;top:0;left:0;width:100%;z-index:1000}.site-header__inner{display:flex;justify-content:space-between;align-items:center;max-width:1170px;width:100%;margin:0 auto;padding:0 1rem}.site-header__title{width:240px;flex-shrink:0}.custom-logo{width:100%;height:auto}.nav-container{margin-right:4rem}.nav-container ul{display:flex;gap:1.5rem}.nav-container ul li{list-style-type:none}.nav-container ul li a{color:var(--accent-color);text-decoration:none}.site-header__nav{display:block}.nav-menu,.menu-toggle{display:none}.breadcrumbs{margin-top:120px}.breadcrumbs__wrapper{color:var(--text-color);font-size:.9rem;padding:0 16px;margin:0 auto;max-width:1170px;width:100%;padding:0 1rem;box-sizing:border-box}.breadcrumbs span{margin:0 .25rem}.breadcrumbs span a{color:var(--text-color);text-decoration:none}.pagetop{background:#f7f4ef;margin-top:120px}.pagetop__content{margin:0 auto;padding:.75rem 0;max-width:1170px;width:100%;text-align:center}.pagetop__content a{color:var(--accent-color);text-decoration:none}.site-footer{background:#fff;border-top:1px solid var(--accent-color);box-shadow:0 -2px 5px rgba(0,0,0,.1);text-align:center}.site-footer__inner{display:flex;flex-wrap:wrap;justify-content:space-between;max-width:1170px;margin:2.5rem auto;align-items:center;width:100%}.site-footer__title img{width:240px}.footer-nav{display:flex;gap:1.5rem;list-style-type:none;justify-content:center}.footer-nav li a{color:var(--accent-color);text-decoration:none}.copyright{background:var(--secondary-color);color:#fff;font-size:.75rem;margin-block-end:0;padding:.5rem}.hero{background:#fff;padding:120px 0 0;position:relative;z-index:10}.hero__inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;max-width:1920px}.hero__text{font-family:"Times New Roman","YuMincho","Hiragino Mincho ProN","Yu Mincho","MS PMincho",serif;font-size:1.25rem;font-weight:700;flex:1;line-height:1.5;padding-left:4rem;max-width:580px}.hero__title{font-size:2.5rem}.hero__caption,.mincho{background:#fff;border-radius:16px;color:var(--text-color);margin-left:2rem;position:absolute;top:80%;left:20%;transform:translate(-50%,-50%);z-index:10}.hero-slider{flex:1;min-width:300px}.hero-slider__item img{width:100%;height:80vh;object-fit:cover}.slick-dots li{width:40px !important;height:3px !important;background:#e3e3e3}.slick-dots li.slick-active{background:var(--primary-color)}.slick-dots li button:before{content:none !important}.slick-dots li button{font-size:0;line-height:0;width:100%;height:100%;padding:0;background:0 0 !important;border:none}.front-page-news,.front-page-company,.front-page-business,.front-page-recruit,.front-page-contact{margin:120px 0;text-align:center}.card-list{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:2.5rem 0}.card{border:1px solid #fff;border-radius:16px;background-color:#fff;box-shadow:0 2px 5px rgba(0,0,0,.05);text-align:left;transition:box-shadow .3s ease;width:calc(33.333% - 14px)}.card a{text-decoration:none}.card:hover{border:1px solid var(--accent-color);box-shadow:0 4px 10px rgba(0,0,0,.1)}.card-thumb img{border-radius:16px 16px 0 0;width:100%;height:auto;display:block}.card-meta{padding:16px;font-size:1.1rem}.card-date{color:var(--accent-color);font-weight:600;margin-right:16px}.card-category{background:var(--primary-color);color:#fff;font-size:.8rem;padding:3px 8px}.card-title{color:#333;font-size:1.1rem;padding:0 16px 16px}.front-page-news__button{margin-top:4rem}.front-page-news__button a{border-radius:16px;background:var(--primary-color);color:#fff;padding:16px 104px;text-decoration:none}.front-page-company .wrapper{display:flex;text-align:left}.front-page-company__text{margin-right:2.5rem}.front-page-company__image{border-radius:24px;height:50%;width:50%}.front-page-company__button{margin-top:4rem}.front-page-company__button a{border-radius:16px;background:var(--primary-color);color:#fff;padding:16px 120px;text-decoration:none}.front-page-company p{line-height:2}.front-page-business__item-list{display:flex;flex-wrap:wrap;gap:1.25rem;padding:2.5rem;text-align:left}.front-page-business__item{background:#fff;border-radius:16px;box-sizing:border-box;color:var(--primary-color);flex:0 0 calc(50% - 1rem)}.front-page-business__item-content{display:flex;margin:1.25rem}.front-page-business__item-content-text-title{display:flex;gap:1rem}.front-page-business__icon{width:64px}.front-page-business__title{font-size:1.25rem}.front-page-business__summary{margin:initial}.front-page-business__image{width:40%;height:40%}.front-page-business__button{margin-top:4rem}.front-page-business__button a{border-radius:16px;background:var(--primary-color);color:#fff;padding:16px 112px;text-decoration:none}.front-page-recruit__content{display:flex;line-height:1.5;padding:2.5rem 0}.front-page-recruit__text{align-content:center;margin-left:2.5rem}.front-page-recruit__image{border-radius:24px;height:auto;width:50%}.front-page-recruit__button{margin-top:4rem}.front-page-recruit__button a{border-radius:16px;background:var(--primary-color);color:#fff;padding:16px 120px;text-decoration:none}.front-page-contact .wrapper{border-radius:16px;background:#fff;padding:4rem;max-width:960px;width:100%}.front-page-contact__button{margin-top:4rem;text-align:center}.front-page-contact__button a{background:#bda178;border-radius:16px;color:#fff;padding:16px 80px;text-decoration:none;white-space:nowrap}.info-page{margin-top:80px}.info-page__wrapper{margin:0 auto;max-width:1170px;width:100%;padding:0 1rem;box-sizing:border-box;overflow-x:hidden}.info-page__title{color:var(--primary-color);margin:4rem 0;text-align:center}.info-page__heading02{background:var(--secondary-color);border-radius:8px;color:#fff;margin:2.5rem 0;padding:1rem 1.5rem}.info-page__heading03{background:#fff;border-left:3px solid var(--secondary-color);padding:.75rem 1rem}.greeting__content{display:flex;justify-content:space-between}.greeting__catchphrase{font-size:1.5rem;font-weight:600}.greeting__text{margin-right:4rem}.representative-director__detail{font-weight:600}.representative-director__detail img{width:300px}.representative-director__detail span{font-size:1.5rem}.company-summary__table{background:#fff;width:100%}.company-summary__table th{background:#eaf8ee;padding:1rem;width:30%}.company-summary__table td{display:flex;align-items:center;line-height:2;padding:1rem;white-space:normal}.company-access__item-list{display:flex;flex-wrap:wrap;gap:1rem}.company-access__item{width:calc(50% - 10px);background:#fff;border-radius:8px}.company-access__item-content{display:flex;padding:1rem;justify-content:space-between}.company-access__item-content-text{margin-right:1rem}.address,.access{font-size:.85rem;line-height:1.5}.company-access__heading{border-bottom:solid 3px #eaf8ee;line-height:1.5;position:relative}.company-access__heading:after{position:absolute;content:" ";display:block;border-bottom:solid 3px var(--secondary-color);bottom:-3px;width:20%}.new-business-support,.talent-growth,.business-subsidy,.regional-revitalization,.model-project{background:#fff;border-radius:16px;margin-bottom:2.5rem}.business__item-content{align-items:center;display:flex;padding:2rem;justify-content:space-between}.business__item-content-text{flex:0 0 50%;text-align:left}.business__item-content-title{display:flex;gap:1rem}.business__image{border-radius:24px;width:480px}.business__summary{margin-bottom:1.5rem}.business__detail{background:#f3f3f3;border-radius:8px}.business__detail ul{padding:2rem}.business__detail ul li{line-height:2;margin-bottom:1rem;margin-left:1rem}.business__detail ul li span{font-weight:600}.recruit__summary{display:flex;justify-content:space-between}.recruit__image{border-radius:16px;width:500px;height:auto}.accordion{margin-bottom:1rem;background:#fff;border-radius:8px}.accordion summary{background:#eaf8ee;border-radius:8px;display:flex;justify-content:space-between;align-items:center;position:relative;padding:1em 2em;font-weight:600;cursor:pointer}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{transform:translateY(-25%) rotate(45deg);width:7px;height:7px;margin-left:10px;border-bottom:3px solid var(--accent-color);border-right:3px solid var(--accent-color);content:'';transition:transform .3s}.accordion[open] summary:after{transform:rotate(225deg)}.accordion p{transform:translateY(-10px);opacity:0;margin:0;padding:1rem;transition:transform .5s,opacity .5s}.accordion[open] p{transform:none;opacity:1}.job-position{margin:0 1rem;padding:0 0 1rem;width:40%}.contact-area{background:#fff;border-radius:16px;margin:5rem auto;text-align:center;width:960px}.contact-area__content{padding:2.5rem}.contact__button{margin-top:4rem}.contact__button a{border-radius:16px;background:#bda178;color:#fff;padding:16px 72px;text-decoration:none}.contact-form{text-align:center}.contact-form .wrapper{background:#fff;border-radius:16px;padding:4rem;max-width:960px}.wpcf7-form.init{text-align:left}.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 textarea{width:100%;max-width:800px}.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 textarea{border:1px solid #f3f3f3;outline:none}.wpcf7 input[type=text]:focus,.wpcf7 input[type=email]:focus,.wpcf7 input[type=tel]:focus,.wpcf7 textarea:focus{border:1px solid var(--accent-color)}label{line-height:2}.required{background:red;margin-left:1rem;padding:.25rem .5rem;border-radius:3px;color:#fff;font-size:.8rem}.wpcf7-form-control.wpcf7-text,textarea{background:#f3f3f3;border:0;padding:.75rem;border-radius:6px}.wpcf7-form-control.wpcf7-submit.has-spinner{background:#bda178;color:#fff;margin-top:2.5rem;padding:16px 134px;border:none;border-radius:16px}.wpcf7 form.invalid .wpcf7-response-output{border-color:red;background:red;color:#fff;padding:16px;text-align:left}.wpcf7-form.sent{text-align:left}.error404{padding:0 16px;text-align:center}.error404__wrapper{max-width:1240px;margin:0 auto;padding-top:120px}.error404__title{color:var(--primary-color);margin:4rem 0}.error404__button{margin-top:4rem;padding:4rem 0}.error404__button a{border-radius:16px;background:var(--primary-color);color:#fff;padding:16px 80px;text-decoration:none}@media screen and (max-width:1170px){.site-header__nav{display:none}.humbarger{display:flex;align-items:center;padding:16px}.humbarger__company{margin:0 auto;width:100%}.humbarger__company a{color:var(--text-color);text-decoration:none}.humbarger__company-logo img{width:280px}.humbarger__company-name{font-family:"Times New Roman","YuMincho","Hiragino Mincho ProN","Yu Mincho","MS PMincho",serif;font-size:2.5rem;font-weight:700}.nav-menu,.menu-toggle{display:block}.site-header__inner{margin:0}.nav-menu{position:fixed;top:0;right:0;width:100%;height:100%;background:#fff;transform:translateX(100%);transition:transform .3s ease,opacity .3s ease;opacity:0;text-align:center}.nav-menu.active{transform:translateX(0);opacity:1}.nav-menu.active ul{padding:0 16px;margin:4.5rem 0;list-style-type:none}.nav-menu.active ul li{padding:1rem 0}.nav-menu.active ul li a{color:var(--accent-color);font-size:1.25rem;padding:1rem 0;text-decoration:none}.menu-toggle{background:0 0;border:none;cursor:pointer;padding:.5rem}.menu-icon{display:block;width:24px;height:2px;background-color:var(--accent-color);position:relative}.menu-icon:before,.menu-icon:after{content:"";display:block;width:24px;height:2px;background-color:var(--accent-color);position:absolute;left:0}.menu-icon:before{top:-8px}.menu-icon:after{top:8px}.menu-toggle.active .menu-icon{background-color:transparent}.menu-toggle.active .menu-icon:before{top:0;transform:rotate(45deg)}.menu-toggle.active .menu-icon:after{top:0;transform:rotate(-45deg)}.front-page-news,.front-page-company,.front-page-business,.front-page-recruit,.front-page-contact{padding:0 1rem}.front-page-business__item-content{flex-direction:column}.front-page-business__item-content-text{margin-bottom:1rem}.front-page-business__image{display:block;margin:0 auto}.info-page__wrapper{margin:0;padding:0 1rem}.footer-nav{flex-direction:column;gap:.75rem;margin:1rem 0}.site-footer__inner{flex-direction:column;max-width:100%;text-align:center}}@media screen and (max-width:1150px){.hide-sp{display:none}}@media screen and (max-width:768px){html{font-size:14px}.hero{padding:120px 16px 0}.hero__inner{align-items:start;flex-direction:column;gap:0;width:100%}.hero-slider__item img{height:55vh}.hero__text{padding:0 2rem}.front-page-news,.front-page-company,.front-page-business,.front-page-recruit,.front-page-contact{margin:80px 0}.card-list{flex-direction:column;gap:24px}.card{flex:1 1 100%;width:100%}.wrapper{flex-direction:column}.front-page-company__button{text-align:center}.front-page-company__image{height:100%;width:100%;margin-top:4rem;text-align:center}.front-page-business__item-list{flex-direction:column;padding:0}.front-page-business__image{width:60%;height:60%}.front-page-recruit__content{flex-direction:column;padding:0}.front-page-contact{padding:0 16px}.front-page-contact .wrapper{padding:4rem 2.5rem;max-width:768px}.greeting__content{flex-direction:column}.representative-director__detail img{width:100%}.company-access__item{width:calc(100% - 10px)}.company-access__item-content{flex-direction:column}.company-access__item-list{flex-direction:column}.company-access__item-content p iframe{max-width:768px;width:100%}.business__item-content{flex-direction:column;text-align:center}.business__image{width:80%}.recruit__summary{flex-direction:column}.recruit__image{width:100%}.contact-area{width:100%}.wpcf7-form-control.wpcf7-submit.has-spinner{padding:16px 96px}.single-post__wrapper{max-width:768px}.pagetop{margin-top:40px}}