:root{--green-deep:#1a5c3a;--green-mid:#2a8c5a;--green-soft:#e8f5ee;--green-glow:#3cb371;--warm:#f9f5f0;--warm-accent:#e8a87c;--text-dark:#1e2a22;--text-mid:#4a5c50;--text-light:#7a8e80;--white:#fff;--shadow:0 8px 32px #1a5c3a14}.landing-wrap *{box-sizing:border-box;margin:0;padding:0}.landing-wrap{font-family:var(--font-sans);color:var(--text-dark);background:var(--warm);overflow-x:hidden}.landing-wrap header{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border-bottom:1px solid #1a5c3a14;transition:box-shadow .3s;position:fixed;top:0;left:0;right:0}.landing-wrap header.scrolled{box-shadow:0 2px 24px #0000000f}.landing-wrap .header-inner{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:10px 32px;display:flex}.landing-wrap .logo{align-items:center;text-decoration:none;display:flex}.landing-wrap .logo img{object-fit:contain;height:52px}.landing-wrap nav{gap:28px;display:flex}.landing-wrap nav a{color:var(--text-mid);font-size:15px;font-weight:600;text-decoration:none;transition:color .3s;position:relative}.landing-wrap nav a:hover{color:var(--green-deep)}.landing-wrap nav a:after{content:"";background:var(--green-mid);height:2px;transition:transform .3s;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.landing-wrap nav a:hover:after{transform:scaleX(1)}.landing-wrap .hero{background:linear-gradient(170deg,var(--white)0%,var(--green-soft)50%,var(--warm)100%);justify-content:center;align-items:center;min-height:100vh;padding:120px 32px 80px;display:flex;position:relative;overflow:hidden}.landing-wrap .hero:before{content:"";background:radial-gradient(circle,#3cb37114,#0000 70%);border-radius:50%;width:500px;height:500px;position:absolute;top:-120px;right:-120px}.landing-wrap .hero:after{content:"";background:radial-gradient(circle,#e8a87c0f,#0000 70%);border-radius:50%;width:400px;height:400px;position:absolute;bottom:-80px;left:-80px}.landing-wrap .hero-content{text-align:center;z-index:1;max-width:800px;animation:1s ease-out fadeUp;position:relative}.landing-wrap .hero-badge{color:var(--green-mid);letter-spacing:1px;background:#2a8c5a1a;border-radius:100px;margin-bottom:28px;padding:6px 20px;font-size:14px;font-weight:600;display:inline-block}.landing-wrap .hero h1{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--green-deep);margin-bottom:24px;font-size:clamp(32px,5vw,52px);font-weight:700;line-height:1.35}.landing-wrap .hero h1 em{background:linear-gradient(135deg,var(--green-mid),var(--warm-accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:normal}.landing-wrap .hero p{color:var(--text-mid);max-width:620px;margin:0 auto 40px;font-size:17px;line-height:1.85}.landing-wrap .hero-cta{background:linear-gradient(135deg,var(--green-mid),var(--green-deep));color:#fff;border-radius:100px;align-items:center;gap:10px;padding:16px 36px;font-size:15px;font-weight:500;text-decoration:none;transition:transform .3s,box-shadow .3s;display:inline-flex;box-shadow:0 4px 24px #1a5c3a40}.landing-wrap .hero-cta:hover{transform:translateY(-2px);box-shadow:0 8px 32px #1a5c3a59}.landing-wrap .stats{flex-wrap:wrap;justify-content:center;gap:48px;margin-top:64px;display:flex}.landing-wrap .stat{text-align:center;animation:1s ease-out fadeUp}.landing-wrap .stat:nth-child(2){animation-delay:.15s}.landing-wrap .stat:nth-child(3){animation-delay:.3s}.landing-wrap .stat-num{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--green-deep);font-size:36px;font-weight:700}.landing-wrap .stat-label{color:var(--text-light);margin-top:4px;font-size:14px}.landing-wrap .section-inner{max-width:1100px;margin:0 auto}.landing-wrap .section-label{color:var(--green-mid);letter-spacing:3px;margin-bottom:12px;font-size:13px;font-weight:700}.landing-wrap .section-title{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--green-deep);margin-bottom:16px;font-size:clamp(26px,3.5vw,36px);font-weight:700;line-height:1.4}.landing-wrap .section-desc{color:var(--text-mid);max-width:560px;font-size:17px;line-height:1.85}.landing-wrap .about{background:var(--white)}.landing-wrap .about-grid{grid-template-columns:1fr 1fr;align-items:start;gap:64px;margin-top:48px;display:grid}.landing-wrap .about-text p{color:var(--text-mid);margin-bottom:20px;font-size:16px;line-height:1.9}.landing-wrap .about-text p strong{color:var(--green-deep)}.landing-wrap .history-cards{flex-direction:column;gap:16px;display:flex}.landing-wrap .history-card{background:var(--green-soft);border-left:4px solid var(--green-mid);border-radius:16px;padding:24px;transition:transform .3s,box-shadow .3s}.landing-wrap .history-card:hover{transform:translate(4px);box-shadow:0 4px 20px #1a5c3a1a}.landing-wrap .history-card h4{color:var(--green-deep);margin-bottom:8px;font-size:16px;font-weight:700}.landing-wrap .history-card p{color:var(--text-mid);font-size:14px;line-height:1.8}.landing-wrap .history-card .tag{color:var(--green-mid);background:#2a8c5a26;border-radius:100px;margin-bottom:8px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.landing-wrap .perf-table{border-collapse:collapse;width:100%;margin-top:12px;font-size:14px}.landing-wrap .perf-table th{background:var(--green-deep);color:#fff;text-align:center;padding:10px 14px;font-weight:500}.landing-wrap .perf-table th:first-child{border-radius:8px 0 0}.landing-wrap .perf-table th:last-child{border-radius:0 8px 0 0}.landing-wrap .perf-table td{text-align:center;color:var(--text-mid);border-bottom:1px solid #1a5c3a14;padding:10px 14px}.landing-wrap .perf-table tr:hover td{background:#2a8c5a0a}.landing-wrap .perf-table td strong{color:var(--green-deep);font-weight:700}.landing-wrap .programs{background:var(--warm)}.landing-wrap .programs-header{text-align:center;margin-bottom:56px}.landing-wrap .programs-header .section-desc{margin:0 auto}.landing-wrap .program-cards{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.landing-wrap .program-card{background:var(--white);border:1px solid #1a5c3a0a;border-radius:20px;padding:36px 28px;transition:transform .4s,box-shadow .4s;position:relative;overflow:hidden}.landing-wrap .program-card:hover{transform:translateY(-6px);box-shadow:0 16px 48px #1a5c3a1a}.landing-wrap .program-card:before{content:"";background:linear-gradient(90deg,var(--green-mid),var(--green-glow));opacity:0;height:4px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.landing-wrap .program-card:hover:before{opacity:1}.landing-wrap .program-icon{border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:20px;font-size:24px;display:flex}.landing-wrap .program-card:first-child .program-icon{background:#fef3e8}.landing-wrap .program-card:nth-child(2) .program-icon{background:#e8f0fe}.landing-wrap .program-card:nth-child(3) .program-icon{background:#f0e8fe}.landing-wrap .program-card:nth-child(4) .program-icon{background:#fce8e8}.landing-wrap .program-card:nth-child(5) .program-icon{background:#e8fafe}.landing-wrap .program-card:nth-child(6) .program-icon{background:#fef8e8}.landing-wrap .program-card h3{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--green-deep);margin-bottom:10px;font-size:19px}.landing-wrap .program-card p{color:var(--text-mid);margin-bottom:16px;font-size:15px;line-height:1.85}.landing-wrap .program-features{flex-direction:column;gap:6px;display:flex}.landing-wrap .program-feature{color:var(--text-light);align-items:center;gap:8px;font-size:14px;display:flex}.landing-wrap .program-feature:before{content:"✓";color:var(--green-mid);font-size:13px;font-weight:700}.landing-wrap .org{background:var(--white)}.landing-wrap .org-header{text-align:center;margin-bottom:56px}.landing-wrap .org-chart{flex-direction:column;align-items:center;display:flex}.landing-wrap .org-connector{background:linear-gradient(to bottom,var(--green-mid),var(--green-soft));width:2px;height:32px}.landing-wrap .org-level{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}.landing-wrap .org-card{background:var(--white);border:2px solid var(--green-soft);text-align:center;border-radius:16px;min-width:160px;padding:20px 28px;transition:transform .3s,box-shadow .3s,border-color .3s}.landing-wrap .org-card:hover{border-color:var(--green-mid);transform:translateY(-4px);box-shadow:0 8px 24px #1a5c3a1a}.landing-wrap .org-card.top{background:linear-gradient(135deg,var(--green-deep),var(--green-mid));color:#fff;border:none;box-shadow:0 8px 32px #1a5c3a40}.landing-wrap .org-card.top .org-role{color:#fffc}.landing-wrap .org-card.mid{background:var(--green-soft);border-color:var(--green-mid)}.landing-wrap .org-title{margin-bottom:4px;font-size:17px;font-weight:700}.landing-wrap .org-role{color:var(--text-light);font-size:14px}.landing-wrap .org-count{color:var(--green-mid);background:#2a8c5a1f;border-radius:100px;margin-top:6px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.landing-wrap .org-card.top .org-count{color:#fff;background:#fff3}.landing-wrap .approach{background:var(--warm)}.landing-wrap .approach-grid{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:56px;display:grid}.landing-wrap .approach-step{text-align:center;padding:32px 20px;position:relative}.landing-wrap .approach-step:after{content:"→";color:var(--green-glow);opacity:.5;font-size:20px;position:absolute;top:52px;right:-14px}.landing-wrap .approach-step:last-child:after{display:none}.landing-wrap .step-num{background:var(--green-soft);width:40px;height:40px;font-family:var(--font-sans);letter-spacing:-.02em;color:var(--green-deep);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;font-size:16px;font-weight:700;display:flex}.landing-wrap .approach-step h4{color:var(--green-deep);margin-bottom:8px;font-size:16px;font-weight:700}.landing-wrap .approach-step p{color:var(--text-light);font-size:14px;line-height:1.8}.landing-wrap .cta-section{background:linear-gradient(135deg,var(--green-deep),#0d3d24);color:#fff;text-align:center;padding:80px 32px;position:relative;overflow:hidden}.landing-wrap .cta-section:before{content:"";background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='30' cy='30' r='1.5' fill='white' opacity='0.04'/%3E%3C/svg%3E");position:absolute;inset:0}.landing-wrap .cta-section h2{font-family:var(--font-sans);letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(24px,3vw,32px);font-weight:700;position:relative}.landing-wrap .cta-section p{opacity:.85;margin-bottom:12px;font-size:16px;position:relative}.landing-wrap .cta-info{opacity:.75;margin-bottom:36px;font-size:15px;line-height:1.85;position:relative}.landing-wrap .cta-buttons{flex-wrap:wrap;justify-content:center;gap:16px;display:flex;position:relative}.landing-wrap .cta-btn{cursor:pointer;border:none;border-radius:100px;padding:14px 32px;font-size:14px;font-weight:600;text-decoration:none;transition:all .3s}.landing-wrap .cta-btn.primary{color:var(--green-deep);background:#fff}.landing-wrap .cta-btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0003}.landing-wrap .cta-btn.secondary{color:#fff;background:0 0;border:1.5px solid #fff6}.landing-wrap .cta-btn.secondary:hover{border-color:#fff}.landing-wrap footer{background:var(--text-dark);color:#ffffff8c;padding:48px 32px;font-size:14px;line-height:1.8}.landing-wrap .footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:20px;max-width:1100px;margin:0 auto;display:flex}.landing-wrap .footer-brand{color:#fffc;margin-bottom:8px;font-size:15px;font-weight:600}.landing-wrap .footer-detail{line-height:1.8}.landing-wrap .footer-links{gap:24px;display:flex}.landing-wrap .footer-links a{color:#ffffff80;text-decoration:none;transition:color .3s}.landing-wrap .footer-links a:hover{color:#fffc}.landing-wrap .footer-admin-btn{border:1px solid #fff3;border-radius:4px;padding:2px 10px;font-size:13px;transition:all .3s!important}.landing-wrap .footer-admin-btn:hover{background:#ffffff0d;border-color:#ffffff80}.landing-wrap .notices{background:var(--white);border-bottom:1px solid #1a5c3a0f}.landing-wrap .notices-header{justify-content:space-between;align-items:flex-end;margin-bottom:32px;display:flex}.landing-wrap .notices-title-group{flex:1}.landing-wrap .view-all{color:var(--green-mid);background:var(--green-soft);border-radius:100px;padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:all .3s}.landing-wrap .view-all:hover{background:var(--green-mid);color:#fff}.landing-wrap .notice-list{flex-direction:column;gap:12px;display:flex}.landing-wrap .notice-item{background:var(--warm);border-radius:16px;align-items:center;gap:20px;padding:20px 24px;text-decoration:none;transition:transform .3s,background .3s;display:flex}.landing-wrap .notice-item:hover{background:#fefcf9;transform:translate(8px)}.landing-wrap .notice-meta{flex-direction:column;gap:4px;min-width:100px;display:flex}.landing-wrap .notice-category{color:var(--green-mid);background:#2a8c5a1a;border-radius:4px;width:fit-content;padding:2px 8px;font-size:11px;font-weight:700}.landing-wrap .notice-date{color:var(--text-light);font-size:13px}.landing-wrap .notice-title{color:var(--text-dark);flex:1;font-size:16px;font-weight:600;line-height:1.5}.landing-wrap .notice-arrow{color:var(--green-glow);opacity:0;font-size:18px;transition:transform .3s,opacity .3s}.landing-wrap .notice-item:hover .notice-arrow{opacity:1;transform:translate(4px)}.landing-wrap .reservation{background:var(--warm)}.landing-wrap .reservation-header{text-align:center;margin-bottom:48px}.landing-wrap .reservation-header .section-desc{margin:0 auto}.landing-wrap .reservation-grid{grid-template-columns:1fr 1fr;gap:40px;max-width:1000px;margin:0 auto;display:grid}.landing-wrap .reservation-col h3{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--green-deep);margin-bottom:6px;font-size:18px;font-weight:700}.landing-wrap .reservation-col>p{color:var(--text-light);margin-bottom:20px;font-size:14px;line-height:1.8}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.landing-wrap .fade-in{opacity:0;transition:opacity .7s ease-out,transform .7s ease-out;transform:translateY(24px)}.landing-wrap .fade-in.visible{opacity:1;transform:translateY(0)}@media (max-width:900px){.landing-wrap .about-grid{grid-template-columns:1fr;gap:40px}.landing-wrap .program-cards{grid-template-columns:1fr}.landing-wrap .approach-grid{grid-template-columns:repeat(2,1fr)}.landing-wrap .approach-step:after,.landing-wrap nav{display:none}.landing-wrap .reservation-grid{grid-template-columns:1fr}}@media (max-width:600px){.landing-wrap .approach-grid{grid-template-columns:1fr}.landing-wrap .stats{gap:32px}.landing-wrap .hero{padding:100px 20px 60px}.landing-wrap .org-level{flex-direction:column;align-items:center}}.landing-wrap .hero h1{font-size:clamp(28px,6vw,52px);line-height:1.3}.landing-wrap .hero p{padding:0 16px;font-size:clamp(15px,2.5vw,17px)}.landing-wrap section{padding:clamp(60px,10vw,100px) clamp(16px,4vw,32px)}@media (max-width:768px){.landing-wrap .perf-table{white-space:nowrap;width:100%;display:block;overflow-x:auto}.landing-wrap .stats{gap:24px;margin-top:40px}.landing-wrap .stat-num{font-size:28px}.landing-wrap .reservation-grid{grid-template-columns:1fr;gap:32px}.landing-wrap .hero{padding-top:100px;padding-bottom:60px}.landing-wrap .about-grid{gap:32px}}@media (max-width:480px){.landing-wrap .hero-cta{justify-content:center;width:100%}.landing-wrap .res-row{grid-template-columns:1fr}.landing-wrap .program-card{padding:24px 20px}.landing-wrap .org-card{min-width:100%}}@media (prefers-color-scheme:dark){:root{--green-deep:#34d399;--green-mid:#6ee7b7;--green-soft:#34d3991a;--green-glow:#4ade80;--warm:#1e293b;--warm-accent:#f59e0b;--text-dark:#f1f5f9;--text-mid:#cbd5e1;--text-light:#94a3b8;--white:#1e293b;--shadow:0 8px 32px #0000004d}.landing-wrap{color:#f1f5f9;background:#0f172a}.landing-wrap header{background:#1e293bf2;border-bottom-color:#94a3b81a}.landing-wrap header.scrolled{box-shadow:0 2px 24px #0000004d}.landing-wrap .hero{background:linear-gradient(170deg,#1e293b 0%,#0f2d1e 50%,#0f172a 100%)}.landing-wrap .hero-badge{background:#34d3991f}.landing-wrap .hero-cta{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 24px #10b9814d}.landing-wrap .about{background:#1e293b}.landing-wrap .programs{background:#0f172a}.landing-wrap .org{background:#1e293b}.landing-wrap .approach,.landing-wrap .reservation{background:#0f172a}.landing-wrap .notices{background:#1e293b;border-bottom-color:#94a3b814}.landing-wrap .program-card{background:#1e293b;border-color:#94a3b814}.landing-wrap .program-card:hover{box-shadow:0 16px 48px #0000004d}.landing-wrap .program-card:before{background:linear-gradient(90deg,#34d399,#4ade80)}.landing-wrap .program-icon{filter:brightness(.8)}.landing-wrap .history-card{background:#34d3990f;border-left-color:#34d399}.landing-wrap .history-card .tag{background:#34d39926}.landing-wrap .org-card{background:#1e293b;border-color:#34d39926}.landing-wrap .org-card:hover{border-color:#34d399;box-shadow:0 8px 24px #0000004d}.landing-wrap .org-card.top{background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 8px 32px #10b9814d}.landing-wrap .org-card.mid{background:#34d39914;border-color:#34d399}.landing-wrap .org-count{background:#34d3991f}.landing-wrap .step-num{background:#34d3991a}.landing-wrap .notice-item{background:#1e293b99}.landing-wrap .notice-item:hover{background:#34d3990f}.landing-wrap .view-all{background:#34d3991a}.landing-wrap .view-all:hover{background:#10b981}.landing-wrap .cta-section{background:linear-gradient(135deg,#059669,#064e3b)}.landing-wrap .cta-btn.primary{color:#064e3b;background:#f1f5f9}.landing-wrap footer{color:#94a3b899;background:#0f172a}.landing-wrap .footer-brand{color:#94a3b8d9}.landing-wrap .footer-links a{color:#94a3b880}.landing-wrap .footer-links a:hover{color:#94a3b8d9}.landing-wrap .footer-admin-btn{border-color:#94a3b833}.landing-wrap .footer-admin-btn:hover{background:#94a3b80d;border-color:#94a3b866}.landing-wrap .perf-table th{background:#059669}.landing-wrap .perf-table td{border-bottom-color:#94a3b814}.landing-wrap .perf-table tr:hover td{background:#34d3990a}}
