@import"https://fonts.googleapis.com/css2?family=Monoton&family=Noto+Sans+JP:wght@300;400;500;700&family=Quicksand:wght@300;400;500;600;700&display=swap";.nav-header[data-astro-cid-pux6a34n]{position:fixed;top:0;left:0;width:100%;z-index:1000;background:#0a0a0aeb;backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,16,240,.2);box-shadow:0 0 15px #ff10f01a}.nav-container[data-astro-cid-pux6a34n]{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;height:70px}.nav-logo[data-astro-cid-pux6a34n]{text-decoration:none}.logo-text[data-astro-cid-pux6a34n]{font-family:var(--font-display);font-size:2rem;color:var(--neon-pink)}.nav-toggle[data-astro-cid-pux6a34n]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:5px;z-index:1001}.toggle-bar[data-astro-cid-pux6a34n]{display:block;width:28px;height:2px;background:var(--neon-cyan);transition:all .3s ease;box-shadow:0 0 5px var(--neon-cyan),0 0 10px var(--neon-cyan)}.nav-list[data-astro-cid-pux6a34n]{display:flex;align-items:center;gap:.5rem}.nav-link[data-astro-cid-pux6a34n]{display:block;padding:.5rem 1rem;font-family:var(--font-heading);font-size:.9rem;font-weight:600;color:var(--link-color);text-decoration:none;text-transform:uppercase;letter-spacing:1px;position:relative;transition:all .3s ease;border:1px solid transparent;border-radius:3px}.nav-link[data-astro-cid-pux6a34n]:hover{border-color:var(--link-color);text-shadow:0 0 7px var(--link-color),0 0 10px var(--link-color),0 0 21px var(--link-color);box-shadow:0 0 5px var(--link-color),0 0 10px var(--link-color),inset 0 0 5px color-mix(in srgb,var(--link-color) 10%,transparent);animation:navFlicker .15s ease-in-out}@keyframes navFlicker{0%{opacity:1}25%{opacity:.5}50%{opacity:1}75%{opacity:.7}to{opacity:1}}@media (max-width: 768px){.nav-toggle[data-astro-cid-pux6a34n]{display:flex}.nav-menu[data-astro-cid-pux6a34n]{position:fixed;top:0;right:-100%;width:280px;height:100vh;background:#0a0a0afa;border-left:2px solid var(--neon-pink);box-shadow:-5px 0 20px #ff10f033;transition:right .4s ease;padding-top:80px;z-index:1000}.nav-menu[data-astro-cid-pux6a34n].is-open{right:0}.nav-list[data-astro-cid-pux6a34n]{flex-direction:column;padding:1rem;gap:.5rem}.nav-link[data-astro-cid-pux6a34n]{font-size:1.1rem;padding:.8rem 1.5rem;width:100%;text-align:center}}.site-footer[data-astro-cid-sz7xmlte]{position:relative;padding:4rem 0 2rem;background:#050505f2;margin-top:4rem}.footer-neon-border[data-astro-cid-sz7xmlte]{position:absolute;top:0;left:50%;transform:translate(-50%);width:80%;height:2px;background:var(--neon-cyan);box-shadow:0 0 5px var(--neon-cyan),0 0 10px var(--neon-cyan),0 0 20px var(--neon-cyan),0 0 40px var(--neon-cyan)}.footer-container[data-astro-cid-sz7xmlte]{max-width:1200px;margin:0 auto;padding:0 2rem}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:3rem;margin-bottom:3rem}.footer-logo[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:1.8rem;color:var(--neon-cyan);display:block;margin-bottom:1rem}.footer-tagline[data-astro-cid-sz7xmlte]{font-size:.9rem;color:#fff5e699;line-height:1.6}.footer-heading[data-astro-cid-sz7xmlte]{font-family:var(--font-heading);font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;margin-bottom:1.2rem}.footer-links[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin-bottom:.6rem}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.9rem;color:#fff5e6b3;transition:all .3s ease}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--neon-cyan)}.footer-contact[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:.85rem;color:#fff5e699;line-height:1.8}.footer-bottom[data-astro-cid-sz7xmlte]{border-top:1px solid rgba(255,245,230,.1);padding-top:1.5rem;text-align:center}.footer-copyright[data-astro-cid-sz7xmlte]{font-size:.8rem;color:#fff5e666;font-family:var(--font-heading);letter-spacing:1px}@media (max-width: 768px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:2rem}}@media (max-width: 480px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:2rem}}:root{--neon-pink: #ff10f0;--neon-cyan: #00ffff;--neon-yellow: #ffff00;--dark-wall: #0a0a0a;--warm-white: #fff5e6;--neon-green: #39ff14;--font-display: "Monoton", cursive;--font-heading: "Quicksand", sans-serif;--font-body: "Noto Sans JP", sans-serif}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background-color:var(--dark-wall);color:var(--warm-white);line-height:1.8;overflow-x:hidden;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.3}a{color:var(--neon-cyan);text-decoration:none;transition:all .3s ease}a:hover{text-shadow:0 0 7px var(--neon-cyan),0 0 10px var(--neon-cyan),0 0 21px var(--neon-cyan),0 0 42px var(--neon-cyan)}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}.neon-text-pink{color:var(--neon-pink);text-shadow:0 0 7px var(--neon-pink),0 0 10px var(--neon-pink),0 0 21px var(--neon-pink),0 0 42px var(--neon-pink),0 0 82px var(--neon-pink)}.neon-text-cyan{color:var(--neon-cyan);text-shadow:0 0 7px var(--neon-cyan),0 0 10px var(--neon-cyan),0 0 21px var(--neon-cyan),0 0 42px var(--neon-cyan),0 0 82px var(--neon-cyan)}.neon-text-yellow{color:var(--neon-yellow);text-shadow:0 0 7px var(--neon-yellow),0 0 10px var(--neon-yellow),0 0 21px var(--neon-yellow),0 0 42px var(--neon-yellow),0 0 82px var(--neon-yellow)}.neon-text-green{color:var(--neon-green);text-shadow:0 0 7px var(--neon-green),0 0 10px var(--neon-green),0 0 21px var(--neon-green),0 0 42px var(--neon-green),0 0 82px var(--neon-green)}.neon-border-pink{border:2px solid var(--neon-pink);box-shadow:0 0 5px var(--neon-pink),0 0 10px var(--neon-pink),0 0 20px var(--neon-pink),inset 0 0 5px var(--neon-pink),inset 0 0 10px var(--neon-pink)}.neon-border-cyan{border:2px solid var(--neon-cyan);box-shadow:0 0 5px var(--neon-cyan),0 0 10px var(--neon-cyan),0 0 20px var(--neon-cyan),inset 0 0 5px var(--neon-cyan),inset 0 0 10px var(--neon-cyan)}.neon-border-yellow{border:2px solid var(--neon-yellow);box-shadow:0 0 5px var(--neon-yellow),0 0 10px var(--neon-yellow),0 0 20px var(--neon-yellow),inset 0 0 5px var(--neon-yellow),inset 0 0 10px var(--neon-yellow)}.neon-border-green{border:2px solid var(--neon-green);box-shadow:0 0 5px var(--neon-green),0 0 10px var(--neon-green),0 0 20px var(--neon-green),inset 0 0 5px var(--neon-green),inset 0 0 10px var(--neon-green)}@keyframes neonFlicker{0%,19%,21%,23%,25%,54%,56%,to{opacity:1;text-shadow:0 0 7px var(--neon-pink),0 0 10px var(--neon-pink),0 0 21px var(--neon-pink),0 0 42px var(--neon-pink),0 0 82px var(--neon-pink)}20%,24%,55%{opacity:.6;text-shadow:none}}@keyframes neonFlickerCyan{0%,18%,22%,25%,53%,57%,to{opacity:1;text-shadow:0 0 7px var(--neon-cyan),0 0 10px var(--neon-cyan),0 0 21px var(--neon-cyan),0 0 42px var(--neon-cyan),0 0 82px var(--neon-cyan)}20%,24%,55%{opacity:.5;text-shadow:none}}@keyframes neonFlickerYellow{0%,15%,17%,30%,32%,58%,60%,to{opacity:1;text-shadow:0 0 7px var(--neon-yellow),0 0 10px var(--neon-yellow),0 0 21px var(--neon-yellow),0 0 42px var(--neon-yellow),0 0 82px var(--neon-yellow)}16%,31%,59%{opacity:.4;text-shadow:none}}@keyframes neonFlickerGreen{0%,12%,14%,33%,35%,52%,54%,to{opacity:1;text-shadow:0 0 7px var(--neon-green),0 0 10px var(--neon-green),0 0 21px var(--neon-green),0 0 42px var(--neon-green),0 0 82px var(--neon-green)}13%,34%,53%{opacity:.5;text-shadow:none}}@keyframes neonBorderPulse{0%,to{box-shadow:0 0 5px var(--neon-pink),0 0 10px var(--neon-pink),0 0 20px var(--neon-pink),inset 0 0 5px var(--neon-pink),inset 0 0 10px var(--neon-pink)}50%{box-shadow:0 0 2px var(--neon-pink),0 0 5px var(--neon-pink),0 0 10px var(--neon-pink),inset 0 0 2px var(--neon-pink),inset 0 0 5px var(--neon-pink)}}@keyframes neonArrowBounce{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(15px);opacity:.7}}@keyframes marqueeScroll{0%{transform:translate(100%)}to{transform:translate(-100%)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.flicker-pink{animation:neonFlicker 3s infinite alternate}.flicker-cyan{animation:neonFlickerCyan 4s infinite alternate}.flicker-yellow{animation:neonFlickerYellow 3.5s infinite alternate}.flicker-green{animation:neonFlickerGreen 2.8s infinite alternate}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem}.section{padding:6rem 0}.section-title{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.5rem);text-align:center;margin-bottom:3rem}.neon-card{background:#0a0a0acc;padding:2rem;border-radius:4px;transition:all .4s ease;position:relative}.neon-card:hover{transform:translateY(-4px)}.neon-input,.neon-textarea,.neon-select{width:100%;padding:1rem;background:#0a0a0ae6;border:1px solid rgba(0,255,255,.3);color:var(--warm-white);font-family:var(--font-body);font-size:1rem;border-radius:4px;outline:none;transition:all .3s ease}.neon-input:focus,.neon-textarea:focus,.neon-select:focus{border-color:var(--neon-cyan);box-shadow:0 0 5px var(--neon-cyan),0 0 10px var(--neon-cyan),inset 0 0 5px #00ffff1a}.neon-textarea{resize:vertical;min-height:150px}.neon-button{display:inline-block;padding:1rem 2.5rem;font-family:var(--font-heading);font-size:1.1rem;font-weight:600;color:var(--neon-pink);background:transparent;border:2px solid var(--neon-pink);border-radius:4px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:2px;box-shadow:0 0 5px var(--neon-pink),0 0 10px var(--neon-pink),inset 0 0 5px #ff10f01a}.neon-button:hover{background:#ff10f01a;box-shadow:0 0 10px var(--neon-pink),0 0 20px var(--neon-pink),0 0 40px var(--neon-pink),inset 0 0 10px #ff10f033;text-shadow:0 0 7px var(--neon-pink),0 0 10px var(--neon-pink)}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at 20% 50%,rgba(255,16,240,.03) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(0,255,255,.03) 0%,transparent 50%),radial-gradient(ellipse at 50% 80%,rgba(57,255,20,.02) 0%,transparent 50%);pointer-events:none;z-index:-1}@media (max-width: 768px){.container{padding:0 1rem}.section{padding:4rem 0}.section-title{font-size:clamp(1.5rem,6vw,2.5rem)}}
