body{font-family:Lato,Noto Sans JP,游ゴシック Medium,游ゴシック体,Yu Gothic Medium,YuGothic,ヒラギノ角ゴ ProN,Hiragino Kaku Gothic ProN,メイリオ,Meiryo,ＭＳ Ｐゴシック,MS PGothic,sans-serif;-webkit-font-smoothing:antialiased;-webkit-overflow-scrolling:touch}.text-x{color:#000}.text-facebook{color:#1778f2}.text-bluesky{color:#0085ff}.text-discord{color:#5865f2}.text-reddit{color:#ff4500}.text-hatena{color:#1da1f2}.text-github{color:#333}.text-connpass{color:#666}.bg-x{background-color:#000}.bg-facebook{background-color:#1778f2}.bg-bluesky{background-color:#0085ff}.bg-discord{background-color:#5865f2}.bg-reddit{background-color:#ff4500}.bg-hatena{background-color:#1da1f2}.bg-github{background-color:#333}.bg-connpass{background-color:#666}a{text-decoration:none!important}.badge{color:#212519}:root{--color-primary: #1a73e8;--color-primary-dark: #1557b0;--color-primary-light: #e8f0fe;--color-secondary: #2d3748;--color-accent: #10b981;--color-accent-light: #d1fae5;--color-bg: #ffffff;--color-bg-subtle: #f7f8fa;--color-bg-muted: #edf2f7;--color-text: #1a202c;--color-text-secondary: #4a5568;--color-text-muted: #718096;--color-border: #e2e8f0;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease}body{color:var(--color-text);line-height:1.7;background-color:var(--color-bg)}h1,h2,h3,h4,h5,h6{color:var(--color-secondary);font-weight:700;line-height:1.3}.section{padding:var(--space-4xl) 0}.section-subtle{background-color:var(--color-bg-subtle)}.section-title{font-size:1.75rem;font-weight:700;text-align:center;margin-bottom:var(--space-sm);color:var(--color-secondary)}.section-subtitle{font-size:1rem;text-align:center;color:var(--color-text-muted);margin-bottom:var(--space-3xl)}.hero{position:relative;background:linear-gradient(135deg,#1a202c,#2d3748,#1a73e8);color:#fff;padding:var(--space-4xl) 0;overflow:hidden;min-height:480px;display:flex;align-items:center}.hero:before{content:"";position:absolute;inset:0;background-image:url(/hero-bg.png);background-size:cover;background-position:center;opacity:.15}.hero .container{position:relative;z-index:1}.hero-title{font-size:2.5rem;font-weight:800;line-height:1.2;margin-bottom:var(--space-lg);color:#fff}.hero-subtitle{font-size:1.2rem;opacity:.9;margin-bottom:var(--space-2xl);max-width:600px;line-height:1.6}.hero-cta{display:flex;flex-wrap:wrap;gap:var(--space-md)}.btn-primary-custom{display:inline-flex;align-items:center;gap:var(--space-sm);padding:.75rem 1.5rem;background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;text-decoration:none;transition:background-color var(--transition-fast),transform var(--transition-fast);cursor:pointer}.btn-primary-custom:hover{background-color:var(--color-primary-dark);color:#fff;transform:translateY(-1px)}.btn-outline-custom{display:inline-flex;align-items:center;gap:var(--space-sm);padding:.75rem 1.5rem;background-color:transparent;color:#fff;border:2px solid rgba(255,255,255,.5);border-radius:var(--radius-md);font-size:1rem;font-weight:600;text-decoration:none;transition:all var(--transition-fast);cursor:pointer}.btn-outline-custom:hover{background-color:#ffffff26;border-color:#fff;color:#fff}.btn-accent{display:inline-flex;align-items:center;gap:var(--space-sm);padding:.75rem 1.5rem;background-color:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;text-decoration:none;transition:all var(--transition-fast);cursor:pointer}.btn-accent:hover{background-color:#059669;color:#fff;transform:translateY(-1px)}.feature-card{background:var(--color-bg);border-radius:var(--radius-lg);padding:var(--space-2xl);text-align:center;box-shadow:var(--shadow-md);transition:transform var(--transition-base),box-shadow var(--transition-base);height:100%}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.feature-icon{width:64px;height:64px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-lg);font-size:1.75rem}.feature-icon-blue{background-color:var(--color-primary-light);color:var(--color-primary)}.feature-icon-green{background-color:var(--color-accent-light);color:var(--color-accent)}.feature-icon-purple{background-color:#ede9fe;color:#7c3aed}.feature-card h3{font-size:1.25rem;margin-bottom:var(--space-md)}.feature-card p{color:var(--color-text-secondary);font-size:.95rem;line-height:1.7;margin-bottom:0}.join-step{display:flex;align-items:flex-start;gap:var(--space-lg);padding:var(--space-lg) 0}.join-step-number{flex-shrink:0;width:48px;height:48px;border-radius:var(--radius-full);background-color:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700}.join-step-content h4{font-size:1.1rem;margin-bottom:var(--space-xs)}.join-step-content p{color:var(--color-text-secondary);margin-bottom:0}.access-card{background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.access-map{border-radius:0;display:block;width:100%;height:350px;border:none}.access-info{padding:var(--space-xl)}.access-info h3{font-size:1.25rem;margin-bottom:var(--space-md)}.access-info p{color:var(--color-text-secondary);line-height:1.8}.sns-bar a{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-lg) 0;color:#fff;font-weight:600;transition:opacity var(--transition-fast)}.sns-bar a:hover{opacity:.85}html{scroll-behavior:smooth;scroll-padding-top:80px}@media(max-width:767.98px){.hero{padding:var(--space-3xl) 0;min-height:auto}.hero-title{font-size:1.75rem}.hero-subtitle{font-size:1rem}.hero-cta{flex-direction:column}.hero-cta a{text-align:center;justify-content:center}.section{padding:var(--space-2xl) 0}.section-title{font-size:1.5rem}.section-subtitle{font-size:.9rem;margin-bottom:var(--space-xl)}.feature-card{padding:var(--space-xl)}.join-step{gap:var(--space-md)}.join-step-number{width:40px;height:40px;font-size:1rem}.content-card-header,.content-card-body{padding:var(--space-md) var(--space-lg)}.access-map{height:250px}.access-info{padding:var(--space-lg)}}@media(min-width:768px)and (max-width:991.98px){.hero-title{font-size:2rem}.section{padding:var(--space-3xl) 0}.access-map{height:300px}}.site-header[data-astro-cid-wu5dj4rx]{background-color:#fff;border-bottom:1px solid var(--color-border, #e2e8f0);position:sticky;top:0;z-index:100}.site-logo[data-astro-cid-wu5dj4rx]{display:flex;align-items:center;gap:.5rem;text-decoration:none}.site-logo-text[data-astro-cid-wu5dj4rx]{font-size:1.25rem;font-weight:700;color:var(--color-secondary, #2d3748)}.nav-link-custom[data-astro-cid-wu5dj4rx]{color:var(--color-text-secondary, #4a5568);font-size:.9rem;font-weight:500;text-decoration:none;padding:.25rem 0;transition:color .15s ease}.nav-link-custom[data-astro-cid-wu5dj4rx]:hover{color:var(--color-primary, #1a73e8)}.site-footer[data-astro-cid-w3csb3e3]{margin-top:auto}.footer-info[data-astro-cid-w3csb3e3]{background-color:var(--color-secondary, #2d3748);color:#ffffffd9}.footer-heading[data-astro-cid-w3csb3e3]{font-size:.9rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.footer-text[data-astro-cid-w3csb3e3]{font-size:.875rem;color:#ffffffb3;line-height:1.7}.footer-text[data-astro-cid-w3csb3e3] a[data-astro-cid-w3csb3e3]{color:#ffffffe6;text-decoration:underline;text-underline-offset:2px}.footer-text[data-astro-cid-w3csb3e3] a[data-astro-cid-w3csb3e3]:hover{color:#fff}.footer-links[data-astro-cid-w3csb3e3]{list-style:none;padding:0;margin:0}.footer-links[data-astro-cid-w3csb3e3] li[data-astro-cid-w3csb3e3]{margin-bottom:.35rem}.footer-links[data-astro-cid-w3csb3e3] a[data-astro-cid-w3csb3e3]{color:#ffffffb3;font-size:.875rem;text-decoration:none;transition:color .15s ease}.footer-links[data-astro-cid-w3csb3e3] a[data-astro-cid-w3csb3e3]:hover{color:#fff}.footer-copyright[data-astro-cid-w3csb3e3]{background-color:#1a202c;color:#ffffff80;text-align:center;font-size:.8rem}.news-card{background:var(--color-bg, #fff);border-radius:var(--radius-lg, .75rem);box-shadow:var(--shadow-md);overflow:hidden}.news-card-header{padding:1rem 1.5rem;border-bottom:1px solid var(--color-border, #e2e8f0);display:flex;justify-content:space-between;align-items:center}.news-card-title{font-size:1.1rem;font-weight:700;color:var(--color-secondary, #2d3748);margin:0}.news-card-link{font-size:.85rem;color:var(--color-primary, #1a73e8);text-decoration:none}.news-card-link:hover{color:var(--color-primary-dark, #1557b0)}.news-card-body{padding:.5rem 1.5rem;min-height:120px}.news-item{display:block;padding:.75rem 0;border-bottom:1px solid var(--color-border, #e2e8f0);text-decoration:none;transition:background-color .15s ease}.news-item:last-child{border-bottom:none}.news-item:hover{background-color:var(--color-bg-subtle, #f7f8fa);margin-left:-1.5rem;margin-right:-1.5rem;padding-left:1.5rem;padding-right:1.5rem}.news-item-title{display:block;font-size:.95rem;font-weight:600;color:var(--color-text, #1a202c);line-height:1.5;margin-bottom:.25rem}.news-item:hover .news-item-title{color:var(--color-primary, #1a73e8)}.news-item-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.news-item-date{font-size:.8rem;color:var(--color-text-muted, #718096)}.news-tag{display:inline-block;padding:.1rem .4rem;background-color:var(--color-bg-muted, #edf2f7);border-radius:.25rem;font-size:.75rem;color:var(--color-text-secondary, #4a5568)}.news-loading,.news-empty,.news-error{text-align:center;padding:2rem 0;color:var(--color-text-muted, #718096);font-size:.9rem}.news-error{color:#dc3545}@media(max-width:767.98px){.news-card-header{padding:.75rem 1rem}.news-card-body{padding:.5rem 1rem}.news-item:hover{margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem}}
