:root{color-scheme:light;--color-bg:#fff;--color-bg-alt:color-mix(in srgb, var(--color-bg) 88%, var(--color-accent) 12%);--color-surface:#fff;--color-text:#16202a;--color-text-muted:#5b6875;--color-border:#dbe4ec;--color-accent:#38b6e8;--color-accent-ink:#0a6f9f;--color-accent-soft:#38b6e824;--color-cta-bg:#0a6f9f;--color-cta-ink:#fff;--gradient-cta:linear-gradient(135deg, #2fa8e0 0%, #2fa8e0 2%, #0a6f9f 8%, #063f5c 100%);--shadow-cta:0 1px 0 #ffffff59 inset, 0 6px 16px -4px #0b7fb873;--shadow-cta-hover:0 10px 24px -6px #0b7fb88c;--gradient-card:linear-gradient(160deg, #eef8fd 0%, #fff 55%);--gradient-accent-soft:linear-gradient(135deg, #e3f4fc 0%, #f4fbfe 100%);--shadow-card:0 1px 2px #102a430f, 0 10px 28px -10px #0a6f9f38;--shadow-card-hover:0 2px 4px #102a4314, 0 16px 36px -12px #0a6f9f52;--radius-card:1rem;--texture-paper:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNDAiIGhlaWdodD0iMjQwIiB2aWV3Qm94PSIwIDAgMjQwIDI0MCI+CiAgPGZpbHRlciBpZD0icGFwZXIiIHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiPgogICAgPGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuNzUiIG51bU9jdGF2ZXM9IjMiIHN0aXRjaFRpbGVzPSJzdGl0Y2giIHNlZWQ9IjciIHJlc3VsdD0ibW90dGxlTm9pc2UiLz4KICAgIDxmZUNvbG9yTWF0cml4IGluPSJtb3R0bGVOb2lzZSIgdHlwZT0ibWF0cml4IgogICAgICB2YWx1ZXM9IjAgMCAwIDAgMC40ICAwIDAgMCAwIDAuNCAgMCAwIDAgMCAwLjQgIDAgMCAwIDAuMDYgMCIgcmVzdWx0PSJtb3R0bGUiLz4KCiAgICA8ZmVUdXJidWxlbmNlIHR5cGU9ImZyYWN0YWxOb2lzZSIgYmFzZUZyZXF1ZW5jeT0iMC4yNSIgbnVtT2N0YXZlcz0iMiIgc3RpdGNoVGlsZXM9InN0aXRjaCIgc2VlZD0iMjMiIHJlc3VsdD0ic3BlY2tsZU5vaXNlIi8+CiAgICA8ZmVDb2xvck1hdHJpeCBpbj0ic3BlY2tsZU5vaXNlIiB0eXBlPSJtYXRyaXgiCiAgICAgIHZhbHVlcz0iMCAwIDAgMCAwICAwIDAgMCAwIDAgIDAgMCAwIDAgMCAgMC4zMyAwLjMzIDAuMzMgMCAwIiByZXN1bHQ9InNwZWNrbGVHcmF5Ii8+CiAgICA8ZmVDb21wb25lbnRUcmFuc2ZlciBpbj0ic3BlY2tsZUdyYXkiIHJlc3VsdD0ic3BlY2tsZU1hc2siPgogICAgICA8ZmVGdW5jQSB0eXBlPSJsaW5lYXIiIHNsb3BlPSI0MCIgaW50ZXJjZXB0PSItMjguNSIvPgogICAgPC9mZUNvbXBvbmVudFRyYW5zZmVyPgogICAgPGZlRmxvb2QgZmxvb2QtY29sb3I9IiM2YjZiNmIiIGZsb29kLW9wYWNpdHk9IjAuNSIgcmVzdWx0PSJzcGVja2xlQ29sb3IiLz4KICAgIDxmZUNvbXBvc2l0ZSBpbj0ic3BlY2tsZUNvbG9yIiBpbjI9InNwZWNrbGVNYXNrIiBvcGVyYXRvcj0iaW4iIHJlc3VsdD0ic3BlY2tsZXMiLz4KCiAgICA8ZmVNZXJnZT4KICAgICAgPGZlTWVyZ2VOb2RlIGluPSJtb3R0bGUiLz4KICAgICAgPGZlTWVyZ2VOb2RlIGluPSJzcGVja2xlcyIvPgogICAgPC9mZU1lcmdlPgogIDwvZmlsdGVyPgogIDxyZWN0IHdpZHRoPSIyNDAiIGhlaWdodD0iMjQwIiBmaWx0ZXI9InVybCgjcGFwZXIpIi8+Cjwvc3ZnPgo=);--font-body:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "BIZ UDPGothic", "Yu Gothic UI", "Meiryo", system-ui, sans-serif;--font-heading:var(--font-body);--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--gutter:1.5rem;--content-width:60rem;--measure:34rem;--header-h:4.8125rem;--mobile-cta-h:calc(44px + var(--space-sm) * 2 + env(safe-area-inset-bottom,0px));--gradient-band:linear-gradient(170deg, color-mix(in srgb, var(--color-bg) 82%, var(--color-accent) 18%) 0%, color-mix(in srgb, var(--color-bg) 92%, var(--color-accent) 8%) 55%, color-mix(in srgb, var(--color-bg) 88%, var(--color-accent) 12%) 100%)}a[data-astro-cid-7bwb2wp3].coconala-btn,span[data-astro-cid-7bwb2wp3].coconala-btn{background:var(--gradient-cta);box-shadow:var(--shadow-cta);color:var(--color-cta-ink);letter-spacing:.02em;cursor:pointer;background-position:0 0;background-size:160% 160%;border-radius:999px;justify-content:center;align-items:center;font-weight:700;text-decoration:none;transition:background-position .25s ease-out,transform .15s ease-out,box-shadow .2s ease-out;display:inline-flex;position:relative;overflow:hidden}@media (hover:hover){a[data-astro-cid-7bwb2wp3].coconala-btn:hover,span[data-astro-cid-7bwb2wp3].coconala-btn:hover{box-shadow:var(--shadow-cta-hover);background-position:100% 100%;transform:translateY(-1px)}a[data-astro-cid-7bwb2wp3].coconala-btn:after,span[data-astro-cid-7bwb2wp3].coconala-btn:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(75deg,#0000,#ffffff8c,#0000);width:35%;height:220%;position:absolute;top:-50%;left:-60%;transform:skew(-20deg)}a[data-astro-cid-7bwb2wp3].coconala-btn:hover:after,span[data-astro-cid-7bwb2wp3].coconala-btn:hover:after{animation:.6s ease-out coconala-sweep}}@keyframes coconala-sweep{0%{opacity:1;left:-60%}to{opacity:0;left:130%}}a[data-astro-cid-7bwb2wp3].coconala-btn:active,span[data-astro-cid-7bwb2wp3].coconala-btn:active{transform:translateY(0);box-shadow:inset 0 1px #ffffff40,0 2px 6px -2px #0b7fb873}a[data-astro-cid-7bwb2wp3].coconala-btn:focus-visible,span[data-astro-cid-7bwb2wp3].coconala-btn:focus-visible{outline:2px solid var(--color-accent-ink);outline-offset:3px}@media (prefers-reduced-motion:reduce){a[data-astro-cid-7bwb2wp3].coconala-btn,span[data-astro-cid-7bwb2wp3].coconala-btn{transition:none}a[data-astro-cid-7bwb2wp3].coconala-btn:hover,span[data-astro-cid-7bwb2wp3].coconala-btn:hover{background:var(--color-accent-ink);box-shadow:var(--shadow-cta);background-position:0 0;transform:none}a[data-astro-cid-7bwb2wp3].coconala-btn:after,span[data-astro-cid-7bwb2wp3].coconala-btn:after{display:none}}.site-menu[data-astro-cid-lceocqfp]{z-index:25;background:var(--color-bg);opacity:0;pointer-events:none;transition:opacity .18s ease-in;position:fixed;inset:0;overflow-y:auto}.site-menu[data-astro-cid-lceocqfp]:not([hidden]){display:block}.site-menu[data-astro-cid-lceocqfp].is-open{opacity:1;pointer-events:auto;transition:opacity .22s ease-out}@media (prefers-reduced-motion:reduce){.site-menu[data-astro-cid-lceocqfp],.site-menu[data-astro-cid-lceocqfp].is-open,.site-menu__inner[data-astro-cid-lceocqfp],.site-menu[data-astro-cid-lceocqfp].is-open .site-menu__inner[data-astro-cid-lceocqfp],.site-menu__primary[data-astro-cid-lceocqfp] li[data-astro-cid-lceocqfp],.site-menu[data-astro-cid-lceocqfp].is-open .site-menu__primary[data-astro-cid-lceocqfp] li[data-astro-cid-lceocqfp],.site-menu__primary[data-astro-cid-lceocqfp] a[data-astro-cid-lceocqfp]:after{transition:none}}.site-menu__inner[data-astro-cid-lceocqfp]{padding-top:calc(var(--header-h) + var(--space-lg));align-items:center;gap:var(--space-lg);opacity:0;flex-direction:column;transition:opacity .18s ease-in,transform .18s ease-in;display:flex;transform:translateY(-.5rem)}.site-menu[data-astro-cid-lceocqfp].is-open .site-menu__inner[data-astro-cid-lceocqfp]{opacity:1;transition:opacity .26s ease-out,transform .26s ease-out;transform:translateY(0)}.site-menu__primary[data-astro-cid-lceocqfp]{width:100%;max-width:var(--measure);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.site-menu__primary[data-astro-cid-lceocqfp] li[data-astro-cid-lceocqfp]{opacity:0;transition:opacity .18s ease-in,transform .18s ease-in;transform:translateY(-6px)}.site-menu[data-astro-cid-lceocqfp].is-open .site-menu__primary[data-astro-cid-lceocqfp] li[data-astro-cid-lceocqfp]{opacity:1;transition:opacity .22s ease-out,transform .22s ease-out;transform:translateY(0)}.site-menu[data-astro-cid-lceocqfp].is-open .site-menu__primary[data-astro-cid-lceocqfp] li[data-astro-cid-lceocqfp]:first-child{transition-delay:0s}.site-menu[data-astro-cid-lceocqfp].is-open .site-menu__primary[data-astro-cid-lceocqfp] li[data-astro-cid-lceocqfp]:nth-child(2){transition-delay:30ms}.site-menu[data-astro-cid-lceocqfp].is-open .site-menu__primary[data-astro-cid-lceocqfp] li[data-astro-cid-lceocqfp]:nth-child(3){transition-delay:60ms}.site-menu__primary[data-astro-cid-lceocqfp] a[data-astro-cid-lceocqfp]{border-bottom:1px solid var(--color-border);justify-content:center;align-items:center;gap:.75rem;min-height:56px;text-decoration:none;display:flex;position:relative}.site-menu__en[data-astro-cid-lceocqfp]{text-align:right;letter-spacing:.12em;color:var(--color-accent-ink);flex:0 0 4.5rem;font-size:.75rem}.site-menu__ja[data-astro-cid-lceocqfp]{text-align:left;font-family:var(--font-heading);color:var(--color-text);flex:0 0 6rem;font-size:1.375rem}.site-menu__primary[data-astro-cid-lceocqfp] a[data-astro-cid-lceocqfp]:after{content:"";background:var(--color-accent);height:2px;transition:transform .2s ease-out;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.site-menu__primary[data-astro-cid-lceocqfp] a[data-astro-cid-lceocqfp]:hover:after,.site-menu__primary[data-astro-cid-lceocqfp] a[data-astro-cid-lceocqfp]:focus-visible:after{transform:scaleX(1)}.site-menu__primary[data-astro-cid-lceocqfp] a[data-astro-cid-lceocqfp]:hover .site-menu__ja[data-astro-cid-lceocqfp]{color:var(--color-accent)}.site-menu__cta{min-height:44px;padding:0 var(--space-md);justify-content:center;align-self:center;align-items:center;display:inline-flex}.nameplate-logo[data-astro-cid-zd7org6m]{width:auto;height:2rem;display:block}.site-header[data-astro-cid-nen7h5rs]{z-index:30;position:sticky;top:0}.site-header__bar[data-astro-cid-nen7h5rs]{max-width:var(--content-width);padding:var(--space-sm) var(--gutter);align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin:0 auto;display:flex}.site-header__brand[data-astro-cid-nen7h5rs]{min-height:44px;color:var(--color-text);align-items:center;margin-right:auto;display:inline-flex}html[data-hero-pending] .site-header__brand[data-astro-cid-nen7h5rs]{visibility:hidden;opacity:0}.site-header__toggle[data-astro-cid-nen7h5rs]{z-index:26;background:var(--gradient-cta);width:48px;height:48px;color:var(--color-cta-ink);cursor:pointer;box-shadow:var(--shadow-cta);background-position:0 0;background-size:160% 160%;border:none;border-radius:999px;padding:0;transition:background-position .25s ease-out,transform .15s ease-out,box-shadow .2s ease-out,opacity .3s;display:none;position:relative}html[data-js] .site-header__toggle[data-astro-cid-nen7h5rs]{display:block}html[data-hero-pending] .site-header__toggle[data-astro-cid-nen7h5rs]{visibility:hidden;opacity:0}@media (hover:hover){.site-header__toggle[data-astro-cid-nen7h5rs]:hover{box-shadow:var(--shadow-cta-hover);background-position:100% 100%;transform:translateY(-1px)}}.site-header__toggle[data-astro-cid-nen7h5rs]:active{transform:translateY(0)}.site-header__toggle[data-astro-cid-nen7h5rs]:focus-visible{outline:2px solid var(--color-accent-ink);outline-offset:3px}.site-header__toggle[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:currentColor;width:18px;height:2px;transition:transform .2s,opacity .2s;position:absolute;left:50%;transform:translate(-50%)}.site-header__toggle[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:first-child{top:18px}.site-header__toggle[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:nth-child(2){top:24px}.site-header__toggle[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:nth-child(3){top:30px}.site-header__toggle[data-astro-cid-nen7h5rs][aria-expanded=true] span[data-astro-cid-nen7h5rs]:first-child{top:24px;transform:translate(-50%)rotate(45deg)}.site-header__toggle[data-astro-cid-nen7h5rs][aria-expanded=true] span[data-astro-cid-nen7h5rs]:nth-child(2){opacity:0}.site-header__toggle[data-astro-cid-nen7h5rs][aria-expanded=true] span[data-astro-cid-nen7h5rs]:nth-child(3){top:24px;transform:translate(-50%)rotate(-45deg)}@media (prefers-reduced-motion:reduce){.site-header__toggle[data-astro-cid-nen7h5rs],.site-header__toggle[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{transition:none}.site-header__toggle[data-astro-cid-nen7h5rs]:hover{background:var(--color-accent-ink);box-shadow:var(--shadow-cta);background-position:0 0;transform:none}}.site-header__fallback-nav[data-astro-cid-nen7h5rs]{gap:var(--space-xs);flex-wrap:wrap;transition:opacity .3s;display:flex}html[data-hero-pending] .site-header__fallback-nav[data-astro-cid-nen7h5rs]{visibility:hidden;opacity:0}html[data-js] .site-header__fallback-nav[data-astro-cid-nen7h5rs]{display:none}.site-header__fallback-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{min-height:44px;padding:0 var(--space-sm);background:var(--color-surface);color:var(--color-text-muted);box-shadow:0 .5rem 1.5rem color-mix(in srgb, var(--color-text) 18%, transparent);border-radius:999px;align-items:center;text-decoration:none;display:flex}.site-header__fallback-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--color-accent)}.site-footer[data-astro-cid-jo6i4kqk]{--footer-bg:#eceff2;background:var(--texture-paper), var(--footer-bg);border-top:1px solid var(--color-border);margin-top:var(--space-xl);padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.site-footer__inner[data-astro-cid-jo6i4kqk]{max-width:var(--content-width);padding-inline:var(--gutter);margin-inline:auto}.site-footer__row[data-astro-cid-jo6i4kqk]{gap:var(--space-xs);flex-direction:column;display:flex}@media (width>=40rem){.site-footer__row[data-astro-cid-jo6i4kqk]{flex-direction:row;justify-content:space-between;align-items:center}}.site-footer__brand[data-astro-cid-jo6i4kqk],.site-footer__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{align-items:center;min-height:44px;font-size:.875rem;text-decoration:none;display:inline-flex}.site-footer__brand[data-astro-cid-jo6i4kqk]{font-family:var(--font-heading);color:var(--color-text-muted)}.site-footer__brand[data-astro-cid-jo6i4kqk]:hover{color:var(--color-accent)}.site-footer__nav[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:var(--space-xs) var(--space-md);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-footer__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-accent-ink)}.site-footer__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-accent)}.site-footer__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk][aria-current=page]{color:var(--color-text-muted);text-underline-offset:.25em;text-decoration:underline}.site-footer__copyright[data-astro-cid-jo6i4kqk]{margin:var(--space-sm) 0 0;color:var(--color-text-muted);text-align:right;font-size:.75rem}.mobile-cta[data-astro-cid-5jkxjsho]{right:var(--gutter);z-index:20;padding-top:var(--space-sm);padding-bottom:calc(var(--space-sm) + env(safe-area-inset-bottom));display:block;position:fixed;bottom:0}.mobile-cta__btn{min-height:44px;padding:0 var(--space-md);font-size:.875rem}.splash[data-astro-cid-wx4ry4h2]{z-index:100;opacity:1;touch-action:none;overscroll-behavior:contain;background:#fff;justify-content:center;align-items:center;transition:opacity .4s ease-out;display:flex;position:fixed;inset:0}.splash[data-astro-cid-wx4ry4h2][hidden]{display:none}.splash--out[data-astro-cid-wx4ry4h2]{opacity:0}.loading-visual[data-astro-cid-wx4ry4h2]{justify-content:center;align-items:center;display:inline-flex;position:relative}.neon-ring[data-astro-cid-wx4ry4h2]{filter:drop-shadow(0 0 24px #0ff);border:4px solid #0ff;border-color:#0ff #0ff #0000 #0000;border-radius:50%;width:160px;height:160px;animation:1.5s linear infinite spin;position:relative}.neon-ring[data-astro-cid-wx4ry4h2]:before{content:"";filter:drop-shadow(0 0 24px #f0f);border:2px solid #0000;border-color:#0000 #0000 #f0f #f0f;border-radius:50%;animation:1s linear infinite reverse spin;position:absolute;inset:-13px}@media (width>=44rem){.neon-ring[data-astro-cid-wx4ry4h2]{filter:drop-shadow(0 0 30px #0ff);width:200px;height:200px}.neon-ring[data-astro-cid-wx4ry4h2]:before{filter:drop-shadow(0 0 30px #f0f);inset:-16px}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text[data-astro-cid-wx4ry4h2]{font-family:var(--font-heading);letter-spacing:.02em;color:var(--color-text);justify-content:center;align-items:center;font-size:1.3125rem;font-weight:700;display:flex;position:absolute;inset:0}@media (width>=44rem){.loading-text[data-astro-cid-wx4ry4h2]{font-size:1.625rem}}.loading-char-clip[data-astro-cid-wx4ry4h2]{height:1.3em;line-height:1.3em;display:inline-block;overflow:hidden}.loading-char[data-astro-cid-wx4ry4h2]{opacity:0;animation:2.5s infinite loading-char;animation-delay:calc(var(--li-i,0) * 80ms);display:inline-block;transform:translateY(-.6em)}@keyframes loading-char{0%{opacity:0;animation-timing-function:ease-out;transform:translateY(-.6em)}12%{opacity:1;transform:translateY(0)}47.2%{opacity:1;animation-timing-function:ease-in;transform:translateY(0)}59.2%{opacity:0;transform:translateY(.6em)}59.3%{opacity:0;transform:translateY(-.6em)}to{opacity:0;transform:translateY(-.6em)}}@media (prefers-reduced-motion:reduce){.splash[data-astro-cid-wx4ry4h2]{display:none}}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-padding-bottom:var(--mobile-cta-h,0px)}[id]{scroll-margin-top:var(--header-h)}html.menu-open,html.splash-open{padding-right:var(--menu-scrollbar-w,0px);overflow:hidden}body{background:var(--texture-paper), var(--color-bg);color:var(--color-text);font-family:var(--font-body);letter-spacing:.02em;padding-bottom:var(--mobile-cta-h,0px);font-weight:500;line-height:1.8}h1,h2,h3{font-family:var(--font-heading);word-break:auto-phrase;text-wrap:balance;font-weight:700;line-height:1.4}main{min-height:calc(100svh - var(--header-h))}.skip-link{z-index:100;padding:var(--space-sm) var(--space-md);background:var(--color-cta-bg);color:var(--color-cta-ink);font-weight:600;text-decoration:none;position:absolute;top:0;left:0;transform:translateY(-100%)}.skip-link:focus{transform:translateY(0)}.mobile-cta{transition:opacity .3s,transform .3s}html[data-hero-pending] .mobile-cta{visibility:hidden;opacity:0;transform:translateY(.5rem)}.site-header{visibility:visible}.container{max-width:var(--content-width);padding-inline:var(--gutter);padding-block:var(--space-lg);margin-inline:auto}a{color:inherit}img{max-width:100%}
