.skip-link[data-astro-cid-37fxchfa]{position:absolute;top:-100%;left:var(--space-4);z-index:999;padding:var(--space-2) var(--space-4);background:var(--color-primary);color:#fff;border-radius:4px;font-size:var(--font-size-sm);font-weight:600}.skip-link[data-astro-cid-37fxchfa]:focus{top:var(--space-2)}.header[data-astro-cid-37fxchfa]{position:sticky;top:0;z-index:100;background:#fff;border-bottom:2px solid var(--color-primary);padding:16px 24px}.header-inner[data-astro-cid-37fxchfa]{display:flex;align-items:center;justify-content:space-between;max-width:1100px;margin:0 auto}.header-logo[data-astro-cid-37fxchfa]{display:flex;align-items:center;gap:10px;font-weight:600;font-size:18px;color:var(--color-text);text-decoration:none;white-space:nowrap;letter-spacing:.02em;z-index:200}.header-logo[data-astro-cid-37fxchfa]:hover{color:var(--color-text)}.logo-circle[data-astro-cid-37fxchfa]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color-primary);color:#fff;border-radius:50%;font-size:20px;line-height:1}.header-nav[data-astro-cid-37fxchfa]{display:flex;align-items:center;gap:8px}.nav-link[data-astro-cid-37fxchfa]{padding:8px 16px;font-size:14px;font-weight:600;color:var(--color-text-secondary);border-radius:4px;transition:background-color .2s,color .2s}.nav-link[data-astro-cid-37fxchfa]:hover,.nav-link[data-astro-cid-37fxchfa].is-active{color:#fff;background:var(--color-primary)}.mobile-menu-toggle[data-astro-cid-37fxchfa]{display:none;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:none;cursor:pointer;padding:0}.hamburger[data-astro-cid-37fxchfa]{display:block;width:20px;height:2px;background:var(--color-text);position:relative;transition:background .2s}.hamburger[data-astro-cid-37fxchfa]:before,.hamburger[data-astro-cid-37fxchfa]:after{content:"";position:absolute;width:100%;height:2px;background:var(--color-text);left:0;transition:top .2s,transform .2s}.hamburger[data-astro-cid-37fxchfa]:before{top:-6px}.hamburger[data-astro-cid-37fxchfa]:after{top:6px}.footer[data-astro-cid-37fxchfa]{border-top:2px solid var(--color-primary);padding:48px 24px;text-align:center}.footer-inner[data-astro-cid-37fxchfa]{max-width:1100px;margin:0 auto}.footer-logo[data-astro-cid-37fxchfa]{font-weight:600;font-size:16px;color:var(--color-text);margin-bottom:12px}.footer-links[data-astro-cid-37fxchfa]{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:20px}.footer-link[data-astro-cid-37fxchfa]{padding:4px 14px;font-size:13px;font-weight:500;color:var(--color-text-muted);border-radius:4px;transition:background-color .2s,color .2s}.footer-link[data-astro-cid-37fxchfa]:hover,.footer-link[data-astro-cid-37fxchfa].is-active{color:#fff;background:var(--color-primary)}.footer-copyright[data-astro-cid-37fxchfa]{font-family:Nunito,sans-serif;font-size:12px;color:var(--color-text-label)}.footer-note[data-astro-cid-37fxchfa]{font-size:11px;color:var(--color-text-label);margin-top:8px;line-height:1.6}.main[data-astro-cid-37fxchfa]{min-height:calc(100vh - 274px)}@media(max-width:768px){.header-nav[data-astro-cid-37fxchfa]{display:none;position:fixed;inset:0;flex-direction:column;justify-content:center;align-items:center;height:100svh;background:#fff;gap:var(--space-2);z-index:99}.header-nav[data-astro-cid-37fxchfa].open{display:flex}.nav-link[data-astro-cid-37fxchfa]{display:block;width:100%;font-size:var(--font-size-lg);padding:var(--space-4);text-align:center}.mobile-menu-toggle[data-astro-cid-37fxchfa]{display:flex;z-index:200}.mobile-menu-toggle[data-astro-cid-37fxchfa].active .hamburger[data-astro-cid-37fxchfa]{background:transparent}.mobile-menu-toggle[data-astro-cid-37fxchfa].active .hamburger[data-astro-cid-37fxchfa]:before{top:0;transform:rotate(45deg)}.mobile-menu-toggle[data-astro-cid-37fxchfa].active .hamburger[data-astro-cid-37fxchfa]:after{top:0;transform:rotate(-45deg)}.footer-links[data-astro-cid-37fxchfa]{gap:4px}}@media(max-width:480px){.header[data-astro-cid-37fxchfa]{padding:12px 16px}.logo-text[data-astro-cid-37fxchfa]{font-size:15px}.logo-circle[data-astro-cid-37fxchfa]{width:34px;height:34px;font-size:15px}.footer-links[data-astro-cid-37fxchfa]{gap:4px}}:root{--color-bg: rgba(1, 172, 198, .02);--color-surface: #FFFFFF;--color-text: #1F2937;--color-text-secondary: #4B5563;--color-text-muted: #6B7280;--color-text-label: #6B7280;--color-primary: #01ACC6;--color-primary-dark: #017D94;--color-primary-light: #E5F3F5;--color-border: #E5E7EB;--color-border-light: #F3F4F6;--font-family: "Noto Sans JP", sans-serif;--font-family-en: "Nunito", sans-serif;--font-size-xs: .75rem;--font-size-sm: .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;--space-1: .25rem;--space-2: .5rem;--space-3: .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;--space-20: 5rem;--space-24: 6rem;--max-width: 1100px;--header-height: 57px;--radius-sm: 4px;--radius-md: 4px;--radius-lg: 4px;--radius-xl: 4px;--radius-full: 9999px;--shadow-hover: 0 4px 16px rgba(31, 41, 55, .1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-padding-top:75px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.7;color:var(--color-text);background-color:var(--color-bg)}a{color:var(--color-primary-dark);text-decoration:none;transition:color .2s}a:hover{color:var(--color-primary-dark)}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--space-6)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.section{padding-block:var(--space-16)}.section-title{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:600;margin-bottom:36px}.section-title:before{content:"";width:8px;height:8px;background-color:var(--color-primary);border-radius:50%;flex-shrink:0}.section-subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin-bottom:var(--space-10)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-6)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;overflow:hidden;transition:border-color .2s}.card:hover{border-color:var(--color-primary)}.card-image{width:100%;aspect-ratio:16 / 9;object-fit:cover;background-color:var(--color-border-light)}.card-body{padding:var(--space-5)}.card-title{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--space-2)}.card-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-weight:600;border-radius:4px;white-space:nowrap}.badge-primary{background:var(--color-primary-light);color:var(--color-primary-dark)}.badge-tv{background:#fef3c7;color:#92400e}.badge-movie{background:#dbeafe;color:#1e40af}.badge-ova{background:#e0e7ff;color:#3730a3}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-size:var(--font-size-sm);font-weight:600;font-family:var(--font-family);border:none;border-radius:4px;cursor:pointer;transition:background-color .2s,color .2s;text-decoration:none}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-dark);color:#fff}.btn-secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-border-light)}.tag-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tag{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}.tag:hover,.tag.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.sidebar-link{display:block;padding:9px 24px;font-size:14px;font-weight:500;color:var(--color-text-muted);border-radius:0;border:none;border-left:2px solid transparent;background:none;transition:color .2s,background-color .2s;text-decoration:none;text-align:left;cursor:pointer}.sidebar-link:hover{color:var(--color-text);background:#01acc60a}.sidebar-link.active{color:var(--color-primary);border-left-color:var(--color-primary);background:#01acc60f;font-weight:600}.sidebar-divider{height:1px;background:var(--color-border);margin:16px 24px}.sidebar-heading{font-family:var(--font-family-en);font-size:12px;font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:.15em;padding:0 24px;margin:0 0 16px}@media(max-width:768px){.sidebar-divider,.sidebar-heading{display:none}}.table-wrapper{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--color-border)}th{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary);background:var(--color-border-light)}tr:hover td{background:#01acc605}@media(max-width:768px){:root{--header-height: 56px}.section{padding-block:var(--space-10)}.section-title{font-size:var(--font-size-2xl)}.card-grid{grid-template-columns:1fr}th,td{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.page-header{margin-bottom:40px}.page-title{font-size:36px;font-weight:800;color:var(--color-primary);line-height:1.4}.result-count{margin-top:12px;font-size:14px;color:var(--color-text-label)}.result-count strong{color:var(--color-primary);font-family:var(--font-family-en);font-weight:600}.section-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:8px}.section-header-title{font-size:18px;font-weight:600;color:var(--color-text)}.section-header-count{font-family:var(--font-family-en);font-size:12px;font-weight:600;color:var(--color-text-label);background-color:#01acc60f;padding:2px 10px;border-radius:4px}.sidebar-nav{list-style:none;padding:0;margin:0}.sidebar-nav a,.sidebar-nav button{display:block;padding:9px 24px;font-size:14px;font-weight:500;color:var(--color-text-muted);transition:color .2s,background-color .2s;border-left:2px solid transparent;text-decoration:none;background:none;border-top:none;border-right:none;border-bottom:none;cursor:pointer;font-family:inherit;width:100%;text-align:left}.sidebar-nav a:hover,.sidebar-nav button:hover{color:var(--color-text);background-color:#01acc60a}.sidebar-nav a.is-active,.sidebar-nav button.is-active{color:var(--color-primary);border-left-color:var(--color-primary);background-color:#01acc60f;font-weight:600}.nav-count{font-family:var(--font-family-en);font-size:12px;color:var(--color-text-label);margin-left:6px}@media(max-width:768px){.page-header{margin-bottom:28px}.sidebar-nav{display:none}}@media(max-width:480px){.page-title{font-size:28px}.section-header-title{font-size:16px}}.series-grid li,.character-grid li,.location-grid li,.card-grid li,.news-list li{display:contents}@media print{.header,.footer,.skip-link,.sidebar,.back-btn{display:none}.main{min-height:auto}a[href^=http]:after{content:" (" attr(href) ")";font-size:.8em}}.u-no-break{display:inline-block;white-space:nowrap}.forPC{display:inherit!important;@media(max-width:480px){display:none!important}}.forSP{display:none!important;@media(max-width:480px){display:inherit!important}}.forPC2{display:inline!important;@media(max-width:480px){display:none!important}}.forSP2{display:none!important;@media(max-width:480px){display:inline!important}}.forPC3{display:block!important;@media(max-width:480px){display:none!important}}.forSP3{display:none!important;@media(max-width:480px){display:block!important}}
