:root{--brand-soft:#eef2ff;--brand-200:#adbfff;--brand-300:#859fff;--brand:#5b7fff;--brand-500:#3567d4;--brand-600:#2755b9;--brand-hard:#1e428e;--accent-soft:#feecf4;--accent-200:#fa9ec9;--accent-300:#f877b3;--accent:#f63c93;--accent-500:#ea0b73;--accent-600:#d60a69;--accent-hard:#b00756;--text:#1a1a1a;--text-white:#fdfdfd;--text-sub:#555;--bg-def:#fff;--bg-def8:#fffc;--bg-def5:#ffffff80;--section-def:#f7f9fc;--grey:#f1f1f1;--gradient-button-download:linear-gradient(135deg, #f63c93 0%, #ea0b73 100%);--gradient-button-primary:linear-gradient(135deg, #5b7fff 0%, #3567d4 100%);--gradient-soft:linear-gradient(84deg, #eef2ff 0%, #feecf4 100%);--gradient-hero:linear-gradient(84deg, #adbfff 0%, #fcc5df 100%);--font-xs:.75rem;--font-sm:.875rem;--font-base:1rem;--font-md:1.125rem;--font-lg:1.25rem;--font-xl:1.375rem;--font-2xl:1.5rem;--font-3xl:1.625rem;--font-4xl:1.75rem;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--fw-black:900;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:5rem;--radius-sm:.5rem;--radius-md:1rem;--radius-lg:3.125rem;--shadow-sm:0 10px 30px #00000008;--shadow-md:0 10px 30px #0000000d;--shadow-lg:0 10px 30px #0000001a;--btn-shadow:0 6px 6px #0000001a;--shadow-lift:0 14px 28px #0000001f;--btn-pad-y:var(--space-sm);--btn-pad-x:var(--space-lg);--btn-pad-lg-y:var(--space-md);--btn-pad-lg-x:var(--space-xl);--btn-icon-size:1.2rem;--btn-icon-size-lg:1.5rem;--container:1280px;--container-gutter:var(--space-xl);--transform-def:.3s ease;--opacity-def:.3s ease;--color-def:.3s ease;--lift-y:-3px;--lift-transition:transform var(--transform-def), box-shadow var(--transform-def);--btn-hover:var(--lift-transition), opacity var(--opacity-def);--nav-hover:color var(--color-def), opacity var(--opacity-def);--header-h:72px;--footer-bg:#1e428e;--footer-fg:#fff;--footer-border:#ffffff38;--footer-link:#ffffffeb;--footer-link-hover:#fff;--footer-icon-bg:#eaf1f9;--footer-icon-fg:#2b6cb0;font-size:16px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}html{scroll-behavior:smooth;font-size:1rem;font-size:var(--font-base);scroll-padding-top:72px;scroll-padding-top:var(--header-h)}body{color:var(--text);background:#fff;background:var(--bg-def);padding-top:72px;padding-top:var(--header-h);margin:0;font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;line-height:1.7}img{max-width:100%;height:auto;display:block}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a:hover{opacity:.9}li,ol{list-style:none}h1,h2{margin:0 0 1rem;line-height:1.3}h1{font-size:2.4rem}h2{font-size:2rem}h3{font-size:1.25rem}.container{width:min(1280px,100% - 4rem);width:min(var(--container), calc(100% - 2 * var(--container-gutter)));margin:0 auto}section{padding:80px 0}.section-light{background:#f7f9fc;background:var(--section-def)}.u-lift{--lift-shadow-rest:var(--shadow-md);box-shadow:0 10px 30px #0000000d;box-shadow:var(--lift-shadow-rest);transition:transform .3s,box-shadow .3s;transition:var(--lift-transition)}.u-lift:hover,.u-lift:focus-visible{transform:translateY(-3px);transform:translateY(var(--lift-y));box-shadow:0 14px 28px #0000001f;box-shadow:var(--shadow-lift)}.u-chev{width:.75rem;width:calc(var(--space-sm) + var(--space-xs));height:.75rem;height:calc(var(--space-sm) + var(--space-xs));transition:transform .3s,opacity .3s;transition:transform var(--transform-def), opacity var(--opacity-def);opacity:1;border-bottom:3px solid #00000080;border-right:3px solid #00000080;display:block;transform:rotate(45deg)}details[open] .u-chev,[aria-expanded=true] .u-chev{transform:rotate(-135deg)}.art-media-placeholder{aspect-ratio:16/9;background:#fff;background:var(--bg-def);width:100%;position:relative;overflow:hidden}.art-media-placeholder:after{content:"";background:linear-gradient(84deg,#adbfff 0%,#fcc5df 100%);background:var(--gradient-hero);opacity:.5;pointer-events:none;position:absolute;inset:0}.nav-link{font-size:1rem;font-size:var(--font-base);padding:.5rem;padding:var(--space-sm);white-space:nowrap;transition:color .3s,opacity .3s;transition:var(--nav-hover);-webkit-text-decoration:none;text-decoration:none;position:relative}.buttons{justify-content:center;gap:3rem;gap:var(--space-2xl);width:100%;display:flex}.patch{margin:80px 0}.patch-grid{grid-column:1/-1}@media (width<=900px){:root{--container-gutter:var(--space-md);font-size:12px}section{padding:60px 0}}@media (width<=768px){.buttons{flex-direction:column;align-items:center}section{padding:40px 0}.pc{display:none}}@media (width<=560px){:root{font-size:10px}}.btn-wrapper[data-astro-cid-y4d5lrkn]{align-items:center;gap:var(--space-md);flex-direction:column;width:fit-content;display:inline-flex}.btn-comment[data-astro-cid-y4d5lrkn]{font-size:var(--font-lg);font-weight:var(--fw-semibold);color:var(--text-sub);text-align:center;margin:0}.btn[data-astro-cid-y4d5lrkn]{width:fit-content;max-width:100%;font-weight:var(--fw-semibold);padding:var(--btn-pad-y) var(--btn-pad-x);border-radius:var(--radius-lg);--lift-shadow-rest:var(--btn-shadow);transition:var(--btn-hover);justify-content:center;align-items:center;-webkit-text-decoration:none;text-decoration:none;display:inline-flex}.btn[data-astro-cid-y4d5lrkn]:hover{opacity:.9}.btn-content[data-astro-cid-y4d5lrkn]{justify-content:center;align-items:center;gap:var(--space-sm);min-width:0;display:inline-flex}.btn-icon[data-astro-cid-y4d5lrkn]{flex-shrink:0;align-items:center;display:flex}.btn-icon[data-astro-cid-y4d5lrkn] svg[data-astro-cid-y4d5lrkn]{width:var(--btn-icon-size);height:var(--btn-icon-size);stroke-width:2px}.btn-primary[data-astro-cid-y4d5lrkn]{background:var(--gradient-button-primary);color:var(--text-white)}.btn-secondary[data-astro-cid-y4d5lrkn]{background:var(--bg-def);color:var(--brand);border:1px solid #5b7fff59}@supports (color:color-mix(in lch, red, blue)){.btn-secondary[data-astro-cid-y4d5lrkn]{border:1px solid color-mix(in srgb, var(--brand) 55%, #0000)}}.cta-download-primary[data-astro-cid-y4d5lrkn]{background:var(--gradient-button-download);color:var(--text-white);font-weight:var(--fw-extrabold);white-space:nowrap}.cta-download-secondary[data-astro-cid-y4d5lrkn]{background:var(--text-white);color:var(--accent);font-weight:var(--fw-extrabold);white-space:nowrap}.cta-inquiry-primary[data-astro-cid-y4d5lrkn]{background:var(--brand);color:var(--text-white);font-weight:var(--fw-extrabold);white-space:nowrap}.cta-inquiry-secondary[data-astro-cid-y4d5lrkn]{background:var(--bg-def);color:var(--brand);font-weight:var(--fw-extrabold);white-space:nowrap}.btn-lg[data-astro-cid-y4d5lrkn]{padding:var(--btn-pad-lg-y) var(--btn-pad-lg-x);min-width:280px;font-size:var(--font-xl)}.btn-lg[data-astro-cid-y4d5lrkn] .btn-content[data-astro-cid-y4d5lrkn]{gap:var(--space-md)}.btn-lg[data-astro-cid-y4d5lrkn] .btn-icon[data-astro-cid-y4d5lrkn] svg[data-astro-cid-y4d5lrkn]{width:var(--btn-icon-size-lg);height:var(--btn-icon-size-lg)}@media (width<=768px){.btn-wrapper[data-astro-cid-y4d5lrkn]{width:100%}.btn-lg[data-astro-cid-y4d5lrkn]{min-width:0;font-size:var(--font-lg);padding:var(--btn-pad-y) var(--btn-pad-x)}}@media (width<=560px){.btn-content[data-astro-cid-y4d5lrkn]{white-space:wrap}.btn-lg[data-astro-cid-y4d5lrkn]{min-width:0;font-size:var(--font-md);padding:var(--btn-pad-y) var(--space-md)}.btn-lg[data-astro-cid-y4d5lrkn] .btn-content[data-astro-cid-y4d5lrkn]{gap:var(--space-sm)}.btn-lg[data-astro-cid-y4d5lrkn] .btn-icon[data-astro-cid-y4d5lrkn] svg[data-astro-cid-y4d5lrkn]{width:1.25rem;height:1.25rem}}.site-header[data-astro-cid-bi27l4kv]{z-index:1000;backdrop-filter:blur(8px);border-bottom:1px solid var(--brand-soft);width:100%;box-shadow:var(--shadow-sm);background:#ffffffeb;position:fixed;top:0;left:0;right:0}.header-inner[data-astro-cid-bi27l4kv]{justify-content:space-between;align-items:center;gap:var(--space-xl);height:var(--header-h);display:flex;overflow-x:hidden}.brand[data-astro-cid-bi27l4kv]{font-weight:var(--fw-extrabold);font-size:var(--font-md);letter-spacing:.02em;color:var(--brand-hard);white-space:nowrap;transition:var(--nav-hover), transform var(--transform-def);align-items:center;gap:8px;display:inline-flex}.brand[data-astro-cid-bi27l4kv]:hover{color:var(--brand);opacity:.9;transform:translateY(-3px)}.site-nav[data-astro-cid-bi27l4kv]{align-items:center;gap:var(--space-lg);margin-left:auto;display:flex}.header-nav[data-astro-cid-bi27l4kv]{color:var(--text)}.header-nav[data-astro-cid-bi27l4kv]:hover{color:var(--brand)}.header-cta[data-astro-cid-bi27l4kv]{display:block}.sp-inline-nav[data-astro-cid-bi27l4kv]{align-items:center;gap:12px;margin-left:auto;display:none}.sp-nav-link[data-astro-cid-bi27l4kv]{color:var(--text);white-space:nowrap;border-radius:8px;padding:6px 8px;font-size:.95rem;-webkit-text-decoration:none;text-decoration:none;display:inline-block}.sp-nav-link[data-astro-cid-bi27l4kv]:hover{background:var(--brand-soft);color:var(--brand-hard)}.sp-menu-toggle[data-astro-cid-bi27l4kv]{width:44px;height:44px;color:var(--brand-hard);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;display:none}.sp-menu-icon[data-astro-cid-bi27l4kv]{width:22px;height:16px;display:block;position:relative}.sp-menu-icon[data-astro-cid-bi27l4kv] span[data-astro-cid-bi27l4kv]{border-radius:var(--radius-lg);width:100%;height:2px;transition:transform var(--transform-def), opacity var(--opacity-def), top var(--transform-def), bottom var(--transform-def);background:currentColor;position:absolute;left:0}.sp-menu-icon[data-astro-cid-bi27l4kv] span[data-astro-cid-bi27l4kv]:first-child{top:0}.sp-menu-icon[data-astro-cid-bi27l4kv] span[data-astro-cid-bi27l4kv]:nth-child(2){top:50%;transform:translateY(-50%)}.sp-menu-icon[data-astro-cid-bi27l4kv] span[data-astro-cid-bi27l4kv]:nth-child(3){bottom:0}.sp-menu-toggle[data-astro-cid-bi27l4kv][aria-expanded=true] .sp-menu-icon[data-astro-cid-bi27l4kv] span[data-astro-cid-bi27l4kv]:first-child{top:50%;transform:translateY(-50%)rotate(45deg)}.sp-menu-toggle[data-astro-cid-bi27l4kv][aria-expanded=true] .sp-menu-icon[data-astro-cid-bi27l4kv] span[data-astro-cid-bi27l4kv]:nth-child(2){opacity:0}.sp-menu-toggle[data-astro-cid-bi27l4kv][aria-expanded=true] .sp-menu-icon[data-astro-cid-bi27l4kv] span[data-astro-cid-bi27l4kv]:nth-child(3){top:50%;bottom:auto;transform:translateY(-50%)rotate(-45deg)}.sp-menu[data-astro-cid-bi27l4kv]{top:var(--header-h);background:var(--section-def);-webkit-overflow-scrolling:touch;width:100%;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.sp-menu-list[data-astro-cid-bi27l4kv],.sp-menu-cta[data-astro-cid-bi27l4kv]{flex-direction:column;align-items:stretch;margin:0;padding:0;display:flex}.sp-menu-cta[data-astro-cid-bi27l4kv]{border-top:1px solid var(--brand-soft)}.sp-menu-link[data-astro-cid-bi27l4kv]{padding:var(--space-md) var(--space-lg);font-size:var(--font-base);font-weight:var(--fw-semibold);color:var(--brand-hard);border-bottom:1px solid var(--brand-soft);transition:var(--nav-hover);-webkit-text-decoration:none;text-decoration:none;display:block}.sp-menu-link[data-astro-cid-bi27l4kv]:hover{opacity:.9}.sp-menu-cta-link[data-astro-cid-bi27l4kv]{align-items:center;gap:var(--space-sm);display:flex}.sp-menu-ext[data-astro-cid-bi27l4kv]{flex-shrink:0;width:1em;height:1em;display:inline-flex}.sp-menu-ext[data-astro-cid-bi27l4kv] svg[data-astro-cid-bi27l4kv]{width:100%;height:100%;display:block}@media (width<=1100px){.site-nav[data-astro-cid-bi27l4kv],.header-cta[data-astro-cid-bi27l4kv]{display:none}.sp-inline-nav[data-astro-cid-bi27l4kv]{display:flex}.header-inner[data-astro-cid-bi27l4kv]{gap:var(--space-md);padding-right:8px}.brand[data-astro-cid-bi27l4kv]{font-size:1rem}}@media (width<=768px){.site-header[data-astro-cid-bi27l4kv]{backdrop-filter:none}.sp-inline-nav[data-astro-cid-bi27l4kv]{display:none}.sp-menu-toggle[data-astro-cid-bi27l4kv]{display:inline-flex}.brand[data-astro-cid-bi27l4kv],.sp-menu-link[data-astro-cid-bi27l4kv]{font-size:var(--font-3xl)}}.footer[data-astro-cid-ubon47vl]{--footer-pad-y:40px;background:var(--footer-bg);color:var(--footer-fg)}.footer-wrapper[data-astro-cid-ubon47vl]{width:100%}.footer-container[data-astro-cid-ubon47vl]{padding-top:var(--footer-pad-y);padding-bottom:calc(var(--footer-pad-y) + env(safe-area-inset-bottom,0px))}.footer-nav[data-astro-cid-ubon47vl]{grid-gap:40px;grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.footer-section[data-astro-cid-ubon47vl]{padding:0 0 40px}.footer-section-title[data-astro-cid-ubon47vl]{border-bottom:1px solid var(--footer-fg);font-weight:var(--fw-extrabold);letter-spacing:.02em;justify-content:space-between;align-items:center;margin:0 0 24px;padding:0 0 12px 16px;display:flex}.footer-section-title-link[data-astro-cid-ubon47vl]{width:100%;color:var(--footer-fg);justify-content:space-between;align-items:center;gap:16px;-webkit-text-decoration:none;text-decoration:none;display:flex}.footer-links[data-astro-cid-ubon47vl]{flex-direction:column;gap:12px;margin:0;padding:0;display:flex}.footer-links-2col[data-astro-cid-ubon47vl]{grid-column-gap:24px;-moz-column-gap:24px;grid-row-gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;display:grid}.footer-link[data-astro-cid-ubon47vl]{color:var(--footer-link);padding-left:19px;-webkit-text-decoration:none;text-decoration:none}.footer-link[data-astro-cid-ubon47vl]:hover,.bottom-link[data-astro-cid-ubon47vl]:hover,.footer-company-link[data-astro-cid-ubon47vl]:hover{color:var(--footer-link-hover);opacity:.5}.footer-section-title[data-astro-cid-ubon47vl] .icon-small{flex-shrink:0;width:24px;height:24px}.icon-small[data-astro-cid-ubon47vl].icon-light .icon-bg[data-astro-cid-ubon47vl]{fill:var(--footer-icon-bg);transition:fill .3s}.icon-small[data-astro-cid-ubon47vl].icon-light .icon-fg[data-astro-cid-ubon47vl]{fill:var(--footer-icon-fg);transition:fill .3s}.footer-section-title-link[data-astro-cid-ubon47vl]:hover .icon-bg[data-astro-cid-ubon47vl]{fill:var(--footer-bg)}.footer-section-title-link[data-astro-cid-ubon47vl]:hover .icon-fg[data-astro-cid-ubon47vl]{fill:var(--footer-fg)}.footer-company-link[data-astro-cid-ubon47vl]{color:var(--footer-fg);font-weight:var(--fw-extrabold);align-items:center;padding:0;display:inline-flex}.footer-bottom-bar[data-astro-cid-ubon47vl]{justify-content:space-between;align-items:flex-start;gap:24px;padding:32px 0 0;display:flex}.footer-bottom-left[data-astro-cid-ubon47vl]{flex-wrap:wrap;align-items:center;row-gap:8px;display:flex}.footer-bottom-right[data-astro-cid-ubon47vl]{white-space:nowrap;font-size:var(--font-sm);flex-direction:column;align-items:flex-end;gap:0;display:flex}.footer-bottom-right[data-astro-cid-ubon47vl] .footer-company-link[data-astro-cid-ubon47vl],.footer-bottom-right[data-astro-cid-ubon47vl] span[data-astro-cid-ubon47vl]{line-height:1.2}.footer-bottom-divider[data-astro-cid-ubon47vl]{margin-top:calc(var(--footer-pad-y) / 2);border-top:1px solid var(--footer-border)}.footer-trademarks[data-astro-cid-ubon47vl]{--footer-tm-gap:var(--space-sm);padding:calc(var(--footer-pad-y) / 2) 0 0;gap:var(--footer-tm-gap);font-size:var(--font-sm);flex-direction:column;display:flex}.sep[data-astro-cid-ubon47vl]{opacity:.7;line-height:1.6;font-size:var(--font-sm);align-items:center;margin:0 12px;display:inline-flex}.bottom-link[data-astro-cid-ubon47vl]{color:var(--footer-fg);transition:opacity var(--opacity-def);line-height:1.6;font-size:var(--font-sm);align-items:center;gap:8px;display:inline-flex}.external-icon[data-astro-cid-ubon47vl] .icon-small{flex-shrink:0;width:16px;height:16px;display:block}@media (width<=768px){.footer[data-astro-cid-ubon47vl]{--footer-pad-y:32px}.footer-nav[data-astro-cid-ubon47vl]{display:none}.footer-bottom-bar[data-astro-cid-ubon47vl]{align-items:flex-start;gap:var(--footer-pad-y);flex-direction:column;padding:0}.footer-bottom-left[data-astro-cid-ubon47vl]{flex-flow:column wrap;align-items:flex-start;gap:8px;display:flex}.sep[data-astro-cid-ubon47vl]{display:none}.footer-bottom-right[data-astro-cid-ubon47vl]{align-items:flex-start}.footer-trademarks[data-astro-cid-ubon47vl]{--footer-tm-gap:var(--space-xs)}}@media (width<=560px){.footer[data-astro-cid-ubon47vl]{--footer-pad-y:24px}.footer-bottom-right[data-astro-cid-ubon47vl]{align-items:flex-start;gap:4px}}.scroll-to-top[data-astro-cid-gj5di3wn]{right:var(--space-xl);bottom:calc(var(--space-xl) + env(safe-area-inset-bottom,0px));z-index:900;background:var(--gradient-hero);width:3rem;height:3rem;color:var(--brand-hard);box-shadow:var(--shadow-md);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transition:transform var(--transform-def), box-shadow var(--transform-def), opacity var(--opacity-def), visibility var(--opacity-def), color var(--color-def);border:none;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;transform:translateY(.75rem)}.scroll-to-top[data-astro-cid-gj5di3wn].is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.scroll-to-top[data-astro-cid-gj5di3wn].is-visible:hover,.scroll-to-top[data-astro-cid-gj5di3wn].is-visible:focus-visible{color:var(--brand);transform:translateY(var(--lift-y));box-shadow:var(--shadow-lift)}.scroll-to-top[data-astro-cid-gj5di3wn]:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.scroll-to-top[data-astro-cid-gj5di3wn] svg[data-astro-cid-gj5di3wn]{width:1.5rem;height:1.5rem}@media (width<=560px){.scroll-to-top[data-astro-cid-gj5di3wn]{right:var(--space-md);bottom:calc(var(--space-md) + env(safe-area-inset-bottom,0px));width:2.75rem;height:2.75rem}}
