@layer reset,base,components,utilities;:root{--color-primary:#1a1a1a;--color-accent:#06c;--color-text:#1a1a1a;--color-white:#f0f0f0;--color-text-light:#666;--color-text-muted:#757575;--color-background:#fff;--color-background-secondary:#f8f9fa;--color-border:#e0e0e0;--color-success:#28a745;--color-warning:#ffc107;--color-error:#dc3545;--color-info:#17a2b8;--logo-dark-color:#403f41;--font-size-xs:clamp(.625rem,.5rem + .5vw,.75rem);--font-size-sm:clamp(.75rem,.625rem + .625vw,.875rem);--font-size-md:clamp(.875rem,.75rem + .625vw,1rem);--font-size-lg:clamp(1rem,.875rem + .625vw,1.125rem);--font-size-xl:clamp(1.125rem,.875rem + 1.25vw,1.25rem);--font-size-2xl:clamp(1.25rem,.875rem + 1.875vw,1.5rem);--font-size-3xl:clamp(1.5rem,1rem + 2.5vw,1.875rem);--font-size-5xl:clamp(2.25rem,1.5rem + 3.75vw,3rem);--font-size-6xl:clamp(3rem,2rem + 5vw,3.75rem);--font-size-7xl:clamp(3.75rem,2.5rem + 6.25vw,4.5rem);--font-size-8xl:clamp(4.5rem,3rem + 7.5vw,6rem);--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-2xl:5rem;--spacing-3xl:8rem;--border-radius:.5rem;--box-shadow:0 2px 4px rgba(0,0,0,.1);--transition:all .3s ease;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-black:900;--font-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-japanese:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic UI",sans-serif;--font-en:"Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}:root,html[data-theme=dark]{transition:background-color .3s ease,color .3s ease,border-color .3s ease}html[data-theme=dark]{--color-primary:#f0f0f0;--color-accent:#4a9eff;--color-text:#f0f0f0;--color-text-light:#ccc;--color-text-muted:#999;--color-background:#14171a;--color-background-secondary:#2d2d2d;--color-border:#333;--logo-dark-color:#ccc;--color-success:#34d058;--color-warning:#ffeb3b;--color-error:#f56565;--color-info:#4fc3f7;--box-shadow:0 2px 4px rgba(0,0,0,.3)}@layer reset{*,:after,:before{box-sizing:border-box}:focus-visible{outline-offset:3px}:where(html){-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}:where(html){line-height:1.5}:where(h1){font-size:2em;margin-block:.67em}:where(abbr[title]){cursor:help;text-decoration-line:underline;text-decoration-style:dotted}@media(forced-colors:active){mark{background-color:Highlight;color:HighlightText}}:where(del,ins,s):after,:where(del,ins,s):before{clip-path:inset(100%);clip:rect(1px,1px,1px,1px);content:"test";height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}:where(s):before{content:"stricken text start "}:where(s):after{content:" stricken text end"}:where(del):before{content:"deletion start "}:where(del):after{content:" deletion end"}:where(ins):before{content:"insertion start "}:where(ins):after{content:" insertion end"}:where(s):lang(ja):before{content:"取り消し線付きテキスト開始 "}:where(s):lang(ja):after{content:" 取り消し線付きテキスト終了"}:where(del):lang(ja):before{content:"削除開始 "}:where(del):lang(ja):after{content:" 削除終了"}:where(ins):lang(ja):before{content:"挿入開始 "}:where(ins):lang(ja):after{content:" 挿入終了"}:where(audio,iframe,img,svg,video){max-block-size:100%;max-inline-size:100%}:where(fieldset){min-inline-size:0}:where(label):has(+:where(textarea,input,select)){display:block}:where(textarea:not([rows])){min-block-size:6em}:where(button,input,select,textarea){font-family:inherit;font-size:inherit}:where([type=search]){-webkit-appearance:textfield}@supports (-webkit-touch-callout:none){:where([type=search]){background-color:canvas;border:1px solid -apple-system-secondary-label}}:where([type=tel],[type=url],[type=email],[type=number]):not(:-moz-placeholder){direction:ltr}:where([type=tel],[type=url],[type=email],[type=number]):not(:placeholder-shown){direction:ltr}:where(table){border:1px solid;border-collapse:collapse}:where(th,td){border:1px solid;padding:.25em .5em}:where(dialog)::backdrop{background:#0000004d}:where(dialog),:where(dialog)::backdrop{opacity:0;transition:opacity .3s ease-out,display allow-discrete .3s,overlay allow-discrete .3s}:where(dialog[open]),:where(dialog[open])::backdrop{opacity:1}@starting-style{:where(dialog[open]),:where(dialog[open])::backdrop{opacity:0}}[hidden]:not([hidden=until-found]){display:none!important}}@layer base{html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;text-rendering:optimizeLegibility}body,html{overflow-x:hidden;-webkit-font-smoothing:antialiased}body{background-color:var(--color-background);color:var(--color-text);font-family:var(--font-japanese);font-size:var(--font-size-md);font-weight:var(--font-regular);letter-spacing:.01em;line-height:var(--leading-loose);margin:0;padding:0;-moz-osx-font-smoothing:grayscale}html{scrollbar-color:var(--color-border) transparent;scrollbar-width:thin}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:100px}::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-muted)}:where(body:lang(ja)){font-family:var(--font-japanese);line-height:var(--leading-loose)}:where(body:lang(en)){font-family:var(--font-en);letter-spacing:.005em;line-height:var(--leading-relaxed)}:where(a){color:var(--color-accent);text-decoration:none;transition:color .2s ease}:where(a):hover{text-decoration:underline;text-decoration-color:var(--color-text);text-underline-offset:.2em}p{margin-block-end:var(--spacing-md);margin-block-start:0}p:lang(en){-webkit-hyphens:auto;hyphens:auto}:where(blockquote){background-color:var(--color-background-secondary);border-inline-start:4px solid var(--color-accent);font-style:italic;margin-block:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);position:relative}:where(blockquote):before{color:var(--color-accent);content:'"';font-size:3rem;inset-block-start:0;inset-inline-start:var(--spacing-sm);line-height:1;position:absolute}:where(blockquote cite){color:var(--color-text-light);display:block;font-size:var(--font-size-sm);font-style:normal;margin-block-start:var(--spacing-sm);text-align:end}:where(blockquote cite):before{content:"— "}.sr-only,.visually-hidden{border:0!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}:focus-visible{border-radius:2px;outline:3px solid var(--color-accent);outline-offset:2px}a:focus-visible,button:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}[aria-modal=true]{isolation:isolate}@media(prefers-contrast:high){*{border-color:currentColor!important}a,button{outline:1px solid currentColor}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@supports (content-visibility:auto){.section-off-screen{contain-intrinsic-size:auto 400px;content-visibility:auto}.article-item,.list-item,.work-card{contain-intrinsic-size:auto 300px;content-visibility:auto}}@media(max-width:736px){.hide-mobile{display:none!important}}@media(not (max-width:736px))and (max-width:1024px){.hide-tablet{display:none!important}}@media not (max-width:1024px){.hide-desktop{display:none!important}}}.app-container[data-v-b72e02a6]{opacity:0;transition:opacity .4s ease-out}.app-container.is-ready[data-v-b72e02a6]{opacity:1}.page-enter-active[data-v-b72e02a6],.page-leave-active[data-v-b72e02a6]{transition:opacity .3s ease,transform .3s ease}.page-enter-from[data-v-b72e02a6]{opacity:0;transform:translateY(10px)}.page-leave-to[data-v-b72e02a6]{opacity:0;transform:translateY(-10px)}@media(prefers-reduced-motion:reduce){.app-container[data-v-b72e02a6]{opacity:1;transition:none}.app-container.is-ready[data-v-b72e02a6]{opacity:1}.page-enter-active[data-v-b72e02a6],.page-leave-active[data-v-b72e02a6]{transition:none}.page-enter-from[data-v-b72e02a6],.page-leave-to[data-v-b72e02a6]{opacity:1;transform:none}}.logo-dark{fill:var(--logo-dark-color)}.logo-orange{fill:#c58836}.theme-toggle[data-v-04f7c290]{align-items:center;background-color:transparent;border:none;border-radius:var(--border-radius);color:var(--color-text-light);cursor:pointer;display:flex;font-size:var(--font-size-md);height:2rem;justify-content:center;padding:0;transition:var(--transition);width:2rem}.theme-toggle[data-v-04f7c290]:hover{background-color:#0000000d;color:var(--color-text)}.theme-toggle__icon[data-v-04f7c290]{color:currentColor;transition:var(--transition)}.theme-toggle__placeholder[data-v-04f7c290]{display:block;height:1em;width:1em}.language-toggle[data-v-9a15ab40]{align-items:center;background-color:transparent;border:none;border-radius:var(--border-radius);color:var(--color-text-light);cursor:pointer;display:flex;font-size:var(--font-size-sm);height:2rem;justify-content:center;min-width:2rem;padding:0 var(--spacing-sm);transition:var(--transition)}@media(min-width:768px){.language-toggle[data-v-9a15ab40]{font-size:var(--font-size-xs)}}.language-toggle[data-v-9a15ab40]:hover{background-color:#0000000d;color:var(--color-text)}.layout-header[data-v-19a6dcd8]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:color-mix(in srgb,var(--color-background) 90%,transparent);border-bottom:1px solid var(--color-border);height:auto;position:fixed;text-transform:uppercase;top:0;width:100%;z-index:50}.layout-header__container[data-v-19a6dcd8]{align-items:center;display:flex;height:70px;padding:0 var(--spacing-lg)}@media(min-width:768px){.layout-header__container[data-v-19a6dcd8]{align-items:stretch;display:grid;gap:0;grid-template-columns:1fr auto auto auto;height:70px;padding:0}.layout-header__section[data-v-19a6dcd8]{align-items:center;border-right:1px solid var(--color-border);display:flex}}.layout-header__logo[data-v-19a6dcd8]{align-items:center;display:flex}@media(min-width:768px){.layout-header__logo[data-v-19a6dcd8]{padding:0 var(--spacing-xl)}}.layout-header__logo-link[data-v-19a6dcd8]{align-items:center;display:flex;text-decoration:none;transition:opacity .3s ease}.layout-header__logo-link[data-v-19a6dcd8]:hover{opacity:.7}.layout-header__logo-svg[data-v-19a6dcd8]{display:inline-block;max-height:40px;width:auto}.layout-header__nav[data-v-19a6dcd8]{display:none}@media(min-width:768px){.layout-header__nav[data-v-19a6dcd8]{display:flex;justify-content:center;padding:0 var(--spacing-xl)}}.layout-header__nav-list[data-v-19a6dcd8]{display:flex;gap:var(--spacing-lg);list-style:none;margin:0;padding:0}.layout-header__nav-item[data-v-19a6dcd8]{margin:0}.layout-header__nav-link[data-v-19a6dcd8]{background:none;border:none;color:var(--color-text-light);cursor:pointer;font-family:inherit;font-size:var(--font-size-xs);padding:0;text-decoration:none;transition:var(--transition)}.layout-header__nav-link[data-v-19a6dcd8]:hover{color:var(--color-text)}.layout-header__theme[data-v-19a6dcd8]{display:none}@media(min-width:768px){.layout-header__theme[data-v-19a6dcd8]{display:flex;justify-content:center;padding:0 var(--spacing-lg)}}.layout-header__language[data-v-19a6dcd8]{display:none}@media(min-width:768px){.layout-header__language[data-v-19a6dcd8]{border-right:none;display:flex;justify-content:center;padding:0 var(--spacing-lg)}}.layout-header__mobile[data-v-19a6dcd8]{align-items:center;display:flex;margin-left:auto}@media(min-width:768px){.layout-header__mobile[data-v-19a6dcd8]{display:none}}.layout-header__hamburger[data-v-19a6dcd8]{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:6px;height:40px;justify-content:center;padding:8px;position:relative;width:40px;z-index:60}.layout-header__hamburger-line[data-v-19a6dcd8]{background-color:var(--color-text);height:2px;transform-origin:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:24px}.layout-header__hamburger--open .layout-header__hamburger-line[data-v-19a6dcd8]:first-child{transform:translateY(8px) rotate(45deg)}.layout-header__hamburger--open .layout-header__hamburger-line[data-v-19a6dcd8]:nth-child(2){opacity:0;transform:scaleX(0)}.layout-header__hamburger--open .layout-header__hamburger-line[data-v-19a6dcd8]:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.layout-header__mobile-menu[data-v-19a6dcd8]{background-color:var(--color-background);border:none;box-sizing:border-box;display:none;height:100dvh;inset:0;margin:0;max-height:none;max-width:100vw;overflow:hidden;padding:0;position:fixed;width:100vw;z-index:40}.layout-header__mobile-menu[open][data-v-19a6dcd8]{display:block}.layout-header__mobile-menu[data-v-19a6dcd8]::backdrop{display:none}@media(min-width:768px){.layout-header__mobile-menu[data-v-19a6dcd8]{display:none!important}}.layout-header__mobile-menu-header[data-v-19a6dcd8]{align-items:center;background-color:var(--color-background);border-bottom:1px solid var(--color-border);display:flex;height:70px;padding:0 var(--spacing-lg);position:relative;z-index:50}.layout-header__mobile-menu-header .layout-header__logo-link[data-v-19a6dcd8]{align-items:center;display:flex}.layout-header__mobile-menu-header .layout-header__hamburger[data-v-19a6dcd8]{margin-left:auto}.layout-header__mobile-menu-content[data-v-19a6dcd8]{height:calc(100% - 70px);overflow-y:auto;width:100%;-webkit-overflow-scrolling:touch;box-sizing:border-box;padding:var(--spacing-xl) var(--spacing-lg);padding-bottom:calc(var(--spacing-xl) + env(safe-area-inset-bottom))}.layout-header__mobile-nav[data-v-19a6dcd8]{display:flex;flex-direction:column}.layout-header__mobile-nav-list[data-v-19a6dcd8]{flex:0 0 auto;list-style:none;margin:0;padding:0}.layout-header__mobile-nav-item[data-v-19a6dcd8]{animation:slideInMobile-19a6dcd8 .3s ease-out forwards;margin:0;opacity:0}.layout-header__mobile-nav-link[data-v-19a6dcd8]{background:none;border:none;border-bottom:1px solid var(--color-border);color:var(--color-text);cursor:pointer;display:block;font-family:inherit;font-size:inherit;padding:var(--spacing-lg) 0;text-align:left;text-decoration:none;text-transform:uppercase;transition:var(--transition);width:100%}.layout-header__mobile-nav-link[data-v-19a6dcd8]:hover{color:var(--color-primary);padding-left:var(--spacing-md)}.layout-header__mobile-utilities[data-v-19a6dcd8]{display:flex;gap:var(--spacing-lg);padding-top:var(--spacing-xl)}@keyframes slideInMobile-19a6dcd8{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.button[data-v-2ecec9a2]{align-items:center;background-color:transparent;border:1px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);justify-content:center;padding:var(--spacing-md) var(--spacing-lg);text-decoration:none;transition:var(--transition);width:100%}@media(min-width:768px){.button[data-v-2ecec9a2]{max-width:300px}}.button[data-v-2ecec9a2]:hover:not(:disabled){transform:translateY(-2px)}.button[data-v-2ecec9a2]:disabled{cursor:not-allowed;opacity:.5}.button--primary[data-v-2ecec9a2]{margin:0 auto}.button--secondary[data-v-2ecec9a2]{background-color:var(--color-background-secondary,transparent)}.button--outline[data-v-2ecec9a2]{background-color:transparent}.button--icon[data-v-2ecec9a2]{gap:1em}.button__icon[data-v-2ecec9a2]{flex-shrink:0;justify-content:center}.button__content[data-v-2ecec9a2],.button__icon[data-v-2ecec9a2]{align-items:center;display:inline-flex}.button__spinner[data-v-2ecec9a2]{animation:spin-2ecec9a2 1s linear infinite;height:20px;width:20px}.button__spinner-circle[data-v-2ecec9a2]{animation:dash-2ecec9a2 1.5s ease-in-out infinite;stroke-dasharray:50;stroke-dashoffset:25}@keyframes spin-2ecec9a2{to{transform:rotate(1turn)}}@keyframes dash-2ecec9a2{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}@media(prefers-reduced-motion:reduce){.button__spinner[data-v-2ecec9a2]{animation:none}.button__spinner-circle[data-v-2ecec9a2]{animation:none;opacity:.6}.button[data-v-2ecec9a2]:hover:not(:disabled){transform:none}}.layout-footer[data-v-1e034be3]{background-color:var(--color-background)}.layout-footer__content[data-v-1e034be3]{display:grid;gap:var(--spacing-lg);grid-template-areas:"social" "info";grid-template-columns:1fr;padding:var(--spacing-xl) var(--spacing-lg)}@media(min-width:768px){.layout-footer__content[data-v-1e034be3]{align-items:end;grid-template-areas:"info social";grid-template-columns:1fr 1fr}}.layout-footer__info[data-v-1e034be3]{color:var(--color-text-muted);grid-area:info}.layout-footer__copyright[data-v-1e034be3]{color:var(--color-text-light);font-size:var(--font-size-xs);margin:var(--spacing-xs) 0}.layout-footer__contact[data-v-1e034be3]{display:flex;flex-direction:column;gap:var(--spacing-xs);grid-area:social}@media(min-width:768px){.layout-footer__contact[data-v-1e034be3]{align-items:flex-end}}.layout-footer__external-links[data-v-1e034be3]{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-xs)}.layout-footer__external-link[data-v-1e034be3]{color:var(--color-text-muted);font-size:var(--font-size-xs);text-decoration:none;transition:var(--transition)}.layout-footer__external-link[data-v-1e034be3]:hover{color:var(--color-text)}.layout-footer__contact-text[data-v-1e034be3],.layout-footer__privacy[data-v-1e034be3]{font-size:var(--font-size-xs);margin:var(--spacing-xs) 0}.layout-footer__privacy-link[data-v-1e034be3]{color:var(--color-text-muted);text-decoration:none;transition:var(--transition)}.layout-footer__privacy-link[data-v-1e034be3]:hover{color:var(--color-text)}.layout-footer__contact-link[data-v-1e034be3]{color:var(--color-text-muted);text-decoration:none;transition:var(--transition)}.layout-footer__contact-link[data-v-1e034be3]:hover{color:var(--color-text)}.fox-layout[data-v-8fac42c0],.fox-layout__container[data-v-8fac42c0]{background-color:var(--color-background);min-block-size:100vh}.fox-layout__container[data-v-8fac42c0]{border-inline:1px solid var(--color-border);box-sizing:border-box;display:flex;flex-direction:column;inline-size:100%;margin-inline:auto;max-inline-size:100vw;padding-top:70px}.fox-layout__main[data-v-8fac42c0]{flex:1}.error-page[data-v-8fac42c0]{background-color:var(--color-background);min-height:calc(100vh - 270px)}.error-page[data-v-8fac42c0],.hero[data-v-8fac42c0]{display:flex;flex-direction:column}.hero[data-v-8fac42c0]{align-items:center;border-bottom:1px solid var(--color-border);justify-content:center;min-height:60vh;padding:var(--spacing-2xl) var(--spacing-xl);position:relative}@media(min-width:768px){.hero[data-v-8fac42c0]{min-height:70vh;padding:var(--spacing-3xl) var(--spacing-2xl)}}.hero__content[data-v-8fac42c0]{display:flex;flex-direction:column;gap:var(--spacing-2xl);max-width:1200px;width:100%}@media(min-width:768px){.hero__content[data-v-8fac42c0]{align-items:center;flex-direction:row;gap:var(--spacing-3xl)}}.hero__code-wrapper[data-v-8fac42c0]{align-items:center;display:flex;flex-shrink:0;justify-content:center}@media(min-width:768px){.hero__code-wrapper[data-v-8fac42c0]{flex:0 0 40%;justify-content:flex-end}}.hero__code[data-v-8fac42c0]{color:var(--color-primary);font-size:var(--font-size-7xl);font-weight:var(--font-black);letter-spacing:-.05em;line-height:1;margin:0;opacity:.15}@media(min-width:768px){.hero__code[data-v-8fac42c0]{font-size:clamp(10rem,15vw,16rem)}}.hero__text[data-v-8fac42c0]{display:flex;flex:1;flex-direction:column;gap:var(--spacing-lg);text-align:center}@media(min-width:768px){.hero__text[data-v-8fac42c0]{text-align:left}}.hero__title[data-v-8fac42c0]{color:var(--color-text);font-size:clamp(var(--font-size-3xl),5vw,var(--font-size-5xl));font-weight:var(--font-bold);letter-spacing:-.02em;line-height:1.2}.hero__message[data-v-8fac42c0],.hero__title[data-v-8fac42c0]{margin:0;white-space:pre-line}.hero__message[data-v-8fac42c0]{color:var(--color-text-light);font-size:var(--font-size-md);line-height:1.8;max-width:600px}@media not (min-width:768px){.hero__message[data-v-8fac42c0]{margin-inline:auto}}.actions[data-v-8fac42c0]{border-bottom:1px solid var(--color-border);padding:var(--spacing-2xl) var(--spacing-xl)}.actions__content[data-v-8fac42c0]{display:flex;justify-content:center}
