:root{--font-display:"Oswald Variable", "DIN Condensed", "Arial Narrow", sans-serif;--font-serif:"Times New Roman", "Noto Serif JP", "Yu Mincho", serif;--font-sans:"Noto Sans JP Variable", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--c-navy:#0e1c2c;--c-navy-dark:#08111c;--c-navy-surface:#132338;--c-gold:#c88a38;--c-gold-hover:#b27324;--c-gold-light:#fef8ee;--c-teal:#0e8388;--c-teal-dark:#096165;--c-sky-bg:#eef6fc;--c-sky-accent:#0284c7;--c-ivory:#faf8f5;--c-white:#fff;--c-text-main:#1e293b;--c-text-muted:#64748b;--c-text-sub:#475569;--border-subtle:#e2e8f0;--border-gold:#c88a3859;--radius-sm:6px;--radius-md:12px;--radius-lg:18px;--radius-full:9999px;--shadow-card:0 4px 20px -2px #0e1c2c0f;--shadow-hover:0 12px 32px -4px #0e1c2c1f}*,:before,:after{box-sizing:border-box}body.community-hub-v2{background-color:var(--c-white);color:var(--c-text-main);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;line-height:1.75}#page-wipe{z-index:99999;pointer-events:none;flex-direction:column;width:100%;height:100%;display:flex;position:fixed;top:0;left:0;overflow:hidden}.wipe-sublayer{transform-origin:top;flex:1;width:100%;transform:scaleY(0)}.wipe-layer-1{background-color:#08111c}.wipe-layer-2{background-color:#0e1c2c}.wipe-layer-3{background-color:#1a324b}.v2-header{z-index:100;-webkit-backdrop-filter:blur(16px);background:#fffffff0;border-bottom:1px solid #0e1c2c14;width:100%;transition:all .3s;position:fixed;top:0;left:0}.v2-header-inner{justify-content:space-between;align-items:center;max-width:1360px;height:72px;margin:0 auto;padding:0 28px;display:flex}.v2-logo{color:var(--c-navy);align-items:center;gap:10px;text-decoration:none;display:flex}.v2-logo-icon{background:var(--c-navy);border-radius:6px;width:32px;height:32px;display:block}.v2-logo-text{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--c-navy);font-size:21px;font-weight:700}.v2-nav-links{align-items:center;gap:22px;display:flex}.v2-nav-links a{color:var(--c-text-sub);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-size:14px;font-weight:600;text-decoration:none;transition:color .2s}.v2-nav-links a:hover,.v2-nav-links a.active{color:var(--c-gold)}.v2-header-actions{align-items:center;gap:12px;display:flex}.v2-btn-header-login{color:var(--c-navy);font-family:var(--font-display);letter-spacing:.06em;border-radius:var(--radius-full);border:1.5px solid #0e1c2c40;justify-content:center;align-items:center;padding:8px 16px;font-size:13px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.v2-btn-header-login:hover{background:var(--c-navy);color:#fff;border-color:var(--c-navy)}.v2-btn-header-join{background:linear-gradient(135deg, var(--c-teal) 0%, #2563eb 100%);color:#fff;font-family:var(--font-display);letter-spacing:.06em;border-radius:var(--radius-full);justify-content:center;align-items:center;padding:8px 20px;font-size:13px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 2px 10px #0e838847}.v2-btn-header-join:hover{transform:translateY(-1px);box-shadow:0 4px 16px #2563eb61}.v2-menu-btn{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:6px;display:none}.v2-menu-btn span{background:var(--c-navy);border-radius:2px;width:22px;height:2px;transition:all .3s;display:block}.v2-mobile-dialog{box-sizing:border-box;background:#fff;border:none;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:24px}.v2-mobile-dialog::backdrop{backdrop-filter:blur(4px);background:#0e1c2c99}.v2-mobile-menu-header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.v2-menu-close{color:var(--c-navy);cursor:pointer;background:0 0;border:none;font-size:24px}.v2-mobile-nav{flex-direction:column;gap:20px;display:flex}.v2-mobile-nav a{color:var(--c-navy);font-family:var(--font-display);letter-spacing:.05em;border-bottom:1px solid #f1f5f9;padding-bottom:12px;font-size:18px;font-weight:700;text-decoration:none}.v2-mobile-auth{flex-direction:column;gap:12px;margin-top:16px;display:flex}.v2-hero{background-color:#0b1523;align-items:center;min-height:86vh;padding:120px 24px 60px;display:flex;position:relative;overflow:hidden}.v2-hero-bg{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.v2-hero-bg img{object-fit:cover;object-position:center 38%;width:100%;height:100%}.v2-hero-overlay{z-index:2;background:linear-gradient(90deg,#fffffff0 0%,#ffffffe0 38%,#ffffff73 65%,#ffffff0d 100%);width:100%;height:100%;position:absolute;top:0;left:0}.v2-hero-container{z-index:3;width:100%;max-width:1360px;margin:0 auto;position:relative}.v2-hero-content{max-width:680px}.v2-hero-tagline{color:var(--c-navy);letter-spacing:.08em;margin-bottom:14px;font-size:14px;font-weight:600;display:inline-block}.v2-hero-title{font-family:var(--font-serif);letter-spacing:-.02em;margin:0 0 20px;font-size:clamp(48px,6.2vw,76px);font-style:italic;font-weight:700;line-height:1.08}.v2-hero-title .title-start{color:var(--c-navy);display:block}.v2-hero-title .title-go{color:var(--c-gold);display:block}.v2-hero-lead{color:#334155;max-width:580px;margin:0 0 32px;font-size:16px;line-height:1.8}.v2-hero-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.btn-hero-primary{background:linear-gradient(135deg, var(--c-teal) 0%, #2563eb 100%);color:#fff;letter-spacing:.03em;border-radius:var(--radius-full);align-items:center;gap:10px;padding:14px 32px;font-size:15px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 4px 18px #0e838852}.btn-hero-primary:hover{transform:translateY(-2px);box-shadow:0 8px 26px #2563eb6b}.btn-hero-secondary{color:var(--c-navy);letter-spacing:.03em;border-radius:var(--radius-full);background:#0e1c2c0f;border:1.5px solid #0e1c2c33;align-items:center;gap:10px;padding:14px 28px;font-size:15px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.btn-hero-secondary:hover{border-color:var(--c-navy);background:#fff;transform:translateY(-2px);box-shadow:0 6px 18px #0e1c2c1a}.v2-container{max-width:1280px;margin:0 auto;padding:0 24px}.v2-section-eyebrow{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--c-gold);margin-bottom:8px;font-size:12.5px;font-weight:700;display:inline-block}.v2-section-title-large{color:var(--c-navy);letter-spacing:-.01em;margin:0 0 16px;font-size:clamp(28px,3.6vw,38px);font-weight:700;line-height:1.3}.v2-section-lead{color:var(--c-text-muted);margin:0 0 28px;font-size:15px;line-height:1.8}.v2-link-arrow{color:var(--c-navy);border-bottom:1.5px solid var(--c-navy);align-items:center;gap:6px;padding-bottom:3px;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.v2-link-arrow:hover{color:var(--c-gold);border-color:var(--c-gold);transform:translate(3px)}.v2-asymmetric-grid{grid-template-columns:280px 1fr;align-items:start;gap:48px;display:grid}.v2-side-block{padding-top:10px}.v2-cards-trio{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.v2-sub-card{background:var(--c-white);border-radius:var(--radius-md);box-shadow:var(--shadow-card);border:1px solid #0e1c2c14;flex-direction:column;transition:transform .28s,box-shadow .28s;display:flex;overflow:hidden}.v2-sub-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-5px)}.v2-sub-card-img{height:175px;position:relative;overflow:hidden}.v2-sub-card-img img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.v2-sub-card:hover .v2-sub-card-img img{transform:scale(1.04)}.v2-card-badge{color:#fff;letter-spacing:.04em;background:#0e1c2ce0;border-radius:4px;padding:3px 9px;font-size:11px;font-weight:600;position:absolute;top:12px;left:12px}.v2-card-badge.gold{color:var(--c-gold)}.v2-sub-card-body{flex-direction:column;flex:1;padding:22px 20px 24px;display:flex}.v2-sub-card-title{color:var(--c-navy);margin:0 0 10px;font-size:16px;font-weight:700;line-height:1.45}.v2-sub-card-desc{color:var(--c-text-muted);flex:1;margin:0 0 18px;font-size:13.5px;line-height:1.65}.v2-card-status{color:var(--c-text-sub);border-top:1px solid #f1f5f9;align-items:center;gap:6px;padding-top:12px;font-size:12px;display:flex}.v2-section-events{background-color:var(--c-white);border-bottom:1px solid #f1f5f9;padding:72px 0 80px}.v2-section-projects{background-color:var(--c-ivory);border-bottom:1px solid #f1f5f9;padding:72px 0 80px}.v2-projects-notice{border-left:3px solid var(--c-gold);color:var(--c-text-sub);background:#c88a3814;border-radius:4px;margin-top:28px;padding:16px 20px;font-size:13px;line-height:1.7}.v2-section-about{background-color:var(--c-white);padding:80px 0 90px}.v2-about-header{text-align:center;max-width:760px;margin:0 auto 52px}.v2-about-intro{background:var(--c-ivory);border-radius:var(--radius-md);color:var(--c-text-main);border:1px solid #0e1c2c0f;margin-top:24px;padding:20px 28px;font-size:14.5px;line-height:1.8}.v2-pillars-numbered-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.v2-pillar-numbered-card{background:var(--c-ivory);border-radius:var(--radius-md);box-shadow:var(--shadow-card);border:1px solid #0e1c2c14;flex-direction:column;transition:all .3s;display:flex;overflow:hidden}.v2-pillar-numbered-card:hover{box-shadow:var(--shadow-hover);border-color:var(--border-gold);transform:translateY(-5px)}.v2-pillar-img-box{height:180px;position:relative;overflow:hidden}.v2-pillar-img-box img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.v2-pillar-numbered-card:hover .v2-pillar-img-box img{transform:scale(1.05)}.v2-pillar-body{flex-direction:column;flex:1;padding:28px 24px 30px;display:flex}.v2-num-tag{font-family:var(--font-display);letter-spacing:.12em;color:var(--c-gold);margin-bottom:8px;font-size:16px;font-weight:700;display:block}.v2-pillar-title{color:var(--c-navy);margin:0 0 12px;font-size:19px;font-weight:700;line-height:1.4}.v2-pillar-desc{color:var(--c-text-sub);flex:1;margin:0 0 20px;font-size:14px;line-height:1.75}.v2-section-apps-banner{background-color:var(--c-sky-bg);padding:60px 0}.v2-apps-banner-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#fff;border:1px solid #0284c726;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:40px;padding:40px 48px;display:flex}.v2-apps-banner-info{flex:1;min-width:320px}.v2-apps-catchphrase{color:var(--c-navy);margin:8px 0 12px;font-size:clamp(20px,2.5vw,26px);font-weight:700;line-height:1.4}.v2-apps-desc{color:var(--c-text-sub);margin:0 0 20px;font-size:14.5px;line-height:1.7}.v2-apps-pills{flex-wrap:wrap;gap:10px;display:flex}.v2-app-pill{background:var(--c-sky-bg);color:var(--c-navy);border-radius:var(--radius-full);border:1px solid #0284c733;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.v2-app-pill:hover{border-color:var(--c-sky-accent);color:var(--c-sky-accent);background:#fff;transform:translateY(-1px)}.v2-apps-banner-action{text-align:right}.btn-apps-detail{background:var(--c-navy);color:#fff;border-radius:var(--radius-full);align-items:center;gap:8px;padding:13px 26px;font-size:14.5px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.btn-apps-detail:hover{background:var(--c-teal);transform:translateY(-2px);box-shadow:0 6px 18px #0e83884d}.v2-section-kouken-banner{background-color:var(--c-white);padding:60px 0}.v2-kouken-banner-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:linear-gradient(135deg,#fffaf2 0%,#fef3e2 100%);border:1px solid #c88a3847;align-items:center;gap:36px;padding:36px 44px;display:flex}.v2-kouken-avatar-wrap{background:#fff;border:3px solid #fff;border-radius:50%;flex-shrink:0;width:140px;height:140px;overflow:hidden;box-shadow:0 6px 20px #c88a3833}.v2-kouken-avatar-wrap img{object-fit:cover;object-position:center;width:100%;height:100%}.v2-kouken-content{flex:1}.v2-kouken-title{color:var(--c-navy);margin:6px 0 10px;font-size:clamp(22px,2.6vw,28px);font-weight:700}.v2-kouken-desc{color:var(--c-text-sub);margin:0;font-size:14px;line-height:1.7}.v2-btn-kouken{background:var(--c-navy);color:#fff;border-radius:var(--radius-full);flex-shrink:0;align-items:center;gap:8px;padding:12px 26px;font-size:14px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.v2-btn-kouken:hover{background:var(--c-gold);transform:translateY(-2px);box-shadow:0 6px 18px #c88a3859}.v2-section-join-entry{background:linear-gradient(#f8fafc 0%,#fff 100%);border-top:1px solid #f1f5f9;padding:80px 0}.v2-join-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);text-align:center;background:#fff;border:1px solid #0e1c2c1a;max-width:980px;margin:0 auto;padding:56px 48px}.v2-join-heading{color:var(--c-navy);margin:10px 0 16px;font-size:clamp(26px,3.4vw,36px);font-weight:700;line-height:1.35}.v2-join-sub{color:var(--c-text-muted);max-width:680px;margin:0 auto 36px;font-size:15.5px;line-height:1.8}.v2-join-benefits-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:40px;display:grid}.v2-join-benefit-item{background:var(--c-ivory);border-radius:var(--radius-md);border:1px solid #0e1c2c0f;padding:22px 20px}.v2-benefit-tag{font-family:var(--font-display);letter-spacing:.1em;color:var(--c-gold);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.v2-benefit-title{color:var(--c-navy);margin:0 0 8px;font-size:15px;font-weight:700}.v2-benefit-text{color:var(--c-text-muted);margin:0;font-size:13px;line-height:1.65}.v2-join-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.v2-btn-join-main{background:linear-gradient(135deg, var(--c-teal) 0%, #2563eb 100%);color:#fff;letter-spacing:.04em;border-radius:var(--radius-full);align-items:center;gap:10px;padding:16px 38px;font-size:16px;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 6px 20px #0e838859}.v2-btn-join-main:hover{transform:translateY(-2px);box-shadow:0 10px 28px #2563eb73}.v2-btn-login-sub{color:var(--c-navy);letter-spacing:.03em;border-radius:var(--radius-full);background:#fff;border:1.5px solid #0e1c2c33;padding:15px 30px;font-size:15px;font-weight:600;text-decoration:none;transition:all .25s}.v2-btn-login-sub:hover{border-color:var(--c-navy);background:var(--c-ivory)}.v2-join-badge-wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-bottom:8px;display:flex}.v2-live-badge{color:var(--c-teal);border-radius:var(--radius-full);letter-spacing:.05em;background:#0e83881f;border:1px solid #0e838840;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.v2-live-badge:before{content:"";background:var(--c-teal);width:6px;height:6px;box-shadow:0 0 6px var(--c-teal);border-radius:50%;display:inline-block}.v2-btn-contact-sub{color:var(--c-text-muted);border-radius:var(--radius-full);background:0 0;border:1px dashed #0e1c2c40;justify-content:center;align-items:center;padding:15px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.v2-btn-contact-sub:hover{color:var(--c-navy);border-color:var(--c-navy);background:#0e1c2c0a}.v2-join-status-note{color:var(--c-text-muted);margin-top:24px;font-size:12.5px}.v2-footer{background-color:var(--c-navy-dark);color:#fff;padding:60px 0 32px}.v2-footer-inner{max-width:1360px;margin:0 auto;padding:0 28px}.v2-footer-top{border-bottom:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;padding-bottom:40px;display:flex}.v2-footer .v2-logo{color:#fff}.v2-footer-nav{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.v2-footer-nav a{color:#ffffffb3;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:600;text-decoration:none;transition:color .2s}.v2-footer-nav a:hover{color:var(--c-gold)}.v2-footer-bottom{text-align:center;padding-top:32px}.v2-copyright{color:#ffffff73;letter-spacing:.03em;margin:0;font-size:12.5px}.v2-reveal{opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(20px)}.v2-reveal.revealed{opacity:1!important;transform:translateY(0)!important}@media (prefers-reduced-motion:reduce){.v2-reveal{opacity:1!important;transition:none!important;transform:none!important}}@media (width<=1024px){.v2-asymmetric-grid{grid-template-columns:1fr;gap:32px}.v2-cards-trio,.v2-pillars-numbered-grid{grid-template-columns:repeat(2,1fr)}.v2-join-benefits-grid{grid-template-columns:1fr}.v2-apps-banner-card{padding:32px}}@media (width<=768px){.v2-header-inner{height:64px;padding:0 16px}.v2-nav-links{display:none}.v2-menu-btn{display:flex}.v2-hero{min-height:auto;padding:96px 16px 48px}.v2-cards-trio,.v2-pillars-numbered-grid{grid-template-columns:1fr}.v2-kouken-banner-card{text-align:center;flex-direction:column;padding:28px 20px}.v2-kouken-avatar-wrap{margin:0 auto}.v2-apps-banner-card{flex-direction:column;align-items:stretch;padding:24px 20px}.v2-apps-banner-action{text-align:left}.btn-apps-detail{justify-content:center;width:100%}.v2-join-card{padding:36px 20px}.v2-join-actions{flex-direction:column;width:100%}.v2-btn-join-main,.v2-btn-login-sub,.v2-btn-contact-sub{justify-content:center;width:100%}}
