header[data-astro-cid-3ef6ksr2]{background-color:#cceeffbf!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border-bottom:1px solid rgba(204,238,255,.9)!important;position:fixed!important;top:0!important;left:0!important;width:100%!important;z-index:10000!important}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;justify-content:space-between;align-items:center;height:52px}.header-spacer[data-astro-cid-3ef6ksr2]{height:52px;width:100%;pointer-events:none;display:block}.logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;text-decoration:none;cursor:pointer}.logo[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{height:40px;width:auto;display:block}.nav-menu[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:flex;list-style:none;margin:0;padding:0;align-items:center}.nav-menu[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]{margin-left:20px}.nav-link[data-astro-cid-3ef6ksr2]{color:#4b5563;font-size:13.5px;white-space:nowrap;font-weight:600;padding:6px 14px;border-radius:999px;letter-spacing:.02em;transition:all .25s cubic-bezier(.16,1,.3,1)!important}.nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--color-navy-hover, #042653)!important;background-color:#ffffffa6;box-shadow:0 2px 8px #00409814}.nav-btn[data-astro-cid-3ef6ksr2]{background-color:#0080fa!important;color:#fff!important;padding:7px 18px!important;border-radius:6px!important;font-weight:700!important;font-size:13.5px;white-space:nowrap;box-shadow:0 2px 8px #0080fa26!important;transition:all .3s cubic-bezier(.16,1,.3,1)!important;border:none!important;display:inline-block!important}.nav-btn[data-astro-cid-3ef6ksr2]:hover{background-color:#042653!important;color:#fff!important;box-shadow:0 8px 16px #04265340!important;transform:translateY(-1px)!important}.hamburger[data-astro-cid-3ef6ksr2]{display:none;background:none;border:none;width:24px;height:18px;position:relative;cursor:pointer;z-index:1100;padding:0}.hamburger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;position:absolute;width:100%;height:1.5px;background-color:#111827;left:0;transition:all .3s cubic-bezier(.16,1,.3,1)!important}.hamburger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-child(1){top:0}.hamburger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-child(2){top:8px}.hamburger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-child(3){top:16px}@media(max-width:960px){.hamburger[data-astro-cid-3ef6ksr2]{display:block}.hamburger[data-astro-cid-3ef6ksr2].is-active span[data-astro-cid-3ef6ksr2]:nth-child(1){top:8px;transform:rotate(45deg)}.hamburger[data-astro-cid-3ef6ksr2].is-active span[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.hamburger[data-astro-cid-3ef6ksr2].is-active span[data-astro-cid-3ef6ksr2]:nth-child(3){top:8px;transform:rotate(-45deg)}.nav-menu[data-astro-cid-3ef6ksr2]{position:fixed;top:0;right:-100%;width:280px;height:100dvh;background-color:#fff;box-shadow:-10px 0 40px #0000000d;padding:88px 20px 40px;transition:right .4s cubic-bezier(.16,1,.3,1)!important;z-index:1050;overflow-y:auto}.nav-menu[data-astro-cid-3ef6ksr2].is-active{right:0}.nav-menu[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{flex-direction:column;gap:12px;align-items:flex-start}.nav-menu[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]{margin-left:0;width:100%}.nav-link[data-astro-cid-3ef6ksr2]{font-size:15px;display:block;width:100%;padding:10px 16px;border-radius:8px;color:#334155;font-weight:600}.nav-link[data-astro-cid-3ef6ksr2]:hover,.nav-link[data-astro-cid-3ef6ksr2]:active{color:#0080fa!important;background-color:#0080fa14!important;box-shadow:none!important;transform:translate(6px)!important}.nav-btn[data-astro-cid-3ef6ksr2]{text-align:center!important;display:block!important;margin-top:16px!important;padding:14px 24px!important;width:100%!important;background-color:#0080fa!important}.nav-btn[data-astro-cid-3ef6ksr2]:hover,.nav-btn[data-astro-cid-3ef6ksr2]:active{background-color:#042653!important;transform:none!important}.nav-overlay[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;width:100vw;height:100dvh;background-color:#0006;z-index:1020;opacity:0;pointer-events:none;transition:opacity .4s cubic-bezier(.16,1,.3,1)}.nav-overlay[data-astro-cid-3ef6ksr2].is-active{opacity:1;pointer-events:auto}}.tokyo-footer[data-astro-cid-sz7xmlte]{background-color:#0f172a;color:#94a3b8;padding:32px 0;border-top:1px solid #e5e7eb}.footer-content[data-astro-cid-sz7xmlte]{display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%}.logo[data-astro-cid-sz7xmlte]{display:flex;align-items:center;text-decoration:none;cursor:pointer;margin-bottom:12px;flex-direction:column}.logo[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{height:40px;width:auto;display:block}.copyright[data-astro-cid-sz7xmlte]{font-family:Inter,sans-serif;font-size:11px;color:#64748b}.footer-nav[data-astro-cid-sz7xmlte]{display:flex!important;gap:28px!important;flex-wrap:wrap!important;margin-left:auto!important;justify-content:flex-end!important;align-items:center!important}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#cbd5e1;font-size:13px;transition:color .2s ease!important;text-decoration:none}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fff}.footer-dropdown[data-astro-cid-sz7xmlte]{position:relative!important;display:inline-block!important}.dropdown-trigger[data-astro-cid-sz7xmlte]{background:transparent!important;background-color:transparent!important;border:none!important;outline:none!important;border-radius:0!important;color:#cbd5e1!important;font-size:13px!important;font-weight:500!important;padding:0!important;margin:0!important;cursor:pointer!important;font-family:inherit!important;display:flex!important;align-items:center!important;gap:6px!important;transition:color .2s ease!important;-webkit-appearance:none!important;appearance:none!important}.dropdown-trigger[data-astro-cid-sz7xmlte]:hover,.footer-dropdown[data-astro-cid-sz7xmlte]:hover .dropdown-trigger[data-astro-cid-sz7xmlte],.footer-dropdown[data-astro-cid-sz7xmlte].is-open .dropdown-trigger[data-astro-cid-sz7xmlte]{color:#fff!important}.dropdown-trigger[data-astro-cid-sz7xmlte] .arrow[data-astro-cid-sz7xmlte]{display:inline-block!important;width:0!important;height:0!important;border-left:4px solid transparent!important;border-right:4px solid transparent!important;border-top:4px solid #cbd5e1!important;transition:transform .3s ease,border-top-color .2s ease!important}.footer-dropdown[data-astro-cid-sz7xmlte]:hover .arrow[data-astro-cid-sz7xmlte],.footer-dropdown[data-astro-cid-sz7xmlte].is-open .arrow[data-astro-cid-sz7xmlte]{border-top-color:#fff!important;transform:rotate(180deg)!important}.dropdown-content[data-astro-cid-sz7xmlte]{position:absolute!important;bottom:100%!important;right:0!important;margin-bottom:12px!important;background-color:#1e293b!important;border:1px solid #334155!important;border-radius:8px!important;padding:8px 0!important;min-width:220px!important;box-shadow:0 12px 32px #0000004d!important;display:flex!important;flex-direction:column!important;opacity:0!important;visibility:hidden!important;transform:translateY(8px)!important;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s cubic-bezier(.16,1,.3,1),visibility .3s cubic-bezier(.16,1,.3,1)!important;z-index:99!important}.dropdown-content[data-astro-cid-sz7xmlte]:after{content:""!important;position:absolute!important;top:100%!important;left:0!important;width:100%!important;height:12px!important;background-color:transparent!important}.footer-dropdown[data-astro-cid-sz7xmlte]:hover .dropdown-content[data-astro-cid-sz7xmlte],.footer-dropdown[data-astro-cid-sz7xmlte].is-open .dropdown-content[data-astro-cid-sz7xmlte]{opacity:1!important;visibility:visible!important;transform:translateY(0)!important}.dropdown-content[data-astro-cid-sz7xmlte] .dropdown-item[data-astro-cid-sz7xmlte]{display:block!important;padding:10px 20px!important;color:#cbd5e1!important;font-size:13px!important;text-align:left!important;white-space:nowrap!important;transition:background-color .2s ease,color .2s ease!important}.dropdown-content[data-astro-cid-sz7xmlte] .dropdown-item[data-astro-cid-sz7xmlte]:hover{background-color:#334155!important;color:#fff!important}@media(max-width:960px){.footer-content[data-astro-cid-sz7xmlte]{flex-direction:column!important;align-items:center!important;text-align:center!important;gap:32px!important}.footer-nav[data-astro-cid-sz7xmlte]{margin-left:0!important;justify-content:center!important;gap:16px 24px!important}.footer-dropdown[data-astro-cid-sz7xmlte]{width:100%!important}.dropdown-trigger[data-astro-cid-sz7xmlte]{width:100%!important;justify-content:center!important;padding:4px 0!important}.dropdown-content[data-astro-cid-sz7xmlte]{position:static!important;margin-bottom:0!important;margin-top:10px!important;background-color:#ffffff08!important;border:none!important;box-shadow:none!important;padding:4px 0!important;min-width:100%!important;opacity:1!important;visibility:visible!important;transform:none!important;display:none!important}.footer-dropdown[data-astro-cid-sz7xmlte].is-open .dropdown-content[data-astro-cid-sz7xmlte]{display:flex!important}.dropdown-content[data-astro-cid-sz7xmlte] .dropdown-item[data-astro-cid-sz7xmlte]{text-align:center!important;padding:12px 0!important}}:root{--color-dark: #111827;--color-primary: #004098;--color-muted: #6b7280;--color-border: #e5e7eb;--color-gradient-0: #ffffff;--color-gradient-1: #eafaff;--color-gradient-2: #d5f5ff;--color-gradient-3: #c0efff;--color-gradient-4: #abeaff;--color-gradient-5: #96e4ff;--color-gradient-6: #00bfff;--color-footer-bg: #8ac5e6;--color-btn-normal: #0080FA;--color-navy-hover: #042653;--font-en: "Inter", sans-serif;--font-ja: "Noto Sans JP", sans-serif}html{scroll-behavior:smooth;text-size-adjust:100%;box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}body{margin:0;font-family:var(--font-en),var(--font-ja),sans-serif;font-weight:500;font-size:15px;line-height:1.85;color:#334155;background-color:var(--color-gradient-0)!important;background-image:linear-gradient(to right,rgba(0,64,152,.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,64,152,.04) 1px,transparent 1px)!important;background-size:40px 40px!important;background-attachment:fixed!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex!important;flex-direction:column!important;min-height:100vh!important}main,article,.service-main,.product-main,.recruit-main,.company-main,.contact-main,.privacy-main,.error-container,[class*=-main]{flex-grow:1!important;background-color:transparent!important}h1,h2,h3,h4,h5,h6{color:var(--color-dark);font-weight:700;margin:0;letter-spacing:.02em}a{color:inherit;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1)}::selection{background-color:#0040981a;color:var(--color-dark)}.logo-mark{width:20px;height:20px;display:inline-grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2px;margin-right:12px}.logo-mark span{display:block;border-radius:1px}.logo-mark span:nth-child(1){background-color:var(--color-primary)}.logo-mark span:nth-child(2){background-color:var(--color-dark)}.logo-mark span:nth-child(3){background-color:var(--color-dark)}.logo-mark span:nth-child(4){background-color:var(--color-primary)}header .logo{display:flex;align-items:center;font-family:var(--font-en),sans-serif;font-size:18px;font-weight:700;color:var(--color-dark)!important;text-decoration:none;letter-spacing:.03em}header .logo:hover{opacity:.8}.section-title{text-align:center;margin-bottom:60px}.section-title h2{font-family:var(--font-en),sans-serif;font-size:32px;color:var(--color-dark);font-weight:700;letter-spacing:.04em}.section-title h2 span{display:block;font-family:var(--font-ja),sans-serif;font-size:13px;color:var(--color-muted);font-weight:500;margin-top:8px;letter-spacing:.02em}.contact-button,.standard-btn,.cta-button,.nav-btn,header a[href*=contact],.header a[href*=contact],#header a[href*=contact],a[href*="/contact"].btn,button#submit-btn{display:inline-block!important;background-color:#0080fa!important;color:#fff!important;border:none!important;border-radius:6px!important;font-weight:700!important;text-decoration:none!important;cursor:pointer!important;box-shadow:0 4px 12px #0080fa26!important;transition:all .3s cubic-bezier(.16,1,.3,1)!important}.contact-button:hover,.standard-btn:hover,.cta-button:hover,.nav-btn:hover,header a[href*=contact]:hover,.header a[href*=contact]:hover,#header a[href*=contact]:hover,a[href*="/contact"].btn:hover,button#submit-btn:hover{background-color:#042653!important;color:#fff!important;transform:translateY(-2px)!important;box-shadow:0 8px 20px #0426534d!important}.contact-button:disabled,.standard-btn:disabled,.cta-button:disabled,button#submit-btn:disabled{background-color:#e5e7eb!important;color:#9ca3af!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important}body>header,header:not(.page-header):not([class*=page-header]),.header,#header{background:#c0efffbf!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border-bottom:1px solid rgba(192,239,255,.9)!important;box-shadow:0 4px 20px #00000005!important;position:relative;z-index:100!important}body>footer,footer,.footer,#footer{background-color:var(--color-footer-bg)!important;border-top:1px solid rgba(255,255,255,.1)!important;position:relative;z-index:10!important}body>footer *,footer *,.footer *,#footer *,body>footer p,body>footer span,body>footer a,body>footer small,body>footer li,footer p,footer span,footer a,footer small,footer li,.footer p,.footer span,.footer a,.footer small,.footer li,#footer p,#footer span,#footer a,#footer small,#footer li,footer button,footer select,footer summary,footer [role=button],footer [class*=policy],footer [class*=privacy],footer [class*=link],footer [class*=muted],footer [class*=sub],footer [class*=copy]{color:#ffffffd9!important;-webkit-text-fill-color:rgba(255,255,255,.85)!important;opacity:1!important;text-decoration:none!important}body>footer a:hover,footer a:hover,.footer a:hover,#footer a:hover,footer button:hover,footer select:hover,footer summary:hover,footer [role=button]:hover,footer [class*=policy]:hover,footer [class*=privacy]:hover,footer [class*=link]:hover{color:var(--color-navy-hover, #042653)!important;-webkit-text-fill-color:var(--color-navy-hover, #042653)!important;opacity:1!important}footer [class*=menu] a,footer [class*=drop] a,footer [class*=popup] a,footer [class*=list] a,footer ul ul a,footer [role=menu] a,footer [role=listbox] a{color:#fff!important;-webkit-text-fill-color:#ffffff!important;background-color:transparent!important;transition:background-color .2s ease,color .2s ease!important;display:block!important;box-sizing:border-box!important;width:100%!important;transform:none!important}footer [class*=menu] a:hover,footer [class*=drop] a:hover,footer [class*=popup] a:hover,footer [class*=list] a:hover,footer ul ul a:hover,footer [role=menu] a:hover,footer [role=listbox] a:hover{color:#00bfff!important;-webkit-text-fill-color:#00bfff!important;background-color:#ffffff14!important;transform:none!important;opacity:1!important}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--tokyo-blue: #004098;--tokyo-dark: #111827;--tokyo-gray: #6b7280;--tokyo-light: #f8fafc;--tokyo-border: #e5e7eb;--font-en: "Inter", sans-serif;--font-ja: "Noto Sans JP", sans-serif;--radius-md: 8px;--shadow-sm: 0 1px 3px rgba(0,0,0,.05);--shadow-md: 0 10px 30px rgba(17, 24, 39, .05);--transition: all .3s cubic-bezier(.25, .8, .25, 1)}body{font-family:var(--font-ja);color:var(--tokyo-dark);background-color:#fff;line-height:1.8;letter-spacing:.04em;-webkit-font-smoothing:antialiased}.container{max-width:1140px;margin:0 auto;padding:0 24px}h1,h2,h3,h4{font-weight:700;color:var(--tokyo-dark)}a{text-decoration:none;color:inherit;transition:var(--transition)}.logo-mark{width:18px;height:18px;display:inline-grid;grid-template-columns:1fr 1fr;gap:2px;margin-right:10px}.logo-mark span{display:block}.logo-mark span:nth-child(1){background-color:var(--tokyo-blue)}.logo-mark span:nth-child(2){background-color:#fc0}.logo-mark span:nth-child(3){background-color:var(--tokyo-blue)}.tokyo-footer .logo-mark span:nth-child(1),.tokyo-footer .logo-mark span:nth-child(3){background-color:#fff}html,body{overflow-x:hidden;width:100%;margin:0;padding:0}section{overflow-x:hidden}
