:root{--primary: #0284c7;--primary-hover: #0369a1;--accent-bg: #f0f9ff;--text: #1e293b;--text-muted: #64748b;--bg: #f8fafc;--border: #e2e8f0;--ocean-gradient: radial-gradient(circle at 50% 30%, #0369a1 0%, #075985 55%, #082f49 100%);--shadow-sm: 0 4px 20px rgba(0, 0, 0, .05)}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;overflow-x:hidden}body{top:0!important;font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg);line-height:1.7;letter-spacing:.03em;display:flex;flex-direction:column;min-height:100vh;position:relative}.goog-te-banner-frame,.skiptranslate,#goog-gt-tt{display:none!important;visibility:hidden!important}.crystal-background{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0}.crystal-facet{position:absolute;opacity:.35;filter:blur(45px);animation:crystalFloat 18s ease-in-out infinite alternate}.facet-1{width:420px;height:420px;top:-100px;left:-80px;background:linear-gradient(135deg,#38bdf8,#2dd4bf,#818cf8);clip-path:polygon(50% 0%,90% 25%,100% 75%,65% 100%,15% 85%,0% 35%);animation-duration:20s}.facet-2{width:500px;height:500px;top:25%;right:-140px;background:linear-gradient(225deg,#0284c7,#a855f7 60%,#38bdf8);clip-path:polygon(30% 0%,80% 15%,100% 60%,70% 95%,20% 100%,0% 50%);animation-duration:26s;animation-delay:-5s}.facet-3{width:460px;height:460px;bottom:-120px;left:15%;background:linear-gradient(45deg,#0ea5e9,#3b82f6,#06b6d4);clip-path:polygon(50% 0%,100% 38%,82% 100%,18% 100%,0% 38%);animation-duration:22s;animation-delay:-10s}.facet-4{width:320px;height:320px;top:55%;left:5%;background:linear-gradient(120deg,#c084fc,#38bdf8 70%,#67e8f9);clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);animation-duration:16s;animation-delay:-3s;opacity:.25}@keyframes crystalFloat{0%{transform:translate(0) rotate(0) scale(.95)}50%{transform:translate(30px,40px) rotate(15deg) scale(1.08)}to{transform:translate(-25px,20px) rotate(-10deg) scale(1)}}.main-content{flex:1;position:relative;z-index:1;animation:pageFadeIn .6s cubic-bezier(.16,1,.3,1) both}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.card,.policy-card,.sns-card,.coming-card{background:#ffffffe0!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;border:1px solid rgba(255,255,255,.9)!important;box-shadow:0 10px 30px -8px #0284c714,0 0 0 1px #e2e8f099!important;position:relative;overflow:hidden;animation:cardFadeUp .7s cubic-bezier(.16,1,.3,1) both}.card:before,.coming-card:before{content:"";position:absolute;top:0;left:-150%;width:100%;height:100%;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.6) 45%,rgba(56,189,248,.2) 50%,transparent 60%);transform:skew(-20deg);transition:.75s ease;pointer-events:none}.card:hover:before,.coming-card:hover:before{left:150%}@keyframes cardFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.container{width:100%;max-width:1100px;margin:0 auto;padding:0 1.5rem}.site-header{background:#ffffffd1;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.8);box-shadow:0 4px 20px #0284c70a;position:sticky;top:0;z-index:50;transition:all .3s ease}.header-container{display:flex;justify-content:space-between;align-items:center;height:72px}.logo-link{display:flex;align-items:center;gap:.75rem;text-decoration:none;flex-shrink:0;transition:opacity .2s ease;z-index:60}.logo-link:hover{opacity:.85}.logo-img{height:38px;width:auto;object-fit:contain;transition:transform .2s ease}.logo-link:hover .logo-img{transform:rotate(-4deg) scale(1.05)}.logo-text{font-weight:700;color:var(--primary);font-size:1.05rem;letter-spacing:.02em}.header-right{display:flex;align-items:center;gap:.75rem;z-index:60}.lang-switcher{position:relative}.lang-btn{display:inline-flex;align-items:center;gap:.35rem;background:#ffffffe6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(226,232,240,.9);padding:.35rem .75rem;border-radius:9999px;cursor:pointer;font-size:.8rem;font-weight:700;color:#334155;box-shadow:0 2px 8px #0000000a;transition:all .2s ease}.lang-btn:hover{background:#e0f2fe;border-color:#bae6fd;color:var(--primary);transform:translateY(-1px)}.globe-icon{font-size:1rem;line-height:1}.current-lang-text{font-size:.75rem;letter-spacing:.05em}.dropdown-arrow{font-size:.7rem;color:#64748b}.lang-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#fffffff5;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 12px 28px -6px #0f172a1f;min-width:175px;padding:.5rem;display:none;flex-direction:column;z-index:100;animation:dropFadeIn .2s ease-out forwards}.lang-dropdown.is-open{display:flex}.lang-dropdown-header{font-size:.65rem;font-weight:800;color:#94a3b8;padding:.25rem .6rem .4rem;border-bottom:1px solid #f1f5f9;letter-spacing:.08em}.lang-list{display:flex;flex-direction:column;gap:.15rem;margin-top:.35rem}@keyframes dropFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.lang-option{display:flex;justify-content:space-between;align-items:center;padding:.55rem .75rem;border-radius:8px;border:none;background:transparent;cursor:pointer;font-size:.85rem;font-weight:600;color:#334155;transition:all .15s ease;width:100%;text-align:left}.lang-option:hover{background:#f0f9ff;color:var(--primary)}.lang-option.active{background:#e0f2fe;color:var(--primary);font-weight:800}.lang-code{font-size:.68rem;color:#94a3b8;font-weight:700}.nav{display:flex;gap:.35rem;align-items:center}.nav-item,.nav-item:visited{text-decoration:none;color:var(--text-muted);font-weight:700;font-size:.85rem;padding:.5rem .85rem;border-radius:9999px;transition:all .2s ease}.nav-item:hover{color:var(--primary);background-color:var(--accent-bg)}.nav-item.active:not(.nav-item-cta){color:var(--primary);background:#e0f2fe;font-weight:900}.nav-item-cta,.nav-item-cta:visited{border:1.5px solid var(--primary);color:var(--primary)!important;background-color:transparent;margin-left:.35rem}.nav-item-cta:hover{background-color:var(--accent-bg);transform:translateY(-1px)}.nav-item-cta.active{background-color:var(--primary)!important;color:#fff!important;box-shadow:0 4px 14px #0284c74d}.hamburger-btn{display:none;flex-direction:column;justify-content:space-around;width:32px;height:28px;background:transparent;border:none;cursor:pointer;padding:0}.hamburger-btn .bar{width:100%;height:3px;background-color:var(--primary);border-radius:9999px;transition:all .3s ease}.hamburger-btn.is-active .bar:nth-child(1){transform:translateY(9px) rotate(45deg)}.hamburger-btn.is-active .bar:nth-child(2){opacity:0}.hamburger-btn.is-active .bar:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.site-footer{text-align:center;padding:3rem 0;color:var(--text-muted);font-size:.85rem;border-top:1px solid var(--border);background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);margin-top:4rem;position:relative;z-index:1}.copyright{line-height:1.8}.copyright a{color:inherit;text-decoration:underline}.copyright a:hover{color:var(--primary)}@media (max-width: 768px){.hamburger-btn{display:flex}.nav{position:fixed;top:0;right:-100%;width:100%;height:100vh;background:#fffffff5;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;padding:2rem;transition:right .3s cubic-bezier(.16,1,.3,1);z-index:55}.nav.is-open{right:0}.nav-item{font-size:1.15rem;padding:.6rem 2rem;width:auto;text-align:center}.nav-item-cta,.nav-item-cta:visited{margin-left:0;margin-top:.5rem;width:min(220px,80%);text-align:center;padding:.75rem 0}}
