@charset "UTF-8";:root{--font-family-base: "Inter", system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;--font-family-serif: "Halant", serif}html{font-size:16px;line-height:1.5}body{font-family:var(--font-family-base);color:var(--color-text);background:var(--gradient-bg);background-color:var(--color-bg);line-height:1.6;margin:0;padding:0;min-height:100vh}a{color:inherit;text-decoration:none;transition:opacity .2s}a:hover{opacity:.8}button{font:inherit;cursor:pointer;border:none;background:none;transition:all .2s}img,video{max-width:100%;height:auto;display:block}:root{--space-4: 4px;--space-8: 8px;--space-16: 16px;--space-24: 24px;--space-32: 32px;--radius-4: 4px;--radius-8: 8px;--radius-12: 12px;--color-bg: #090812;--color-bg-secondary: #1a1a1a;--color-bg-tertiary: #2a2a2a;--color-text: #ffffff;--color-text-secondary: #d8dee9;--color-text-muted: #9ca3af;--color-border: #333333;--color-primary: #fe628e;--color-primary-dark: #e55a8a;--border: 1px solid var(--color-border);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5);--gradient-bg: linear-gradient(to bottom, #090812, #111520 100vh, #07090e 200vh)}.l-container{max-width:1280px;margin:0 auto;padding:0 var(--space-16)}@media (min-width: 640px){.l-container{padding:0 var(--space-24)}}@media (min-width: 1024px){.l-container{padding:0 var(--space-32)}}.l-grid{display:grid;gap:var(--space-16);grid-template-columns:repeat(12,1fr)}.l-header{border-bottom:var(--border);padding:var(--space-16) 0;background:var(--color-bg);position:sticky;top:0;z-index:100}.l-main{padding:var(--space-24) 0;min-height:calc(100vh - 200px)}.l-footer{border-top:var(--border);padding:var(--space-32) 0 var(--space-16);color:var(--color-text-muted);background:var(--color-bg-secondary);margin-top:auto}.c-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);padding:.5rem 1rem;border-radius:var(--radius-8);border:var(--border);background:var(--color-bg-secondary);color:var(--color-text);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.c-btn:hover{background:var(--color-bg-tertiary);opacity:.9}.c-btn--primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.c-btn--primary:hover{background:var(--color-primary-dark);opacity:1}.c-btn--secondary{background:transparent;border-color:var(--color-border)}.c-btn--secondary:hover{background:var(--color-bg-secondary)}.c-btn--sm{padding:.375rem .625rem;font-size:.75rem}.c-btn--lg{padding:.75rem 1.5rem;font-size:1rem}.c-field{display:grid;gap:var(--space-8)}.c-input{border:var(--border);border-radius:var(--radius-4);padding:10px 12px}.c-label{font-weight:600}.p-card{border:var(--border);border-radius:var(--radius-8);padding:var(--space-16);background:#fff}.p-card__title{font-weight:700;margin-bottom:var(--space-8)}.p-card__body{color:var(--color-muted)}.u-mt-16{margin-top:var(--space-16)}.u-mb-16{margin-bottom:var(--space-16)}.u-pt-16{padding-top:var(--space-16)}.u-pb-16{padding-bottom:var(--space-16)}.u-text-muted{color:var(--color-muted)}.u-text-center{text-align:center}.c-header[data-astro-cid-efghfocs]{background:var(--color-bg);border-bottom:var(--border)}.c-header__top[data-astro-cid-efghfocs]{padding:1rem 0;border-bottom:var(--border)}.c-header__top-content[data-astro-cid-efghfocs]{display:flex;align-items:center;justify-content:space-between;gap:2rem}.c-header__logo[data-astro-cid-efghfocs] h1[data-astro-cid-efghfocs]{margin:0;font-size:1.5rem;font-weight:800;color:var(--color-text);letter-spacing:-.025em}.c-header__nav[data-astro-cid-efghfocs]{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.c-header__nav-item[data-astro-cid-efghfocs]{color:var(--color-text-secondary);font-size:.875rem;white-space:nowrap;transition:color .2s;font-weight:500}.c-header__nav-item[data-astro-cid-efghfocs]:hover{color:var(--color-text)}.c-header__icon-btn[data-astro-cid-efghfocs]{color:var(--color-text);padding:.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .2s}.c-header__icon-btn[data-astro-cid-efghfocs]:hover{opacity:.7}.c-header__search[data-astro-cid-efghfocs]{padding:1.5rem 0}.c-search-form[data-astro-cid-efghfocs]{display:flex;max-width:600px;margin:0 auto;gap:.5rem}.c-search-form__input[data-astro-cid-efghfocs]{flex:1;padding:.75rem 1rem;background:var(--color-bg-secondary);border:var(--border);border-radius:var(--radius-8);color:var(--color-text);font-size:1rem;transition:all .2s}.c-search-form__input[data-astro-cid-efghfocs]:focus{outline:none;border-color:var(--color-primary);background:var(--color-bg-tertiary)}.c-search-form__input[data-astro-cid-efghfocs]::placeholder{color:var(--color-text-muted)}.c-search-form__button[data-astro-cid-efghfocs]{padding:.75rem 2rem;background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-8);color:#fff;font-weight:500;cursor:pointer;transition:all .2s}.c-search-form__button[data-astro-cid-efghfocs]:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.c-header__suggestions[data-astro-cid-efghfocs]{padding:1rem 0;border-bottom:var(--border)}.c-suggestions[data-astro-cid-efghfocs]{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.c-suggestions__item[data-astro-cid-efghfocs]{color:var(--color-text-muted);font-size:.875rem;transition:color .2s;padding:.25rem .5rem;border-radius:var(--radius-4)}.c-suggestions__item[data-astro-cid-efghfocs]:hover{color:var(--color-primary);background:var(--color-bg-secondary)}@media (max-width: 768px){.c-header__top-content[data-astro-cid-efghfocs]{flex-direction:column;align-items:flex-start}.c-header__nav[data-astro-cid-efghfocs]{width:100%;justify-content:space-between}.c-suggestions[data-astro-cid-efghfocs]{justify-content:flex-start}}.c-footer[data-astro-cid-odu3qpzy]{background:var(--color-bg-secondary);border-top:var(--border);padding:3rem 0 1rem;margin-top:4rem}.c-footer__content[data-astro-cid-odu3qpzy]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:2rem;margin-bottom:2rem}.c-footer__column[data-astro-cid-odu3qpzy]{display:flex;flex-direction:column}.c-footer__column--wide[data-astro-cid-odu3qpzy]{max-width:400px}.c-footer__logo[data-astro-cid-odu3qpzy] h2[data-astro-cid-odu3qpzy]{margin:0 0 1rem;font-size:1.5rem;font-weight:700;color:var(--color-text)}.c-footer__description[data-astro-cid-odu3qpzy]{margin:0;font-size:.875rem;line-height:1.6;color:var(--color-text-muted)}.c-footer__column-title[data-astro-cid-odu3qpzy]{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--color-text)}.c-footer__links[data-astro-cid-odu3qpzy]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.c-footer__links[data-astro-cid-odu3qpzy] a[data-astro-cid-odu3qpzy]{font-size:.875rem;color:var(--color-text-muted);transition:color .2s}.c-footer__links[data-astro-cid-odu3qpzy] a[data-astro-cid-odu3qpzy]:hover{color:var(--color-text-secondary)}.c-footer__copyright[data-astro-cid-odu3qpzy]{text-align:center;padding-top:2rem;border-top:var(--border)}.c-footer__copyright[data-astro-cid-odu3qpzy] p[data-astro-cid-odu3qpzy]{margin:0;font-size:.875rem;color:var(--color-text-muted)}.c-footer__powered[data-astro-cid-odu3qpzy]{text-align:center;padding-top:1rem;margin-top:1rem}.c-footer__powered[data-astro-cid-odu3qpzy] p[data-astro-cid-odu3qpzy]{margin:0;font-size:.75rem;color:var(--color-text-muted);opacity:.6}.c-footer__powered[data-astro-cid-odu3qpzy] a[data-astro-cid-odu3qpzy]{color:var(--color-text-muted);text-decoration:none;opacity:.8;transition:opacity .2s}.c-footer__powered[data-astro-cid-odu3qpzy] a[data-astro-cid-odu3qpzy]:hover{opacity:1;text-decoration:underline}@media (max-width: 1024px){.c-footer__content[data-astro-cid-odu3qpzy]{grid-template-columns:repeat(3,1fr)}.c-footer__column--wide[data-astro-cid-odu3qpzy]{grid-column:1 / -1;max-width:100%}}@media (max-width: 768px){.c-footer__content[data-astro-cid-odu3qpzy]{grid-template-columns:repeat(2,1fr)}}body{min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg)}.l-main[data-astro-cid-srngfjkw]{flex:1}
