:root{--color-primary-start:#667eea;--color-primary-mid:#764ba2;--color-primary-end:#f093fb;--color-primary-gradient:linear-gradient(135deg,#667eea 0%,#764ba2 50%,#f093fb 100%);--color-accent-pink:#f093fb;--color-accent-purple:#764ba2;--color-accent-blue:#667eea;--color-text-dark:#2d3748;--color-text-light:#718096;--color-background-light:#f7fafc;--color-white:#fff;--color-black:#1a202c;--shadow-sm:0 1px 2px rgba(45,55,72,.05);--shadow-md:0 4px 6px -1px rgba(45,55,72,.1),0 2px 4px -2px rgba(45,55,72,.06);--shadow-lg:0 10px 15px -3px rgba(45,55,72,.1),0 4px 6px -4px rgba(45,55,72,.08);--shadow-xl:0 20px 25px -5px rgba(45,55,72,.1),0 8px 10px -6px rgba(45,55,72,.04);--shadow-card:0 4px 14px rgba(102,126,234,.15);--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--font-sans:"Yu Gothic","游ゴシック",YuGothic,"游ゴシック体","Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;--transition-base:.2s ease;--transition-smooth:.3s cubic-bezier(.4,0,.2,1);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px}.copilot-lp{--container-max:960px;--section-padding-y:2.5rem;--section-padding-x:1rem}.container{width:100%;max-width:var(--container-max,960px);margin-left:auto;margin-right:auto;padding-left:var(--section-padding-x,1rem);padding-right:var(--section-padding-x,1rem)}.text-center{text-align:center}.mt-0{margin-top:0}.mt-1{margin-top:var(--space-sm)}.mt-2{margin-top:var(--space-md)}.mt-3{margin-top:var(--space-lg)}.mt-4{margin-top:var(--space-xl)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--space-sm)}.mb-2{margin-bottom:var(--space-md)}.mb-3{margin-bottom:var(--space-lg)}.mb-4{margin-bottom:var(--space-xl)}.section-title{font-size:1.6875rem;font-weight:700;color:var(--color-text-dark);margin:0 0 var(--space-xl);line-height:1.4;font-family:var(--font-sans)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-md) var(--space-xl);font-size:1.1875rem;font-weight:600;line-height:1.5;text-decoration:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base);font-family:var(--font-sans)}.btn:focus{outline:2px solid var(--color-accent-blue);outline-offset:2px}.btn:focus:not(:focus-visible){outline:none}.btn-primary{background:var(--color-primary-gradient);color:var(--color-white);box-shadow:var(--shadow-md)}.btn-primary:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.btn-secondary{background:var(--color-white);color:var(--color-accent-purple);border:2px solid var(--color-accent-purple)}.btn-secondary:hover{background:var(--color-background-light)}.challenge-card,.feature-card,.instructor-detail-card,.curriculum-item,.usecase-item,.faq-item{transition:box-shadow var(--transition-smooth),transform var(--transition-smooth)}.challenge-card:focus-within,.feature-card:focus-within,.instructor-detail-card:focus-within{outline:2px solid var(--color-accent-blue);outline-offset:2px}.form-message.alert-success,.alert-success{background:#c6f6d5;color:#22543d;padding:var(--space-md);border-radius:var(--radius-md);border-left:4px solid #38a169}.form-message.alert-error,.alert-error{background:#fed7d7;color:#742a2a;padding:var(--space-md);border-radius:var(--radius-md);border-left:4px solid #e53e3e}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{from{opacity:0}to{opacity:1}}.animate-fade-in-up{animation:fadeInUp .5s var(--transition-smooth) forwards}.animate-fade-in-down{animation:fadeInDown .5s var(--transition-smooth) forwards}.animate-fade-in{animation:fade-in .4s ease forwards}.fade-in-on-scroll{opacity:0;transform:translateY(24px);transition:opacity .5s var(--transition-smooth),transform .5s var(--transition-smooth)}.fade-in-on-scroll.is-visible{opacity:1;transform:translateY(0)}.hero-section{padding:var(--space-2xl) var(--section-padding-x) var(--space-3xl);background:var(--color-primary-gradient);color:var(--color-white);text-align:center}.hero-content{max-width:var(--container-max);margin:0 auto}.hero-badge{display:inline-block;padding:var(--space-xs) var(--space-md);background:rgba(255,255,255,.25);border-radius:var(--radius-full);font-size:.875rem;font-weight:600;margin-bottom:var(--space-md)}.hero-title{font-size:1.9375rem;font-weight:700;line-height:1.3;margin:0 0 var(--space-md);font-family:var(--font-sans)}.hero-subtitle{font-size:1.1875rem;opacity:.95;margin:0 0 var(--space-xl);line-height:1.6}.hero-instructors{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-lg);margin-bottom:var(--space-xl)}.instructor-card{display:flex;align-items:center;gap:var(--space-md);background:rgba(255,255,255,.2);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg)}.instructor-card img{width:80px;height:80px;border-radius:50%;object-fit:cover}.instructor-card-placeholder{width:80px;height:80px;border-radius:50%;background:rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700}.instructor-card-name{display:block;font-weight:600;font-size:1rem}.instructor-card-role{display:block;font-size:.875rem;opacity:.9}.hero-cta-group{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md);margin-bottom:var(--space-xl)}.hero-cta-group .btn-primary{background:var(--color-white);color:var(--color-accent-purple)}.hero-cta-group .btn-primary:hover{background:var(--color-background-light)}.hero-cta-group .btn-secondary{border-color:var(--color-white);color:var(--color-white)}.hero-cta-group .btn-secondary:hover{background:rgba(255,255,255,.2)}.hero-schedule{margin:0;text-align:left;display:inline-block;background:rgba(255,255,255,.15);border-radius:var(--radius-md);padding:var(--space-lg)}.hero-schedule-item{margin-bottom:var(--space-sm)}.hero-schedule-item:last-child{margin-bottom:0}.hero-schedule-item dt{font-weight:600;font-size:.875rem;margin-bottom:var(--space-xs)}.hero-schedule-item dd{margin:0;font-size:.9375rem}.hero-schedule-date,.hero-schedule-time,.hero-schedule-deadline{display:inline}.hero-schedule-deadline{opacity:.9;font-size:.875rem}.challenge-section{padding:var(--space-3xl) var(--section-padding-x);background:var(--color-background-light)}.challenge-section .section-title{text-align:center}.challenge-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg);max-width:var(--container-max);margin:0 auto var(--space-xl)}.challenge-card{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-md)}.challenge-number{display:inline-block;font-size:2rem;font-weight:700;background:var(--color-primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--space-sm)}.challenge-text{margin:0;font-size:1.25rem;color:var(--color-text-dark);line-height:1.6}.challenge-conclusion{text-align:center;max-width:560px;margin:0 auto;font-size:1.1875rem;color:var(--color-text-light);line-height:1.7}.features-section{padding:var(--space-3xl) var(--section-padding-x);background:var(--color-white)}.features-section .section-title{text-align:center}.features-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg);max-width:var(--container-max);margin:0 auto}.feature-card{background:var(--color-background-light);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-sm);border:1px solid rgba(102,126,234,.1)}.feature-icon{display:block;font-size:2rem;margin-bottom:var(--space-md)}.feature-title{font-size:1.3125rem;font-weight:600;color:var(--color-text-dark);margin:0 0 var(--space-sm)}.feature-desc{margin:0;font-size:1.125rem;color:var(--color-text-light);line-height:1.6}.usecase-section{padding:var(--space-3xl) var(--section-padding-x);background:var(--color-background-light)}.usecase-section .section-title{text-align:center}.usecase-container{display:grid;grid-template-columns:1fr;gap:var(--space-2xl);max-width:var(--container-max);margin:0 auto var(--space-xl)}.usecase-item{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-md)}.usecase-title{display:flex;align-items:center;gap:var(--space-md);font-size:1.25rem;font-weight:600;color:var(--color-text-dark);margin:0 0 var(--space-md)}.usecase-icon{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:var(--color-primary-gradient);color:var(--color-white);border-radius:var(--radius-md);font-size:1.25rem;font-weight:700}.usecase-company{margin:0 0 var(--space-md);font-size:.875rem;color:var(--color-text-light)}.usecase-company-note{font-size:.75rem;color:var(--color-text-light);margin-left:var(--space-xs)}.usecase-block{margin-bottom:var(--space-lg)}.usecase-block:last-child{margin-bottom:0}.usecase-block-title{font-size:1.0625rem;font-weight:700;color:var(--color-accent-purple);margin:0 0 var(--space-sm)}.usecase-block p,.usecase-block ul{margin:0;font-size:1.125rem;color:var(--color-text-dark);line-height:1.6}.usecase-block ul{padding-left:1.25rem}.usecase-note{font-size:.8125rem;color:var(--color-text-light);text-align:center;margin:var(--space-lg) 0 0 0}.usecase-more{text-align:center;margin:var(--space-xl) 0 0 0;padding:var(--space-lg);background:var(--color-background-light);border-radius:var(--radius-md);font-size:1rem;color:var(--color-text-dark);font-weight:600}.curriculum-section{padding:var(--space-3xl) var(--section-padding-x);background:var(--color-white)}.curriculum-section .section-title{text-align:center}.curriculum-container{display:grid;grid-template-columns:1fr;gap:var(--space-lg);max-width:var(--container-max);margin:0 auto}.curriculum-item{background:var(--color-background-light);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-sm);border-left:4px solid var(--color-accent-blue)}.curriculum-header.curriculum-chapter{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}.chapter-number{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;background:var(--color-primary-gradient);color:var(--color-white);font-weight:700;font-size:.875rem;border-radius:var(--radius-md)}.chapter-title{flex:1;min-width:0;font-size:1.125rem;font-weight:600;color:var(--color-text-dark);margin:0}.chapter-duration{font-size:.875rem;color:var(--color-text-light);background:var(--color-white);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm)}.curriculum-description ul{margin:0;padding-left:1.25rem;font-size:1.125rem;color:var(--color-text-dark);line-height:1.7}.instructor-section{padding:var(--space-3xl) var(--section-padding-x);background:var(--color-background-light)}.instructor-section .section-title{text-align:center}.instructor-detail-grid{display:grid;grid-template-columns:1fr;gap:var(--space-2xl);max-width:var(--container-max);margin:0 auto}.instructor-detail-card{display:grid;grid-template-columns:1fr;gap:var(--space-lg);background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-md)}.instructor-detail-image img{width:100%;max-width:200px;height:auto;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-lg);margin:0 auto;display:block}.instructor-detail-placeholder{width:100%;max-width:200px;aspect-ratio:1;background:var(--color-background-light);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:700;color:var(--color-text-light);margin:0 auto}.instructor-detail-name{font-size:1.25rem;font-weight:600;color:var(--color-text-dark);margin:0 0 var(--space-xs)}.instructor-detail-position{font-size:.9375rem;color:var(--color-text-light);margin:0 0 var(--space-md)}.instructor-detail-career,.instructor-detail-achievement,.instructor-detail-comment{font-size:.9375rem;color:var(--color-text-dark);line-height:1.6;margin:0 0 var(--space-sm)}.event-info-section{padding:var(--space-3xl) var(--section-padding-x);background:var(--color-white)}.event-info-section .section-title{text-align:center}.event-info-container{max-width:var(--container-max);margin:0 auto}.event-info-body{background:var(--color-background-light);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-sm)}.info-row{display:grid;grid-template-columns:1fr;gap:var(--space-sm);margin:0 0 var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid rgba(45,55,72,.08)}.info-row:last-of-type{margin-bottom:0;padding-bottom:0;border-bottom:none}.info-label{font-size:.875rem;font-weight:600;color:var(--color-text-dark);margin:0}.info-content{margin:0;font-size:1.125rem;color:var(--color-text-dark);line-height:1.6}.info-content ul{margin:0;padding-left:1.25rem}.info-highlight{font-weight:700;color:var(--color-accent-purple);background:linear-gradient(135deg,rgba(102,126,234,.15),rgba(240,147,251,.15));padding:0 4px;border-radius:var(--radius-sm)}.schedule-item{margin-bottom:var(--space-sm)}.schedule-item:last-child{margin-bottom:0}.schedule-label,.schedule-date,.schedule-time,.schedule-deadline{display:inline}.info-price{margin:0 0 var(--space-sm);font-size:1.25rem}.info-price-unit{font-size:.875rem;font-weight:400;color:var(--color-text-light)}.info-price-includes-label{font-size:.875rem;font-weight:600;margin:0 0 var(--space-sm)}.info-price-includes{margin:0;padding-left:1.25rem}.faq-section{padding:var(--space-3xl) var(--section-padding-x);background:var(--color-background-light)}.faq-section .section-title{text-align:center}.faq-container{max-width:640px;margin:0 auto}.faq-item{background:var(--color-white);border-radius:var(--radius-md);margin-bottom:var(--space-md);box-shadow:var(--shadow-sm);overflow:hidden}.faq-item:last-child{margin-bottom:0}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg);background:0 0;border:none;font-size:1.1875rem;font-weight:600;color:var(--color-text-dark);text-align:left;cursor:pointer;font-family:var(--font-sans);transition:background-color var(--transition-base)}.faq-question:hover{background:var(--color-background-light)}.faq-question:focus{outline:2px solid var(--color-accent-blue);outline-offset:-2px}.faq-question-text{flex:1;min-width:0}.faq-icon{flex-shrink:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:400;color:var(--color-accent-purple);transition:transform var(--transition-smooth)}.faq-question[aria-expanded=true] .faq-icon{transform:rotate(45deg)}.faq-answer{transition:height var(--transition-smooth)}.faq-answer-inner{padding:0 var(--space-lg) var(--space-lg);font-size:1.125rem;color:var(--color-text-dark);line-height:1.7}.faq-answer[hidden] .faq-answer-inner{display:none}.form-section{padding:var(--space-3xl) var(--section-padding-x);background:var(--color-white)}.form-section .section-title{text-align:center}.form-container{max-width:560px;margin:0 auto}.form-button-container{text-align:center;padding:var(--space-2xl) 0}.btn-large{font-size:1.375rem;padding:var(--space-lg) var(--space-3xl);min-width:280px}.application-form{background:var(--color-background-light);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-sm)}.form-group{margin-bottom:var(--space-lg)}.form-group--submit{margin-top:var(--space-xl);margin-bottom:var(--space-md)}.form-label{display:block;font-size:.9375rem;font-weight:600;color:var(--color-text-dark);margin-bottom:var(--space-sm)}.form-label .required{color:#e53e3e}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-md);font-size:1rem;line-height:1.5;color:var(--color-text-dark);background:var(--color-white);border:1px solid rgba(45,55,72,.2);border-radius:var(--radius-md);font-family:var(--font-sans);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-accent-blue);box-shadow:0 0 0 3px rgba(102,126,234,.2)}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-light)}.form-textarea{min-height:120px;resize:vertical}.form-submit{width:100%;cursor:pointer}.form-submit:disabled{opacity:.7;cursor:not-allowed}.form-message{margin-bottom:var(--space-lg)}.form-message[hidden]{display:none !important}.form-note{font-size:.8125rem;color:var(--color-text-light);line-height:1.6;margin:0}.closing-section{padding:var(--space-3xl) var(--section-padding-x);background:var(--color-primary-gradient);color:var(--color-white);text-align:center}.closing-container{max-width:var(--container-max);margin:0 auto}.closing-message{font-size:1.5rem;font-weight:700;margin:0 0 var(--space-md);line-height:1.4}.closing-tagline{font-size:1rem;opacity:.95;margin:0 0 var(--space-sm);line-height:1.5}.closing-subtitle{font-size:.875rem;opacity:.85;margin:0 0 var(--space-xl)}.closing-cta .btn{background:var(--color-white);color:var(--color-accent-purple)}.closing-cta .btn:hover{background:var(--color-background-light)}@media (min-width:769px){.copilot-lp{--section-padding-y:3rem;--section-padding-x:1.5rem}.section-title{font-size:1.75rem;margin-bottom:var(--space-2xl)}.hero-title{font-size:2.25rem}.hero-subtitle{font-size:1.125rem}.challenge-grid{grid-template-columns:repeat(3,1fr)}.features-grid{grid-template-columns:repeat(2,1fr)}.usecase-container{grid-template-columns:repeat(3,1fr)}.instructor-detail-grid{grid-template-columns:repeat(2,1fr)}.instructor-detail-card{grid-template-columns:200px 1fr}.info-row{grid-template-columns:180px 1fr}}@media (max-width:768px){.hero-content,.challenge-grid,.challenge-conclusion,.features-grid,.usecase-container,.curriculum-container,.instructor-detail-grid,.event-info-container,.faq-container,.form-container{margin-left:auto;margin-right:auto}.section-title{font-size:1.8125rem}.btn{font-size:1.3125rem}.hero-title{font-size:2.0625rem}.hero-subtitle{font-size:1.3125rem}.challenge-text{font-size:1.375rem}.challenge-conclusion{font-size:1.3125rem}.feature-desc,.usecase-block p,.usecase-block ul,.curriculum-description ul,.info-content,.faq-answer-inner{font-size:1.25rem}.faq-question{font-size:1.3125rem}.hero-instructors{justify-content:center;padding:0 var(--space-sm);gap:var(--space-md)}.instructor-card{max-width:100%;flex:1 1 auto;min-width:0}.instructor-card-body{min-width:0}.instructor-card-name{font-size:.9375rem}.challenge-grid{grid-template-columns:1fr}.features-grid{grid-template-columns:1fr}.instructor-detail-card{grid-template-columns:1fr}.instructor-detail-image img,.instructor-detail-placeholder{margin-left:auto;margin-right:auto}.info-row{grid-template-columns:1fr}}@media (max-width:480px){.copilot-lp{--section-padding-x:1rem;--section-padding-y:2rem}.hero-section{padding-top:var(--space-xl);padding-bottom:var(--space-2xl);padding-left:var(--space-md);padding-right:var(--space-md)}.hero-title{font-size:1.625rem}.hero-subtitle{font-size:1.125rem}.hero-instructors{flex-direction:column;align-items:center;gap:var(--space-md);padding:0}.instructor-card{width:100%;max-width:320px;flex-direction:row;text-align:left;padding:var(--space-md)}.hero-cta-group{flex-direction:column;gap:var(--space-md);padding:0 var(--space-sm)}.hero-cta-group .btn{width:100%;max-width:320px}.challenge-card,.feature-card,.usecase-item,.curriculum-item,.instructor-detail-card{padding:var(--space-lg)}.application-form{padding:var(--space-lg)}.closing-message{font-size:1.375rem}.copilot-lp section{text-align:center}.challenge-grid,.features-grid,.usecase-container,.curriculum-container{text-align:left}}