.site-header[data-astro-cid-nen7h5rs]{backdrop-filter:saturate(180%)blur(20px);z-index:50;transition:background-color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);background:#fffc;border-bottom:1px solid #0000;position:sticky;top:0}.site-header[data-astro-cid-nen7h5rs].scrolled{background:#ffffffb8;border-bottom-color:#00000014}.inner[data-astro-cid-nen7h5rs]{height:64px;transition:height var(--dur-1) var(--ease);justify-content:space-between;align-items:center;display:flex}.scrolled[data-astro-cid-nen7h5rs] .inner[data-astro-cid-nen7h5rs]{height:56px}.logo[data-astro-cid-nen7h5rs]{color:var(--green-800);align-items:center;gap:.7rem;text-decoration:none;display:flex}.logo-mark[data-astro-cid-nen7h5rs]{flex-shrink:0;width:43px;height:32px;display:block}.logo-text[data-astro-cid-nen7h5rs]{flex-direction:column;line-height:1.3;display:flex}.logo-main[data-astro-cid-nen7h5rs]{letter-spacing:.01em;font-size:.98rem;font-weight:700}.logo-en[data-astro-cid-nen7h5rs]{color:var(--ink-muted);letter-spacing:.14em;font-size:.6rem}.site-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{align-items:center;gap:2rem;margin:0;padding:0;list-style:none;display:flex}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:#222a24c7;letter-spacing:.02em;transition:color var(--dur-1) var(--ease);font-size:.82rem;text-decoration:none}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--green-800)}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{font-weight:600}.site-nav[data-astro-cid-nen7h5rs] .nav-contact[data-astro-cid-nen7h5rs]{border-radius:var(--radius-btn);background:var(--green-800);color:#fff;transition:background-color var(--dur-1) var(--ease), transform .12s var(--ease);padding:.42em 1.05em;font-weight:500;display:inline-block}.site-nav[data-astro-cid-nen7h5rs] .nav-contact[data-astro-cid-nen7h5rs]:hover{background:var(--green-700);color:#fff}.site-nav[data-astro-cid-nen7h5rs] .nav-contact[data-astro-cid-nen7h5rs]:active{transform:scale(.97)}.nav-toggle[data-astro-cid-nen7h5rs],.nav-toggle-label[data-astro-cid-nen7h5rs]{display:none}@media (width<=820px){.inner[data-astro-cid-nen7h5rs],.scrolled[data-astro-cid-nen7h5rs] .inner[data-astro-cid-nen7h5rs]{flex-wrap:wrap;height:auto;min-height:68px;padding-top:.9rem;padding-bottom:.9rem;position:relative}.nav-toggle[data-astro-cid-nen7h5rs]{opacity:0;cursor:pointer;z-index:1;width:2.4rem;height:2.4rem;margin:0;display:block;position:absolute;top:1.1rem;right:clamp(1.25rem,4vw,3rem)}.nav-toggle[data-astro-cid-nen7h5rs]:focus-visible+.nav-toggle-label[data-astro-cid-nen7h5rs]{outline:2px solid var(--honey);outline-offset:2px}.nav-toggle-label[data-astro-cid-nen7h5rs]{cursor:pointer;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;display:flex}.nav-toggle-label[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs],.nav-toggle-label[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:before,.nav-toggle-label[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:after{content:"";background:var(--green-800);width:1.5rem;height:1px;display:block;position:relative}.nav-toggle-label[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:before{position:absolute;top:-.45rem}.nav-toggle-label[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:after{position:absolute;top:.45rem}.site-nav[data-astro-cid-nen7h5rs]{order:3;width:100%;display:none}.site-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{flex-direction:column;align-items:flex-start;gap:0;padding:.8rem 0 1.8rem}.site-nav[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]{width:100%}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--green-800);padding:.95rem 0;font-size:1.25rem;font-weight:600;display:block}.site-nav[data-astro-cid-nen7h5rs] .nav-contact[data-astro-cid-nen7h5rs]{margin-top:1.2rem;padding:.6em 1.4em;font-size:1rem;display:inline-block}.nav-toggle[data-astro-cid-nen7h5rs]:checked~.site-nav[data-astro-cid-nen7h5rs]{min-height:calc(100dvh - 68px);animation:nav-drop .4s var(--ease);display:block}.site-header[data-astro-cid-nen7h5rs]:has(.nav-toggle:checked){border-bottom-color:var(--line);background:#fff}html:has(.nav-toggle:checked){overflow:hidden}.site-nav[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]+li[data-astro-cid-nen7h5rs]{border-top:1px solid var(--line)}.site-nav[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]:last-child{border-top:0}@keyframes nav-drop{0%{opacity:0;transform:translateY(-8px)}}.nav-toggle-label[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{transition:background-color .2s var(--ease)}.nav-toggle-label[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:before,.nav-toggle-label[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:after{transition:top .25s var(--ease), transform .25s var(--ease)}.nav-toggle[data-astro-cid-nen7h5rs]:checked+.nav-toggle-label[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:0 0}.nav-toggle[data-astro-cid-nen7h5rs]:checked+.nav-toggle-label[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:before{top:0;transform:rotate(45deg)}.nav-toggle[data-astro-cid-nen7h5rs]:checked+.nav-toggle-label[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:after{top:0;transform:rotate(-45deg)}}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--green-900);color:var(--ink-on-dark);overflow:hidden}.footer-top[data-astro-cid-jo6i4kqk]{grid-template-columns:minmax(240px,1fr) minmax(0,2fr);gap:clamp(2.5rem,6vw,6rem);padding:clamp(3.5rem,7vw,6rem) 0 clamp(2.5rem,5vw,4rem);display:grid}.footer-mark[data-astro-cid-jo6i4kqk]{color:var(--honey);margin-bottom:1.1rem}.footer-name[data-astro-cid-jo6i4kqk]{font-family:var(--font-serif);letter-spacing:.01em;font-size:1.4rem;font-weight:700}.footer-en[data-astro-cid-jo6i4kqk]{letter-spacing:.3em;color:var(--ink-on-dark-muted);margin-top:.5rem;font-size:.68rem}.footer-cols[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}.footer-label[data-astro-cid-jo6i4kqk]{letter-spacing:.06em;color:var(--honey);margin-bottom:1rem;font-size:.78rem;font-weight:600}.footer-text[data-astro-cid-jo6i4kqk]{color:var(--ink-on-dark-muted);font-size:.9rem;line-height:2.1}.footer-text[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--ink-on-dark-muted);text-decoration:none}.footer-text[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--ink-on-dark)}.footer-col[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{margin:0;padding:0;list-style:none}.footer-col[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]{margin-bottom:.55rem}.footer-col[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--ink-on-dark-muted);font-size:.9rem;text-decoration:none}.footer-col[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--ink-on-dark)}.footer-bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line-on-dark);padding:1.6rem 0 2rem;position:relative}.watermark[data-astro-cid-jo6i4kqk]{font-family:var(--font-serif);letter-spacing:.03em;color:#ffffff0a;pointer-events:none;user-select:none;white-space:nowrap;font-size:clamp(4rem,11vw,9rem);line-height:1;position:absolute;bottom:-2.4rem;right:-.5rem}.copyright[data-astro-cid-jo6i4kqk]{letter-spacing:.04em;color:var(--ink-on-dark-muted);font-size:.75rem}@media (width<=820px){.footer-top[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}.footer-cols[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr;gap:1.8rem}}:root{--green-950:#005a50;--green-900:#00705f;--green-800:#007a69;--green-700:#009e8a;--green-500:#009e8a;--green-300:#8a9a8d;--green-100:#d3eeea;--green-050:#f4faf9;--green-075:#eaf6f4;--paper:#fbfcfb;--honey:#c6a15b;--honey-soft:#d8c07a;--ink:#222a24;--ink-muted:#4d5a51;--ink-on-dark:#f2f5f1;--ink-on-dark-muted:#b7c4ba;--line:#dfe6e0;--line-strong:#c3cec6;--line-on-dark:#ffffff29;--color-primary:var(--green-800);--color-border:var(--line);--font-sans:"YakuHanJP", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", system-ui, -apple-system, sans-serif;--font-serif:var(--font-sans);--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-pill:980px;--radius-btn:6px;--radius-chip:980px;--radius-media:12px;--radius-card:14px;--font-hero:var(--font-sans);--font-en:"Montserrat", "Avenir Next", var(--font-sans);--shadow-card:0 1px 2px #14251d0a, 0 8px 24px #14251d0f;--weight-display:600;--line-diagram:#7d9283;--ease:cubic-bezier(.28, .11, .32, 1);--dur-1:.24s;--dur-2:.8s;--dur-3:1s;--max-width:1240px;--text-width:780px;--sec-pad:clamp(4.5rem, 9vw, 8.5rem);--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:4rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{color:var(--ink);font-family:var(--font-sans);letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background:#fff;margin:0;font-size:17px;font-weight:400;line-height:1.85}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}h1,h2,h3,.statement,.lead{word-break:auto-phrase}img{max-width:100%;display:block}a{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--honey);outline-offset:3px;border-radius:4px}.container{max-width:var(--max-width);margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem)}.sec{padding:var(--sec-pad) 0}.sec-mist{background:var(--green-075)}.sec-paper{background:var(--paper)}.sec-dark{background:var(--green-800);color:var(--ink-on-dark)}.sec:has(.body-block),.sec:has(.reasons-layout),.sec:has(.stance-layout){padding-block:clamp(5.5rem,11vw,10rem)}.sec:has(.pillars){padding-block:clamp(4.5rem,8vw,7rem)}.sec:has(.brand-grid),.sec:has(.partner-list),.sec:has(.contact-lines){padding-block:clamp(4rem,7vw,6rem)}.sec:has(.closing-grid),.sec.cta{padding-block:clamp(3.5rem,6vw,5.5rem)}.photo-band{max-width:none;margin:0;padding:0}.sec-label{letter-spacing:.22em;text-transform:uppercase;align-items:baseline;gap:1rem;font-size:.8rem;display:flex}.sec-label .num{color:var(--honey);font-family:var(--font-serif);letter-spacing:.03em;font-size:.95rem}.sec-label .en{color:var(--ink-muted);font-weight:500}.sec-dark .sec-label .en{color:var(--ink-on-dark-muted)}.sec-title{font-family:var(--font-serif);font-weight:var(--weight-display);letter-spacing:.02em;color:var(--green-800);text-align:left;text-wrap:balance;margin-top:0;font-size:clamp(1.9rem,3.2vw,2.6rem);line-height:1.5}.sec-dark .sec-title{color:var(--ink-on-dark)}.sec-head{flex-direction:column;gap:.55rem;margin:0;display:flex}.sec-en{font-family:var(--font-en);letter-spacing:.03em;color:var(--green-800);align-items:center;gap:.8rem;font-size:clamp(1.75rem,3vw,2.4rem);font-weight:700;line-height:1.15;display:flex}.sec-en:before{content:"";background:var(--honey);border-radius:50%;flex-shrink:0;width:.55rem;height:.55rem}.sec-jp{letter-spacing:.04em;color:var(--ink-muted);padding-left:1.35rem;font-size:.95rem;font-weight:600}.sec-dark .sec-en{color:var(--ink-on-dark)}.sec-dark .sec-jp{color:var(--ink-on-dark-muted)}.sec-lead{color:var(--ink-muted);margin-top:var(--space-3);max-width:40em;font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.9}.sec-dark .sec-lead{color:var(--ink-on-dark-muted)}.statement{font-family:var(--font-serif);letter-spacing:.02em;color:var(--green-800);font-size:clamp(1.3rem,2.2vw,1.7rem);font-weight:600;line-height:1.75}.ed-grid{grid-template-columns:minmax(240px,340px) minmax(0,1fr);align-items:start;gap:clamp(2.5rem,6vw,6rem);display:grid}.ed-side{position:sticky;top:7rem}.ed-side .sec-title{font-size:clamp(1.9rem,3vw,2.6rem)}.dl-table{border-top:1px solid var(--line-strong)}.dl-table>div{border-bottom:1px solid var(--line);grid-template-columns:11em minmax(0,1fr);gap:1rem;padding:1.35rem .25rem;display:grid}.dl-table dt{color:var(--ink-muted);letter-spacing:.03em;padding-top:.15em;font-size:.88rem}.dl-table dd{line-height:1.9}.btn{letter-spacing:.1em;border:1px solid var(--green-800);border-radius:var(--radius-btn);min-height:44px;color:var(--green-800);cursor:pointer;transition:background-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), transform .12s var(--ease);background:0 0;justify-content:center;align-items:center;padding:.72em 1.55em;font-size:.92rem;font-weight:500;line-height:1.4;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn-solid{background:var(--green-800);color:#fff}.btn-solid:hover{background:var(--green-700);border-color:var(--green-700)}.btn-outline:hover{background:var(--green-050)}.btn-light{color:var(--ink-on-dark);border-color:#fff9}.btn-light:hover{background:#ffffff14}.more-link{letter-spacing:.01em;color:var(--green-700);text-underline-offset:.25em;align-items:center;gap:.3em;font-size:1rem;font-weight:500;text-decoration:none;display:inline-flex}.more-link:after{content:"›";transition:transform var(--dur-1) var(--ease);font-size:1.25em;line-height:1;transform:translateY(-.04em)}.sec-dark .more-link{color:var(--honey-soft)}.page-hero{background:var(--paper);padding:clamp(4.5rem,9vw,8rem) 0 clamp(3rem,6vw,5rem)}.page-hero h1{font-family:var(--font-serif);font-weight:var(--weight-display);letter-spacing:.04em;color:var(--green-800);margin-top:0;font-size:clamp(2.1rem,4.4vw,3.2rem);line-height:1.4}.page-hero .lead{margin-top:var(--space-3);color:var(--ink-muted);max-width:40em;font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.9}.steps{margin:0;padding:0 0 0 2.75rem;list-style:none;position:relative}.steps:before{content:"";background:var(--line-strong);width:1px;position:absolute;top:.9rem;bottom:.9rem;left:.5rem}.steps li{padding-bottom:3.25rem;position:relative}.steps li:last-child{padding-bottom:0}.steps li:before{content:"";background:var(--honey);border-radius:50%;width:9px;height:9px;position:absolute;top:.72em;left:-2.53rem}.step-no{font-family:var(--font-serif);letter-spacing:.16em;color:var(--honey);font-size:.9rem}.step-name{font-family:var(--font-serif);letter-spacing:.04em;color:var(--green-800);margin-top:.35rem;font-size:1.45rem;font-weight:600}.step-body{color:var(--ink-muted);max-width:36em;margin-top:.7rem;line-height:2}.svc-rows{border-top:1px solid var(--line-strong);margin:0;padding:0;list-style:none}.svc-rows li{border-bottom:1px solid var(--line);grid-template-columns:3.5rem minmax(0,1fr);align-items:start;gap:1.5rem;padding:2.4rem .25rem;display:grid}.svc-icon{width:3rem;height:3rem;color:var(--green-700);border:1px solid var(--line-strong);border-radius:50%;justify-content:center;align-items:center;margin-top:.2rem;display:inline-flex}.svc-name{letter-spacing:.01em;color:var(--green-800);font-size:1.2rem;font-weight:700}.svc-body{color:var(--ink-muted);max-width:44em;margin-top:.55rem;font-size:.95rem;line-height:2}.field-cols{margin-top:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,5vw,4.5rem);display:grid}.field-cat{letter-spacing:.06em;color:var(--honey);border-bottom:1px solid var(--line-on-dark);padding-bottom:1rem;font-size:.85rem;font-weight:600}.field-cols ul{margin:0;padding:0;list-style:none}.field-cols ul li{font-family:var(--font-serif);letter-spacing:.04em;border-bottom:1px solid var(--line-on-dark);padding:1.05rem 0;font-size:1.3rem}.field-note{margin-top:var(--space-4);color:var(--ink-on-dark-muted);font-size:.88rem}.photo-band img{object-fit:cover;border-radius:var(--radius-media);width:100%;height:44svh;min-height:220px;max-height:600px}.side-photo{margin-top:var(--space-4)}.side-photo img{border-radius:min(var(--radius-media), var(--radius-md));width:100%;height:auto;display:block}.side-photo.tall img{aspect-ratio:4/5;object-fit:cover}@media (width<=900px){.ed-grid{gap:var(--space-4);grid-template-columns:1fr}.ed-side{position:static}.field-cols{gap:var(--space-3);grid-template-columns:1fr}}@media (width<=640px){body{font-size:16px}.btn{padding:.7em 1.3em;font-size:.95rem}.photo-band img{border-radius:min(var(--radius-media), var(--radius-md))}.dl-table>div{grid-template-columns:1fr;gap:.2rem;padding:1.1rem 0}.svc-rows li{grid-template-columns:minmax(0,1fr);gap:1rem}.svc-icon{display:none}}@keyframes reveal-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes reveal-fade{0%{opacity:0}to{opacity:1}}.js [data-reveal],.js [data-reveal-group]>*,.js main .sec>.container>*,.js main .photo-band{opacity:0}.js [data-reveal].is-visible,.js main .sec>.container>.is-visible,.js main .photo-band.is-visible{animation:reveal-rise var(--dur-2) var(--ease) forwards}.js [data-reveal=fade].is-visible{animation-name:reveal-fade}.js [data-reveal-group].is-visible>*{animation:reveal-rise var(--dur-2) var(--ease) forwards;animation-delay:calc(var(--i,0) * 90ms)}.media-zoom{border-radius:var(--radius-media);isolation:isolate;overflow:hidden}.media-zoom img{transition:transform .9s var(--ease)}@media (hover:hover){.media-zoom:hover img{transform:scale(1.03)}}.svc-rows li{transition:background-color var(--dur-1) var(--ease);padding-left:1.25rem;position:relative}.svc-rows li:before{content:"";background:var(--honey);transform-origin:top;width:2px;transition:transform var(--dur-1) var(--ease);position:absolute;top:1.3rem;bottom:1.3rem;left:0;transform:scaleY(0)}.svc-rows li:hover{background:#2342360b}.svc-rows li:hover:before{transform:scaleY(1)}.field-cols ul li{color:var(--ink-on-dark-muted);transition:color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), padding-left var(--dur-1) var(--ease)}.field-cols ul li:hover{color:var(--ink-on-dark);border-bottom-color:var(--honey);padding-left:.45rem}.steps li:before{transition:box-shadow var(--dur-1) var(--ease), background-color var(--dur-1) var(--ease)}.step-name{color:var(--green-700);transition:color var(--dur-1) var(--ease)}.steps li.is-current:before{box-shadow:0 0 0 5px #c6a15b38}.steps li.is-current .step-name{color:var(--green-800)}.biz-loop svg .loop-path{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset var(--dur-3) var(--ease)}.biz-loop svg .loop-arrow,.biz-loop svg .loop-label{opacity:0;transition:opacity var(--dur-1) var(--ease)}.biz-loop.is-visible svg .loop-path-1{stroke-dashoffset:0;transition-delay:.15s}.biz-loop.is-visible svg .loop-path-2{stroke-dashoffset:0;transition-delay:.45s}.biz-loop.is-visible svg .loop-arrow-1{opacity:1;transition-delay:.75s}.biz-loop.is-visible svg .loop-arrow-2{opacity:1;transition-delay:1.05s}.biz-loop.is-visible svg .loop-label{opacity:1;transition-delay:.9s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js [data-reveal],.js [data-reveal-group]>*,.js main .sec>.container>*,.js main .photo-band{opacity:1!important;transform:none!important}.biz-loop svg .loop-path{stroke-dashoffset:0!important}.biz-loop svg .loop-arrow,.biz-loop svg .loop-label{opacity:1!important}}.nowrap{white-space:nowrap}.btn:after{content:"→";transition:transform var(--dur-1) var(--ease);margin-left:.8em}.btn:hover:after{transform:translate(4px)}.more-link{color:var(--green-800);border-bottom:1px solid var(--honey);padding-bottom:.35em}.more-link:hover{text-decoration:none}.more-link:after{content:"→";font-size:1em;transform:none}.more-link:hover:after{transform:translate(4px)}
