#fixed_content_wrapper{display: flex;width: 100%;min-height: 100vh;position: relative;overflow-x: hidden;}.fixed_content_l,.fixed_content_r{position: fixed;top: 0;width: 280px;height: 100vh;overflow-y: auto;z-index: 10;}.fixed_content_l{left: 0;}.fixed_content_r{right: 0;}#main_content{flex: 1;max-width: 440px;margin: 0 auto;padding: 0;background-color: #fff;z-index: 5;overflow-y: auto;}:root{--color-primary: #3a86ff;--color-secondary: #ff6b6b;--color-accent: #ffbe0b;--color-bg-light: #f9f7f2;--color-bg-card: #ffffff;--color-text: #333333;--color-text-light: #666666;--space-xs: 0.5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 3rem;--space-xl: 4rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--shadow-sm: 0 2px 4px rgba(0,0,0,0.05);--shadow-md: 0 4px 8px rgba(0,0,0,0.1);--shadow-lg: 0 8px 16px rgba(0,0,0,0.1);--transition: all 0.3s ease;}.kids21-content{color: var(--color-text);font-family: 'Noto Sans JP',"Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;background-color: var(--color-bg-light);padding: 0;line-height: 1.7;}.full-width-img{width: 100%;height: auto;display: block;border-radius: var(--radius-sm);}.kids21-section{padding: var(--space-lg) var(--space-md);margin-bottom: var(--space-lg);position: relative;}.section-title{font-size: 1.8rem;font-weight: 700;color: var(--color-text);margin-bottom: var(--space-lg);padding-bottom: var(--space-xs);position: relative;display: flex;align-items: center;}.section-title .title-line{display: inline-block;width: 40px;height: 3px;background: var(--color-accent);margin-right: var(--space-sm);}.content-title{font-size: 1.3rem;font-weight: 600;margin: var(--space-md) 0 var(--space-sm);color: var(--color-primary);}.kids21-header{padding: var(--space-md) var(--space-md) 0;}.site-title{font-size: 2.2rem;font-weight: 700;margin: var(--space-md) 0;text-align: center;line-height: 1.4;}.title-accent{display: block;font-size: 1rem;color: var(--color-secondary);margin-bottom: var(--space-xs);}.main-visual{margin-bottom: var(--space-md);border-radius: var(--radius-md);overflow: hidden;box-shadow: var(--shadow-md);}.news-section{background-color: var(--color-bg-card);padding: var(--space-md);border-radius: var(--radius-md);box-shadow: var(--shadow-sm);margin: var(--space-md);}.news-content{border-top: 1px solid #eee;}.news-item{display: flex;padding: var(--space-sm) 0;border-bottom: 1px solid #eee;align-items: center;}.news-date{font-size: 0.9rem;color: var(--color-text-light);width: 100px;flex-shrink: 0;}.news-title{flex-grow: 1;}.concept-section{padding-top: var(--space-lg);}.content-card{background-color: var(--color-bg-card);border-radius: var(--radius-md);padding: var(--space-md);margin-bottom: var(--space-lg);box-shadow: var(--shadow-sm);transform: translateY(0);transition: var(--transition);}.content-card:hover{transform: translateY(-5px);box-shadow: var(--shadow-md);}.image-wrapper{margin-bottom: var(--space-md);border-radius: var(--radius-md);overflow: hidden;box-shadow: var(--shadow-sm);}.content-text{margin-bottom: var(--space-md);color: var(--color-text-light);}.program-section{background-color: var(--color-bg-card);padding: var(--space-lg) var(--space-md);border-radius: var(--radius-md);margin: 0 var(--space-md) var(--space-lg);box-shadow: var(--shadow-md);}.program-item{display: flex;flex-direction: column;margin-bottom: var(--space-lg);background-color: #f9f9f9;border-radius: var(--radius-md);padding: var(--space-md);box-shadow: var(--shadow-sm);position: relative;transition: var(--transition);}.program-item:hover{box-shadow: var(--shadow-md);background-color: #f5f5f5;}.program-item:last-child{margin-bottom: 0;}.program-icon{width: 60px;height: 60px;background-color: #fff;border-radius: 50%;display: flex;align-items: center;justify-content: center;margin-bottom: var(--space-sm);box-shadow: var(--shadow-sm);}.program-icon img{width: 70%;height: auto;}.program-title{font-size: 1.2rem;font-weight: 600;margin: var(--space-sm) 0;color: var(--color-primary);}.program-text{color: var(--color-text-light);margin-bottom: 0;}.course-section{padding: var(--space-lg) var(--space-md);}.course-list{display: flex;flex-wrap: wrap;gap: var(--space-sm);margin-bottom: var(--space-md);justify-content: center;}.course-button{background-color: var(--color-bg-card);color: var(--color-primary);padding: var(--space-sm) var(--space-md);border-radius: var(--radius-md);text-decoration: none;font-weight: 600;box-shadow: var(--shadow-sm);transition: var(--transition);border: 1px solid var(--color-primary);}.course-button:hover{background-color: var(--color-primary);color: white;box-shadow: var(--shadow-md);}.course-item{margin-bottom: var(--space-md);}.teacher-section{background-color: var(--color-bg-card);padding: var(--space-lg) var(--space-md);border-radius: var(--radius-md);margin: 0 var(--space-md) var(--space-lg);box-shadow: var(--shadow-md);}.teacher-card{margin-bottom: var(--space-lg);padding-bottom: var(--space-md);border-bottom: 1px solid #eee;}.teacher-card:last-child{margin-bottom: 0;border-bottom: none;padding-bottom: 0;}.teacher-photo{width: 100%;margin-bottom: var(--space-md);border-radius: var(--radius-md);overflow: hidden;box-shadow: var(--shadow-sm);}.teacher-title{font-size: 1.3rem;font-weight: 600;margin: var(--space-md) 0 var(--space-sm);color: var(--color-primary);}.teacher-text p{margin-bottom: var(--space-sm);color: var(--color-text-light);}.meaning-section{padding: var(--space-lg) var(--space-md);}.meaning-card{background-color: var(--color-bg-card);border-radius: var(--radius-md);padding: var(--space-md);box-shadow: var(--shadow-sm);}.meaning-image{margin-bottom: var(--space-md);border-radius: var(--radius-md);overflow: hidden;box-shadow: var(--shadow-sm);}.meaning-text{margin-bottom: var(--space-md);color: var(--color-text-light);}.contact-section{background-color: var(--color-bg-card);padding: var(--space-lg) var(--space-md);border-radius: var(--radius-md);margin: 0 var(--space-md) var(--space-lg);box-shadow: var(--shadow-md);text-align: center;}.contact-buttons{display: flex;justify-content: center;gap: var(--space-md);margin-bottom: var(--space-lg);flex-wrap: wrap;}.contact-button{display: inline-block;padding: var(--space-sm) var(--space-lg);border-radius: var(--radius-md);text-decoration: none;font-weight: 600;transition: var(--transition);box-shadow: var(--shadow-sm);}.contact-button.primary{background-color: var(--color-primary);color: white;}.contact-button.secondary{background-color: white;color: var(--color-primary);border: 1px solid var(--color-primary);}.contact-button:hover{transform: translateY(-3px);box-shadow: var(--shadow-md);}.contact-info{color: var(--color-text-light);line-height: 1.8;}.fade-in{opacity: 0;animation: fadeIn 0.8s ease forwards;}@keyframes fadeIn{from{opacity: 0;transform: translateY(20px);}to{opacity: 1;transform: translateY(0);}}@media (min-width: 768px){.section-content.with-image{flex-direction: row;align-items: center;gap: 30px;}}.kids21-section:nth-child(1) .fade-in{animation-delay: 0.2s;}.kids21-section:nth-child(2) .fade-in{animation-delay: 0.4s;}.kids21-section:nth-child(3) .fade-in{animation-delay: 0.6s;}.kids21-section:nth-child(4) .fade-in{animation-delay: 0.8s;}.kids21-section:nth-child(5) .fade-in{animation-delay: 1s;}.kids21-section:nth-child(6) .fade-in{animation-delay: 1.2s;}@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&family=M+PLUS+Rounded+1c:wght@400;500;700&display=swap');:root{--primary-color: #3498db;--secondary-color: #e74c3c;--accent-color: #f1c40f;--dark-color: #2c3e50;--light-color: #ecf0f1;--success-color: #2ecc71;--steam-color: #3498db;--challenge-color: #e74c3c;--internal-color: #9b59b6;--yokohama-color: #4B9CD3;--kawasaki-color: #F4A460;--other-color: #9370DB;--national-color: #2E8B57;--main-font: 'Noto Sans JP',sans-serif;--rounded-font: 'M PLUS Rounded 1c',sans-serif;--shadow: 0 5px 15px rgba(0,0,0,0.1);--radius: 8px;--border: 1px solid #e0e0e0;}.steam-container,.challenge-container,.internal-container,.schools-container,.customer-container{width: 100%;margin: 0 auto;font-family: var(--main-font);color: #333;line-height: 1.7;}.steam-hero,.challenge-hero,.internal-hero,.schools-hero,.customer-hero{position: relative;background-color: var(--light-color);padding: 80px 0 120px;overflow: hidden;text-align: center;}.steam-hero-content,.challenge-hero-content,.internal-hero-content,.schools-hero-content,.customer-hero-content{position: relative;z-index: 2;max-width: 800px;margin: 0 auto;padding: 0 20px;}.steam-hero-title,.challenge-hero-title,.internal-hero-title,.schools-hero-title,.customer-hero-title{font-family: var(--rounded-font);font-size: 3rem;font-weight: 700;margin-bottom: 1rem;color: var(--dark-color);}.steam-hero-subtitle,.challenge-hero-subtitle,.internal-hero-subtitle,.schools-hero-subtitle,.customer-hero-subtitle{font-size: 1.2rem;margin-bottom: 2rem;color: var(--dark-color);opacity: 0.8;}.steam-hero-image,.challenge-hero-image,.internal-hero-image,.schools-hero-image,.customer-hero-image{position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 1;opacity: 0.2;}.steam-hero-image img,.challenge-hero-image img,.internal-hero-image img,.schools-hero-image img,.customer-hero-image img{width: 100%;height: 100%;object-fit: cover;}.steam-hero-wave,.challenge-hero-wave,.internal-hero-wave,.schools-hero-wave,.customer-hero-wave{position: absolute;bottom: 0;left: 0;width: 100%;height: 50px;background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 1200 120" xmlns="http://www.w3.org/2000/svg"><path d="M0,0V46.29c47.79,22.2,103.59,32.17,158,28,70.36-5.37,136.33-33.31,206.8-37.5C438.64,32.43,512.34,53.67,583,72.05c69.27,18,138.3,24.88,209.4,13.08,36.15-6,69.85-17.84,104.45-29.34C989.49,25,1113-14.29,1200,52.47V0Z" opacity=".25" fill="%23FFFFFF" /><path d="M0,0V15.81C13,36.92,27.64,56.86,47.69,72.05,99.41,111.27,165,111,224.58,91.58c31.15-10.15,60.09-26.07,89.67-39.8,40.92-19,84.73-46,130.83-49.67,36.26-2.85,70.9,9.42,98.6,31.56,31.77,25.39,62.32,62,103.63,73,40.44,10.79,81.35-6.69,119.13-24.28s75.16-39,116.92-43.05c59.73-5.85,113.28,22.88,168.9,38.84,30.2,8.66,59,6.17,87.09-7.5,22.43-10.89,48-26.93,60.65-49.24V0Z" opacity=".5" fill="%23FFFFFF" /><path d="M0,0V5.63C149.93,59,314.09,71.32,475.83,42.57c43-7.64,84.23-20.12,127.61-26.46,59-8.63,112.48,12.24,165.56,35.4C827.93,77.22,886,95.24,951.2,90c86.53-7,172.46-45.71,248.8-84.81V0Z" fill="%23FFFFFF" /></svg>');background-size: cover;background-position: center;}.steam-hero{background-color: rgba(52,152,219,0.1);}.challenge-hero{background-color: rgba(231,76,60,0.1);}.internal-hero{background-color: rgba(155,89,182,0.1);}.customer-hero{background-color: rgba(39,174,96,0.1);}.steam-hero-title{color: var(--steam-color);}.challenge-hero-title{color: var(--challenge-color);}.internal-hero-title{color: var(--internal-color);}.customer-hero-title{color: var(--dark-color);}.steam-hero-subtitle,.challenge-hero-subtitle,.internal-hero-subtitle,.customer-hero-subtitle{font-size: 18px;font-weight: 500;margin: 0 0 30px;}.steam-hero-image,.challenge-hero-image,.internal-hero-image,.schools-hero-image,.customer-hero-image{max-width: 800px;margin: 0 auto;position: relative;z-index: 1;}.steam-hero-image img,.challenge-hero-image img,.internal-hero-image img,.schools-hero-image img,.customer-hero-image img{width: 100%;height: auto;border-radius: 15px;box-shadow: var(--shadow);}.steam-hero-wave,.challenge-hero-wave,.internal-hero-wave,.schools-hero-wave,.customer-hero-wave{position: absolute;height: 70px;width: 100%;bottom: 0;}.steam-hero-wave{background: rgba(52,152,219,0.1);}.challenge-hero-wave{background: rgba(231,76,60,0.1);}.internal-hero-wave{background: rgba(155,89,182,0.1);}.customer-hero-wave{background: rgba(39,174,96,0.1);}.steam-hero-wave::before,.steam-hero-wave::after,.challenge-hero-wave::before,.challenge-hero-wave::after,.internal-hero-wave::before,.internal-hero-wave::after,.customer-hero-wave::before,.customer-hero-wave::after{content: "";display: block;position: absolute;border-radius: 100% 50%;}.steam-hero-wave::before,.challenge-hero-wave::before,.internal-hero-wave::before,.customer-hero-wave::before{width: 55%;height: 109%;right: -1.5%;top: 60%;background-color: #fff;}.steam-hero-wave::after{width: 55%;height: 100%;left: -1.5%;top: 40%;background-color: rgba(52,152,219,0.1);}.challenge-hero-wave::after{width: 55%;height: 100%;left: -1.5%;top: 40%;background-color: rgba(231,76,60,0.1);}.internal-hero-wave::after{width: 55%;height: 100%;left: -1.5%;top: 40%;background-color: rgba(155,89,182,0.1);}.customer-hero-wave::after{width: 55%;height: 100%;left: -1.5%;top: 40%;background-color: rgba(39,174,96,0.1);}.content-wrapper{max-width: 1200px;margin: 0 auto;padding: 40px 20px;}.section-header{text-align: center;margin-bottom: 40px;}.section-header h2{font-size: 32px;font-weight: 700;margin-bottom: 10px;font-family: var(--rounded-font);position: relative;display: inline-block;}.section-header h2::after{content: '';position: absolute;bottom: -10px;left: 50%;transform: translateX(-50%);width: 60px;height: 4px;border-radius: 2px;}.steam-container .section-header h2::after{background-color: var(--steam-color);}.challenge-container .section-header h2::after{background-color: var(--challenge-color);}.internal-container .section-header h2::after{background-color: var(--internal-color);}.customer-container .section-header h2::after{background-color: var(--dark-color);}.section-header .subtitle{font-size: 16px;font-weight: 500;color: #666;margin-top: 20px;}.animated-header{opacity: 0;transform: translateY(20px);animation: fadeInUp 0.8s ease-out forwards;}@keyframes fadeInUp{to{opacity: 1;transform: translateY(0);}}.features-container{display: grid;grid-template-columns: repeat(auto-fit,minmax(250px,1fr));gap: 30px;margin-bottom: 40px;}.feature-box{background-color: white;border-radius: var(--radius);padding: 30px;box-shadow: var(--shadow);transition: transform 0.3s,box-shadow 0.3s;}.feature-box:hover{transform: translateY(-5px);box-shadow: 0 10px 25px rgba(0,0,0,0.15);}.feature-icon{width: 70px;height: 70px;border-radius: 50%;display: flex;align-items: center;justify-content: center;margin: 0 auto 20px;font-size: 28px;color: white;}.steam-container .feature-icon{background-color: var(--steam-color);}.challenge-container .feature-icon{background-color: var(--challenge-color);}.internal-container .feature-icon{background-color: var(--internal-color);}.feature-box h3{font-size: 20px;font-weight: 700;margin-bottom: 15px;text-align: center;}.feature-box p{font-size: 15px;color: #666;margin: 0;}.course-info{background-color: white;border-radius: var(--radius);box-shadow: var(--shadow);padding: 30px;display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: 30px;}.course-details{flex: 1;min-width: 300px;}.course-price{margin-bottom: 30px;}.price-tag{display: flex;align-items: baseline;margin-bottom: 10px;}.amount{font-size: 42px;font-weight: 700;line-height: 1;}.currency{font-size: 20px;font-weight: 700;margin-left: 5px;}.period{font-size: 18px;color: #666;margin-left: 5px;}.price-note,.price-benefit{font-size: 14px;color: #666;margin: 5px 0;}.course-features ul{list-style: none;padding: 0;margin: 0;}.course-features li{margin-bottom: 12px;font-size: 16px;display: flex;align-items: flex-start;}.course-features li i{margin-right: 10px;margin-top: 5px;}.steam-container .course-features li i{color: var(--steam-color);}.challenge-container .course-features li i{color: var(--challenge-color);}.internal-container .course-features li i{color: var(--internal-color);}.course-cta{display: flex;flex-direction: column;gap: 15px;min-width: 250px;}.primary-button,.secondary-button{display: inline-block;padding: 12px 24px;border-radius: 50px;font-weight: 700;text-align: center;text-decoration: none;transition: all 0.3s;font-size: 16px;}.steam-container .primary-button{background-color: var(--steam-color);color: white;}.challenge-container .primary-button{background-color: var(--challenge-color);color: white;}.internal-container .primary-button{background-color: var(--internal-color);color: white;}.steam-container .secondary-button{border: 2px solid var(--steam-color);color: var(--steam-color);background-color: transparent;}.challenge-container .secondary-button{border: 2px solid var(--challenge-color);color: var(--challenge-color);background-color: transparent;}.internal-container .secondary-button{border: 2px solid var(--internal-color);color: var(--internal-color);background-color: transparent;}.primary-button:hover,.secondary-button:hover{transform: translateY(-3px);box-shadow: 0 5px 15px rgba(0,0,0,0.15);opacity: 0.9;}.large-button{width: 100%;padding: 15px 30px;font-size: 18px;}.contact-section{background-color: #f9f9f9;padding: 60px 0;margin-top: 60px;}.contact-container{text-align: center;}.contact-info{max-width: 700px;margin: 0 auto 30px;}.contact-buttons{display: flex;justify-content: center;gap: 20px;flex-wrap: wrap;}.contact-buttons a{min-width: 250px;}.contact-buttons i{margin-right: 10px;}.schools-description{max-width: 800px;margin: 0 auto 40px;padding: 0 20px;text-align: center;}.schools-content-wrapper{max-width: 1200px;margin: 0 auto;padding: 0 20px;}.schools-area{margin-bottom: 60px;}.area-title{display: flex;align-items: center;font-size: 1.5rem;margin-bottom: 20px;color: var(--dark-color);font-weight: 700;}.area-icon{width: 30px;height: 30px;border-radius: 50%;margin-right: 10px;display: inline-block;}.area-icon.yokohama{background-color: var(--yokohama-color);}.area-icon.kawasaki{background-color: var(--kawasaki-color);}.area-icon.other{background-color: var(--other-color);}.area-icon.national{background-color: var(--national-color);}.schools-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(280px,1fr));gap: 20px;}.school-card{background-color: #fff;border-radius: var(--radius);box-shadow: var(--shadow);overflow: hidden;transition: all 0.3s ease;text-decoration: none;color: inherit;display: block;}.school-card:hover{transform: translateY(-5px);box-shadow: 0 10px 25px rgba(0,0,0,0.15);}.school-card-inner{display: flex;align-items: center;padding: 15px;}.school-icon{width: 40px;height: 40px;display: flex;align-items: center;justify-content: center;background-color: var(--light-color);border-radius: 50%;margin-right: 15px;color: var(--dark-color);font-size: 1.2rem;}.school-info{flex: 1;}.school-name{font-size: 1rem;font-weight: 700;margin: 0 0 5px;color: var(--dark-color);}.school-location{font-size: 0.85rem;color: #666;margin: 0;}.school-arrow{margin-left: 10px;color: var(--primary-color);}.customer-container{width: 100%;margin: 0 auto;font-family: var(--main-font);color: #333;line-height: 1.7;}.customer-hero{position: relative;background-color: rgba(39,174,96,0.1);padding: 80px 0 120px;overflow: hidden;text-align: center;}.customer-hero-content{position: relative;z-index: 2;max-width: 800px;margin: 0 auto;padding: 0 20px;}.customer-hero-title{font-family: var(--rounded-font);font-size: 3rem;font-weight: 700;margin-bottom: 1rem;color: var(--dark-color);}.customer-hero-subtitle{font-size: 1.2rem;margin-bottom: 2rem;color: var(--dark-color);opacity: 0.8;}.customer-hero-image{position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 1;opacity: 0.2;}.customer-hero-image img{width: 100%;height: 100%;object-fit: cover;}.customer-hero-wave{position: absolute;bottom: 0;left: 0;width: 100%;height: 50px;background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 1200 120" xmlns="http://www.w3.org/2000/svg"><path d="M0,0V46.29c47.79,22.2,103.59,32.17,158,28,70.36-5.37,136.33-33.31,206.8-37.5C438.64,32.43,512.34,53.67,583,72.05c69.27,18,138.3,24.88,209.4,13.08,36.15-6,69.85-17.84,104.45-29.34C989.49,25,1113-14.29,1200,52.47V0Z" opacity=".25" fill="%23FFFFFF" /><path d="M0,0V15.81C13,36.92,27.64,56.86,47.69,72.05,99.41,111.27,165,111,224.58,91.58c31.15-10.15,60.09-26.07,89.67-39.8,40.92-19,84.73-46,130.83-49.67,36.26-2.85,70.9,9.42,98.6,31.56,31.77,25.39,62.32,62,103.63,73,40.44,10.79,81.35-6.69,119.13-24.28s75.16-39,116.92-43.05c59.73-5.85,113.28,22.88,168.9,38.84,30.2,8.66,59,6.17,87.09-7.5,22.43-10.89,48-26.93,60.65-49.24V0Z" opacity=".5" fill="%23FFFFFF" /><path d="M0,0V5.63C149.93,59,314.09,71.32,475.83,42.57c43-7.64,84.23-20.12,127.61-26.46,59-8.63,112.48,12.24,165.56,35.4C827.93,77.22,886,95.24,951.2,90c86.53-7,172.46-45.71,248.8-84.81V0Z" fill="%23FFFFFF" /></svg>');background-size: cover;background-position: center;}.customer-description{max-width: 800px;margin: 0 auto 40px;padding: 0 20px;text-align: center;}.customer-content-wrapper{max-width: 1200px;margin: 0 auto;padding: 0 20px;}.customer-section{margin-bottom: 60px;}.customer-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(350px,1fr));gap: 30px;margin-top: 40px;}.customer-card{background-color: #fff;border-radius: var(--radius);box-shadow: var(--shadow);overflow: hidden;transition: all 0.3s ease;padding: 25px;}.customer-card:hover{transform: translateY(-5px);box-shadow: 0 10px 25px rgba(0,0,0,0.15);}.customer-header{display: flex;align-items: center;margin-bottom: 15px;}.customer-avatar{width: 50px;height: 50px;border-radius: 50%;background-color: var(--light-color);display: flex;align-items: center;justify-content: center;margin-right: 15px;color: var(--dark-color);font-size: 1.8rem;}.customer-info{flex: 1;}.customer-school,.customer-course{font-size: 1.1rem;font-weight: 700;margin: 0 0 5px;color: var(--dark-color);}.customer-author{font-size: 0.9rem;color: #666;margin: 0;}.customer-content{margin-bottom: 15px;font-size: 0.95rem;line-height: 1.7;}.customer-footer{display: flex;justify-content: flex-end;font-size: 0.85rem;color: #888;}.page-navigation{display: flex;justify-content: center;align-items: center;flex-wrap: wrap;gap: 15px;margin: 20px auto 40px;max-width: 1000px;padding: 0 20px;}.page-navigation .nav-item{display: flex;align-items: center;padding: 10px 20px;background-color: #fff;color: var(--dark-color);border-radius: var(--radius);box-shadow: var(--shadow);text-decoration: none;transition: all 0.3s ease;font-weight: 500;}.page-navigation .nav-item:hover{transform: translateY(-3px);box-shadow: 0 8px 20px rgba(0,0,0,0.15);}.page-navigation .nav-item i{margin-right: 8px;}.page-navigation .nav-item.home{background-color: var(--primary-color);color: white;}.page-navigation .nav-item.contact{background-color: var(--secondary-color);color: white;}.page-navigation .nav-item.active{background-color: var(--dark-color);color: white;font-weight: 700;}@media (max-width: 992px){.steam-hero-title,.challenge-hero-title,.internal-hero-title,.schools-hero-title,.customer-hero-title{font-size: 36px;}.section-header h2{font-size: 28px;}.features-container{grid-template-columns: repeat(auto-fit,minmax(200px,1fr));}.course-info{flex-direction: column;}.course-cta{width: 100%;}}@media (max-width: 768px){.steam-hero,.challenge-hero,.internal-hero,.schools-hero,.customer-hero{padding: 60px 0 100px;}.steam-hero-title,.challenge-hero-title,.internal-hero-title,.schools-hero-title,.customer-hero-title{font-size: 30px;}.steam-hero-subtitle,.challenge-hero-subtitle,.internal-hero-subtitle,.schools-hero-subtitle,.customer-hero-subtitle{font-size: 16px;}.section-header h2{font-size: 24px;}.feature-box{padding: 20px;}.feature-icon{width: 60px;height: 60px;font-size: 24px;}.course-info{padding: 20px;}.amount{font-size: 36px;}}@media (max-width: 576px){.steam-hero,.challenge-hero,.internal-hero,.schools-hero,.customer-hero{padding: 40px 0 80px;}.steam-hero-title,.challenge-hero-title,.internal-hero-title,.schools-hero-title,.customer-hero-title{font-size: 26px;}.feature-box h3{font-size: 18px;}.price-tag{justify-content: center;}.contact-buttons{flex-direction: column;}.page-navigation{flex-direction: column;gap: 10px;}.page-navigation .nav-item{width: 100%;justify-content: center;}.schools-grid{grid-template-columns: 1fr;}.customer-grid{grid-template-columns: 1fr;}}#two_column_wrapper{display: flex;width: 100%;min-height: 100vh;position: relative;}.left_column{width: 30%;background-color: #f0f9ff;padding: 2rem;position: fixed;height: 100vh;overflow-y: auto;box-sizing: border-box;z-index: 10;}.right_column{margin-left: 30%;width: 70%;background-color: #ffffff;overflow-y: auto;min-height: 100vh;position: relative;}.kids21-content{max-width: 900px;margin: 0 auto;padding: 20px;background-color: #fff;box-sizing: border-box;}.kids21-header{text-align: center;margin-bottom: 30px;}.site-title{font-size: 2.2rem;font-weight: 700;margin-bottom: 20px;color: #333;line-height: 1.4;}.title-accent{display: block;font-size: 1.2rem;color: #ff6b6b;}.main-visual-slider{margin-bottom: 40px;border-radius: 10px;overflow: hidden;box-shadow: 0 4px 15px rgba(0,0,0,0.1);position: relative;}.slider-container{position: relative;width: 100%;height: 400px;overflow: hidden;}.slider-slide{position: absolute;width: 100%;height: 100%;opacity: 0;transition: opacity 1s ease-in-out;background-size: cover;background-position: center;}.slider-slide.active{opacity: 1;}.slider-caption{position: absolute;bottom: 0;left: 0;right: 0;background-color: rgba(0,0,0,0.5);color: white;padding: 15px;text-align: center;}.slider-nav{position: absolute;bottom: 20px;left: 0;right: 0;text-align: center;z-index: 5;}.slider-dot{display: inline-block;width: 12px;height: 12px;background-color: rgba(255,255,255,0.5);border-radius: 50%;margin: 0 5px;cursor: pointer;transition: background-color 0.3s ease;}.slider-dot.active{background-color: white;}.slider-arrow{position: absolute;top: 50%;transform: translateY(-50%);width: 40px;height: 40px;background-color: rgba(0,0,0,0.3);color: white;border-radius: 50%;display: flex;justify-content: center;align-items: center;cursor: pointer;z-index: 5;transition: background-color 0.3s ease;}.slider-arrow:hover{background-color: rgba(0,0,0,0.6);}.slider-arrow.prev{left: 15px;}.slider-arrow.next{right: 15px;}.full-width-img{width: 100%;height: auto;display: block;}.kids21-section{margin-bottom: 50px;padding: 25px;background-color: #fff;border-radius: 10px;box-shadow: 0 2px 10px rgba(0,0,0,0.05);}.section-title{position: relative;font-size: 1.6rem;font-weight: 700;margin-bottom: 25px;padding-left: 20px;color: #333;}.title-line{position: absolute;left: 0;top: 50%;transform: translateY(-50%);width: 6px;height: 1.6em;background-color: #ff6b6b;border-radius: 3px;}.news-content{padding: 10px 0;}.news-item{display: flex;flex-wrap: wrap;padding: 12px 0;border-bottom: 1px solid #eee;}.news-date{width: 100px;color: #888;font-size: 0.9rem;}.news-title{flex: 1;color: #333;font-weight: 600;}.content-card{background-color: #f9f9f9;padding: 20px;border-radius: 8px;margin-bottom: 20px;}.image-wrapper{margin-bottom: 15px;border-radius: 8px;overflow: hidden;}.concept-image{transition: transform 0.3s ease;}.image-wrapper:hover .concept-image{transform: scale(1.03);}.content-title{font-size: 1.3rem;font-weight: 700;color: #333;margin-bottom: 15px;}.content-text{color: #555;line-height: 1.8;}.program-item{display: flex;flex-wrap: wrap;align-items: flex-start;margin-bottom: 30px;padding-bottom: 20px;border-bottom: 1px dashed #e0e0e0;}.program-icon{width: 60px;height: 60px;margin-right: 20px;background-color: #f0f8ff;border-radius: 50%;display: flex;justify-content: center;align-items: center;box-shadow: 0 2px 6px rgba(0,0,0,0.1);}.program-icon img{width: 35px;height: auto;}.program-title{width: calc(100% - 80px);font-size: 1.1rem;font-weight: 700;color: #333;margin: 10px 0;}.program-text{width: 100%;color: #555;line-height: 1.8;margin-top: 10px;padding-left: 80px;}.teacher-card{display: flex;flex-wrap: wrap;margin-bottom: 30px;padding: 15px;background-color: #f9f9f9;border-radius: 8px;}.teacher-photo{width: 120px;height: 120px;border-radius: 50%;overflow: hidden;margin-right: 20px;box-shadow: 0 3px 10px rgba(0,0,0,0.1);}.teacher-photo img{width: 100%;height: 100%;object-fit: cover;}.teacher-info{flex: 1;}.teacher-name{font-size: 1.2rem;font-weight: 700;color: #333;margin-bottom: 5px;}.teacher-role{color: #ff6b6b;font-weight: 500;margin-bottom: 10px;}.teacher-bio{color: #555;line-height: 1.8;margin-bottom: 10px;}.contact-section{background-color: #f0f9ff;padding: 30px;border-radius: 10px;text-align: center;}.contact-button{display: inline-block;background-color: #ff6b6b;color: #fff;padding: 12px 45px;border-radius: 50px;font-weight: 700;font-size: 1.1rem;margin-top: 15px;transition: all 0.3s ease;text-decoration: none;}.contact-button:hover{background-color: #ff4f4f;transform: translateY(-3px);box-shadow: 0 4px 10px rgba(255,107,107,0.3);}.achievement-banner{background: linear-gradient(135deg,#4b6cb7 0%,#182848 100%);color: white;padding: 15px 20px;border-radius: 8px;margin: 20px 0 30px;text-align: center;box-shadow: 0 5px 15px rgba(0,0,0,0.1);transform: translateY(-10px);animation: fadeSlideUp 0.8s ease forwards;}.achievement-text{font-size: 1.2rem;font-weight: 600;letter-spacing: 0.03em;line-height: 1.5;margin: 0;}.achievement-text .highlight{color: #FFE66D;font-size: 1.4rem;font-weight: 700;margin: 0 2px;}@keyframes fadeSlideUp{from{opacity: 0;transform: translateY(10px);}to{opacity: 1;transform: translateY(0);}}.courses-container{display: flex;flex-direction: column;gap: 25px;margin-top: 30px;max-width: 800px;margin-left: auto;margin-right: auto;}.course-card{border-radius: 10px;overflow: hidden;box-shadow: 0 5px 20px rgba(0,0,0,0.08);background-color: white;transition: transform 0.3s ease,box-shadow 0.3s ease;border: 1px solid #eaeaea;}.course-card:hover{transform: translateY(-5px);box-shadow: 0 10px 25px rgba(0,0,0,0.15);}.course-header{padding: 20px;background: linear-gradient(90deg,#4b6cb7 0%,#182848 100%);color: white;position: relative;}.course-title{font-size: 1.3rem;font-weight: 700;margin: 0;}.course-content{padding: 20px;}.course-description{margin-bottom: 20px;line-height: 1.6;color: #555;}.course-details{display: grid;grid-template-columns: repeat(auto-fit,minmax(200px,1fr));gap: 10px;margin-bottom: 20px;}.course-detail{background-color: #f8f9fa;padding: 8px 12px;border-radius: 5px;font-size: 0.9rem;color: #555;display: flex;align-items: center;}.course-detail i{color: #4b6cb7;margin-right: 8px;font-size: 0.8rem;min-width: 16px;text-align: center;}.course-link{display: inline-block;padding: 10px 20px;background-color: #4b6cb7;color: white;text-decoration: none;border-radius: 5px;font-weight: 600;transition: background-color 0.3s ease;}.course-link:hover{background-color: #3a5a9b;}.course-link i{margin-left: 8px;transition: transform 0.3s ease;}.course-link:hover i{transform: translateX(5px);}@media (max-width: 767px){.course-header{padding: 15px;}.course-title{font-size: 1.2rem;}.course-content{padding: 15px;}.course-details{grid-template-columns: 1fr;}}@media (min-width: 768px){.courses-container{grid-template-columns: repeat(3,1fr);}.achievement-text{font-size: 1.4rem;}.achievement-text .highlight{font-size: 1.6rem;}}.left-header{margin-bottom: 1.5rem;text-align: center;}.left-logo{max-width: 160px;margin-bottom: 0.5rem;}.info-box{background-color: #fff;padding: 1.2rem;border-radius: 8px;margin-bottom: 1.5rem;box-shadow: 0 2px 8px rgba(0,0,0,0.05);}.info-title{font-size: 1.1rem;font-weight: 700;color: #333;margin-bottom: 0.8rem;padding-bottom: 0.4rem;border-bottom: 2px solid #ff6b6b;}.info-content{color: #555;line-height: 1.5;font-size: 0.9rem;}.small-note{font-size: 0.8rem;color: #777;margin-top: 0.5rem;line-height: 1.4;}.left-footer{margin-top: 2rem;font-size: 0.85rem;color: #777;text-align: center;}.fade-in{opacity: 0;animation: fadeIn 1s ease forwards;}@keyframes fadeIn{from{opacity: 0;transform: translateY(20px);}to{opacity: 1;transform: translateY(0);}}@media screen and (max-width: 1024px){#two_column_wrapper{display: block;}.left_column{width: 100%;position: relative;height: auto;padding: 1.5rem;}.right_column{margin-left: 0;width: 100%;}.nav-menu{flex-wrap: wrap;}.nav-item{width: auto;flex: 1 1 auto;}}@media screen and (max-width: 768px){.site-title{font-size: 1.8rem;}.section-title{font-size: 1.4rem;}.teacher-photo{width: 100px;height: 100px;}.kids21-section{padding: 15px;}.program-text{padding-left: 0;}.slider-container{height: 300px;}}@media screen and (max-width: 576px){.slider-container{height: 200px;}.slider-caption{padding: 10px;font-size: 0.9rem;}.slider-arrow{width: 30px;height: 30px;}}.consulting-section{background: linear-gradient(135deg,#667eea 0%,#764ba2 100%);color: white;padding: 4rem 0;margin: 3rem 0;}.consulting-intro{text-align: center;margin-bottom: 3rem;}.consulting-container{display: grid;grid-template-columns: repeat(3,1fr);gap: 2rem;max-width: 1200px;margin: 0 auto;padding: 0 1rem;}@media (max-width: 1024px){.consulting-container{grid-template-columns: repeat(2,1fr);}}@media (max-width: 768px){.consulting-container{grid-template-columns: 1fr;}}.consulting-card{background: rgba(255,255,255,0.1);backdrop-filter: blur(10px);border: 1px solid rgba(255,255,255,0.2);border-radius: 15px;padding: 2rem;text-align: center;transition: all 0.3s ease;position: relative;}.consulting-card:hover{transform: translateY(-10px);background: rgba(255,255,255,0.15);}.consulting-card.popular{border: 2px solid #ffd700;box-shadow: 0 0 20px rgba(255,215,0,0.3);}.consulting-icon{background: rgba(255,255,255,0.2);width: 70px;height: 70px;border-radius: 50%;display: flex;align-items: center;justify-content: center;margin: 0 auto 1.5rem;font-size: 1.8rem;}.consulting-title{font-size: 1.3rem;margin-bottom: 1rem;font-weight: bold;}.consulting-description{margin-bottom: 1.5rem;opacity: 0.9;line-height: 1.6;}.consulting-features{display: flex;flex-wrap: wrap;gap: 0.5rem;justify-content: center;margin-bottom: 1.5rem;}.consulting-features .feature-tag{background: rgba(255,255,255,0.2);padding: 0.3rem 0.8rem;border-radius: 15px;font-size: 0.85rem;border: 1px solid rgba(255,255,255,0.3);}.consulting-price{font-size: 1.2rem;font-weight: bold;color: #ffd700;margin-bottom: 0;}.popular-badge{position: absolute;top: -10px;right: 15px;background: #ffd700;color: #333;padding: 0.3rem 0.8rem;border-radius: 15px;font-size: 0.8rem;font-weight: bold;}.consulting-cta{text-align: center;margin-top: 3rem;}.consulting-contact{margin-top: 1rem;opacity: 0.9;}.consulting-contact a{color: #ffd700;text-decoration: none;font-weight: bold;}.consulting-contact a:hover{text-decoration: underline;}