.custom-container{width:100%;margin:0 auto;padding:0 1.5rem;box-sizing:border-box}@media screen and (min-width:1024px){.custom-container{max-width:960px}}@media screen and (min-width:1216px){.custom-container{max-width:1152px}}@media screen and (min-width:1408px){.custom-container{max-width:1344px}}.custom-container.is-fluid{max-width:none!important;width:100%}.custom-columns{display:flex;flex-wrap:wrap;margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}.custom-columns:last-child{margin-bottom:-.75rem}.custom-columns:not(:last-child){margin-bottom:.75rem}.custom-columns.is-gapless{margin-left:0;margin-right:0;margin-top:0}.custom-columns.is-gapless>.custom-column{margin:0;padding:0!important}.custom-columns.is-gapless:not(:last-child){margin-bottom:1.5rem}.custom-columns.is-gapless:last-child{margin-bottom:0}.custom-columns-mobile{display:flex}@media screen and (max-width:768px){.custom-columns.is-mobile{display:flex}}.custom-columns.is-multiline{flex-wrap:wrap}.custom-columns.is-vcentered{align-items:center}.custom-columns.is-centered{justify-content:center}.custom-column{display:block;flex-basis:0;flex-grow:1;flex-shrink:1;padding:.75rem;box-sizing:border-box}.custom-column.custom-column-1{flex:none;width:8.33333%}.custom-column.custom-column-2{flex:none;width:16.66667%}.custom-column.custom-column-3{flex:none;width:25%}.custom-column.custom-column-4{flex:none;width:33.33333%}.custom-column.custom-column-5{flex:none;width:41.66667%}.custom-column.custom-column-6{flex:none;width:50%}.custom-column.custom-column-7{flex:none;width:58.33333%}.custom-column.custom-column-8{flex:none;width:66.66667%}.custom-column.custom-column-9{flex:none;width:75%}.custom-column.custom-column-10{flex:none;width:83.33333%}.custom-column.custom-column-11{flex:none;width:91.66667%}.custom-column.custom-column-12{flex:none;width:100%}.custom-column.custom-offset-1{margin-left:8.33333%}.custom-column.custom-offset-2{margin-left:16.66667%}.custom-column.custom-offset-3{margin-left:25%}.custom-column.custom-offset-4{margin-left:33.33333%}.custom-column.custom-offset-5{margin-left:41.66667%}.custom-column.custom-offset-6{margin-left:50%}.custom-column.custom-offset-7{margin-left:58.33333%}.custom-column.custom-offset-8{margin-left:66.66667%}.custom-column.custom-offset-9{margin-left:75%}.custom-column.custom-offset-10{margin-left:83.33333%}.custom-column.custom-offset-11{margin-left:91.66667%}@media screen and (max-width:768px){.custom-column{width:100%!important}.custom-column.custom-column-1-mobile{flex:none;width:8.33333%!important}.custom-column.custom-column-2-mobile{flex:none;width:16.66667%!important}.custom-column.custom-column-3-mobile{flex:none;width:25%!important}.custom-column.custom-column-4-mobile{flex:none;width:33.33333%!important}.custom-column.custom-column-5-mobile{flex:none;width:41.66667%!important}.custom-column.custom-column-6-mobile{flex:none;width:50%!important}.custom-column.custom-column-7-mobile{flex:none;width:58.33333%!important}.custom-column.custom-column-8-mobile{flex:none;width:66.66667%!important}.custom-column.custom-column-9-mobile{flex:none;width:75%!important}.custom-column.custom-column-10-mobile{flex:none;width:83.33333%!important}.custom-column.custom-column-11-mobile{flex:none;width:91.66667%!important}.custom-column.custom-column-12-mobile{flex:none;width:100%!important}}@media screen and (min-width:769px){.custom-column.custom-column-1-desktop{flex:none;width:8.33333%}.custom-column.custom-column-2-desktop{flex:none;width:16.66667%}.custom-column.custom-column-3-desktop{flex:none;width:25%}.custom-column.custom-column-4-desktop{flex:none;width:33.33333%}.custom-column.custom-column-5-desktop{flex:none;width:41.66667%}.custom-column.custom-column-6-desktop{flex:none;width:50%}.custom-column.custom-column-7-desktop{flex:none;width:58.33333%}.custom-column.custom-column-8-desktop{flex:none;width:66.66667%}.custom-column.custom-column-9-desktop{flex:none;width:75%}.custom-column.custom-column-10-desktop{flex:none;width:83.33333%}.custom-column.custom-column-11-desktop{flex:none;width:91.66667%}.custom-column.custom-column-12-desktop{flex:none;width:100%}}.custom-section{padding:3rem 1.5rem}@media screen and (min-width:1024px){.custom-section{padding:3rem}.custom-section.is-medium{padding:9rem 4.5rem}.custom-section.is-large{padding:18rem 6rem}}.custom-title{color:var(--color-text-primary);font-size:2rem;font-weight:600;line-height:1.125;margin:0;padding:0;word-break:break-word}.custom-title:not(:last-child){margin-bottom:1.5rem}.custom-title-1{font-size:3rem}.custom-title-2{font-size:2.5rem}.custom-title-3{font-size:2rem}.custom-title-4{font-size:1.5rem}.custom-title-5{font-size:1.25rem}.custom-title-6{font-size:1rem}@media screen and (max-width:768px){.custom-title-1{font-size:2.5rem}.custom-title-2{font-size:2rem}.custom-title-3{font-size:1.75rem}.custom-title-4{font-size:1.25rem}.custom-title-5{font-size:1.125rem}}.custom-subtitle{color:var(--color-text-secondary);font-size:1.25rem;font-weight:400;line-height:1.25}.custom-subtitle:not(:last-child){margin-bottom:1.5rem}.custom-subtitle-1{font-size:2.5rem}.custom-subtitle-2{font-size:2rem}.custom-subtitle-3{font-size:1.75rem}.custom-subtitle-4{font-size:1.5rem}.custom-subtitle-5{font-size:1.25rem}.custom-subtitle-6{font-size:1rem}.custom-box{background-color:var(--color-surface);border-radius:6px;box-shadow:var(--card-shadow);display:block;padding:1.25rem}.custom-box:not(:last-child){margin-bottom:1.5rem}.custom-button{-webkit-appearance:none;align-items:center;border-radius:4px;box-shadow:none;display:inline-flex;font-size:1rem;height:2.5em;justify-content:flex-start;line-height:1.5;padding:calc(.5em - 1px) calc(1em - 1px);position:relative;vertical-align:top;cursor:pointer;text-decoration:none;background-color:var(--color-primary);border:1px solid rgba(0,0,0,0);color:#fff;font-weight:500;transition:all .3s ease}.custom-button:hover{background-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.custom-button:active{transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.1)}.custom-notification{background-color:var(--color-surface);border-radius:4px;padding:1.25rem 2.5rem 1.25rem 1.5rem;position:relative}.custom-notification:not(:last-child){margin-bottom:1.5rem}.custom-notification.is-primary{background-color:var(--color-primary);color:#fff}.custom-notification.is-success{background-color:#48c78e;color:#fff}.custom-notification.is-warning{background-color:#ffe08a;color:rgba(0,0,0,.7)}.custom-notification.is-danger{background-color:#f14668;color:#fff}.custom-content{line-height:1.6}.custom-content h1,.custom-content h2,.custom-content h3,.custom-content h4,.custom-content h5,.custom-content h6{font-weight:600;line-height:1.125;margin-bottom:.5rem}.custom-content p:not(:last-child){margin-bottom:1em}:root{--color-background:#0F172A;--color-surface:#1E293B;--color-surface-light:#334155;--color-text-secondary:#CBD5E1;--color-text-muted:#94A3B8;--color-primary-light:#67E8F9;--color-secondary-dark:#FBB72A;--color-secondary-light:#FDE68A;--color-success:#10B981;--color-warning:#F59E0B;--color-error:#EF4444;--color-info:#3B82F6;--gradient-primary:linear-gradient(135deg,#22D3EE,#0891B2);--gradient-neon:linear-gradient(90deg,transparent,#22D3EE,transparent);--gradient-dark:linear-gradient(180deg,#0F172A,#1E293B);--gradient-gold:linear-gradient(135deg,#FFD700,#FFA000);--glass-background:rgba(30,41,59,0.8);--glass-border:rgba(34,211,238,0.2);--glassmorphism-bg:rgba(30,41,59,0.8);--glassmorphism-bg-strong:rgba(30,41,59,0.95);--glassmorphism-border:rgba(34,211,238,0.2);--overlay-dark:rgba(15,23,42,0.95);--overlay-light:rgba(226,232,240,0.1);--shadow-sm:0 2px 4px rgba(0,0,0,0.3);--shadow-md:0 4px 16px rgba(0,0,0,0.3);--shadow-lg:0 8px 32px rgba(0,0,0,0.4);--shadow-neon:0 0 20px rgba(34,211,238,0.5);--font-primary:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;--font-heading:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;--font-mono:"SF Mono","Monaco","Inconsolata","Roboto Mono",monospace;--font-display:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-base:1.6;--line-height-relaxed:1.75;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--transition-base:0.3s ease;--transition-spring:0.5s cubic-bezier(0.68,-0.55,0.265,1.55);--breakpoint-xs:480px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px}:root.light-theme,:root[data-theme=light]{--color-background:#FAFBFC;--color-surface:#FFFFFF;--color-surface-light:#F8F9FA;--color-text-primary:#1E293B;--color-text-secondary:#475569;--color-text-muted:#64748B;--color-primary:#3B82F6;--color-primary-dark:#2563EB;--color-primary-light:#60A5FA;--color-secondary:#F59E0B;--color-secondary-dark:#D97706;--color-secondary-light:#FCD34D;--color-success:#10B981;--color-warning:#F59E0B;--color-error:#EF4444;--color-info:#3B82F6;--gradient-primary:linear-gradient(135deg,#3B82F6,#2563EB);--gradient-neon:linear-gradient(90deg,transparent,#60A5FA,transparent);--gradient-dark:linear-gradient(180deg,#FAFBFC,#FFFFFF);--gradient-gold:linear-gradient(135deg,#FFD700,#FFA000);--glass-background:rgba(255,255,255,0.95);--glass-border:#E2E8F0;--glassmorphism-bg:rgba(255,255,255,0.95);--glassmorphism-bg-strong:rgba(255,255,255,0.98);--glassmorphism-border:#E2E8F0;--overlay-dark:rgba(250,251,252,0.95);--overlay-light:rgba(45,45,45,0.05);--shadow-sm:0 1px 3px rgba(0,0,0,0.06);--shadow-md:0 4px 6px rgba(0,0,0,0.07);--shadow-lg:0 10px 15px rgba(0,0,0,0.1);--shadow-neon:0 0 20px rgba(59,130,246,0.15)}.glass-effect{background:var(--glass-background);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border)}.neon-glow{box-shadow:var(--shadow-neon);transition:box-shadow var(--transition-base)}.neon-glow:hover{box-shadow:0 0 30px rgba(34,211,238,.7)}.text-glow{text-shadow:0 0 10px var(--color-primary)}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes glow{0%,to{box-shadow:0 0 5px var(--color-primary),0 0 10px var(--color-primary),0 0 15px var(--color-primary)}50%{box-shadow:0 0 10px var(--color-primary),0 0 20px var(--color-primary),0 0 30px var(--color-primary)}}@keyframes dataFlow{0%{transform:translateY(-100%);opacity:0}50%{opacity:.4}to{transform:translateY(100vh);opacity:0}}@keyframes gridMove{0%{transform:translate(0)}to{transform:translate(50px,50px)}}@keyframes neonPulse{0%,to{filter:drop-shadow(0 0 15px var(--color-primary))}50%{filter:drop-shadow(0 0 25px var(--color-primary)) drop-shadow(0 0 35px var(--color-primary-light))}}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.glassmorphism{background:var(--glassmorphism-bg)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;border:1px solid var(--glassmorphism-border)!important}.enhancedGlassmorphism{background:var(--glassmorphism-bg-strong)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important}.neonGlow{filter:drop-shadow(0 0 15px var(--color-primary))!important;animation:neonPulse 2s ease-in-out infinite!important}.gradientBorder{border-bottom:2px solid rgba(0,0,0,0)!important;background-image:linear-gradient(var(--glassmorphism-bg),var(--glassmorphism-bg)),var(--gradient-primary)!important;background-origin:border-box!important;background-clip:padding-box,border-box!important}.cyberpunkBurger{background:rgba(0,0,0,0)!important}.neonLine{background:var(--gradient-primary)!important;box-shadow:0 0 10px var(--color-primary),0 0 20px var(--color-primary-light)!important}.mobileMenuGlassmorphism{background:var(--glassmorphism-bg)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}.cyberpunkTypography{font-family:var(--font-heading)!important;letter-spacing:.05em!important;text-transform:uppercase!important}.cyberpunkSpacing{gap:var(--space-6)!important;padding:0 var(--space-6)!important}.darkTheme{background:var(--glassmorphism-bg)!important;color:var(--color-text-primary)!important}.neonAccent{background:var(--gradient-primary)!important;box-shadow:0 0 15px var(--color-primary-light)!important}.highContrast{color:var(--color-text-primary)!important;text-shadow:0 0 2px rgba(0,0,0,.5)!important}.visibleFocus:focus{outline:2px solid var(--color-primary)!important;outline-offset:2px!important;box-shadow:0 0 0 4px rgba(34,211,238,.25)!important}.animatedGradient{background:var(--gradient-primary)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:rgba(0,0,0,0)!important;animation:gradientShift 3s ease-in-out infinite!important}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.bg-background{background-color:var(--color-background)}.bg-surface{background-color:var(--color-surface)}.bg-surface-light{background-color:var(--color-surface-light)}.accent-primary{color:var(--color-primary)}.accent-secondary{color:var(--color-secondary)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-neon{box-shadow:var(--shadow-neon)}.animate-fadeIn{animation:fadeIn .8s ease forwards}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-dataFlow{animation:dataFlow 4s linear infinite}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--color-primary:#22D3EE;--color-primary-dark:#0891B2;--color-primary-light:rgba(34,211,238,0.3);--color-primary-very-light:rgba(34,211,238,0.1);--color-secondary:#FCD34D;--color-secondary-dark:#FFA000;--color-secondary-light:rgba(251,191,36,0.3);--color-background-dark:#0F172A;--color-background-card:rgba(30,41,59,0.8);--color-background-card-dark:rgba(30,41,59,0.6);--color-background-overlay:rgba(15,23,42,0.95);--color-text-primary:#F1F5F9;--color-text-secondary:#E2E8F0;--color-text-muted:#64748B;--color-text-link:#94A3B8;--shadow-neon-glow:0px 0px 10px 0px rgba(34,211,238,1);--shadow-header:0px 4px 16px 0px rgba(0,0,0,0.5);--shadow-card:0px 4px 16px rgba(0,0,0,0.3);--blur-header:blur(20px);--blur-card:blur(16px);--spacing-xs:5px;--spacing-sm:8px;--spacing-md:20px;--spacing-lg:40px;--spacing-xl:60px;--radius-sm:2px;--radius-md:12px;--radius-lg:20px;--font-family-heading:"Noto Sans JP",sans-serif;--font-family-body:"Noto Sans JP",sans-serif;--font-family-icon:"Inter",sans-serif;--font-size-site-title:35.2px;--font-size-section-heading:32px;--font-size-card-heading:17.6px;--font-size-subsection:19.2px;--font-size-body:16px;--font-size-small:14.4px;--font-size-meta:12.8px;--line-height-heading:1.6em;--line-height-body:1.6em;--line-height-card:1.4em;--layout-max-width:1400px;--layout-content-width:820px;--layout-sidebar-width:440px;--layout-header-height:96.31px;--transition-fast:0.2s ease;--transition-medium:0.3s ease;--transition-slow:0.5s ease;--z-header:1000;--z-modal:2000;--z-tooltip:3000}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:var(--color-accent,#4fc2f0) rgba(0,0,0,.1)}.custom-scrollbar::-webkit-scrollbar{height:8px;width:8px}.custom-scrollbar::-webkit-scrollbar-track{background:rgba(0,0,0,.1);border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--color-accent,#4fc2f0);border-radius:4px;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--color-accent-hover,#3db3e0)}.horizontal-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;will-change:scroll-position;contain:layout style paint}.scroll-snap{-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;scroll-padding:0 16px}.scroll-snap>*{scroll-snap-align:start;scroll-snap-stop:always}@media(max-width:768px){.mobile-hidden-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.mobile-hidden-scrollbar::-webkit-scrollbar{display:none}}.thin-scrollbar{scrollbar-width:thin}.thin-scrollbar::-webkit-scrollbar{height:4px;width:4px}@media(prefers-color-scheme:dark){.custom-scrollbar::-webkit-scrollbar-track{background:hsla(0,0%,100%,.1)}}@media(prefers-contrast:high){.custom-scrollbar::-webkit-scrollbar-thumb{background:ButtonText}.custom-scrollbar::-webkit-scrollbar-track{background:Canvas;border:1px solid ButtonText}}.scroll-indicators{position:relative}.scroll-indicator-left,.scroll-indicator-right{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;background:hsla(0,0%,100%,.9);border:1px solid rgba(0,0,0,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.1)}.scroll-indicator-left{left:8px}.scroll-indicator-right{right:8px}.scroll-indicator-left:hover,.scroll-indicator-right:hover{background:#fff;box-shadow:0 4px 8px rgba(0,0,0,.15)}.scroll-indicator-left.disabled,.scroll-indicator-right.disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.scroll-fade-edges{position:relative}.scroll-fade-edges:after,.scroll-fade-edges:before{content:"";position:absolute;top:0;bottom:0;width:50px;pointer-events:none;z-index:1}.scroll-fade-edges:before{left:0;background:linear-gradient(90deg,rgb(255,255,255),rgba(255,255,255,0))}.scroll-fade-edges:after{right:0;background:linear-gradient(270deg,rgb(255,255,255),rgba(255,255,255,0))}.dark .scroll-fade-edges:before{background:linear-gradient(90deg,rgb(15,23,42),rgba(15,23,42,0))}.dark .scroll-fade-edges:after{background:linear-gradient(270deg,rgb(15,23,42),rgba(15,23,42,0))}.smooth-scroll{scroll-behavior:smooth}@media(hover:none)and (pointer:coarse){.horizontal-scroll{touch-action:pan-x;scrollbar-width:auto}.horizontal-scroll::-webkit-scrollbar{height:12px}}.horizontal-scroll:focus{outline:2px solid var(--color-accent,#4fc2f0);outline-offset:2px}.horizontal-scroll:focus:not(:focus-visible){outline:none}.gpu-accelerated{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;perspective:1000}