.flow-opening[data-astro-cid-tpf24rxz]{--flow-ink:#253d35;--flow-muted:#526259;--flow-line:#c8d2c3;color:var(--flow-ink);padding:48px 0 34px;font-size:16px;line-height:1.65}.flow-opening[data-astro-cid-tpf24rxz] [data-astro-cid-tpf24rxz]{box-sizing:border-box}.flow-opening[data-astro-cid-tpf24rxz] h1[data-astro-cid-tpf24rxz],.flow-opening[data-astro-cid-tpf24rxz] h2[data-astro-cid-tpf24rxz],.flow-opening[data-astro-cid-tpf24rxz] p[data-astro-cid-tpf24rxz],.overview[data-astro-cid-tpf24rxz]{margin:0}.flow-intro[data-astro-cid-tpf24rxz] h1[data-astro-cid-tpf24rxz]{letter-spacing:-.04em;max-width:1100px;font-size:clamp(30px,3.3vw,44px);font-weight:600;line-height:1.5}.headline-line[data-astro-cid-tpf24rxz]{display:block}.headline-accent[data-astro-cid-tpf24rxz]{color:#45613e}.headline-phrase[data-astro-cid-tpf24rxz]{display:inline-block}.overview[data-astro-cid-tpf24rxz]{margin-top:32px}.connections[data-astro-cid-tpf24rxz]{grid-template-columns:minmax(0,1fr) 120px minmax(0,.95fr) 120px minmax(0,1fr);align-items:stretch;display:grid}.work[data-astro-cid-tpf24rxz]{border:1px solid var(--flow-line);background:#f3f5ef;flex-direction:column;padding:22px 18px;display:flex}.overview[data-astro-cid-tpf24rxz] h2[data-astro-cid-tpf24rxz]{letter-spacing:-.02em;font-size:21px;font-weight:600;line-height:1.5}.overview[data-astro-cid-tpf24rxz] h2[data-astro-cid-tpf24rxz] a[data-astro-cid-tpf24rxz]{color:inherit;text-underline-offset:5px;text-decoration:underline 1px}.overview[data-astro-cid-tpf24rxz] h2[data-astro-cid-tpf24rxz] a[data-astro-cid-tpf24rxz]:hover{color:#5a763c}.overview[data-astro-cid-tpf24rxz] h2[data-astro-cid-tpf24rxz] a[data-astro-cid-tpf24rxz]:focus-visible{outline-offset:4px;outline:2px solid #45613e}.purpose[data-astro-cid-tpf24rxz]{margin-top:9px!important}.technology[data-astro-cid-tpf24rxz],.notification[data-astro-cid-tpf24rxz]{border-top:1px solid var(--flow-line);flex-wrap:wrap;align-items:center;gap:2px 12px;margin-top:15px;padding-top:15px;font-size:18px;font-weight:600;display:flex}.technology[data-astro-cid-tpf24rxz] span[data-astro-cid-tpf24rxz]{display:block}.detail[data-astro-cid-tpf24rxz]{color:var(--flow-muted);margin-top:9px!important}.connection[data-astro-cid-tpf24rxz]{color:#5c6d61;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding-inline:16px;display:flex}.connection[data-astro-cid-tpf24rxz] span[data-astro-cid-tpf24rxz]{white-space:nowrap;font-size:16px;line-height:1.5}.connection[data-astro-cid-tpf24rxz] svg[data-astro-cid-tpf24rxz]{flex-shrink:0;width:88px;height:16px;display:block;overflow:visible}.connection[data-astro-cid-tpf24rxz] path[data-astro-cid-tpf24rxz]{stroke:#8a9b87;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.runtime[data-astro-cid-tpf24rxz]{color:#fff;text-align:center;background:#345442;flex-direction:column;justify-content:center;padding:22px 18px;display:flex}.runtime-title[data-astro-cid-tpf24rxz]{font-size:26px;font-weight:600}.application[data-astro-cid-tpf24rxz]{background:#44634c;border:1px solid #94ad92;margin-top:17px;padding:12px 6px}.application-title[data-astro-cid-tpf24rxz]{font-size:18px;font-weight:600}.application-services[data-astro-cid-tpf24rxz]{color:#e2ebde;font-size:16px;margin-top:5px!important}.runtime-parts[data-astro-cid-tpf24rxz]{grid-template-columns:1fr 1fr;gap:12px;margin-top:15px;font-size:16px;display:grid}.runtime-parts[data-astro-cid-tpf24rxz]>div[data-astro-cid-tpf24rxz]+div[data-astro-cid-tpf24rxz]{border-left:1px solid #78917a;padding-left:12px}.part-title[data-astro-cid-tpf24rxz]{font-weight:600;margin-bottom:4px!important}.notify-label[data-astro-cid-tpf24rxz]{color:var(--flow-muted);font-size:16px;font-weight:400}.environment-work[data-astro-cid-tpf24rxz]{background:#edf1e8;border-top:2px solid #829374;grid-template-columns:1fr 1fr;margin-top:18px;padding:21px 24px;display:grid}.environment-work[data-astro-cid-tpf24rxz] section[data-astro-cid-tpf24rxz]{flex-direction:column;display:flex}.environment-work[data-astro-cid-tpf24rxz] section[data-astro-cid-tpf24rxz]+section[data-astro-cid-tpf24rxz]{border-left:1px solid var(--flow-line);margin-left:26px;padding-left:26px}.environment-work[data-astro-cid-tpf24rxz] section[data-astro-cid-tpf24rxz]>p[data-astro-cid-tpf24rxz]{margin-top:7px}.environment-work[data-astro-cid-tpf24rxz] .tools[data-astro-cid-tpf24rxz]{color:var(--flow-muted)}figcaption[data-astro-cid-tpf24rxz]{color:var(--flow-muted);margin-top:12px;font-size:16px}@media (width<=1050px){.work[data-astro-cid-tpf24rxz],.runtime[data-astro-cid-tpf24rxz]{padding:18px 14px}.overview[data-astro-cid-tpf24rxz] h2[data-astro-cid-tpf24rxz]{font-size:19px}.notification[data-astro-cid-tpf24rxz]{column-gap:6px}}@media (width<=1180px){.flow-opening[data-astro-cid-tpf24rxz]{padding:28px 0}.flow-intro[data-astro-cid-tpf24rxz] h1[data-astro-cid-tpf24rxz]{text-wrap:balance;font-size:clamp(28px,5.3vw,38px);line-height:1.5}.headline-line[data-astro-cid-tpf24rxz]{display:inline}.overview[data-astro-cid-tpf24rxz]{margin-top:26px}.connections[data-astro-cid-tpf24rxz]{grid-template-columns:1fr}.work[data-astro-cid-tpf24rxz]{grid-template-columns:1fr 1fr;column-gap:18px;padding:18px;display:grid}.work[data-astro-cid-tpf24rxz] h2[data-astro-cid-tpf24rxz],.work[data-astro-cid-tpf24rxz] .purpose[data-astro-cid-tpf24rxz]{grid-column:1/-1}.technology[data-astro-cid-tpf24rxz],.notification[data-astro-cid-tpf24rxz]{align-content:start;margin-top:12px;padding-top:12px}.detail[data-astro-cid-tpf24rxz]{border-top:1px solid var(--flow-line);padding-top:12px;margin-top:12px!important}.connection[data-astro-cid-tpf24rxz]{height:80px;padding:0;position:relative}.connection[data-astro-cid-tpf24rxz] svg[data-astro-cid-tpf24rxz]{width:48px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(90deg)}.connection[data-astro-cid-tpf24rxz] span[data-astro-cid-tpf24rxz]{position:absolute;top:50%;left:calc(50% + 20px);transform:translateY(-50%)}.runtime[data-astro-cid-tpf24rxz]{text-align:center;padding:17px 18px;display:block}.runtime-title[data-astro-cid-tpf24rxz]{font-size:24px}.environment-work[data-astro-cid-tpf24rxz]{grid-template-columns:1fr;padding:18px}.environment-work[data-astro-cid-tpf24rxz] section[data-astro-cid-tpf24rxz]+section[data-astro-cid-tpf24rxz]{border-left:0;border-top:1px solid var(--flow-line);margin:17px 0 0;padding:17px 0 0}}@media (width<=420px){.work[data-astro-cid-tpf24rxz]{display:block}.technology[data-astro-cid-tpf24rxz],.notification[data-astro-cid-tpf24rxz]{margin-top:10px;padding-top:10px}.detail[data-astro-cid-tpf24rxz]{border:0;padding:0;margin-top:7px!important}.runtime-title[data-astro-cid-tpf24rxz]{font-size:23px}}.trust-section[data-astro-cid-5otcmedx]{border-top:1px solid var(--line);padding-block:56px}.section-heading[data-astro-cid-5otcmedx]{margin-bottom:32px}h2[data-astro-cid-5otcmedx]{letter-spacing:-.025em;font-size:30px;line-height:1.6}.section-heading[data-astro-cid-5otcmedx]>p[data-astro-cid-5otcmedx]{color:var(--muted);margin-top:12px;font-size:18px}.result-grid[data-astro-cid-5otcmedx]{grid-template-columns:1fr 1fr;gap:0 48px;display:grid}.result-grid[data-astro-cid-5otcmedx] article[data-astro-cid-5otcmedx]{border-top:1px solid var(--line);min-width:0;padding:26px 0}.result-grid[data-astro-cid-5otcmedx] h3[data-astro-cid-5otcmedx]{font-size:23px;line-height:1.65}.result-grid[data-astro-cid-5otcmedx] article[data-astro-cid-5otcmedx]>p[data-astro-cid-5otcmedx]{color:var(--muted);margin-top:12px;font-size:17px;line-height:1.9}details[data-astro-cid-5otcmedx]{margin-top:18px}summary[data-astro-cid-5otcmedx]{cursor:pointer;text-underline-offset:5px;font-size:17px;line-height:1.8;text-decoration:underline}summary[data-astro-cid-5otcmedx]:focus-visible{outline:2px solid var(--ink);outline-offset:4px}details[data-astro-cid-5otcmedx][open] summary[data-astro-cid-5otcmedx]{margin-bottom:18px}details[data-astro-cid-5otcmedx] ul[data-astro-cid-5otcmedx]{padding-left:22px;font-size:17px;line-height:1.9}details[data-astro-cid-5otcmedx] li[data-astro-cid-5otcmedx]+li[data-astro-cid-5otcmedx]{margin-top:8px}.result-grid[data-astro-cid-5otcmedx] article[data-astro-cid-5otcmedx]>.result-link[data-astro-cid-5otcmedx]{color:var(--ink);margin-top:8px}.result-link[data-astro-cid-5otcmedx] a[data-astro-cid-5otcmedx]{text-underline-offset:5px;text-decoration:underline}.person[data-astro-cid-5otcmedx]{grid-template-columns:.7fr 1.3fr;gap:60px;display:grid}.name[data-astro-cid-5otcmedx]{margin-top:26px;font-size:29px;font-weight:600}.name[data-astro-cid-5otcmedx] span[data-astro-cid-5otcmedx]{color:var(--muted);margin-top:6px;font-size:16px;font-weight:400;display:block}.role[data-astro-cid-5otcmedx]{color:var(--muted);margin-top:16px;font-size:17px;line-height:1.8}.person-body[data-astro-cid-5otcmedx]>p[data-astro-cid-5otcmedx]{margin-top:18px;font-size:18px;line-height:1.9}.person-body[data-astro-cid-5otcmedx]>p[data-astro-cid-5otcmedx]:first-child{margin-top:0}dl[data-astro-cid-5otcmedx]{margin:0}dl[data-astro-cid-5otcmedx]>div[data-astro-cid-5otcmedx]+div[data-astro-cid-5otcmedx]{margin-top:22px}dt[data-astro-cid-5otcmedx]{font-weight:600}dd[data-astro-cid-5otcmedx]{overflow-wrap:anywhere;margin:6px 0 0;line-height:1.9}#skills[data-astro-cid-5otcmedx]{scroll-margin-top:110px}.engagement[data-astro-cid-5otcmedx]{grid-template-columns:.7fr 1.3fr;gap:60px;display:grid}.engagement-body[data-astro-cid-5otcmedx]{font-size:18px}@media (width<=760px){.trust-section[data-astro-cid-5otcmedx]{padding-block:38px}.result-grid[data-astro-cid-5otcmedx]{grid-template-columns:1fr}.person[data-astro-cid-5otcmedx],.engagement[data-astro-cid-5otcmedx]{grid-template-columns:1fr;gap:26px}h2[data-astro-cid-5otcmedx]{font-size:27px}.result-grid[data-astro-cid-5otcmedx] h3[data-astro-cid-5otcmedx]{font-size:22px}.section-heading[data-astro-cid-5otcmedx]{margin-bottom:24px}.engagement[data-astro-cid-5otcmedx] .section-heading[data-astro-cid-5otcmedx]{margin:0}.name[data-astro-cid-5otcmedx]{margin-top:16px}}.contact-toast[data-astro-cid-gxriootk]{z-index:100;color:#fff;width:max-content;max-width:calc(100% - 32px);font-size:var(--type-body);text-align:center;pointer-events:none;background:#233c30;border-radius:8px;padding:20px 28px;line-height:1.8;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 32px #14291e33}.contact-toast[data-astro-cid-gxriootk]:empty{box-shadow:none;padding:0}.contact-error[data-astro-cid-gxriootk]{color:#9a2929;font-size:var(--type-body);margin:0 0 20px}button[data-astro-cid-gxriootk]:disabled{opacity:.65;cursor:wait}.sp-contact[data-astro-cid-gxriootk]{border-top:1px solid var(--ink);grid-template-columns:minmax(0,1fr);gap:28px;margin-top:50px;padding-top:30px;display:grid}.sp-contact[data-astro-cid-gxriootk]>div[data-astro-cid-gxriootk]{width:100%;max-width:850px}h2[data-astro-cid-gxriootk]{font-size:var(--type-section);margin-bottom:16px}.contact-field[data-astro-cid-gxriootk]{margin-bottom:24px}label[data-astro-cid-gxriootk]{font-size:var(--type-body);margin-bottom:7px;display:block}textarea[data-astro-cid-gxriootk],input[data-astro-cid-gxriootk]{background:var(--white);width:100%;color:var(--text);border:1px solid #9ba997;border-radius:0;min-width:0;padding:12px 14px;font-size:1.125rem}textarea[data-astro-cid-gxriootk]{resize:vertical}.honeypot[data-astro-cid-gxriootk]{display:none}@media (width<=760px){.sp-contact[data-astro-cid-gxriootk]{grid-template-columns:1fr;gap:25px;margin-top:35px}}:root{--type-body:1.25rem;--type-note:1.125rem;--type-small:1rem;--type-section:clamp(1.875rem, 3vw, 2.25rem);--type-subheading:clamp(1.375rem, 2vw, 1.5rem);--leading-body:1.85}@media (width<=699px){:root{--type-body:1.125rem}}:root{--ink:#173e35;--text:#31443c;--muted:#637469;--paper:#f7f7f0;--white:#fffef9;--line:#d7dfd2;--tint:#eaf0e3;--accent:#507837}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{color:var(--text);background:var(--paper);font:var(--type-body)/var(--leading-body) -apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,p,dl,dd{margin:0}h1,h2,h3,h4{color:var(--ink);font-weight:600;line-height:1.5}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #739a60}input,button,textarea{font:inherit}button{cursor:pointer}img,svg{max-width:100%}[hidden]{display:none!important}.rc-shell,.sp-shell{width:calc(100% - 80px);max-width:1120px;margin-inline:auto}.rc-kicker{letter-spacing:.12em;color:var(--muted);font-size:12px}.rc-button,.sp-button{background:var(--ink);color:var(--white);border:1px solid var(--ink);justify-content:center;align-items:center;gap:24px;min-height:48px;padding:12px 24px;text-decoration:none;display:inline-flex}.rc-button:hover,.sp-button:hover{color:var(--white);background:#315d47}.rc-link{text-underline-offset:6px;text-decoration:underline}.rc-section-label{color:var(--muted);letter-spacing:.1em;font-size:12px}@media (width<=680px){.rc-shell,.sp-shell{width:calc(100% - 40px)}body{font-size:var(--type-body)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body.main-page{--ink:#193d36;--text:#263c36;--muted:#606e65;--paper:#f5f4ee;--line:#d7ddd2;--white:#fffef9;background:var(--white);font-family:Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif}.home-main[data-astro-cid-lylfb42g]{width:min(1200px,100% - 96px);margin-inline:auto}.skip[data-astro-cid-lylfb42g]{z-index:30;background:#fff;padding:10px;position:absolute;top:-100px;left:20px}.skip[data-astro-cid-lylfb42g]:focus{top:0}body.main-page section[id]{scroll-margin-top:110px}body.main-page #main #contact{border-top:2px solid var(--ink);width:100%;max-width:none;box-shadow:none;clip-path:none;margin:0;padding:48px 0 64px}body.main-page #main #contact>div{max-width:none}body.main-page #main #contact{grid-template-columns:.7fr 1.3fr;gap:60px}body.main-page #contact p{margin-top:12px;font-size:18px}body.main-page #contact label{font-size:17px}@media (width<=1000px){.home-main[data-astro-cid-lylfb42g]{width:calc(100% - 64px)}}@media (width<=760px){.home-main[data-astro-cid-lylfb42g]{width:calc(100% - 40px)}body.main-page #main #contact{grid-template-columns:1fr;gap:28px;padding-block:38px}}
