:root{--bg: #ffffff;--bg-subtle: #f7f8fa;--bg-inverse: #0b0e13;--text: #0b0e13;--text-muted: #5a6472;--text-faint: #8b95a3;--text-inverse: #ffffff;--line: #e4e8ed;--line-strong: #c9d0d9;--grid: #edf0f4;--accent: #0c6bb8;--accent-text: #085e9e;--accent-wash: #eaf3fb;--accent-vivid: #1b8ddf;--biz-denba: #0c6bb8;--biz-foodstock: #a83030;--biz-workpilot: #6e3af2;--biz-fde: #0d9488;--biz-fde-text: #0f766e;--biz-fde-ink: #115e59;--flag: #b3261e;--font-jp: "Noto Sans JP", system-ui, -apple-system, "Hiragino Sans", "Yu Gothic UI", sans-serif;--font-en: "Inter", system-ui, -apple-system, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", "JetBrains Mono", Menlo, monospace;--fs-display: clamp(2.5rem, 6vw, 4.5rem);--fs-h1: clamp(2rem, 4.5vw, 3.25rem);--fs-h2: clamp(1.625rem, 3vw, 2.25rem);--fs-h3: 1.25rem;--fs-body: 1rem;--fs-label: .8125rem;--container: 1200px;--container-wide: 1360px;--container-narrow: 780px;--gutter: clamp(20px, 5vw, 40px);--section-y: clamp(80px, 10vw, 160px);--header-h: 72px;--radius-sm: 4px;--radius: 8px;--radius-lg: 16px;--shadow: 0 1px 2px rgba(11, 14, 19, .04), 0 8px 24px rgba(11, 14, 19, .06);--ease: cubic-bezier(.16, 1, .3, 1);--dur-fast: .16s;--dur: .24s;--dur-slow: .4s}@media(max-width:767px){:root{--header-h: 60px}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 24px)}body{font-family:var(--font-jp);font-size:var(--fs-body);line-height:1.9;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-wrap:anywhere}img,svg,picture{display:block;max-width:100%;height:auto}a{color:var(--accent-text);text-underline-offset:.2em}h1,h2,h3{line-height:1.35;font-weight:700;letter-spacing:-.01em}ul{list-style:none;padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.container{width:min(100% - var(--gutter) * 2,var(--container));margin-inline:auto}.container--wide{width:min(100% - var(--gutter) * 2,var(--container-wide));margin-inline:auto}.section{padding-block:var(--section-y)}.mono{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);font-weight:500}.btn{display:inline-flex;align-items:center;gap:.6em;padding:.9em 1.6em;border:1px solid transparent;border-radius:var(--radius);font-size:.9375rem;font-weight:700;line-height:1;text-decoration:none;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.btn__arrow{transition:transform var(--dur) var(--ease)}.btn:hover .btn__arrow{transform:translate(3px)}.btn--primary{background:var(--accent);color:var(--text-inverse)}.btn--primary:hover{background:var(--accent-text)}.btn--outline{border-color:var(--line-strong);color:var(--text)}.btn--outline:hover{border-color:var(--accent);color:var(--accent-text)}.btn--ghost-inverse{border-color:#ffffff59;color:var(--text-inverse)}.btn--ghost-inverse:hover{border-color:var(--text-inverse)}.fade-in{opacity:0;transform:translateY(12px);transition:opacity var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease)}.fade-in.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.fade-in{opacity:1;transform:none}}.header[data-astro-cid-3ef6ksr2]{position:fixed;inset-block-start:0;inset-inline:0;z-index:100;height:var(--header-h);border-bottom:1px solid transparent;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.header.is-scrolled{background:#fffc;backdrop-filter:saturate(180%) blur(12px);border-bottom-color:var(--line)}.header__inner[data-astro-cid-3ef6ksr2]{width:min(100% - var(--gutter) * 2,var(--container-wide));margin-inline:auto;height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.header__logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center}.header__nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:32px}.header__list[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:28px;margin:0}.header__list[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--text);text-decoration:none;font-size:.9375rem;font-weight:500;position:relative;padding-block:4px}.header__list[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;inset-block-end:0;inset-inline-start:0;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform var(--dur) var(--ease)}.header__list[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover:after{transform:scaleX(1);transform-origin:left}.header__cta[data-astro-cid-3ef6ksr2]{padding:.7em 1.2em}.header__burger[data-astro-cid-3ef6ksr2]{display:none;width:44px;height:44px;margin-inline-end:-10px;background:none;border:0;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px}.header__burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:22px;height:1.5px;background:var(--text);transition:transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}.header__burger[aria-expanded=true] span[data-astro-cid-3ef6ksr2]:first-child{transform:translateY(3.75px) rotate(45deg)}.header__burger[aria-expanded=true] span[data-astro-cid-3ef6ksr2]:last-child{transform:translateY(-3.75px) rotate(-45deg)}@media(max-width:900px){.header__burger[data-astro-cid-3ef6ksr2]{display:flex}.header__nav[data-astro-cid-3ef6ksr2]{position:fixed;inset:var(--header-h) 0 0;background:var(--bg);flex-direction:column;justify-content:center;gap:8px;padding:var(--gutter);opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease),visibility var(--dur)}.header__nav.is-open{opacity:1;visibility:visible}.header__list[data-astro-cid-3ef6ksr2]{flex-direction:column;gap:4px;width:100%}.header__list[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]{width:100%;border-bottom:1px solid var(--line)}.header__list[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding:18px 4px;font-size:1.0625rem}.header__cta[data-astro-cid-3ef6ksr2]{margin-block-start:24px;width:100%;justify-content:center}}.footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--line);padding-block:clamp(56px,7vw,88px) 32px}.footer__inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(40px,6vw,80px)}.footer__addr[data-astro-cid-sz7xmlte]{margin-block-start:20px;font-size:.875rem;line-height:1.9;color:var(--text-muted)}.footer__addr[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:inherit}.footer__badge[data-astro-cid-sz7xmlte]{margin-block-start:16px;color:var(--accent-text);text-transform:none}.footer__cols[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.footer__head[data-astro-cid-sz7xmlte]{margin-block-end:14px;padding-block-end:10px;border-bottom:1px solid var(--line)}.footer__col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{display:grid;gap:10px}.footer__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text);text-decoration:none;font-size:.875rem}.footer__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent-text)}.footer__bottom[data-astro-cid-sz7xmlte]{margin-block-start:clamp(48px,6vw,72px);padding-block-start:24px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px}.footer__legal[data-astro-cid-sz7xmlte]{display:flex;gap:20px;margin:0}.footer__legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-muted);text-decoration:none;font-size:.8125rem}.footer__legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent-text)}@media(max-width:767px){.footer__inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}.skip{position:absolute;inset-block-start:-100px;inset-inline-start:16px;z-index:200;padding:12px 20px;background:var(--accent);color:#fff;border-radius:var(--radius);text-decoration:none}.skip:focus{inset-block-start:12px}main{padding-block-start:var(--header-h)}
