.WorkshopLandingPage-module__vMgLgW__landingPage{--lp-primary:#00b8c4;--lp-primary-light:#e0f7fa;--lp-primary-dark:#008a94;--lp-primary-rgb:0,184,196;--lp-bg:#f8feff;--lp-bg-gradient:linear-gradient(135deg,#f8feff 0%,#e0f7fa 50%,#b2ebf2 100%);--lp-surface:#fff;--lp-text-primary:#1e293b;--lp-text-secondary:#475569;--lp-text-muted:#94a3b8;--lp-border:#e2e8f0;--lp-shadow-color:190 30% 15%;--lp-shadow-strength:2%;--lp-shadow-sm:0 1px 2px -1px hsl(var(--lp-shadow-color)/calc(var(--lp-shadow-strength) + 9%)),0 1px 2px -1px hsl(var(--lp-shadow-color)/calc(var(--lp-shadow-strength) + 9%));--lp-shadow-md:0 1px 2px -1px hsl(var(--lp-shadow-color)/calc(var(--lp-shadow-strength) + 9%)),0 2px 4px -2px hsl(var(--lp-shadow-color)/calc(var(--lp-shadow-strength) + 9%)),0 5px 10px -5px hsl(var(--lp-shadow-color)/calc(var(--lp-shadow-strength) + 10%));--lp-shadow-lg:0 10px 30px -5px rgba(var(--lp-primary-rgb),.15);background:var(--lp-bg);color:var(--lp-text-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.7}@media (prefers-color-scheme:dark){.WorkshopLandingPage-module__vMgLgW__landingPage{--lp-primary:#00b8c4;--lp-primary-light:#0d3d40;--lp-primary-dark:#4dd0e1;--lp-bg:#0a1a1c;--lp-bg-gradient:linear-gradient(135deg,#0a1a1c 0%,#0d2426 50%,#0f2d30 100%);--lp-surface:#132628;--lp-text-primary:#f1f5f9;--lp-text-secondary:#cbd5e1;--lp-text-muted:#64748b;--lp-border:#1e4045;--lp-shadow-color:190 40% 2%;--lp-shadow-strength:25%}}.WorkshopLandingPage-module__vMgLgW__container{max-width:1120px;margin:0 auto;padding:0 20px}.WorkshopLandingPage-module__vMgLgW__section{padding:80px 0}.WorkshopLandingPage-module__vMgLgW__sectionHeader{text-align:center;max-width:720px;margin:0 auto 60px}.WorkshopLandingPage-module__vMgLgW__sectionTag{color:var(--lp-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:.875rem;font-weight:600}.WorkshopLandingPage-module__vMgLgW__sectionTitle{color:var(--lp-text-primary);margin:0 0 16px;font-size:2.25rem;font-weight:700;line-height:1.2}.WorkshopLandingPage-module__vMgLgW__sectionLead{max-width:640px;margin:0 auto;font-size:1.125rem}.WorkshopLandingPage-module__vMgLgW__btn{cursor:pointer;border:2px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,background-color .2s,border-color .2s;display:inline-flex}.WorkshopLandingPage-module__vMgLgW__btnPrimary{background:linear-gradient(135deg,var(--lp-primary)0%,var(--lp-primary-dark)100%);color:#fff;box-shadow:0 4px 16px rgba(var(--lp-primary-rgb),.3)}.WorkshopLandingPage-module__vMgLgW__btnPrimary:hover{box-shadow:0 6px 20px rgba(var(--lp-primary-rgb),.4);transform:translateY(-2px)}.WorkshopLandingPage-module__vMgLgW__btnLarge{padding:16px 32px;font-size:1.125rem}.WorkshopLandingPage-module__vMgLgW__btnSecondary{background-color:var(--lp-surface);color:var(--lp-text-primary);border-color:var(--lp-border)}.WorkshopLandingPage-module__vMgLgW__btnSecondary:hover{border-color:var(--lp-primary);color:var(--lp-primary)}.WorkshopLandingPage-module__vMgLgW__mainHeader{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;border-bottom:1px solid var(--lp-border);background-color:#f8feffe6;width:100%;transition:box-shadow .3s ease-in-out;position:sticky;top:0;overflow:visible}.WorkshopLandingPage-module__vMgLgW__mainHeader.WorkshopLandingPage-module__vMgLgW__isScrolled{box-shadow:var(--lp-shadow-md)}@media (prefers-color-scheme:dark){.WorkshopLandingPage-module__vMgLgW__mainHeader{background-color:#0a1a1ce6}}.WorkshopLandingPage-module__vMgLgW__mainHeader .WorkshopLandingPage-module__vMgLgW__container{justify-content:space-between;align-items:center;max-width:1400px;min-height:72px;padding:0 40px;display:flex}.WorkshopLandingPage-module__vMgLgW__logo{color:var(--lp-text-primary);flex-shrink:0;align-items:center;gap:10px;margin-right:60px;font-size:1.25rem;font-weight:700;text-decoration:none;display:flex}.WorkshopLandingPage-module__vMgLgW__logoIcon{border-radius:8px;width:36px;height:36px}.WorkshopLandingPage-module__vMgLgW__logoAccent{color:var(--lp-primary)}.WorkshopLandingPage-module__vMgLgW__mainNav{align-items:center;gap:32px;display:flex}.WorkshopLandingPage-module__vMgLgW__mainNav a{color:var(--lp-text-secondary);font-weight:500;text-decoration:none;transition:color .2s}.WorkshopLandingPage-module__vMgLgW__mainNav a:hover{color:var(--lp-primary)}.WorkshopLandingPage-module__vMgLgW__hero{text-align:center;background:var(--lp-bg-gradient);padding-top:100px;padding-bottom:100px;position:relative}.WorkshopLandingPage-module__vMgLgW__hero:before{content:"";background-image:linear-gradient(to right,rgba(var(--lp-primary-rgb),.06)1px,transparent 1px),linear-gradient(to bottom,rgba(var(--lp-primary-rgb),.06)1px,transparent 1px);pointer-events:none;background-size:40px 40px;position:absolute;inset:0}.WorkshopLandingPage-module__vMgLgW__heroCatch{color:var(--lp-primary);letter-spacing:.05em;margin:0 0 16px;font-size:1.125rem;font-weight:600;position:relative}.WorkshopLandingPage-module__vMgLgW__heroTitle{color:var(--lp-text-primary);letter-spacing:-.02em;margin:0 0 24px;font-size:3.25rem;font-weight:700;line-height:1.2;position:relative}.WorkshopLandingPage-module__vMgLgW__heroLead{max-width:680px;margin:0 auto 40px;font-size:1.125rem;position:relative}.WorkshopLandingPage-module__vMgLgW__heroActions{justify-content:center;gap:16px;display:flex;position:relative}.WorkshopLandingPage-module__vMgLgW__heroReassurance{color:var(--lp-text-muted);margin:20px 0 0;font-size:.875rem;position:relative}.WorkshopLandingPage-module__vMgLgW__featuresGrid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;display:grid}.WorkshopLandingPage-module__vMgLgW__featureCard{background:var(--lp-surface);border:1px solid var(--lp-border);box-shadow:var(--lp-shadow-sm);border-radius:12px;padding:24px;transition:transform .2s,box-shadow .2s,background-color .2s,border-color .2s}.WorkshopLandingPage-module__vMgLgW__featureCard:hover{box-shadow:var(--lp-shadow-md);border-color:var(--lp-primary);transform:translateY(-4px)}.WorkshopLandingPage-module__vMgLgW__featureIcon{background:var(--lp-primary-light);width:48px;height:48px;color:var(--lp-primary);border-radius:8px;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.WorkshopLandingPage-module__vMgLgW__featureIcon svg{width:24px;height:24px}.WorkshopLandingPage-module__vMgLgW__featureCard h3{color:var(--lp-text-primary);margin-top:0;margin-bottom:12px;font-size:1.25rem;font-weight:600}.WorkshopLandingPage-module__vMgLgW__featureCard p{margin:0;font-size:.9375rem;line-height:1.7}.WorkshopLandingPage-module__vMgLgW__curriculumSection{background-color:var(--lp-surface);border-top:1px solid var(--lp-border);border-bottom:1px solid var(--lp-border)}.WorkshopLandingPage-module__vMgLgW__curriculumGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.WorkshopLandingPage-module__vMgLgW__curriculumCard{background:var(--lp-bg);border:1px solid var(--lp-border);border-radius:12px;padding:20px;transition:transform .2s,box-shadow .2s,background-color .2s,border-color .2s}.WorkshopLandingPage-module__vMgLgW__curriculumCard:hover{border-color:var(--lp-primary);transform:translateY(-2px)}.WorkshopLandingPage-module__vMgLgW__curriculumNumber{color:var(--lp-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:.75rem;font-weight:700}.WorkshopLandingPage-module__vMgLgW__curriculumCard h3{color:var(--lp-text-primary);margin:0 0 8px;font-size:1.125rem;font-weight:600}.WorkshopLandingPage-module__vMgLgW__curriculumCard p{color:var(--lp-text-muted);margin:0;font-size:.875rem}.WorkshopLandingPage-module__vMgLgW__curriculumAccordion{flex-direction:column;gap:8px;max-width:900px;margin:0 auto;display:flex}.WorkshopLandingPage-module__vMgLgW__curriculumItem{background:var(--lp-bg);border:1px solid var(--lp-border);border-radius:12px;transition:border-color .2s;overflow:hidden}.WorkshopLandingPage-module__vMgLgW__curriculumItem:hover,.WorkshopLandingPage-module__vMgLgW__curriculumItem[open]{border-color:var(--lp-primary)}.WorkshopLandingPage-module__vMgLgW__curriculumSummary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:16px 20px;list-style:none;transition:background-color .2s;display:grid}.WorkshopLandingPage-module__vMgLgW__curriculumSummary::-webkit-details-marker{display:none}.WorkshopLandingPage-module__vMgLgW__curriculumSummary:hover{background-color:var(--lp-primary-light)}.WorkshopLandingPage-module__vMgLgW__curriculumHeader{align-items:center;gap:12px;display:flex}.WorkshopLandingPage-module__vMgLgW__curriculumAccordion .WorkshopLandingPage-module__vMgLgW__curriculumNumber{color:var(--lp-primary);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:var(--lp-primary-light);border-radius:4px;margin:0;padding:4px 10px;font-size:.75rem;font-weight:700}.WorkshopLandingPage-module__vMgLgW__curriculumTitle{color:var(--lp-text-primary);white-space:nowrap;font-size:1rem;font-weight:600}.WorkshopLandingPage-module__vMgLgW__curriculumDesc{color:var(--lp-text-muted);text-align:left;font-size:.875rem}.WorkshopLandingPage-module__vMgLgW__curriculumToggle{color:var(--lp-primary);flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s;display:flex}.WorkshopLandingPage-module__vMgLgW__curriculumItem[open] .WorkshopLandingPage-module__vMgLgW__curriculumToggle{transform:rotate(180deg)}.WorkshopLandingPage-module__vMgLgW__curriculumPhases{border-top:1px solid var(--lp-border);flex-direction:column;gap:8px;margin-top:0;padding:16px 20px;display:flex}.WorkshopLandingPage-module__vMgLgW__phaseItem{background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:8px;align-items:center;gap:12px;padding:8px 12px;display:flex}.WorkshopLandingPage-module__vMgLgW__phaseId{color:var(--lp-primary);background:var(--lp-primary-light);white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:600}.WorkshopLandingPage-module__vMgLgW__phaseTitle{color:var(--lp-text-secondary);font-size:.875rem}@media (max-width:768px){.WorkshopLandingPage-module__vMgLgW__curriculumSummary{grid-template-columns:1fr auto;gap:8px}.WorkshopLandingPage-module__vMgLgW__curriculumHeader{flex-direction:column;align-items:flex-start;gap:4px}.WorkshopLandingPage-module__vMgLgW__curriculumDesc{grid-column:1/-1;margin-top:4px}.WorkshopLandingPage-module__vMgLgW__curriculumTitle{white-space:normal}}.WorkshopLandingPage-module__vMgLgW__faqAccordion{max-width:800px;margin:0 auto}.WorkshopLandingPage-module__vMgLgW__faqItem{border-bottom:1px solid var(--lp-border)}.WorkshopLandingPage-module__vMgLgW__faqItem:first-child{border-top:1px solid var(--lp-border)}.WorkshopLandingPage-module__vMgLgW__faqQuestion{color:var(--lp-text-primary);cursor:pointer;justify-content:space-between;align-items:center;padding:20px 0;font-size:1.125rem;font-weight:500;list-style:none;display:flex}.WorkshopLandingPage-module__vMgLgW__faqQuestion::-webkit-details-marker{display:none}.WorkshopLandingPage-module__vMgLgW__faqAnswer{color:var(--lp-text-secondary);padding:0 0 20px;line-height:1.8}.WorkshopLandingPage-module__vMgLgW__faqIcon{color:var(--lp-primary);flex-shrink:0;margin-left:16px;transition:transform .2s}.WorkshopLandingPage-module__vMgLgW__faqItem[open]>summary .WorkshopLandingPage-module__vMgLgW__faqQuestion{color:var(--lp-primary)}.WorkshopLandingPage-module__vMgLgW__faqItem[open] .WorkshopLandingPage-module__vMgLgW__faqIcon{transform:rotate(180deg)}.WorkshopLandingPage-module__vMgLgW__ctaSection{background:linear-gradient(135deg,var(--lp-primary)0%,var(--lp-primary-dark)100%);color:#fff;text-align:center;box-shadow:0 20px 40px rgba(var(--lp-primary-rgb),.3);border-radius:24px;padding:60px}.WorkshopLandingPage-module__vMgLgW__ctaTitle{color:#fff;margin:0 0 16px;font-size:2rem;font-weight:700;line-height:1.2}.WorkshopLandingPage-module__vMgLgW__ctaLead{color:#fff;opacity:.9;max-width:640px;margin:0 auto;font-size:1.125rem}.WorkshopLandingPage-module__vMgLgW__ctaBtn{color:var(--lp-primary);cursor:pointer;background:#fff;border:none;border-radius:8px;align-items:center;gap:10px;margin-top:24px;padding:14px 28px;font-size:1.125rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,background-color .2s,border-color .2s;display:inline-flex}.WorkshopLandingPage-module__vMgLgW__ctaBtn:hover{background:var(--lp-primary-light);color:var(--lp-primary);transform:translateY(-2px)}@media (prefers-color-scheme:dark){.WorkshopLandingPage-module__vMgLgW__ctaBtn:hover{background:#ffffffe6}}.WorkshopLandingPage-module__vMgLgW__mainFooter{text-align:center;border-top:1px solid var(--lp-border);padding:40px 0}.WorkshopLandingPage-module__vMgLgW__footerNav{flex-wrap:wrap;justify-content:center;gap:24px;margin-bottom:24px;display:flex}.WorkshopLandingPage-module__vMgLgW__footerNav a{color:var(--lp-text-secondary);text-decoration:none;transition:color .2s}.WorkshopLandingPage-module__vMgLgW__footerNav a:hover{color:var(--lp-primary)}.WorkshopLandingPage-module__vMgLgW__copyright{color:var(--lp-text-muted);font-size:.875rem}.WorkshopLandingPage-module__vMgLgW__menuBtn{cursor:pointer;z-index:101;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:none}.WorkshopLandingPage-module__vMgLgW__menuBtn span{background-color:var(--lp-text-primary);width:24px;height:2px;margin:3px 0;transition:transform .3s,opacity .3s;display:block}.WorkshopLandingPage-module__vMgLgW__menuBtn.WorkshopLandingPage-module__vMgLgW__isOpen span:first-child{transform:translateY(8px)rotate(45deg)}.WorkshopLandingPage-module__vMgLgW__menuBtn.WorkshopLandingPage-module__vMgLgW__isOpen span:nth-child(2){opacity:0}.WorkshopLandingPage-module__vMgLgW__menuBtn.WorkshopLandingPage-module__vMgLgW__isOpen span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.WorkshopLandingPage-module__vMgLgW__mobileNav{background:var(--lp-surface);z-index:99;flex-direction:column;justify-content:flex-start;align-items:center;gap:0;padding-top:80px;display:none;position:fixed;inset:0;overflow-y:auto}.WorkshopLandingPage-module__vMgLgW__mobileNav.WorkshopLandingPage-module__vMgLgW__isOpen{display:flex}.WorkshopLandingPage-module__vMgLgW__mobileNav a{text-align:center;width:100%;color:var(--lp-text-primary);border-bottom:1px solid var(--lp-border);padding:16px 24px;font-size:1rem;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s;display:block}.WorkshopLandingPage-module__vMgLgW__mobileNav a:hover{background-color:var(--lp-primary-light);color:var(--lp-primary)}.WorkshopLandingPage-module__vMgLgW__mobileNav .WorkshopLandingPage-module__vMgLgW__btn{text-align:center;width:calc(100% - 48px);margin:24px}@media (max-width:768px){.WorkshopLandingPage-module__vMgLgW__mainHeader .WorkshopLandingPage-module__vMgLgW__container{flex-wrap:nowrap;justify-content:space-between;height:64px;padding:0 16px}.WorkshopLandingPage-module__vMgLgW__logo{margin-right:0;font-size:1rem}.WorkshopLandingPage-module__vMgLgW__logoIcon{width:28px;height:28px}.WorkshopLandingPage-module__vMgLgW__mainNav{display:none}.WorkshopLandingPage-module__vMgLgW__menuBtn{display:flex}.WorkshopLandingPage-module__vMgLgW__hero{padding-top:60px;padding-bottom:60px}.WorkshopLandingPage-module__vMgLgW__heroTitle{font-size:2rem}.WorkshopLandingPage-module__vMgLgW__heroLead{font-size:1rem}.WorkshopLandingPage-module__vMgLgW__heroActions{flex-direction:column;align-items:center}.WorkshopLandingPage-module__vMgLgW__btnLarge{padding:14px 24px;font-size:1rem}.WorkshopLandingPage-module__vMgLgW__section{padding:60px 0}.WorkshopLandingPage-module__vMgLgW__sectionTitle{font-size:1.75rem}.WorkshopLandingPage-module__vMgLgW__ctaSection{padding:40px 24px}.WorkshopLandingPage-module__vMgLgW__ctaTitle{font-size:1.5rem}.WorkshopLandingPage-module__vMgLgW__curriculumGrid{grid-template-columns:1fr}}.WorkshopLandingPage-module__vMgLgW__mobileBreak{display:none}@media (max-width:768px){.WorkshopLandingPage-module__vMgLgW__mobileBreak{display:block}}.WorkshopLandingPage-module__vMgLgW__pcBreak{display:block}@media (max-width:768px){.WorkshopLandingPage-module__vMgLgW__pcBreak{display:none}}.WorkshopLandingPage-module__vMgLgW__isLoading{pointer-events:none}.WorkshopLandingPage-module__vMgLgW__isLoading .WorkshopLandingPage-module__vMgLgW__btn,.WorkshopLandingPage-module__vMgLgW__isLoading .WorkshopLandingPage-module__vMgLgW__mainNav a{opacity:.6;cursor:wait}.WorkshopLandingPage-module__vMgLgW__isLoading .WorkshopLandingPage-module__vMgLgW__heroTitle,.WorkshopLandingPage-module__vMgLgW__isLoading .WorkshopLandingPage-module__vMgLgW__heroLead,.WorkshopLandingPage-module__vMgLgW__isLoading .WorkshopLandingPage-module__vMgLgW__heroCatch{animation:1.5s ease-in-out infinite WorkshopLandingPage-module__vMgLgW__pulse}@keyframes WorkshopLandingPage-module__vMgLgW__pulse{0%,to{opacity:1}50%{opacity:.7}}@media (prefers-reduced-motion:reduce){.WorkshopLandingPage-module__vMgLgW__isLoading .WorkshopLandingPage-module__vMgLgW__heroTitle,.WorkshopLandingPage-module__vMgLgW__isLoading .WorkshopLandingPage-module__vMgLgW__heroLead,.WorkshopLandingPage-module__vMgLgW__isLoading .WorkshopLandingPage-module__vMgLgW__heroCatch{opacity:.7;animation:none}}.WorkshopLandingPage-module__vMgLgW__errorBanner{z-index:99;background:#fef2f2;border-bottom:1px solid #fecaca;padding:12px 0;position:fixed;top:72px;left:0;right:0}.WorkshopLandingPage-module__vMgLgW__errorBanner .WorkshopLandingPage-module__vMgLgW__container{justify-content:center;align-items:center;gap:16px;display:flex}.WorkshopLandingPage-module__vMgLgW__errorBanner p{color:#dc2626;margin:0;font-size:14px}.WorkshopLandingPage-module__vMgLgW__errorClose{color:#dc2626;cursor:pointer;background:0 0;border:none;padding:0 8px;font-size:20px;line-height:1}.WorkshopLandingPage-module__vMgLgW__errorClose:hover{opacity:.7}@media (prefers-color-scheme:dark){.WorkshopLandingPage-module__vMgLgW__errorBanner{background:#450a0a;border-bottom-color:#7f1d1d}.WorkshopLandingPage-module__vMgLgW__errorBanner p,.WorkshopLandingPage-module__vMgLgW__errorClose{color:#fca5a5}}@media (max-width:768px){.WorkshopLandingPage-module__vMgLgW__errorBanner{position:relative;top:auto}}
