.header[data-v-a5e73df5]{background-color:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:100}.container[data-v-a5e73df5]{display:flex;justify-content:space-between;align-items:center;height:72px}.logo[data-v-a5e73df5]{margin:0;line-height:0}.logo img[data-v-a5e73df5]{height:30px;width:auto;display:block}.nav-toggle[data-v-a5e73df5]{display:none;background:none;border:none;cursor:pointer;padding:8px;flex-direction:column;gap:5px}.nav-toggle span[data-v-a5e73df5]{display:block;width:22px;height:1px;background-color:var(--ink)}.nav ul[data-v-a5e73df5]{display:flex;list-style:none;gap:40px}.nav a[data-v-a5e73df5]{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);line-height:1.4;color:var(--ink-body)}.nav a[data-v-a5e73df5]:hover{color:var(--ink);text-decoration:none}.new-dot[data-v-a5e73df5]{width:6px;height:6px;border-radius:50%;background-color:var(--brand)}@media (max-width: 768px){.container[data-v-a5e73df5]{height:64px}.nav-toggle[data-v-a5e73df5]{display:flex}.nav ul[data-v-a5e73df5]{position:fixed;top:64px;left:0;right:0;background-color:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;gap:0;padding:var(--sp-2) var(--gutter);visibility:hidden;opacity:0;transition:opacity var(--dur) var(--ease),visibility var(--dur) var(--ease)}.nav ul.is-open[data-v-a5e73df5]{visibility:visible;opacity:1}.nav li+li[data-v-a5e73df5]{border-top:1px solid var(--line)}.nav a[data-v-a5e73df5]{padding:14px 0;font-size:var(--fs-base)}}.email-protected[data-v-7623dec1]{cursor:pointer}.email-protected[data-v-7623dec1]:hover{opacity:.8}.footer[data-v-fb96ebfc]{background-color:var(--bg);border-top:1px solid var(--line);padding:72px 0 32px}.footer-content[data-v-fb96ebfc]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-12);margin-bottom:56px}.footer-logo[data-v-fb96ebfc]{margin-bottom:18px;line-height:0}.footer-logo img[data-v-fb96ebfc]{height:28px;width:auto;display:block}.footer-brand p[data-v-fb96ebfc]{font-size:var(--fs-meta);line-height:1.9;color:var(--ink-muted);margin:0}.footer-section h2[data-v-fb96ebfc]{font-size:var(--fs-meta);font-weight:600;color:var(--ink);margin-bottom:var(--sp-4)}.footer-section ul[data-v-fb96ebfc]{list-style:none;display:grid;gap:10px}.footer-section a[data-v-fb96ebfc],.footer-section .is-plain[data-v-fb96ebfc]{font-size:var(--fs-meta);line-height:1.8;color:var(--ink-muted)}.footer-section a[data-v-fb96ebfc]:hover{color:var(--ink);text-decoration:none}.footer-bottom[data-v-fb96ebfc]{border-top:1px solid var(--line);padding-top:var(--sp-6)}.footer-bottom p[data-v-fb96ebfc]{font-family:var(--font-en);font-size:var(--fs-eyebrow);line-height:1.6;color:var(--ink-muted);margin:0}@media (max-width: 968px){.footer-content[data-v-fb96ebfc]{grid-template-columns:repeat(2,1fr);gap:var(--sp-8)}}@media (max-width: 768px){.footer[data-v-fb96ebfc]{padding:48px 0 28px}.footer-content[data-v-fb96ebfc]{grid-template-columns:1fr;gap:var(--sp-8);margin-bottom:var(--sp-8)}}:root{--brand: #009fe8;--brand-deep: #004da0;--brand-deep-hover: #003a7a;--brand-tint: #eff7fd;--on-brand-muted: #c7ddf2;--ink: #101418;--ink-body: #3d444b;--ink-muted: #666f78;--line: #e4e7ea;--line-strong: #c7ccd1;--bg: #ffffff;--bg-subtle: #f7f8f9;--ok: #15803d;--ok-bg: #f0fdf4;--err: #b91c1c;--err-bg: #fef2f2;--warn: #a16207;--warn-bg: #fefce8;--font-jp: -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", Meiryo, sans-serif;--font-en: Inter, var(--font-jp);--font-mono: "JetBrains Mono", "SF Mono", Consolas, "Courier New", monospace;--fs-eyebrow: 12px;--fs-meta: 13px;--fs-sm: 14px;--fs-base: 15px;--fs-body: 16px;--fs-h3: 18px;--fs-h2-sm: 22px;--fs-h2: 26px;--fs-h1: 30px;--fs-display: 44px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-6: 24px;--sp-8: 32px;--sp-12: 48px;--sp-16: 64px;--sp-24: 96px;--sp-32: 128px;--container: 1120px;--gutter: 24px;--section-y: 96px;--radius: 2px;--ease: cubic-bezier(.2, 0, 0, 1);--dur: .16s}@media (max-width: 768px){:root{--fs-display: 30px;--fs-h1: 26px;--fs-h2: 22px;--fs-h2-sm: 18px;--fs-h3: 17px;--fs-body: 15px;--section-y: 56px}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-jp);font-feature-settings:"palt" 1;font-size:var(--fs-body);line-height:1.9;color:var(--ink-body);background-color:var(--bg);min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}body.preview-mode{padding-top:50px}.main{flex:1}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{color:var(--ink);font-weight:600;line-height:1.5;letter-spacing:.01em}p{margin-bottom:1rem}p:last-child{margin-bottom:0}a{color:var(--brand-deep);text-decoration:none;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease),background-color var(--dur) var(--ease),opacity var(--dur) var(--ease)}a:hover{text-decoration:underline;text-underline-offset:3px}:focus-visible{outline:2px solid var(--brand-deep);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.container{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.section{padding:var(--section-y) 0}.section--subtle{background-color:var(--bg-subtle)}.eyebrow{display:block;font-family:var(--font-en);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.14em;line-height:1;color:var(--ink-muted);text-transform:uppercase;margin-bottom:14px}.section-title{font-size:var(--fs-h2);margin-bottom:var(--sp-8)}.lead{font-size:var(--fs-h3);line-height:1.85;color:var(--ink-body)}.accent-rule{width:40px;height:2px;background-color:var(--brand);border:0;margin:0}.page-header{border-bottom:1px solid var(--line);padding:var(--section-y) 0 56px}.page-header__breadcrumb{font-size:var(--fs-meta);color:var(--ink-muted);margin-bottom:var(--sp-4)}.page-header__breadcrumb a{color:var(--brand-deep)}.page-header__breadcrumb span{margin:0 var(--sp-2)}.page-header h1{font-size:var(--fs-h1);margin-bottom:var(--sp-4)}.page-header__lead{font-size:var(--fs-body);line-height:1.9;color:var(--ink-body);max-width:70ch;margin:0}.page-header--photo,.cta--photo{position:relative;background-color:var(--bg);background-image:var(--photo-image);background-size:cover;background-position:center;background-repeat:no-repeat}.page-header--photo:before,.cta--photo:before{content:"";position:absolute;inset:0;background-color:#ffffffe0}.page-header--photo>.container,.cta--photo>.container{position:relative}.page-header--photo .eyebrow,.page-header--photo .page-header__breadcrumb,.cta--photo .eyebrow{color:var(--ink-body)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border-radius:var(--radius);border:1px solid transparent;font-family:inherit;font-size:var(--fs-base);font-weight:500;line-height:1.4;text-decoration:none;cursor:pointer;transition:color var(--dur) var(--ease),background-color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.btn:hover{text-decoration:none}.btn-primary{background-color:var(--brand-deep);color:#fff}.btn-primary:hover{background-color:var(--brand-deep-hover);color:#fff}.btn-secondary{background-color:var(--bg);color:var(--ink);border-color:var(--line-strong)}.btn-secondary:hover{border-color:var(--ink);color:var(--ink)}.rule-list{border-top:1px solid var(--ink)}.rule-list>li,.rule-list>.rule-list__item{list-style:none;border-bottom:1px solid var(--line)}.cta{border-top:1px solid var(--line);padding:var(--section-y) 0;text-align:center}.cta h2{font-size:var(--fs-h2);margin-bottom:var(--sp-6)}.cta p{color:var(--ink-body);margin-bottom:var(--sp-8)}.svc{padding:var(--section-y) 0}.svc--subtle{background-color:var(--bg-subtle)}.svc__inner{display:grid;grid-template-columns:1fr 360px;gap:80px;align-items:start}.svc__num{display:block;font-family:var(--font-en);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.14em;line-height:1;color:var(--ink-muted);margin-bottom:var(--sp-4)}.svc__detail h2{font-size:var(--fs-h2);margin-bottom:20px}.svc__lead{line-height:1.9;color:var(--ink-body);margin-bottom:40px}.svc__features{list-style:none;border-top:1px solid var(--ink)}.svc__features li{border-bottom:1px solid var(--line);padding:20px 0}.svc__features h3{font-size:var(--fs-body);line-height:1.6;margin-bottom:var(--sp-2)}.svc__features p{font-size:var(--fs-sm);line-height:1.9;color:var(--ink-muted);margin-bottom:0}.svc__panel-title{display:block;font-family:var(--font-en);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.14em;line-height:1;color:var(--ink-muted);text-transform:uppercase;padding-bottom:var(--sp-4);border-bottom:1px solid var(--ink);margin-bottom:20px}.svc__photo{margin:0 0 var(--sp-8)}.svc__photo img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius)}@media (max-width: 968px){.svc__inner{grid-template-columns:1fr;gap:var(--sp-12)}}.widget+.widget{margin-top:var(--sp-12)}.widget__title{font-family:var(--font-en);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.14em;line-height:1;color:var(--ink-muted);text-transform:uppercase;padding-bottom:14px;border-bottom:1px solid var(--ink);margin-bottom:0}.widget__list{list-style:none}.widget__list li{border-bottom:1px solid var(--line)}.widget__list a,.widget__list span{display:block;padding:13px 0;font-size:var(--fs-sm);line-height:1.7;color:var(--ink)}.widget__list a:hover{color:var(--brand-deep);text-decoration:none}.widget-cta{background-color:var(--brand-deep);border-radius:var(--radius);padding:28px}.widget-cta h3{font-size:var(--fs-body);color:#fff;margin-bottom:var(--sp-3)}.widget-cta p{font-size:var(--fs-meta);line-height:1.9;color:var(--on-brand-muted);margin-bottom:20px}.widget-cta .btn{display:flex;width:100%;background-color:#fff;color:var(--brand-deep);font-size:var(--fs-sm);padding:12px 20px}.widget-cta .btn:hover{background-color:var(--brand-tint);color:var(--brand-deep)}.footer-email-link{font-size:var(--fs-meta);color:var(--brand-deep)}.contact-email-link{font-size:var(--fs-base);color:var(--brand-deep)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
