:root{--bg-void:#050505;--bg-panel:rgba(10,15,20,.75);--bg-panel-alt:rgba(20,30,40,.6);--text-main:#e0e0e0;--text-muted:#89a;--cyan-glow:#00f0ff;--gold-accent:#c0a060;--green-active:#4caf50;--font-display:"Cinzel",serif;--font-body:"Noto Serif JP",serif;--font-sys:"Share Tech Mono",monospace}body[data-mode=normal]{--bg-void:#f8faf8;--bg-panel:#fff;--bg-panel-alt:#f3f7f3;--text-main:#1c2b1c;--text-muted:#6b7280;--cyan-glow:#16a34a;--gold-accent:#15803d;--green-active:#16a34a;--font-display:"Noto Sans JP",sans-serif;--font-body:"Noto Sans JP",sans-serif;--font-sys:"Noto Sans JP",sans-serif;background-color:var(--bg-void);color:var(--text-main);cursor:auto;font-family:Noto Sans JP,sans-serif}body[data-mode=normal] #particle-canvas,body[data-mode=normal] .scan-line{display:none}body[data-mode=normal] .visual-bg{background:#f8faf8!important}body[data-mode=normal] .site-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}body[data-mode=normal] .site-header,body[data-mode=normal] .site-header.entrance{background:hsla(0,0%,100%,.97);border-bottom:1px solid #e5e7eb}body[data-mode=normal] .brand{color:#15803d;font-family:Noto Sans JP,sans-serif;font-weight:700}body[data-mode=normal] .brand-sub{color:#6b7280;font-family:Noto Sans JP,sans-serif}body[data-mode=normal] .header-status{display:none}body[data-mode=normal] .nav-link{color:#374151;font-family:Noto Sans JP,sans-serif;letter-spacing:0}body[data-mode=normal] .nav-link:hover{color:#16a34a;text-shadow:none}body[data-mode=normal] .site-footer{background:#f0f4f0;border-top:1px solid #d1fae5}body[data-mode=normal] .footer-logo{color:#15803d;font-family:Noto Sans JP,sans-serif;font-size:1.1rem;font-weight:700}body[data-mode=normal] .corp-name{font-family:Noto Sans JP,sans-serif;color:#6b7280}body[data-mode=normal] .section-title{color:#1c2b1c;font-family:Noto Sans JP,sans-serif;font-weight:700;letter-spacing:-.02em}body[data-mode=normal] .section-subtitle{color:#16a34a;font-family:Noto Sans JP,sans-serif;letter-spacing:.05em}body[data-mode=normal] .page-title{color:#1c2b1c;font-family:Noto Sans JP,sans-serif;font-weight:700}body[data-mode=normal] .hero-title,body[data-mode=normal] .title-main{color:#1c2b1c;font-family:Noto Sans JP,sans-serif;text-shadow:none;font-weight:800}body[data-mode=normal] .hero-title{letter-spacing:-.02em}body[data-mode=normal] .hero-jp-sub{color:#374151;font-family:Noto Sans JP,sans-serif}body[data-mode=normal] .hero-lead{color:#6b7280;font-family:Noto Sans JP,sans-serif}body[data-mode=normal] .title-jp,body[data-mode=normal] .title-sub{display:none}body[data-mode=normal] .genesis-text{border-left:3px solid #16a34a;border-right:none;background:#f0fdf4;color:#374151;font-family:Noto Sans JP,sans-serif}body[data-mode=normal] .protocol-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 6px rgba(0,0,0,.06)}body[data-mode=normal] .protocol-card:before{display:none}body[data-mode=normal] .protocol-card:hover{border-color:#bbf7d0;box-shadow:0 6px 20px rgba(22,163,74,.1);transform:translateY(-4px)}body[data-mode=normal] .card-head{color:#16a34a;font-family:Noto Sans JP,sans-serif}body[data-mode=normal] .card-title{color:#1c2b1c;font-family:Noto Sans JP,sans-serif;font-weight:600}body[data-mode=normal] .card-body,body[data-mode=normal] .card-jp-sub{color:#6b7280;font-family:Noto Sans JP,sans-serif}body[data-mode=normal] .location-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 6px rgba(0,0,0,.06);overflow:hidden}body[data-mode=normal] .loc-header{background:linear-gradient(135deg,#f0fdf4,#fff);border-bottom:1px solid #d1fae5}body[data-mode=normal] .loc-name{color:#1c2b1c;font-family:Noto Sans JP,sans-serif;font-weight:600}body[data-mode=normal] .loc-code,body[data-mode=normal] .loc-label{color:#16a34a;font-family:Noto Sans JP,sans-serif}body[data-mode=normal] .loc-val{color:#374151;font-family:Noto Sans JP,sans-serif}body[data-mode=normal] .cta-button{background:#16a34a;color:#fff;border:none;border-radius:12px;box-shadow:0 4px 14px rgba(22,163,74,.3);font-family:Noto Sans JP,sans-serif;font-weight:600}body[data-mode=normal] .cta-button:hover{background:#15803d;box-shadow:0 6px 20px rgba(22,163,74,.4);transform:translateY(-2px)}body[data-mode=normal] .info-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 4px rgba(0,0,0,.05)}body[data-mode=normal] .info-section:before{background:#16a34a}body[data-mode=normal] .info-section:hover{border-color:#bbf7d0;box-shadow:0 3px 12px rgba(22,163,74,.08);transform:none}body[data-mode=normal] .section-title-bar{background:linear-gradient(90deg,#f0fdf4,transparent);border-bottom:1px solid #e5e7eb}body[data-mode=normal] .section-title-bar:after{background:#16a34a;box-shadow:0 0 6px #16a34a}body[data-mode=normal] .section-code{color:#16a34a;font-family:Noto Sans JP,sans-serif}body[data-mode=normal] .section-title-jp{color:#1c2b1c;font-family:Noto Sans JP,sans-serif}body[data-mode=normal] .info-table th{color:#16a34a;font-family:Noto Sans JP,sans-serif}body[data-mode=normal] .info-table td{font-family:Noto Sans JP,sans-serif;color:#374151}body[data-mode=normal] .info-table td,body[data-mode=normal] .info-table th{border-bottom:1px solid #f1f5f1}body[data-mode=normal] .unit-card{background:#f8fdf8;border:1px solid #e5e7eb;border-radius:8px}body[data-mode=normal] .unit-name{color:#1c2b1c;font-family:Noto Sans JP,sans-serif}body[data-mode=normal] .unit-label{color:#6b7280}body[data-mode=normal] .back-link,body[data-mode=normal] .unit-label,body[data-mode=normal] .unit-val{font-family:Noto Sans JP,sans-serif}body[data-mode=normal] .back-link{color:#16a34a;border-color:rgba(22,163,74,.35);border-radius:8px}body[data-mode=normal] .back-link:hover{background:rgba(22,163,74,.06);box-shadow:none}body[data-mode=normal] .page-subtitle{font-family:Noto Sans JP,sans-serif;color:#6b7280}body[data-mode=normal] .tag{border-color:#16a34a;color:#16a34a;border-radius:4px;font-family:Noto Sans JP,sans-serif}body[data-mode=normal] .tag.clickable:hover{background:rgba(22,163,74,.1);box-shadow:none;transform:none}body[data-mode=normal] .tag.gold,body[data-mode=normal] .tag.green{border-color:#16a34a;color:#16a34a}body[data-mode=normal] .scroll-indicator{display:none}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-void);color:var(--text-main);font-family:var(--font-body);overflow-x:hidden;cursor:none}@media (hover:none){body{cursor:auto}}.visual-bg{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-2;transition:background .5s}.visual-bg.entrance{background:radial-gradient(ellipse at 30% 20%,rgba(0,240,255,.04) 0,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(192,160,96,.03) 0,transparent 50%),linear-gradient(180deg,#080808,#050505 50%,#030303)}.visual-bg.hero{background-image:linear-gradient(rgba(5,5,5,.7),rgba(5,5,5,.95)),url(/img/hero/female.jpg);background-size:cover;background-position:50%}.visual-bg.info{background:radial-gradient(ellipse at 20% 80%,rgba(0,240,255,.03) 0,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(192,160,96,.03) 0,transparent 50%),var(--bg-void)}.scan-line{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,240,255,.015) 0,rgba(0,240,255,.015) 4px);pointer-events:none}body.gate-active{overflow:hidden}@keyframes spin-lock{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin-reverse{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}.site-header{position:fixed;top:0;width:100%;padding:20px 40px;display:flex;justify-content:space-between;align-items:center;z-index:100;background:linear-gradient(180deg,rgba(5,5,5,.95),transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-bottom:1px solid hsla(0,0%,100%,.05)}.site-header.entrance{background:linear-gradient(180deg,rgba(5,5,5,.9),transparent);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:none}.brand{font-family:var(--font-display);font-size:1.2rem;letter-spacing:.1em;color:#fff;text-decoration:none;display:flex;align-items:center;gap:12px;cursor:pointer}.brand-sub{font-size:.6rem;color:var(--gold-accent)}.brand-sub,.header-status{font-family:var(--font-sys)}.header-status{font-size:.7rem;color:var(--cyan-glow);display:flex;align-items:center;gap:8px}.status-dot{width:6px;height:6px;background:#4caf50;border-radius:50%;animation:blink-dot 2s infinite}@keyframes blink-dot{0%,to{opacity:1}50%{opacity:.3}}.main-nav{display:flex;align-items:center;gap:30px}.nav-link{font-family:var(--font-sys);font-size:.75rem;color:var(--text-muted);text-decoration:none;letter-spacing:.1em;cursor:pointer;transition:.3s}.nav-link:hover{color:var(--cyan-glow)}.entrance-container{height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative}.scroll-indicator{position:absolute;bottom:40px;font-family:var(--font-sys);font-size:.7rem;letter-spacing:.2em;color:var(--text-muted)}.scroll-line{width:1px;height:50px;background:linear-gradient(to bottom,var(--cyan-glow),transparent);margin:12px auto 0;animation:scroll-pulse 2s infinite}@keyframes scroll-pulse{0%,to{opacity:.3;height:50px}50%{opacity:1;height:60px}}.title-sub{font-family:var(--font-sys);font-size:.85rem;letter-spacing:.5em;color:var(--gold-accent);margin-bottom:20px}.title-main{font-family:var(--font-display);font-size:clamp(2.5rem,8vw,5.5rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 0 30px rgba(0,240,255,.4);line-height:1.1}.title-jp{font-family:var(--font-body);font-size:1rem;font-weight:300;color:var(--text-muted);margin-top:25px;letter-spacing:.3em}.cta-button{margin-top:60px;padding:18px 50px;background:transparent;border:1px solid rgba(0,240,255,.4);color:var(--cyan-glow);font-family:var(--font-sys);font-size:.9rem;letter-spacing:.2em;cursor:pointer;transition:all .4s}.cta-button:hover{border-color:var(--cyan-glow);text-shadow:0 0 10px var(--cyan-glow);box-shadow:0 0 30px rgba(0,240,255,.3);background:rgba(0,240,255,.05)}.hero-section{height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.hero-jp-sub{font-size:1rem;letter-spacing:.4em;color:var(--text-main);margin-bottom:15px;text-shadow:0 0 10px rgba(0,0,0,.8)}.hero-title{font-family:var(--font-display);font-size:clamp(3rem,7vw,6rem);font-weight:700;line-height:1;margin:0 0 30px;color:#fff;text-shadow:0 0 30px rgba(0,240,255,.4)}.hero-lead{font-size:.9rem;line-height:2;color:var(--text-muted);max-width:600px}.content-section{padding:100px 20px;max-width:1200px;margin:0 auto}.section-header{margin-bottom:80px;text-align:center}.section-subtitle{font-family:var(--font-sys);color:var(--gold-accent);font-size:.9rem;letter-spacing:.3em;display:block;margin-bottom:10px}.section-title{font-family:var(--font-display);font-size:2.5rem;color:#fff;margin:0}.genesis-text{text-align:center;font-size:1.1rem;line-height:2.2;max-width:800px;margin:0 auto;border-left:1px solid var(--gold-accent);border-right:1px solid var(--gold-accent);padding:40px;background:linear-gradient(90deg,transparent,rgba(192,160,96,.05),transparent)}.protocol-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:30px;gap:30px}.protocol-card{background:var(--bg-panel);border:1px solid hsla(0,0%,100%,.1);padding:40px 30px;transition:.4s;position:relative;overflow:hidden}.protocol-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--cyan-glow);opacity:0;transition:.3s}.protocol-card:hover{transform:translateY(-5px);box-shadow:0 10px 40px rgba(0,0,0,.5);border-color:hsla(0,0%,100%,.3)}.protocol-card:hover:before{opacity:1}.card-head{font-family:var(--font-sys);color:var(--cyan-glow);font-size:.8rem;margin-bottom:10px;display:flex;justify-content:space-between}.card-title{font-size:1.4rem;margin:0 0 10px;color:#fff}.card-jp-sub{font-size:.8rem;color:var(--text-muted);margin-bottom:20px;display:block;letter-spacing:.1em}.card-body{font-size:.9rem;line-height:1.8;color:var(--text-muted)}.location-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));grid-gap:40px;gap:40px}.location-card{background:var(--bg-panel);border:1px solid hsla(0,0%,100%,.1);overflow:hidden}.loc-header{background:linear-gradient(135deg,rgba(0,240,255,.1),transparent);padding:25px 30px;border-bottom:1px solid hsla(0,0%,100%,.1)}.loc-name{font-size:1.3rem;color:#fff;margin-bottom:5px}.loc-code{font-family:var(--font-sys);font-size:.75rem;color:var(--cyan-glow);letter-spacing:.15em}.loc-body{padding:25px 30px}.loc-row{display:flex;margin-bottom:20px}.loc-label{font-family:var(--font-sys);font-size:.7rem;color:var(--gold-accent);width:120px;flex-shrink:0}.loc-val{font-size:.9rem;line-height:1.6}.site-footer{text-align:center;padding:80px 20px;border-top:1px solid hsla(0,0%,100%,.05);background:linear-gradient(0deg,rgba(0,0,0,.3),transparent)}.footer-logo{font-family:var(--font-display);font-size:1.5rem;color:#fff;margin-bottom:10px}.corp-name{font-family:var(--font-sys);font-size:.75rem;color:var(--text-muted)}.info-page{padding-top:80px;min-height:100vh}.info-header{text-align:center;padding:60px 20px 40px;border-bottom:1px solid hsla(0,0%,100%,.1)}.page-title{font-family:var(--font-display);font-size:2rem;letter-spacing:.1em;margin-bottom:15px}.page-subtitle{font-size:.85rem;color:var(--text-muted)}.back-link{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-sys);font-size:.8rem;color:var(--cyan-glow);text-decoration:none;padding:10px 20px;border:1px solid rgba(0,240,255,.3);transition:.3s;margin-bottom:40px;cursor:pointer}.back-link:hover{background:rgba(0,240,255,.1);box-shadow:0 0 20px rgba(0,240,255,.2)}.info-container{max-width:1000px;margin:0 auto;padding:40px 20px}.info-section{background:var(--bg-panel);border:1px solid hsla(0,0%,100%,.1);margin-bottom:30px;overflow:hidden;transition:all .3s ease;position:relative}.info-section:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--cyan-glow);opacity:0;transition:opacity .3s}.info-section:hover{border-color:rgba(0,240,255,.3);box-shadow:0 0 20px rgba(0,240,255,.1);transform:translateX(5px)}.info-section:hover:before{opacity:1}.section-title-bar{background:linear-gradient(90deg,rgba(0,240,255,.1),transparent);padding:15px 25px;border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;align-items:center;gap:15px;position:relative}.section-title-bar:after{content:"";position:absolute;right:20px;top:50%;transform:translateY(-50%);width:8px;height:8px;background:var(--green-active);border-radius:50%;animation:blink-dot 2s infinite;box-shadow:0 0 10px var(--green-active)}.section-code{font-family:var(--font-sys);font-size:.7rem;color:var(--cyan-glow);letter-spacing:.1em}.section-title-jp{font-size:1rem;color:var(--text-main)}.section-content{padding:25px}.info-table{width:100%;border-collapse:collapse}.info-table td,.info-table th{padding:15px;text-align:left;border-bottom:1px solid hsla(0,0%,100%,.05);font-size:.9rem}.info-table th{width:180px;color:var(--gold-accent);font-weight:400;font-family:var(--font-sys);font-size:.8rem}.unit-card{background:var(--bg-panel-alt);border:1px solid hsla(0,0%,100%,.08);padding:20px;margin-bottom:20px}.unit-name{font-size:1.1rem;color:#fff;margin-bottom:15px;display:block}.unit-row{display:flex;margin-bottom:10px;font-size:.85rem}.unit-label{width:100px;color:var(--text-muted);flex-shrink:0}.unit-val{color:var(--text-main)}.tag{display:inline-block;padding:4px 10px;font-size:.7rem;border:1px solid var(--cyan-glow);color:var(--cyan-glow);margin:3px;font-family:var(--font-sys);transition:all .3s}.tag.clickable{cursor:pointer}.tag.clickable:hover{background:rgba(0,240,255,.15);box-shadow:0 0 15px rgba(0,240,255,.3);transform:translateY(-2px)}.tag.gold{border-color:var(--gold-accent);color:var(--gold-accent)}.tag.gold.clickable:hover{background:rgba(192,160,96,.15);box-shadow:0 0 15px rgba(192,160,96,.3)}.tag.green{border-color:var(--green-active);color:var(--green-active)}.tag.green.clickable:hover{background:rgba(76,175,80,.15);box-shadow:0 0 15px rgba(76,175,80,.3)}#particle-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;opacity:.4;pointer-events:none}@media (max-width:768px){.site-header{padding:15px 20px}.brand{font-size:.85rem}.brand-sub{display:none}.title-main{font-size:2.5rem}.cta-button{padding:15px 35px;font-size:.8rem}.location-grid,.protocol-grid{grid-template-columns:1fr}}.nt-wrap{min-height:100vh;background:#f8faf8;color:#1c2b1c;font-family:Noto Sans JP,sans-serif}.nt-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;justify-content:space-between;padding:16px 32px;background:hsla(0,0%,100%,.97);border-bottom:1px solid #e5e7eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nt-brand,.nt-header{display:flex;align-items:center}.nt-brand{gap:8px;cursor:pointer;font-weight:700;font-size:1.15rem;color:#15803d;letter-spacing:-.01em}.nt-leaf{font-size:1.2rem}.nt-brand-name{color:#15803d}.nt-logo-img{height:56px;max-width:220px;object-position:left center}.nt-logo-img,.nt-logo-img-footer{width:auto;display:block;object-fit:contain}.nt-logo-img-footer{height:64px;max-width:260px;margin:0 auto 12px}.nt-nav{display:flex;gap:28px;align-items:center}.nt-nav-link{background:none;border:none;font-family:Noto Sans JP,sans-serif;font-size:.88rem;font-weight:500;color:#374151;cursor:pointer;padding:4px 0;transition:color .15s}.nt-nav-link:hover{color:#16a34a}.nt-hero{max-width:1100px;margin:0 auto;padding:72px 32px 80px;display:flex;align-items:center;gap:60px}.nt-hero-text{flex:1 1}.nt-catch{font-size:1rem;color:#6b7280;margin-bottom:8px;font-weight:400}.nt-title{font-size:clamp(2rem,5vw,3.2rem);font-weight:800;line-height:1.25;letter-spacing:-.03em;color:#1c2b1c;margin-bottom:20px}.nt-accent{color:#16a34a;background:linear-gradient(135deg,#16a34a,#22c55e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nt-lead{font-size:1rem;color:#6b7280;line-height:1.85;margin-bottom:32px}.nt-btns{display:flex;gap:12px;flex-wrap:wrap}.nt-btn-primary{display:inline-flex;align-items:center;gap:6px;background:#16a34a;color:#fff;border:none;padding:14px 28px;border-radius:12px;font-family:Noto Sans JP,sans-serif;font-size:.95rem;font-weight:600;cursor:pointer;box-shadow:0 4px 14px rgba(22,163,74,.3);transition:all .2s}.nt-btn-primary:hover{background:#15803d;transform:translateY(-2px);box-shadow:0 6px 20px rgba(22,163,74,.4)}.nt-btn-secondary{display:inline-flex;align-items:center;background:#fff;color:#374151;border:1px solid #e5e7eb;padding:14px 28px;border-radius:12px;font-family:Noto Sans JP,sans-serif;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s}.nt-btn-secondary:hover{background:#f0fdf4;border-color:#bbf7d0}.nt-hero-visual{flex:1 1;max-width:420px;position:relative}.nt-visual-inner{aspect-ratio:4/3;border-radius:28px;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px rgba(22,163,74,.1)}.nt-visual-icon{font-size:6rem;opacity:.4}.nt-section{padding:80px 32px}.nt-alt{background:#f0fdf4}.nt-section-inner{max-width:1100px;margin:0 auto}.nt-label{font-size:.8rem;font-weight:600;color:#16a34a;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.nt-h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:#1c2b1c;margin-bottom:48px;letter-spacing:-.02em}.nt-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:20px;gap:20px}.nt-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:28px 24px;box-shadow:0 1px 6px rgba(0,0,0,.05);transition:all .2s}.nt-card:hover{border-color:#bbf7d0;box-shadow:0 6px 20px rgba(22,163,74,.1);transform:translateY(-3px)}.nt-card-icon{font-size:2rem;margin-bottom:14px}.nt-card-title{font-size:1.1rem;font-weight:600;color:#1c2b1c;margin-bottom:4px}.nt-card-sub{font-size:.8rem;color:#16a34a;font-weight:500;margin-bottom:12px;display:block}.nt-card-body{font-size:.88rem;color:#6b7280;line-height:1.75}.nt-locs{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:20px;gap:20px}.nt-loc{background:#fff;border:1px solid #d1fae5;border-radius:18px;padding:28px 24px;box-shadow:0 1px 6px rgba(0,0,0,.05)}.nt-loc-name{font-size:1.05rem;font-weight:600;color:#1c2b1c;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #d1fae5}.nt-loc-dl{display:flex;flex-direction:column;gap:10px}.nt-loc-row{display:flex;gap:16px;font-size:.875rem}.nt-loc-row dt{color:#16a34a;font-weight:500;min-width:72px;flex-shrink:0}.nt-loc-row dd{color:#374151;line-height:1.6}.nt-loc-row a{color:#16a34a;text-decoration:none}.nt-loc-row a:hover{text-decoration:underline}.nt-footer{background:#f0f4f0;border-top:1px solid #d1fae5;padding:48px 32px}.nt-footer-inner{max-width:1100px;margin:0 auto;text-align:center}.nt-footer-brand{font-size:1.1rem;font-weight:700;color:#15803d;margin-bottom:8px}.nt-footer-corp{font-size:.78rem;color:#6b7280;margin-bottom:20px}.nt-footer-links{display:flex;justify-content:center;gap:24px;margin-bottom:24px}.nt-footer-link{background:none;border:none;font-family:Noto Sans JP,sans-serif;font-size:.82rem;color:#6b7280;cursor:pointer;transition:color .15s}.nt-footer-link:hover{color:#16a34a}.nt-footer-copy{font-size:.72rem;color:#6b7280;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pwgate-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.85);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;display:flex;align-items:center;justify-content:center;animation:pwgate-fade .2s ease-out}@keyframes pwgate-fade{0%{opacity:0}to{opacity:1}}.pwgate-panel{position:relative;width:min(420px,90vw);background:rgba(5,10,15,.96);border:1px solid rgba(0,240,255,.5);box-shadow:0 0 0 1px rgba(0,240,255,.1),0 0 40px rgba(0,240,255,.25),inset 0 0 20px rgba(0,240,255,.04);font-family:Share Tech Mono,monospace;color:#00f0ff;overflow:hidden;animation:pwgate-slide .25s ease-out}@keyframes pwgate-slide{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.pwgate-panel.pwgate-error{border-color:rgba(255,60,80,.7);box-shadow:0 0 40px rgba(255,60,80,.35);animation:pwgate-shake .4s ease}@keyframes pwgate-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}.pwgate-head{display:flex;justify-content:space-between;padding:10px 16px;background:rgba(0,240,255,.08);border-bottom:1px solid rgba(0,240,255,.3);font-size:.72rem;letter-spacing:.1em}.pwgate-body{padding:28px 24px 22px}.pwgate-label{font-size:.82rem;letter-spacing:.08em;margin-bottom:14px;text-shadow:0 0 8px rgba(0,240,255,.5);transition:color .15s}.pwgate-error .pwgate-label{color:#ff4060;text-shadow:0 0 8px rgba(255,60,80,.6)}.pwgate-input{width:100%;background:rgba(0,0,0,.6);border:1px solid rgba(0,240,255,.4);color:#00f0ff;font-family:Share Tech Mono,monospace;font-size:1rem;letter-spacing:.15em;padding:12px 14px;outline:none;caret-color:#00f0ff;transition:border-color .15s,box-shadow .15s}.pwgate-input:focus{border-color:#00f0ff;box-shadow:0 0 12px rgba(0,240,255,.4),inset 0 0 8px rgba(0,240,255,.1)}.pwgate-btns{display:flex;gap:10px;margin-top:18px;justify-content:flex-end}.pwgate-btn{background:transparent;border:1px solid rgba(0,240,255,.4);color:#00f0ff;font-family:Share Tech Mono,monospace;font-size:.8rem;letter-spacing:.1em;padding:8px 18px;cursor:pointer;transition:all .15s}.pwgate-btn:hover{background:rgba(0,240,255,.1);box-shadow:0 0 12px rgba(0,240,255,.3)}.pwgate-cancel{border-color:hsla(0,0%,59%,.4);color:#aaa}.pwgate-cancel:hover{background:hsla(0,0%,100%,.05);box-shadow:none}.pwgate-scanline{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,240,255,.03) 0,rgba(0,240,255,.03) 3px)}@media (max-width:768px){.nt-header{padding:14px 20px}.nt-brand-name{font-size:1rem}.nt-nav{gap:16px}.nt-nav-link{font-size:.82rem}.nt-hero{flex-direction:column;padding:48px 20px 56px;gap:36px}.nt-hero-visual{max-width:100%;width:100%}.nt-section{padding:56px 20px}.nt-btns{flex-direction:column}.nt-btn-primary,.nt-btn-secondary{justify-content:center}}