@layer kumiki{:root{--primary:#1a3a5c;--accent:#4a7fa5;--text:#1a1a2e;--bg:#eaeef4;--muted:color-mix(in srgb, var(--text) 55%, var(--bg));--rule:color-mix(in srgb, var(--text) 16%, var(--bg));--accent-soft:color-mix(in srgb, var(--accent) 12%, var(--bg));--surface:#fff;--primary-contrast:#fff;--font:-apple-system, BlinkMacSystemFont, Hiragino Sans, Noto Sans JP, Segoe UI, sans-serif;--font-heading:var(--font)}*,:before,:after{box-sizing:border-box}h1,h2,h3{font-family:var(--font-heading);color:var(--primary);margin:0 0 .75rem;line-height:1.4}h1{letter-spacing:-.02em;font-size:1.75rem;line-height:1.25}h2{border-bottom:1px solid var(--rule);padding-bottom:.375rem;font-size:1.3rem}h3{font-size:1.05rem}p{margin:0 0 .75rem}a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}ul,ol{margin:0 0 .75rem;padding-left:1.4em}li{margin-block:.375rem}dl{margin:0 0 .75rem}dt{color:var(--primary);font-weight:600}dd,figure{margin:0 0 .75rem}img{max-width:100%;height:auto;display:block}address{font-style:normal}:root:has(body[data-canvas=z414x]){font-size:min(3.8647vw,16px)}body[data-canvas=z414x]{background:var(--bg);color:var(--text);font-family:var(--font);margin:0;line-height:1.75}body[data-canvas=z414x]>main,body[data-canvas=z414x]>footer{width:100%;max-width:25.875rem;margin-inline:auto;padding-block:2.5rem;padding-inline:1rem}body[data-canvas=z414x]>main{background:var(--surface);box-shadow:0 1px 2px color-mix(in srgb, var(--primary) 6%, transparent), 0 12px 32px color-mix(in srgb, var(--primary) 7%, transparent)}body[data-canvas=z414x]>main>*+*{margin-top:2.5rem}body[data-canvas=z414x] [data-slot=rail]{display:none}body[data-canvas=z414x] [data-slot=rail] nav ul{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}body[data-canvas=z414x] [data-slot=rail] nav a{color:var(--primary);border-radius:.375rem;padding:.375rem .75rem;font-weight:600;text-decoration:none;display:block}@media (hover:hover){body[data-canvas=z414x] [data-slot=rail] nav a:hover{background:var(--accent-soft)}}@media (width>=1040px){body[data-canvas=z414x]{grid-template-columns:1fr 414px 280px 1fr;align-items:start;column-gap:40px;display:grid}body[data-canvas=z414x]>main,body[data-canvas=z414x]>footer{grid-column:2}body[data-canvas=z414x] [data-slot=rail]{grid-column:3;padding-block:2.5rem;font-size:.85rem;display:block;position:sticky;top:2.5rem}}body[data-canvas=z414-720-z960x]{background:var(--bg);color:var(--text);font-family:var(--font);margin:0;line-height:1.75}@media (width<=719.98px){:root:has(body[data-canvas=z414-720-z960x]){font-size:3.8647vw}body[data-canvas=z414-720-z960x]>main{width:100%;padding-block:2.5rem;padding-inline:1rem}body[data-canvas=z414-720-z960x]>main>*+*{margin-block-start:2.5rem}body[data-canvas=z414-720-z960x]>footer{padding:2.5rem 1rem}}@media (width>=720px){:root:has(body[data-canvas=z414-720-z960x]){font-size:min(1.6667vw,16px)}body[data-canvas=z414-720-z960x]{grid-template-columns:[full-start]minmax(1.5rem,1fr)[content-start]minmax(0,60rem)[content-end]minmax(1.5rem,1fr)[full-end];display:grid}body[data-canvas=z414-720-z960x]>main,body[data-canvas=z414-720-z960x]>footer{grid-column:full;grid-template-columns:inherit;display:grid}body[data-canvas=z414-720-z960x]>main{padding-block:2.5rem}body[data-canvas=z414-720-z960x]>main>*,body[data-canvas=z414-720-z960x]>footer>*{grid-column:content}body[data-canvas=z414-720-z960x]>main>*+*{margin-block-start:2.5rem}body[data-canvas=z414-720-z960x]>main>[data-bleed]{grid-column:full;grid-template-columns:inherit;padding-block:3.5rem;display:grid}body[data-canvas=z414-720-z960x]>main>[data-bleed]>*{grid-column:content}}[data-as=global-nav] summary{cursor:pointer;color:var(--primary);border:1px solid var(--rule);-webkit-user-select:none;user-select:none;border-radius:.375rem;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.9rem;font-weight:600;list-style:none;display:inline-flex}@media (hover:hover){[data-as=global-nav] summary:hover{border-color:var(--accent);background:var(--accent-soft)}}[data-as=global-nav] summary::-webkit-details-marker{display:none}[data-as=global-nav] summary:before{content:"☰";font-size:1.1em;line-height:1}[data-as=global-nav] details[open] summary:before{content:"✕"}[data-as=global-nav] ul{border:1px solid var(--rule);background:var(--surface);border-radius:.625rem;margin:.375rem 0 0;padding:0;list-style:none;overflow:hidden}[data-as=global-nav] li{border-top:1px solid var(--rule);margin:0}[data-as=global-nav] li:first-child{border-top:none}[data-as=global-nav] a{color:var(--primary);padding:.75rem;font-size:.9rem;font-weight:600;text-decoration:none;display:block}@media (hover:hover){[data-as=global-nav] a:hover{background:var(--accent-soft)}}[data-as=hero]{text-align:center}[data-as=hero] h1{margin-bottom:.75rem;font-size:1.9rem}[data-as=hero] p{color:var(--muted)}[data-as=hero] p:last-child{margin-top:1.5rem;margin-bottom:0}[data-as=hero] a{background:var(--primary);color:var(--primary-contrast);font:inherit;text-align:center;cursor:pointer;border:none;border-radius:999px;padding:.8em 1.5em;font-weight:700;line-height:1.2;text-decoration:none;display:inline-block}@media (hover:hover){[data-as=hero] a:hover{background:color-mix(in srgb, var(--primary) 82%, var(--text))}}[data-as=feature]>h2{margin-bottom:1.5rem;position:relative}[data-as=feature]>h2:after{content:"";background:var(--accent);width:2.5rem;height:.125rem;position:absolute;bottom:-1px;left:0}[data-as=feature]>ul{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}[data-as=feature]>ul>li{background:var(--surface);border:1px solid var(--rule);border-radius:.625rem;padding:1.125rem}[data-as=feature]>ul>li h3{margin-bottom:.375rem}[data-as=feature]>ul>li p{margin:0}[data-as=service-list]>h2{margin-bottom:1.5rem;position:relative}[data-as=service-list]>h2:after{content:"";background:var(--accent);width:2.5rem;height:.125rem;position:absolute;bottom:-1px;left:0}[data-as=service-list]>ul{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}[data-as=service-list]>ul>li{background:var(--surface);border:1px solid var(--rule);border-radius:.625rem;padding:1.125rem}[data-as=service-list]>ul>li h3{margin-bottom:.375rem}[data-as=service-list]>ul>li p{margin:0}[data-as=pricing]>h2{margin-bottom:1.5rem;position:relative}[data-as=pricing]>h2:after{content:"";background:var(--accent);width:2.5rem;height:.125rem;position:absolute;bottom:-1px;left:0}[data-as=pricing]>ul{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}[data-as=pricing]>ul>li{background:var(--surface);border:1px solid var(--rule);border-radius:.625rem;padding:1.125rem}[data-as=pricing]>ul>li h3{margin-bottom:.375rem}[data-as=pricing] data{color:var(--primary);margin-bottom:.75rem;font-size:1.5rem;font-weight:700;display:block}[data-as=pricing]>ul>li ul{color:var(--text);margin:0;padding-left:1.2em;font-size:.9rem}[data-as=flow]>h2{margin-bottom:1.5rem;position:relative}[data-as=flow]>h2:after{content:"";background:var(--accent);width:2.5rem;height:.125rem;position:absolute;bottom:-1px;left:0}[data-as=flow] ol{counter-reset:flow;flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}[data-as=flow] li{counter-increment:flow;min-height:2.25rem;padding-left:3.25rem;position:relative}[data-as=flow] li h3{margin-bottom:.375rem}[data-as=flow] li p{margin:0}[data-as=flow] li:before{content:counter(flow);background:var(--primary);width:2.25rem;height:2.25rem;color:var(--primary-contrast);border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;top:0;left:0}[data-as=case-study]>h2{margin-bottom:1.5rem;position:relative}[data-as=case-study]>h2:after{content:"";background:var(--accent);width:2.5rem;height:.125rem;position:absolute;bottom:-1px;left:0}[data-as=case-study] article{background:var(--surface);border:1px solid var(--rule);border-radius:.625rem;padding:1.125rem}[data-as=case-study] article+article{margin-top:1rem}[data-as=case-study] article h3{margin-bottom:.375rem}[data-as=case-study] article p{margin:0}[data-as=testimonial]>h2{margin-bottom:1.5rem;position:relative}[data-as=testimonial]>h2:after{content:"";background:var(--accent);width:2.5rem;height:.125rem;position:absolute;bottom:-1px;left:0}[data-as=testimonial]>ul{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}[data-as=testimonial]>ul>li{background:var(--surface);border:1px solid var(--rule);border-radius:.625rem;padding:1.125rem}[data-as=testimonial] blockquote{border-left:3px solid var(--accent);margin:0;padding-left:.75rem}[data-as=testimonial] blockquote p{margin:0}[data-as=testimonial] cite{color:var(--muted);margin-top:.75rem;font-size:.85rem;font-style:normal;display:block}[data-as=message]>h2{margin-bottom:1.5rem;position:relative}[data-as=message]>h2:after{content:"";background:var(--accent);width:2.5rem;height:.125rem;position:absolute;bottom:-1px;left:0}[data-as=message] figure{margin-bottom:.75rem}[data-as=message] figure img{object-fit:cover;border-radius:50%;width:6rem;height:6rem}[data-as=message] p:last-child{color:var(--muted);margin-top:.75rem;font-size:.9rem}[data-as=team-members]>h2{margin-bottom:1.5rem;position:relative}[data-as=team-members]>h2:after{content:"";background:var(--accent);width:2.5rem;height:.125rem;position:absolute;bottom:-1px;left:0}[data-as=team-members]>ul{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}[data-as=team-members]>ul>li{background:var(--surface);border:1px solid var(--rule);border-radius:.625rem;grid-template-columns:4rem 1fr;align-items:center;gap:.75rem;padding:1.125rem;display:grid}[data-as=team-members] figure{margin:0}[data-as=team-members] figure img{object-fit:cover;border-radius:50%;width:4rem;height:4rem}[data-as=team-members] h3{margin:0}[data-as=team-members] h3 small{color:var(--muted);font-size:.8rem;font-weight:400;display:block}[data-as=team-members] p{grid-column:1/-1;margin:0;font-size:.9rem}[data-as=company-profile]>h2{margin-bottom:1.5rem;position:relative}[data-as=company-profile]>h2:after{content:"";background:var(--accent);width:2.5rem;height:.125rem;position:absolute;bottom:-1px;left:0}[data-as=company-profile] dl{grid-template-columns:5.5rem 1fr;gap:0;margin:0;display:grid}[data-as=company-profile] dl dt{color:var(--muted);border-top:1px solid var(--rule);grid-column:1;padding:.75rem .75rem .75rem 0;font-size:.85rem;font-weight:600}[data-as=company-profile] dl dd{border-top:1px solid var(--rule);grid-column:2;margin:0;padding:.75rem 0}[data-as=recruit]>h2{margin-bottom:1.5rem;position:relative}[data-as=recruit]>h2:after{content:"";background:var(--accent);width:2.5rem;height:.125rem;position:absolute;bottom:-1px;left:0}[data-as=recruit] dl{grid-template-columns:5.5rem 1fr;gap:0;margin:0;display:grid}[data-as=recruit] dl dt{color:var(--muted);border-top:1px solid var(--rule);grid-column:1;padding:.75rem .75rem .75rem 0;font-size:.85rem;font-weight:600}[data-as=recruit] dl dd{border-top:1px solid var(--rule);grid-column:2;margin:0;padding:.75rem 0}[data-as=recruit]>p{margin-top:1.5rem}[data-as=recruit]>p a{background:var(--primary);color:var(--primary-contrast);font:inherit;text-align:center;cursor:pointer;border:none;border-radius:999px;padding:.8em 1.5em;font-weight:700;line-height:1.2;text-decoration:none;display:inline-block}@media (hover:hover){[data-as=recruit]>p a:hover{background:color-mix(in srgb, var(--primary) 82%, var(--text))}}[data-as=history]>h2{margin-bottom:1.5rem;position:relative}[data-as=history]>h2:after{content:"";background:var(--accent);width:2.5rem;height:.125rem;position:absolute;bottom:-1px;left:0}[data-as=history] dl{grid-template-columns:5.5rem 1fr;gap:0;margin:0;display:grid}[data-as=history] dl dt{color:var(--accent);border-top:1px solid var(--rule);grid-column:1;padding:.75rem .75rem .75rem 0;font-size:.85rem;font-weight:700}[data-as=history] dl dd{border-top:1px solid var(--rule);grid-column:2;margin:0;padding:.75rem 0}[data-as=news]>h2{margin-bottom:1.5rem;position:relative}[data-as=news]>h2:after{content:"";background:var(--accent);width:2.5rem;height:.125rem;position:absolute;bottom:-1px;left:0}[data-as=news] ul{margin:0;padding:0;list-style:none}[data-as=news] li{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:baseline;gap:.375rem .75rem;padding:.75rem 0;display:flex}[data-as=news] li:last-child{border-bottom:1px solid var(--rule)}[data-as=news] time{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.8rem}[data-as=news] a{text-decoration:none}[data-as=faq]>h2{margin-bottom:1.5rem;position:relative}[data-as=faq]>h2:after{content:"";background:var(--accent);width:2.5rem;height:.125rem;position:absolute;bottom:-1px;left:0}[data-as=faq] dl{margin:0}[data-as=faq] dt{color:var(--primary);text-indent:-1.6em;border-top:1px solid var(--rule);padding:.75rem 0 .375rem 1.6em;font-weight:700}[data-as=faq] dt:before{content:"Q";color:var(--accent);margin-right:.6em;font-weight:700}[data-as=faq] dd{color:var(--text);margin:0;padding:0 0 .75rem 1.6em}[data-as=access]>h2{margin-bottom:1.5rem;position:relative}[data-as=access]>h2:after{content:"";background:var(--accent);width:2.5rem;height:.125rem;position:absolute;bottom:-1px;left:0}[data-as=access] address{margin-bottom:.375rem}[data-as=access] figure{margin:.75rem 0 0}[data-as=access] figure img{border-radius:.625rem;width:100%}[data-as=cta]{background:var(--accent-soft);text-align:center;border-radius:.625rem;padding:1.5rem}[data-as=cta] p:first-child{margin-top:0;font-weight:600}[data-as=cta] a{background:var(--primary);color:var(--primary-contrast);font:inherit;text-align:center;cursor:pointer;border:none;border-radius:999px;margin-bottom:0;padding:.8em 1.5em;font-weight:700;line-height:1.2;text-decoration:none;display:inline-block}@media (hover:hover){[data-as=cta] a:hover{background:color-mix(in srgb, var(--primary) 82%, var(--text))}}[data-as=contact]>h2{margin-bottom:1.5rem;position:relative}[data-as=contact]>h2:after{content:"";background:var(--accent);width:2.5rem;height:.125rem;position:absolute;bottom:-1px;left:0}[data-as=contact] form p{margin:0 0 1rem}[data-as=contact] label{color:var(--muted);flex-direction:column;gap:.375rem;font-size:.85rem;font-weight:600;display:flex}[data-as=contact] input,[data-as=contact] textarea{font:inherit;background:var(--surface);width:100%;color:var(--text);border:1px solid var(--rule);border-radius:.375rem;padding:.6em .7em}[data-as=contact] textarea{resize:vertical;min-height:7em}[data-as=contact] button{background:var(--primary);color:var(--primary-contrast);font:inherit;text-align:center;cursor:pointer;border:none;border-radius:999px;width:100%;padding:.8em 1.5em;font-weight:700;line-height:1.2;text-decoration:none;display:inline-block}@media (hover:hover){[data-as=contact] button:hover{background:color-mix(in srgb, var(--primary) 82%, var(--text))}}[data-as=legal]{font-size:.9rem}[data-as=legal]>h2{margin-bottom:1.5rem;position:relative}[data-as=legal]>h2:after{content:"";background:var(--accent);width:2.5rem;height:.125rem;position:absolute;bottom:-1px;left:0}[data-as=legal]>section{margin-bottom:1.5rem}[data-as=legal] h3{margin-bottom:.375rem;font-size:1rem}[data-as=footer-info]{border-top:2px solid var(--primary);color:var(--muted);font-size:.85rem}[data-as=footer-info] address{margin-bottom:.75rem}[data-as=footer-info] nav ul{flex-wrap:wrap;gap:.75rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}[data-as=footer-info] nav a{color:var(--accent)}[data-as=callout]{background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:0 .375rem .375rem 0;padding:.75rem}[data-as=callout] p:first-child{margin-top:0}[data-as=callout] p:last-child{margin-bottom:0}[data-as=banner]{background:var(--accent-soft);border-radius:.375rem;padding:.75rem;font-size:.85rem}[data-as=banner] p{margin:0}}
/*$vite$:1*/