﻿*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-size:1rem;line-height:1.9;letter-spacing:.03em;color:#222;background:#fff;-webkit-font-smoothing:antialiased;overflow-wrap:anywhere;line-break:strict}h1,h2,h3,h4,h5,h6,p,ul,ol,dl,dd,figure,blockquote,table{margin:0}h1,h2,h3,h4,h5,h6{line-height:1.5;font-weight:700}h1,h2,h3,h4,h5,h6,dt,th,.catch,.card__title,.service-card__title,.reasons__title{text-wrap:balance;word-break:auto-phrase}p,li,dd,td{text-wrap:pretty}@media(max-width: 767px){.lead p br:not(.keep),.media__body p br:not(.keep),.prose p br:not(.keep),.section-head__lead br:not(.keep),.result p br:not(.keep){display:none}}ul,ol{padding:0;list-style:none}img,svg,video,iframe{display:block;max-width:100%}img{height:auto}address{font-style:normal}table{border-collapse:collapse;width:100%}button,input,select,textarea{font:inherit;color:inherit}a{color:#2d5b1e;text-underline-offset:.2em;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s,opacity .2s}@media(hover: hover){a:hover{color:#558f41}}:focus-visible{outline:3px solid #7dbd76;outline-offset:2px}.material-symbols-outlined{font-size:1.25em;line-height:1;vertical-align:-0.2em;user-select:none}.visually-hidden{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:8px;top:-100px;z-index:1000;padding:8px 16px;background:#fff;border-radius:8px}.skip-link:focus{top:8px}.u-mt-0{margin-top:0 !important}.u-mt-sm{margin-top:16px !important}.u-mt-md{margin-top:32px !important}.u-mt-lg{margin-top:56px !important}.u-center{text-align:center !important}.u-note{font-size:.875rem;color:#555}.u-marker{background:linear-gradient(transparent 62%, rgba(125, 189, 118, 0.35) 62%);font-weight:700}@media(min-width: 768px){.u-sp-only{display:none !important}}@media(max-width: 767px){.u-pc-only{display:none !important}}.container{width:100%;max-width:1160px;margin-inline:auto;padding-inline:20px}@media(max-width: 599px){.container{padding-inline:16px}}.container--narrow{max-width:800px}.section{padding-block:64px}@media(min-width: 768px){.section{padding-block:96px}}.section--tint{background:#f6faf3}.section--gray{background:#f5f6f4}.section--tight{padding-block:48px}@media(min-width: 768px){.section--tight{padding-block:64px}}.main{display:block}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);border-bottom:1px solid rgba(0,0,0,0);transition:border-color .2s,box-shadow .2s}.site-header.is-scrolled{border-bottom-color:#dbe3d6;box-shadow:0 2px 10px rgba(0,0,0,.04)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1280px;height:60px;margin-inline:auto;padding-inline:20px}@media(min-width: 1024px){.site-header__inner{height:72px}}.site-header__logo{flex-shrink:0}.site-header__logo img{width:170px}@media(min-width: 1024px){.site-header__logo img{width:200px}}.menu-toggle{position:relative;width:44px;height:44px;padding:0;border:0;background:none;cursor:pointer}@media(min-width: 1024px){.menu-toggle{display:none}}.menu-toggle__bar,.menu-toggle__bar::before,.menu-toggle__bar::after{position:absolute;left:10px;width:24px;height:2px;background:#2d5b1e;border-radius:2px;transition:transform .25s,opacity .25s;content:""}.menu-toggle__bar{top:21px}.menu-toggle__bar::before{left:0;top:-7px}.menu-toggle__bar::after{left:0;top:7px}.menu-toggle[aria-expanded=true] .menu-toggle__bar{background:rgba(0,0,0,0)}.menu-toggle[aria-expanded=true] .menu-toggle__bar::before{transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__bar::after{transform:translateY(-7px) rotate(-45deg)}@media(max-width: 1023px){.gnav{position:fixed;inset:60px 0 auto 0;max-height:calc(100vh - 60px);overflow-y:auto;padding:8px 20px 32px;background:#fff;border-top:1px solid #dbe3d6;box-shadow:0 12px 24px rgba(0,0,0,.08);visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity .2s,transform .2s,visibility .2s}.gnav.is-open{visibility:visible;opacity:1;transform:none}}@media(min-width: 1024px){.gnav{display:flex;align-items:center;gap:32px}}@media(min-width: 1024px){.gnav__list{display:flex;gap:4px}}.gnav__list a{display:block;padding:14px 4px;color:#222;font-weight:500;text-decoration:none;border-bottom:1px solid #dbe3d6}@media(min-width: 1024px){.gnav__list a{position:relative;padding:8px 14px;border-bottom:0}.gnav__list a::after{position:absolute;left:14px;right:14px;bottom:2px;height:2px;background:#558f41;transform:scaleX(0);transition:transform .2s;content:""}}@media(hover: hover){.gnav__list a:hover{color:#2d5b1e}.gnav__list a:hover::after{transform:scaleX(1)}}.gnav__list a[aria-current=page]{color:#2d5b1e}.gnav__list a[aria-current=page]::after{transform:scaleX(1)}.gnav__contact{display:flex;flex-direction:column;gap:12px;margin-top:20px}@media(min-width: 1024px){.gnav__contact{flex-direction:row;align-items:center;gap:20px;margin-top:0}}.gnav__tel{display:inline-flex;align-items:center;gap:4px;font-family:"Roboto","Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:700;font-size:1.125rem;color:#2d5b1e;text-decoration:none;letter-spacing:.04em}.gnav__tel .material-symbols-outlined{color:#558f41}@media(min-width: 1024px){.gnav__tel{pointer-events:none}}.is-menu-open{overflow:hidden}@media(min-width: 1024px){.is-menu-open{overflow:visible}}.page-header{position:relative;padding-block:48px;background:#eef6ea;overflow:hidden}@media(min-width: 768px){.page-header{padding-block:72px}}.page-header::after{position:absolute;right:-40px;top:50%;width:260px;height:260px;background:url("../images/common/leaf.svg") no-repeat center/contain;opacity:.5;transform:translateY(-50%);content:""}@media(max-width: 767px){.page-header::after{width:160px;height:160px;right:-30px}}.page-header__en{font-family:"Roboto","Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-size:.875rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#558f41}.page-header__title{position:relative;z-index:1;margin-top:4px;font-size:clamp(1.5rem,1.1rem + 1.6vw,2.25rem);letter-spacing:.06em}.breadcrumb{font-size:.8125rem;border-bottom:1px solid #dbe3d6}.breadcrumb ol{display:flex;flex-wrap:wrap;padding-block:10px}.breadcrumb li{color:#555}.breadcrumb li:not(:last-child)::after{margin-inline:10px;color:#aaa;content:"/"}.breadcrumb a{color:#555}@media(hover: hover){.breadcrumb a:hover{color:#2d5b1e}}.cta{padding-block:56px;background:#eef6ea}@media(min-width: 768px){.cta{padding-block:64px}}.cta__inner{display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}@media(min-width: 1200px){.cta__inner{flex-direction:row;justify-content:space-between;text-align:left}}.cta__text{display:flex;flex-direction:column;align-items:center;gap:8px}@media(min-width: 768px){.cta__text{flex-direction:row;gap:20px}}.cta__mascot{width:120px}@media(min-width: 768px){.cta__mascot{width:150px}}.cta__title{font-size:clamp(1.25rem,1rem + 1vw,1.625rem);color:#2d5b1e}@media(min-width: 768px){.cta__title{white-space:nowrap}}.cta .btn{white-space:nowrap}.cta__actions{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:16px}@media(min-width: 768px){.cta__actions{flex-direction:row;gap:32px}}.cta__tel{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:6px;color:#2d5b1e;text-decoration:none}.cta__tel .material-symbols-outlined{font-size:1.75rem;color:#558f41}.cta__tel-number{white-space:nowrap;font-family:"Roboto","Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:700;font-size:1.75rem;line-height:1.2;letter-spacing:.04em}.cta__tel-hours{grid-column:1/-1;font-size:.8125rem;color:#555;text-align:center}@media(min-width: 1024px){.cta__tel{pointer-events:none}}.site-footer{padding-top:56px;color:rgba(255,255,255,.9);background:#2d5b1e;font-size:.875rem}.site-footer a{color:inherit;text-decoration:none}@media(hover: hover){.site-footer a:hover{color:#fff;text-decoration:underline}}.site-footer__inner{display:grid;gap:40px}@media(min-width: 768px){.site-footer__inner{grid-template-columns:1fr auto}}.site-footer__logo img{width:220px;margin-bottom:16px}.site-footer address{line-height:1.9}.site-footer__nav{display:grid;gap:24px}@media(min-width: 600px){.site-footer__nav{grid-template-columns:auto auto;gap:48px}}.site-footer__nav li+li{margin-top:8px}.site-footer__sub{font-size:.8125rem;opacity:.85}.site-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:40px;padding-block:20px;border-top:1px solid rgba(255,255,255,.2)}.site-footer__copy{font-size:.75rem;opacity:.8}.pagetop{position:fixed;right:16px;bottom:16px;z-index:90;display:grid;place-items:center;width:44px;height:44px;color:#fff;background:#427530;border-radius:50%;box-shadow:0 2px 12px rgba(0,0,0,.06);text-decoration:none;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s,background-color .2s}.pagetop.is-visible{opacity:1;visibility:visible}@media(hover: hover){.pagetop:hover{color:#fff;background:#2d5b1e}}.sp-cta{position:fixed;left:0;right:0;bottom:0;z-index:95;display:grid;grid-template-columns:1fr 1fr;padding-bottom:env(safe-area-inset-bottom);background:#fff;box-shadow:0 -2px 10px rgba(0,0,0,.08)}@media(min-width: 1024px){.sp-cta{display:none}}.sp-cta a{display:flex;align-items:center;justify-content:center;gap:6px;height:56px;font-weight:700;text-decoration:none}.sp-cta__tel{color:#2d5b1e}.sp-cta__mail{color:#fff;background:#427530}@media(max-width: 1023px){.has-sp-cta{padding-bottom:calc(56px + env(safe-area-inset-bottom))}.has-sp-cta .pagetop{bottom:calc(68px + env(safe-area-inset-bottom))}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 28px;border:2px solid rgba(0,0,0,0);border-radius:999px;font-weight:700;line-height:1.4;text-align:center;text-decoration:none;cursor:pointer}.btn--primary{color:#fff;background:#427530}@media(hover: hover){.btn--primary:hover{color:#fff;background:#2d5b1e}}.btn--outline{color:#2d5b1e;background:#fff;border-color:#558f41}@media(hover: hover){.btn--outline:hover{color:#fff;background:#427530;border-color:#427530}}.btn--sm{min-height:40px;padding:6px 20px;font-size:.9375rem}.btn--lg{min-height:56px;padding:12px 36px;font-size:1.0625rem}.btn--arrow::after{font-family:"Material Symbols Outlined";font-weight:normal;font-size:1.25em;line-height:1;content:"arrow_forward";transition:transform .2s}@media(hover: hover){.btn--arrow:hover::after{transform:translateX(3px)}}.btn:disabled,.btn.is-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn-group{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:40px}.link-arrow{display:inline-flex;align-items:center;gap:4px;font-weight:700;text-decoration:none}.link-arrow::after{font-family:"Material Symbols Outlined";font-weight:normal;content:"arrow_forward";transition:transform .2s}@media(hover: hover){.link-arrow:hover::after{transform:translateX(3px)}}.section-head{margin-bottom:40px;text-align:center}@media(min-width: 768px){.section-head{margin-bottom:56px}}.section-head--left{text-align:left}.section-head__en{font-family:"Roboto","Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-size:.875rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#558f41}.section-head__title{margin-top:4px;font-size:clamp(1.375rem,1.05rem + 1.3vw,2rem);letter-spacing:.06em}.section-head__lead{max-width:760px;margin:20px auto 0;color:#555}.section-head--left .section-head__lead{margin-left:0}.heading-bar{margin-bottom:20px;padding-left:14px;border-left:4px solid #558f41;font-size:clamp(1.125rem,1rem + .5vw,1.375rem);line-height:1.5}.heading-sub{margin-bottom:8px;font-size:1.0625rem;color:#2d5b1e}.catch{font-size:clamp(1.125rem,1rem + .6vw,1.5rem);font-weight:700;line-height:1.7;color:#2d5b1e}.grid{display:grid;gap:24px}@media(min-width: 768px){.grid{gap:32px}}@media(min-width: 768px){.grid--2{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 600px){.grid--3{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.grid--3{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 600px){.grid--4{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.grid--4{grid-template-columns:repeat(4, 1fr)}}.card{display:flex;flex-direction:column;height:100%;overflow:hidden;color:#222;background:#fff;border:1px solid #dbe3d6;border-radius:14px;text-decoration:none}@media(hover: hover){a.card:hover{color:#222;border-color:#7dbd76;box-shadow:0 8px 24px rgba(0,0,0,.1)}a.card:hover .card__img img{transform:scale(1.03)}a.card:hover .card__more::after{transform:translateX(3px)}}.card__img{overflow:hidden;background:#f5f6f4}.card__img img{width:100%;aspect-ratio:var(--ratio, 16/10);object-fit:cover;transition:transform .4s}.card__img--contain img{object-fit:contain;padding:12px}.card__body{display:flex;flex-direction:column;flex-grow:1;gap:8px;padding:20px 24px 24px}.card__title{font-size:1.125rem;color:#2d5b1e}.card__text{font-size:.9375rem;color:#555;line-height:1.8}.card__more{display:inline-flex;align-items:center;gap:4px;margin-top:auto;padding-top:8px;font-size:.875rem;font-weight:700;color:#2d5b1e}.card__more::after{font-family:"Material Symbols Outlined";font-weight:normal;content:"arrow_forward";transition:transform .2s}.feature-list{display:grid;gap:16px}@media(min-width: 600px){.feature-list{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.feature-list--3{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 1024px){.feature-list--4{grid-template-columns:repeat(4, 1fr)}}.feature-list>li{padding:24px;background:#fff;border:1px solid #dbe3d6;border-radius:14px}.feature-list__icon{display:grid !important;place-items:center;width:52px;height:52px;margin-bottom:12px;color:#427530;background:#eef6ea;border-radius:50%;font-size:1.75rem !important}.feature-list__img{margin-bottom:12px}.feature-list__img img{width:auto;max-height:120px;margin-inline:auto;object-fit:contain}.feature-list h3,.feature-list h4{font-size:1.0625rem;color:#2d5b1e;margin-bottom:4px}.feature-list p{font-size:.9375rem;color:#555;line-height:1.8}.check-list{display:grid;gap:8px}.check-list li{position:relative;padding-left:1.75em}.check-list li::before{position:absolute;left:0;top:.15em;font-family:"Material Symbols Outlined";color:#558f41;content:"check_circle"}.box{padding:24px;background:#fff;border:1px solid #dbe3d6;border-radius:14px}@media(min-width: 768px){.box{padding:40px}}.box--tint{background:#f6faf3;border-color:rgba(0,0,0,0)}.card__img--top img{object-position:top center}.card__img--natural{display:grid;place-items:center;aspect-ratio:var(--ratio, 16/10)}.card__img--natural img{width:auto;max-width:100%;aspect-ratio:auto;object-fit:contain}.media{display:grid;gap:32px;align-items:center}@media(min-width: 1024px){.media{grid-template-columns:1fr 1fr;gap:56px}}@media(min-width: 768px){.media--img-sm{grid-template-columns:1fr minmax(0, 360px);gap:40px}}@media(min-width: 1024px){.media--reverse .media__img{order:-1}.media--reverse.media--img-sm{grid-template-columns:minmax(0, 360px) 1fr}}.media__body>*+*{margin-top:16px}.media__img img{width:100%;border-radius:14px}.media__img--natural img{width:auto;margin-inline:auto}.prose>*+*{margin-top:1em}.prose ul:not([class]){padding-left:1.25em;list-style:disc}.prose strong{color:#2d5b1e}.lead{max-width:760px;margin-inline:auto}.lead>*+*{margin-top:1em}.lead__title{margin-bottom:20px;font-size:clamp(1.25rem,1.05rem + .8vw,1.625rem);text-align:center;color:#2d5b1e}.table{border-top:1px solid #dbe3d6}.table th,.table td{display:block;padding:16px 4px;text-align:left;vertical-align:top}@media(min-width: 768px){.table th,.table td{display:table-cell;padding:20px 24px}}.table th{padding-bottom:0;font-weight:700;color:#2d5b1e}@media(min-width: 768px){.table th{width:220px;padding-bottom:20px;background:#f6faf3}}.table td{padding-top:4px}@media(min-width: 768px){.table td{padding-top:20px}}.table tr{border-bottom:1px solid #dbe3d6}.table ul:not([class]) li::before{content:"・"}.table-data{font-size:.9375rem}.table-data th,.table-data td{padding:14px 16px;border:1px solid #dbe3d6;text-align:left;vertical-align:top}.table-data thead th{color:#fff;background:#427530;white-space:nowrap}.table-data tbody th{background:#f6faf3}@media(max-width: 767px){.table-data thead{display:none}.table-data tr{display:block;margin-bottom:16px;border:1px solid #dbe3d6;border-radius:8px;overflow:hidden}.table-data td{display:block;border:0;border-top:1px solid #dbe3d6}.table-data td:first-child{border-top:0;font-weight:700;color:#2d5b1e;background:#f6faf3}.table-data td[data-label]::before{display:block;font-size:.75rem;color:#555;content:attr(data-label)}}.table-scroll{overflow-x:auto}.flow{display:grid;gap:24px;counter-reset:flow-step}@media(min-width: 1024px){.flow{grid-template-columns:repeat(var(--flow-cols, 4), 1fr);gap:20px}}.flow__phase{display:flex;flex-direction:column;background:#fff;border:1px solid #dbe3d6;border-radius:14px;overflow:hidden}.flow__phase-title{padding:14px 20px;color:#fff;background:#427530;font-size:1.0625rem;line-height:1.5}.flow__phase-title span{display:block;font-family:"Roboto","Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-size:.75rem;letter-spacing:.14em;opacity:.85}.flow__phase:nth-child(2) .flow__phase-title{background:rgb(22.6823529412%,40.2096256684%,16.4962566845%)}.flow__phase:nth-child(3) .flow__phase-title{background:rgb(19.4823529412%,34.5368983957%,14.1689839572%)}.flow__phase:nth-child(4) .flow__phase-title{background:#2d5b1e}.flow__steps{padding:8px 20px 16px}.flow__steps>li{position:relative;padding:14px 0 14px 40px;counter-increment:flow-step}.flow__steps>li::before{position:absolute;left:0;top:16px;display:grid;place-items:center;width:28px;height:28px;color:#2d5b1e;background:#eef6ea;border-radius:50%;font-family:"Roboto","Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-size:.8125rem;font-weight:700;content:counter(flow-step)}.flow__steps>li+li{border-top:1px dashed #dbe3d6}.flow__steps h4{font-size:1rem;line-height:1.5}.flow__steps p{margin-top:4px;font-size:.875rem;color:#555;line-height:1.75}.form__row{display:grid;gap:8px;padding-block:20px;border-bottom:1px solid #dbe3d6}@media(min-width: 768px){.form__row{grid-template-columns:220px 1fr;gap:24px;align-items:start}}.form__row:first-child{border-top:1px solid #dbe3d6}.form__label{display:flex;align-items:center;gap:8px;font-weight:700}@media(min-width: 768px){.form__label{padding-top:10px}}.form__required{padding:2px 8px;color:#fff;background:#c62828;border-radius:4px;font-size:.6875rem;line-height:1.6}.form__value{padding-top:0;white-space:pre-wrap}@media(min-width: 768px){.form__value{padding-top:10px}}.form input[type=text],.form input[type=email],.form input[type=tel],.form textarea{width:100%;padding:12px 14px;background:#fff;border:1px solid #c5ccc1;border-radius:8px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form input[type=text]:focus,.form input[type=email]:focus,.form input[type=tel]:focus,.form textarea:focus{border-color:#558f41;outline:none;box-shadow:0 0 0 3px rgba(85,143,65,.2)}.form input[type=text]::placeholder,.form input[type=email]::placeholder,.form input[type=tel]::placeholder,.form textarea::placeholder{color:#999}.form .is-short{max-width:360px}.form textarea{min-height:200px;resize:vertical}.form label.error{display:block;margin-top:6px;font-size:.875rem;color:#c62828}.form input.error,.form textarea.error{border-color:#c62828}.form__agree{margin-top:32px;text-align:center}.form__agree label{display:inline-flex;align-items:center;gap:8px;font-weight:700;cursor:pointer}.form__agree input{width:20px;height:20px;accent-color:#427530}.form__agree p{margin-top:8px;font-size:.875rem}.form__buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:32px}.form__buttons .btn{min-width:200px}.form select{width:100%;padding:12px 40px 12px 14px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5' fill='none' stroke='%23427530' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 12px center/20px;border:1px solid #c5ccc1;border-radius:8px;font-size:1rem;appearance:none}.form select:focus{border-color:#558f41;outline:none;box-shadow:0 0 0 3px rgba(85,143,65,.2)}.form select.is-short{max-width:480px}.js-anim .fade-in{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease,box-shadow .2s,border-color .2s}.js-anim .fade-in.is-inview{opacity:1;transform:none}@media(prefers-reduced-motion: reduce){.js-anim .fade-in{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}.hero{position:relative;display:flex;align-items:center;min-height:420px;color:#fff;overflow:hidden}@media(min-width: 768px){.hero{min-height:560px}}.hero__bg{position:absolute;inset:0}.hero__bg img{width:100%;height:100%;object-fit:cover;object-position:75% 60%}.hero__bg::after{position:absolute;inset:0;background:linear-gradient(90deg, rgba(20, 45, 12, 0.62) 0%, rgba(20, 45, 12, 0.35) 55%, rgba(20, 45, 12, 0.05) 100%);content:""}.hero__inner{position:relative;padding-block:56px}.hero__en{font-family:"Roboto","Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-size:clamp(2.5rem,1.6rem + 4vw,4.5rem);font-style:italic;font-weight:700;line-height:1.1;letter-spacing:.02em}.hero__title{margin-top:16px;font-size:clamp(1.25rem,1rem + 1.2vw,1.875rem);letter-spacing:.08em;text-shadow:0 1px 8px rgba(0,0,0,.25)}.hero__sub{margin-top:12px;font-size:.9375rem;opacity:.9}.notice-bar{padding-block:20px;background:#fff8e1;border-bottom:1px solid #f0e2b0;font-size:.9375rem}.notice-bar__title{font-size:1rem}.service-card{display:flex;flex-direction:column;height:100%;overflow:hidden;color:#222;background:#fff;border:1px solid #dbe3d6;border-radius:14px;text-decoration:none;transition:box-shadow .2s,border-color .2s}@media(hover: hover){.service-card:hover{color:#222;border-color:#7dbd76;box-shadow:0 8px 24px rgba(0,0,0,.1)}.service-card:hover .service-card__img img{transform:scale(1.04)}.service-card:hover .service-card__more::after{transform:translateX(3px)}}.service-card__img{display:block;overflow:hidden}.service-card__img img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .4s}.service-card__body{display:flex;flex-direction:column;flex-grow:1;padding:20px 22px 22px}.service-card__catch{font-size:.8125rem;font-weight:700;color:#558f41}.service-card__title{margin-top:2px;font-size:1.125rem;color:#2d5b1e}.service-card__items{margin-top:8px;font-size:.875rem;color:#555;line-height:1.8}.service-card__more{display:inline-flex;align-items:center;gap:4px;margin-top:auto;padding-top:12px;font-size:.875rem;font-weight:700;color:#2d5b1e}.service-card__more::after{font-family:"Material Symbols Outlined";font-weight:normal;content:"arrow_forward";transition:transform .2s}@media(max-width: 599px){.service-card{flex-direction:row}.service-card .service-card__img{flex:0 0 38%}.service-card .service-card__img img{height:100%;aspect-ratio:auto}.service-card .service-card__body{padding:14px 16px}.service-card .service-card__items{margin-top:2px;font-size:.8125rem}.service-card .service-card__more{padding-top:6px}}.reasons{display:grid;gap:16px;counter-reset:none}@media(min-width: 768px){.reasons{grid-template-columns:repeat(2, 1fr);gap:24px}}.reasons__item{position:relative;display:grid;grid-template-columns:52px 1fr;column-gap:20px;align-content:start;padding:28px 28px 24px;background:#fff;border-radius:14px;box-shadow:0 2px 12px rgba(0,0,0,.06)}@media(min-width: 1024px){.reasons__item{grid-template-columns:64px 1fr;padding:32px 36px}}.reasons__num{position:absolute;top:16px;right:20px;font-family:"Roboto","Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-size:2rem;font-weight:700;line-height:1;color:#eef6ea}.reasons__icon{grid-row:1/span 2;display:grid !important;place-items:center;width:52px;height:52px;color:#fff;background:#427530;border-radius:50%;font-size:1.625rem !important}@media(min-width: 1024px){.reasons__icon{width:64px;height:64px;font-size:2rem !important}}.reasons__title{padding-right:48px;font-size:1.125rem;color:#2d5b1e}.reasons__text{margin-top:6px;font-size:.9375rem;color:#555;line-height:1.8}.about__head{margin-bottom:24px}.about__img{position:relative}.about__img>img:first-child{aspect-ratio:4/3;object-fit:cover}.about__map{position:absolute;right:-8px;bottom:-24px;width:30% !important;padding:10px;background:#fff;border-radius:14px !important;box-shadow:0 2px 12px rgba(0,0,0,.06)}.pickup__item{display:block;overflow:hidden;border:1px solid #dbe3d6;border-radius:14px}.pickup__item img{width:100%;aspect-ratio:2/1;object-fit:cover;transition:transform .4s}@media(hover: hover){.pickup__item:hover{box-shadow:0 8px 24px rgba(0,0,0,.1)}.pickup__item:hover img{transform:scale(1.03)}}.news{display:grid;gap:24px}@media(min-width: 1024px){.news{grid-template-columns:280px 1fr;gap:56px}}.news__head{margin-bottom:0}.news__more{margin-top:20px}.news__list{background:#fff;border-radius:14px;overflow:hidden}.news__list li+li{border-top:1px solid #dbe3d6}.news__list a{display:flex;flex-direction:column;gap:2px;padding:18px 24px;color:#222;text-decoration:none}@media(min-width: 768px){.news__list a{flex-direction:row;gap:24px}}@media(hover: hover){.news__list a:hover{color:#2d5b1e;background:#f6faf3}}.news__date{flex-shrink:0;font-family:"Roboto","Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-size:.875rem;color:#558f41}@media(min-width: 768px){.news__date{width:88px;padding-top:2px}}.news__empty{padding:24px;background:#fff;border-radius:14px}.sns-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.sns-links a{display:inline-flex;align-items:center;gap:10px;padding:8px 18px 8px 8px;color:#222;background:#fff;border:1px solid #dbe3d6;border-radius:999px;font-size:.875rem;font-weight:500;text-decoration:none}.sns-links a img{width:32px;height:32px;border-radius:50%}@media(hover: hover){.sns-links a:hover{border-color:#7dbd76;color:#2d5b1e}}.partner{display:grid;gap:24px;align-items:center;padding:32px 24px;background:#f6faf3;border-radius:14px}@media(min-width: 768px){.partner{grid-template-columns:200px 1fr;gap:48px;padding:40px 56px}}.partner__logo{justify-self:center}.partner__logo img{width:180px}.anchor-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:40px}.anchor-nav a{display:inline-flex;align-items:center;gap:4px;padding:8px 20px;color:#2d5b1e;border:1px solid #dbe3d6;border-radius:999px;font-size:.9375rem;font-weight:500;text-decoration:none}.anchor-nav a::after{font-family:"Material Symbols Outlined";content:"expand_more";font-size:1.25em;line-height:1}@media(hover: hover){.anchor-nav a:hover{border-color:#558f41;background:#f6faf3}}@media(min-width: 600px){.card--row{flex-direction:row}.card--row .card__img{flex:0 0 40%}.card--row .card__img img{height:100%}}.price__plan{display:flex;flex-direction:column;padding:32px 24px;background:#fff;border:1px solid #dbe3d6;border-radius:14px;text-align:center}.price__icon img{width:120px;margin-inline:auto}.price__catch{margin-top:16px;font-size:1.0625rem;color:#2d5b1e}.price__items{margin-block:20px;text-align:left;font-size:.9375rem}.price__items li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-block:10px;border-bottom:1px dashed #dbe3d6;line-height:1.6}.price__qty{flex-shrink:0;font-weight:700;color:#2d5b1e}.price__price{margin-top:auto;font-family:"Roboto","Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-size:1.875rem;font-weight:700;color:#2d5b1e}.price__price small{margin-left:4px;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-size:.8125rem;font-weight:400;color:#555}.trouble-list>li{padding:20px}@media(max-width: 599px){.trouble-list{grid-template-columns:repeat(2, 1fr);gap:12px}.trouble-list>li{padding:16px}.trouble-list p{font-size:.8125rem}}.product-logo img{width:min(100%,420px);margin-inline:auto}.product-logo--sm img{width:200px}.screen-img{display:block}.screen-img img{width:auto;max-width:100%;margin-inline:auto;border-radius:8px}.point-img img{width:100%;background:#fff;border-radius:14px;box-shadow:0 2px 12px rgba(0,0,0,.06)}.concept li{text-align:center}.concept__img img{width:200px;margin:0 auto 16px}.concept p{font-size:.9375rem}.site-card .card__text{font-size:.875rem}.site-card__link{display:inline-flex;align-items:center;gap:4px;margin-top:auto;padding-top:8px;font-size:.875rem;font-weight:700;color:#2d5b1e}.site-card__link .material-symbols-outlined{font-size:1.1em}.philosophy__copy{font-size:clamp(1.5rem,1.1rem + 1.6vw,2.25rem);font-weight:700;line-height:1.6;letter-spacing:.06em}.philosophy__copy span{color:#558f41}.philosophy__name{font-weight:700;text-align:right}.spirit{margin-inline:auto}.sdgs__logo img{width:157px;margin:16px auto 24px}.sdgs__list{display:grid;gap:16px}@media(min-width: 768px){.sdgs__list{grid-template-columns:repeat(3, 1fr)}}.sdgs__list li{display:flex;gap:16px;align-items:center;padding:16px;background:#fff;border:1px solid #dbe3d6;border-radius:8px}@media(min-width: 768px){.sdgs__list li{flex-direction:column;text-align:center}}.sdgs__list img{width:88px;flex-shrink:0;border-radius:4px}.sdgs__list h4{font-size:.9375rem;line-height:1.6;word-break:normal;text-wrap:wrap}.sdgs__list p{margin-top:4px;font-size:.8125rem;color:#555;line-height:1.7}.history{position:relative;max-width:880px;margin-inline:auto}.history::before{position:absolute;left:7px;top:12px;bottom:12px;width:2px;background:#7dbd76;content:""}@media(min-width: 768px){.history::before{left:135px}}.history li{position:relative;display:grid;gap:2px;padding:0 0 24px 32px}@media(min-width: 768px){.history li{grid-template-columns:112px 1fr;gap:48px;padding-left:0}}.history li::before{position:absolute;left:0;top:8px;width:16px;height:16px;background:#fff;border:3px solid #558f41;border-radius:50%;content:""}@media(min-width: 768px){.history li::before{left:128px}}.history time{font-family:"Roboto","Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:700;color:#2d5b1e}@media(min-width: 768px){.history time{text-align:right}}.access{display:grid;gap:32px}@media(min-width: 768px){.access{grid-template-columns:1.6fr 1fr;align-items:start}}.access__map{overflow:hidden;border-radius:14px}.access__map iframe{width:100%;height:360px;border:0}@media(min-width: 768px){.access__map iframe{height:420px}}.access__img img{width:160px;margin-top:24px}.recruit-intro .media__img img{aspect-ratio:3/2;object-fit:cover}.recruit-intro .check-list{font-weight:500}.job{padding:32px 24px;background:#fff;border:1px solid #dbe3d6;border-radius:14px}.job__img{width:96px;margin-inline:auto;border-radius:50%}.job__title{margin-top:16px;font-size:1.125rem;color:#2d5b1e;text-align:center}.job__detail{margin-top:16px;font-size:.9375rem}.job__detail dt{margin-top:16px;padding-bottom:4px;font-size:.8125rem;font-weight:700;color:#558f41;border-bottom:1px solid #dbe3d6}.job__detail dd{margin-top:6px;line-height:1.8}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.tag-list li{padding:2px 14px;color:#2d5b1e;background:#eef6ea;border-radius:999px;font-size:.875rem}.tag-list li::before{content:none !important}.point-box{position:relative}.point-box__label{font-family:"Roboto","Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-size:1.25rem;font-weight:700;font-style:italic;color:#558f41}.staff-list{display:grid;gap:24px}.staff{padding:24px;background:#fff;border-radius:14px}@media(min-width: 768px){.staff{padding:40px}}.staff__head{display:flex;align-items:center;gap:20px;padding-bottom:20px;border-bottom:1px solid #dbe3d6}.staff__img{width:88px;height:88px;border-radius:50%;object-fit:cover}@media(min-width: 768px){.staff__img{width:112px;height:112px}}.staff__title{font-size:1.25rem;color:#2d5b1e}.staff__info{margin-top:4px;font-size:.875rem;color:#555}@media(min-width: 1024px){.staff__qa{display:grid;grid-template-columns:1fr 1fr;column-gap:40px}}.staff__qa dt{display:flex;align-items:center;gap:8px;margin-top:24px;font-weight:700;color:#2d5b1e}.staff__qa dt::before{font-family:"Material Symbols Outlined";font-weight:normal;color:#558f41;content:"chat"}.staff__qa dd{margin-top:6px;font-size:.9375rem;line-height:1.85}@media(min-width: 1024px){.staff__qa dt:nth-of-type(odd){grid-column:1}.staff__qa dt:nth-of-type(even){grid-column:2}.staff__qa dd:nth-of-type(odd){grid-column:1}.staff__qa dd:nth-of-type(even){grid-column:2}.staff__qa dt:nth-of-type(1),.staff__qa dt:nth-of-type(2){grid-row:1}.staff__qa dd:nth-of-type(1),.staff__qa dd:nth-of-type(2){grid-row:2}.staff__qa dt:nth-of-type(3),.staff__qa dt:nth-of-type(4){grid-row:3}.staff__qa dd:nth-of-type(3),.staff__qa dd:nth-of-type(4){grid-row:4}}.message{align-items:start}.contact-tel{padding:28px 24px;background:#f6faf3;border-radius:14px;text-align:center}.contact-tel__number{display:inline-flex;align-items:center;gap:6px;font-family:"Roboto","Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-size:1.75rem;font-weight:700;color:#2d5b1e;text-decoration:none}.contact-tel__number .material-symbols-outlined{color:#558f41}@media(min-width: 1024px){.contact-tel__number{pointer-events:none}}.result{padding:48px 24px;text-align:center}.result>*+*{margin-top:12px}.result__icon{display:inline-grid !important;place-items:center;width:72px;height:72px;color:#427530;background:#eef6ea;border-radius:50%;font-size:2.25rem !important}.result__icon--error{color:#c62828;background:#fdecea}.result__title{font-size:1.5rem;color:#2d5b1e}.result__mascot{width:180px;margin-inline:auto}.num-list{counter-reset:num}.num-list li{position:relative;padding:16px 0 16px 48px;border-bottom:1px solid #dbe3d6;counter-increment:num}.num-list li::before{position:absolute;left:0;top:16px;display:grid;place-items:center;width:32px;height:32px;color:#fff;background:#427530;border-radius:50%;font-family:"Roboto","Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-size:.875rem;font-weight:700;line-height:1;content:counter(num)}.signature{margin-top:32px;text-align:right}.sitemap>li{border-bottom:1px solid #dbe3d6}.sitemap>li>a{display:block;padding:16px 0;font-weight:700}.sitemap a{color:#222;text-decoration:none}.sitemap a::before{margin-right:6px;font-family:"Material Symbols Outlined";font-weight:normal;color:#558f41;vertical-align:-0.2em;content:"chevron_right"}@media(hover: hover){.sitemap a:hover{color:#2d5b1e}}.sitemap ul{display:grid;gap:4px 24px;padding:0 0 16px 24px}@media(min-width: 600px){.sitemap ul{grid-template-columns:repeat(2, 1fr)}}
