:root{--primary-color:#007bff;--secondary-color:#ffc107;--accent-color-pink:rgba(233,30,99,.7);--accent-color-warm:#5c544d;--section-bg-color:#f8f9fa;--aj-bg-blue:#f0f5fa;--text-color-light:#fff;--text-color-dark:#333;--text-color-secondary:#555;--background-color:#fff;--base-font-family:"Noto Sans JP",sans-serif;--title-font-family:"Poppins",sans-serif;--line-green:#06c755;--line-green-dk:#04a64a;--line-mint:#e9faf1}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--background-color);color:var(--text-color-dark);font-family:var(--base-font-family);line-height:1.7;margin:0}.container{margin:0 auto;max-width:1100px;width:90%}.section-title{color:var(--primary-color);font-family:var(--title-font-family);font-size:2.8rem;margin-bottom:1rem;text-align:center}.section-subtitle{color:var(--text-color-secondary);font-size:1.1rem;margin:0 auto 3rem;max-width:600px;text-align:center}.header{-webkit-backdrop-filter:blur(10px) saturate(140%) brightness(1.05);backdrop-filter:blur(10px) saturate(140%) brightness(1.05);background-color:#fff;border-bottom:1px solid rgba(0,0,0,.05);box-shadow:0 2px 5px rgba(0,0,0,.05);left:0;padding:1rem 0;position:fixed;top:0;width:100%;z-index:1000}.header,.header .container{align-items:center;display:flex}.header-logo{display:inline-block;text-decoration:none}.header-logo img{display:block;height:28px;width:auto}#hero{align-items:center;background:url(https://43761031.fs1.hubspotusercontent-na1.net/hubfs/43761031/sumumu/lp/online-event/1.webp) no-repeat 50%/cover;background-blend-mode:screen;background-color:hsla(0,0%,100%,.286);color:var(--text-color-light);display:flex;height:100vh;justify-content:center;min-height:600px;padding-top:60px;position:relative;text-align:center}.hero-overlay{background:linear-gradient(0deg,rgba(0,0,0,.25),rgba(0,0,0,.05));inset:0;position:absolute}.hero-container{position:relative;z-index:2}.campaign-banner{display:inline-block;margin-bottom:1.5rem}.campaign-box{background-color:hsla(0,0%,100%,.95);border:2px solid rgba(255,215,0,.3);border-radius:25px;box-shadow:0 8px 24px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.8);padding:1rem 2rem}.campaign-text{align-items:center;color:#ff8e3c;display:inline-flex;font-size:1.2rem;font-weight:800;gap:.5rem;letter-spacing:.05em;margin:0;text-shadow:0 1px 2px rgba(0,0,0,.1)}.campaign-highlight{color:#ff1744;font-size:1.4rem;font-weight:900}.campaign-icon{display:inline-block;font-size:1.4rem}.hero-title{display:flex;font-family:var(--title-font-family);font-size:5rem;letter-spacing:2px;line-height:1.2;margin:0;text-shadow:0 6px 20px rgba(0,0,0,.7);transform:translateX(.6rem)}.hero-title,.tv-icon{align-items:center;font-weight:700;justify-content:center}.tv-icon{animation:pulse 2.5s infinite;border:3px solid var(--text-color-light);border-radius:50%;box-shadow:0 4px 15px rgba(0,0,0,.3);color:var(--text-color-dark);display:inline-flex;font-size:2.2rem;height:5rem;line-height:1;margin-left:-1.2rem;position:relative;width:5rem}.tv-icon,.tv-icon:after{background-color:var(--secondary-color)}.tv-icon:after{border-bottom:3px solid var(--text-color-light);border-left:3px solid var(--text-color-light);bottom:6px;content:"";height:18px;left:3px;position:absolute;transform:rotate(-45deg);width:18px;z-index:-1}@keyframes pulse{0%{box-shadow:0 4px 15px rgba(0,0,0,.3);transform:scale(1)}50%{box-shadow:0 6px 25px rgba(255,193,7,.5);transform:scale(1.05)}to{box-shadow:0 4px 15px rgba(0,0,0,.3);transform:scale(1)}}.hero-subtitle{font-size:1.25rem;margin:.5rem 0 2rem;text-shadow:0 2px 5px rgba(0,0,0,.5)}.event-date{background-color:var(--accent-color-pink);border:1px solid hsla(0,0%,100%,.5);border-radius:50px;display:inline-block;font-size:1.1rem;font-weight:700;margin:0 0 2rem;padding:.6rem 1.8rem}.hero-actions{align-items:center;display:flex;flex-direction:column;gap:1.6rem}.countdown{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background-color:rgba(0,0,0,.35);border:1px solid hsla(0,0%,100%,.35);border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.15);display:inline-block;padding:1rem 2rem}.countdown-label{font-size:.9rem;margin:0 0 .5rem;opacity:.9}.countdown-timer{align-items:stretch;display:inline-flex;font-family:var(--title-font-family);font-size:2rem;font-weight:700;gap:.6rem;letter-spacing:.5px}.time-block{align-items:center;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.35);border-radius:10px;display:inline-flex;flex-direction:column;min-width:72px;padding:.4rem .6rem}.time-block .num{font-size:2rem;font-variant-numeric:tabular-nums;font-weight:800;line-height:1.1}.time-block .label{font-size:.75rem;font-weight:700;letter-spacing:.08em;margin-top:.15rem;opacity:.9}.cta-button{background:linear-gradient(180deg,#0e86ff,#0069d9);border:1px solid hsla(0,0%,100%,.35);border-radius:50px;box-shadow:0 8px 24px rgba(0,123,255,.35);color:var(--text-color-light);display:inline-block;font-family:var(--base-font-family);font-size:1.25rem;font-weight:700;padding:1rem 3.5rem;position:relative;text-decoration:none;transition:transform .3s ease,background-color .3s ease,box-shadow .3s ease}.cta-button:hover{background:linear-gradient(180deg,#168fff,#0a61c5);box-shadow:0 12px 28px rgba(0,123,255,.45);transform:translateY(-3px)}.cta-button:active{box-shadow:0 6px 18px rgba(0,123,255,.35);transform:translateY(-1px)}.cta-button:focus-visible{box-shadow:0 0 0 3px hsla(0,0%,100%,.9),0 0 0 6px rgba(0,123,255,.45);outline:none}.cta-button:disabled{cursor:not-allowed;opacity:.5}#recommended-for{overflow:hidden;padding:100px 0;position:relative}#recommended-for:before{background:url(https://43761031.fs1.hubspotusercontent-na1.net/hubfs/43761031/sumumu/lp/online-event/2.webp) no-repeat 50%/cover;content:"";filter:blur(10px) brightness(1.1);inset:0;position:absolute;transform:scale(1.1);z-index:1}.recommend-container{align-items:center;backdrop-filter:blur(5px);background-color:hsla(0,0%,100%,.85);border:1px solid hsla(0,0%,100%,.2);border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.1);display:flex;gap:3rem;padding:3rem;position:relative;z-index:2}.recommend-image{flex:1;text-align:center}.recommend-image img{aspect-ratio:1/1;border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,.1);height:auto;max-width:100%;object-fit:cover}.recommend-content{flex:1.2}#recommended-for .recommend-title{color:#3f312b;font-family:Poppins,Noto Sans JP,sans-serif;font-size:2.5rem;font-weight:800;line-height:1.2;position:relative}#recommended-for .recommend-title:after{background:linear-gradient(90deg,#c2a89c,#e3cdc1);border-radius:2px;bottom:-10px;content:"";height:4px;left:0;position:absolute;width:72px}.recommend-list{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0}#recommended-for .recommend-list li{color:#4e4e4e;font-size:1.1rem;font-weight:700;line-height:1.8;transition:transform .15s ease}#recommended-for .recommend-list li strong{font-weight:800}.recommend-list li:before{background:linear-gradient(180deg,#c2a89c,#b69d92);background-size:contain;box-shadow:0 1px 2px rgba(0,0,0,.08);content:"";display:inline-block;flex-shrink:0;height:24px;margin-right:1rem;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' class='lucide lucide-home' viewBox='0 0 24 24'%3E%3Cpath d='m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3Cpath d='M9 22V12h6v10'/%3E%3C/svg%3E") no-repeat center;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' class='lucide lucide-home' viewBox='0 0 24 24'%3E%3Cpath d='m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3Cpath d='M9 22V12h6v10'/%3E%3C/svg%3E") no-repeat center;width:24px}#recommended-for .recommend-list li:hover{transform:translateX(2px)}#video{background:linear-gradient(180deg,#f9fbff,#eef6ff);padding:100px 0;text-align:center}#video .section-title{background:linear-gradient(90deg,#2a5ba8,#59f);-webkit-background-clip:text;color:#2a5ba8;font-family:Poppins,Noto Sans JP,sans-serif;font-size:2.6rem;font-weight:700;-webkit-text-fill-color:transparent;letter-spacing:.03em;margin-bottom:1rem}#video .section-subtitle{color:#5c6b80;font-family:Noto Sans JP,sans-serif;font-size:1.05rem;line-height:1.8;margin-bottom:3rem}.video-wrapper{background:#fff;border-radius:16px;box-shadow:0 8px 24px rgba(0,100,200,.12),inset 0 0 0 1px hsla(0,0%,100%,.8);height:0;overflow:hidden;padding-bottom:56.25%;position:relative;transition:transform .3s ease,box-shadow .3s ease}.video-wrapper:hover{box-shadow:0 12px 36px rgba(0,100,200,.18),inset 0 0 0 1px hsla(0,0%,100%,.8);transform:translateY(-4px)}.video-wrapper iframe{border:none;border-radius:16px;height:100%;inset:0;position:absolute;width:100%}#middle-cta,#middle-cta-2{background-color:var(--background-color);padding:60px 0}.middle-cta-content{align-items:center;display:flex;flex-direction:column;text-align:center}.middle-cta-content p{align-items:center;color:var(--text-color-secondary);display:inline-flex;font-size:1.4rem;font-weight:700;gap:1.5rem;letter-spacing:2px;margin:0 0 1rem}.middle-cta-content p:after,.middle-cta-content p:before{background-color:var(--accent-color-warm);content:"";display:block;height:24px;opacity:.6;transform-origin:center;width:2px}.middle-cta-content p:before{transform:rotate(-20deg)}.middle-cta-content p:after{transform:rotate(20deg)}#theme{background-color:var(--section-bg-color);padding:100px 0}#theme .section-title{color:var(--accent-color-warm);letter-spacing:.02em;position:relative;text-shadow:0 1px 0 hsla(0,0%,100%,.9)}#theme .section-title:after{background:linear-gradient(90deg,rgba(0,123,255,.35),rgba(0,123,255,.08));border-radius:6px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.95);content:"";display:block;height:6px;margin:.65rem auto 0;width:120px}.theme-container{align-items:center;display:flex;gap:3rem}.theme-content{flex:1.5}.theme-content h3{color:var(--accent-color-warm);font-family:var(--title-font-family);font-size:2rem;font-weight:800;letter-spacing:.01em;margin-top:0}.theme-content p{color:#444;font-size:1.1rem;margin-bottom:2rem}.theme-points{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0}.theme-points li{align-items:flex-start;background:#fff;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(180deg,rgba(0,123,255,.28),rgba(0,123,255,.08)) border-box;border:1px solid transparent;border-radius:14px;box-shadow:0 8px 24px rgba(14,134,255,.06),inset 0 1px 0 hsla(0,0%,100%,.95);display:flex;font-weight:700;gap:.75rem;padding:.9rem 1.1rem}.theme-points li:before{background:radial-gradient(circle at 30% 30%,hsla(0,0%,100%,.95) 0 55%,transparent 56%),#0e86ff;border-radius:50%;box-shadow:0 0 0 4px rgba(14,134,255,.12);content:"";flex:0 0 10px;height:10px;margin-top:.45rem;width:10px}.theme-image{flex:1;text-align:center}.theme-image img{aspect-ratio:4/5;border-radius:10px;box-shadow:0 5px 20px rgba(0,0,0,.1);height:auto;max-width:100%;object-fit:cover}#testimonials{background-color:#fff6f8;padding:100px 0}#testimonials .section-title{color:#a85b6b;letter-spacing:.04em;position:relative;text-shadow:0 1px 0 hsla(0,0%,100%,.9)}#testimonials .section-title:after{background:linear-gradient(90deg,#f5b7c5,#f9dde3);border-radius:4px;bottom:-12px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9);content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.testimonials-container{align-items:flex-start;display:flex;gap:2rem;justify-content:center}.testimonial-item{align-items:center;display:flex;flex-basis:32%;flex-direction:column;padding-top:50px;position:relative}.testimonial-avatar-blob{align-items:center;background:linear-gradient(180deg,#ffe8ed,#ffdde3);border-radius:50%;box-shadow:0 4px 10px rgba(255,172,190,.2);display:flex;height:100px;justify-content:center;left:50%;position:absolute;top:0;transform:translateX(-50%);width:100px;z-index:2}.testimonial-avatar{border-radius:50%;height:85%;object-fit:cover;width:85%}.testimonial-text-blob{aspect-ratio:1/1;background-color:#fff;border:1px solid rgba(240,150,170,.25);border-radius:50%;box-shadow:0 10px 28px rgba(240,150,170,.15),inset 0 1px 0 hsla(0,0%,100%,.9);display:flex;flex-direction:column;justify-content:center;padding:60px 2.5rem 2.5rem;text-align:center;width:100%}.testimonials-container .testimonial-item:nth-child(2){margin-top:2rem}.testimonial-name{color:var(--text-color-dark);font-size:1.1rem;font-weight:700;margin:0}.testimonial-meta{color:var(--text-color-secondary);font-size:.9rem;margin:0 0 1.5rem}.testimonial-body{font-size:.95rem;line-height:1.8;margin:0;text-align:center}#schedule{background:linear-gradient(0deg,#fff8e1 0,#fffdf7);padding:100px 0}#schedule .container{text-align:center}#schedule .section-title{color:#6a5721;display:inline-block;margin-bottom:1rem;position:relative}#schedule .section-title:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='5'%3E%3Cpath fill='none' stroke='%23ffd24d' stroke-linecap='round' stroke-width='3' d='M0 2.5C25 5 75 0 100 2.5'/%3E%3C/svg%3E");bottom:-15px;content:"";height:5px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.schedule-timeline{margin:0 auto;max-width:600px;position:relative;text-align:left}.timeline-item{align-items:center;display:flex;padding:1rem 0;position:relative}.timeline-item:not(:last-child):after{background-color:#ffe08a;content:"";height:100%;left:39px;position:absolute;top:80px;width:2px}.timeline-time-point{align-items:center;background:linear-gradient(180deg,#ffd24d,#ffc632);border:1px solid rgba(255,198,50,.55);border-radius:50%;box-shadow:0 6px 16px rgba(255,198,50,.28),inset 0 1px 0 hsla(0,0%,100%,.65);color:#6a5721;display:flex;flex-shrink:0;font-size:1.2rem;font-weight:700;height:80px;justify-content:center;transition:transform .3s ease;width:80px;z-index:2}.timeline-item:hover .timeline-time-point{box-shadow:0 10px 22px rgba(255,198,50,.36),inset 0 1px 0 hsla(0,0%,100%,.7);transform:translateY(-2px) scale(1.05)}.timeline-content{padding-left:2rem}.timeline-content h3{color:#6a5721;font-size:1.3rem;font-weight:700;margin:0 0 .2rem}.timeline-content p{color:var(--text-color-secondary);font-size:.9rem;margin:0}#schedule .timeline-item:first-child .timeline-time-point{background:linear-gradient(180deg,#ffe08a,#ffd54f);box-shadow:0 6px 16px rgba(255,213,79,.28)}#schedule .timeline-item:nth-child(2) .timeline-time-point{background:linear-gradient(180deg,#ffd24d,#ffc107);box-shadow:0 6px 16px rgba(255,193,7,.35)}#schedule .timeline-item:nth-child(3) .timeline-time-point{background:linear-gradient(180deg,#ffca28,#ffb300);box-shadow:0 6px 16px rgba(255,179,0,.4)}#schedule .timeline-item:nth-child(4) .timeline-time-point{background:linear-gradient(180deg,#ffb300,#ffa000);box-shadow:0 6px 16px rgba(255,160,0,.45)}#form{background-color:var(--section-bg-color);padding:100px 0;scroll-margin-top:90px}#form .section-title{color:var(--accent-color-warm)}.form-container{background-color:#fff;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.1);margin:0 auto;max-width:600px;padding:2.5rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:700;margin-bottom:.5rem}.form-group input,.form-group select{border:1px solid #ced4da;border-radius:8px;font-family:var(--base-font-family);font-size:1rem;padding:.8rem 1rem;width:100%}.form-group input:focus,.form-group select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(0,123,255,.2);outline:none}.privacy-scroll-box{background-color:#f9f9f9;border:1px solid #ddd;border-radius:10px;color:#555;font-size:.9rem;height:200px;line-height:1.6;margin-top:30px;overflow-y:scroll;padding:20px}.privacy-scroll-box h3{color:#333;font-size:1.1rem;margin-bottom:15px;text-align:center}.privacy-scroll-box p{margin-bottom:1em}.privacy-scroll-box strong{font-weight:700}.privacy-scroll-box::-webkit-scrollbar{width:10px}.privacy-scroll-box::-webkit-scrollbar-track{background:#f6f9fc;border-radius:10px}.privacy-scroll-box::-webkit-scrollbar-thumb{background:#d8e6f7;border:2px solid #f6f9fc;border-radius:10px}.privacy-scroll-box hr{border:none;border-top:1px solid #ddd;margin:1.5em 0}.privacy-scroll-box table.privacy-table{background-color:#fff;border-collapse:collapse;box-shadow:0 1px 3px rgba(0,0,0,.1);font-size:.85rem;margin:1.5em 0;width:100%}.privacy-scroll-box table.privacy-table td,.privacy-scroll-box table.privacy-table th{border:1px solid #ddd;padding:.6rem .5rem;text-align:left;vertical-align:top}.privacy-scroll-box table.privacy-table th{background-color:#f0f0f0;color:#333;font-weight:700;text-align:center}.privacy-scroll-box table.privacy-table td{background-color:#fff}.privacy-scroll-box table.privacy-table tbody tr:nth-child(2n) td{background-color:#f9f9f9}.privacy-scroll-box table.privacy-table a{color:#06c;text-decoration:underline;word-break:break-all}.privacy-scroll-box table.privacy-table a:hover{color:#049}@media (max-width:768px){.privacy-scroll-box table.privacy-table{display:block;font-size:.75rem;overflow-x:auto;white-space:nowrap}.privacy-scroll-box table.privacy-table td,.privacy-scroll-box table.privacy-table th{padding:.4rem .3rem}}#line-cta{background-color:#f9fffa;padding:50px 0}#line-cta .line-card{background:linear-gradient(180deg,#f4fff9,var(--line-mint));border:1px solid rgba(6,199,85,.18);border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.05);padding:30px 20px;position:relative;text-align:center;transition:box-shadow .3s ease}#line-cta .line-card:before{background:linear-gradient(90deg,var(--line-green),#18e06d);border-radius:8px;content:"";height:8px;left:24px;position:absolute;right:24px;top:-8px}#line-cta .line-card:hover{box-shadow:0 8px 20px rgba(0,0,0,.08)}#line-cta .line-card-image{border-radius:8px;box-shadow:0 0 8px rgba(6,199,85,.3);display:block;margin:0 auto 15px}#line-cta .line-title{color:var(--line-green);font-size:1.25rem;font-weight:800;margin:0 0 10px;text-align:center}#line-cta .line-desc{color:#555;line-height:1.7;margin:10px auto 25px;max-width:720px}#line-cta .line-button{align-items:center;background:linear-gradient(180deg,#1ad16e,#0dbe5a);border:none;border:1px solid hsla(0,0%,100%,.4);border-radius:9999px;box-shadow:0 10px 24px rgba(6,199,85,.25);color:#fff;display:inline-flex;font-size:1.1rem;font-weight:800;gap:.4rem;justify-content:center;padding:10px 28px;text-decoration:none;transition:background-color .3s ease,transform .2s ease,box-shadow .2s ease}#line-cta .line-button:hover{background-color:#04a944;transform:translateY(-2px)}#line-cta .line-button img{box-shadow:0 0 4px hsla(0,0%,100%,.4)}.footer{background-color:#343a40;color:hsla(0,0%,100%,.8);padding:4rem 0;position:relative;text-align:center}.deco-wave{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" fill="white" opacity="1"></path></svg>');background-position:50%;background-size:cover;bottom:-2px;height:40px;left:0;position:absolute;width:100%;z-index:3}.footer-wave{height:40px;top:-40px;transform:rotate(180deg)}.social-icons{display:flex;gap:1.5rem;justify-content:center;margin-bottom:2rem}.social-icons a{color:#fff;font-size:1.5rem;transition:color .3s ease,transform .3s ease}.social-icons a:hover{color:var(--primary-color);transform:translateY(-3px)}.footer-menu{display:flex;gap:1.5rem;justify-content:center;list-style:none;margin-bottom:1rem;padding:0}.footer-menu a{color:hsla(0,0%,100%,.8)}.footer-menu a:hover{color:#fff;text-decoration:underline}.copyright{font-size:.9rem}section{scroll-margin-top:90px}.cta-button{align-items:center;box-sizing:border-box;display:inline-flex;justify-content:center;max-width:100%;padding-inline:1.5rem;text-align:center;white-space:nowrap;width:auto}@media (max-width:1024px){.cta-button{inline-size:clamp(220px,60vw,420px)}}@media (max-width:992px){.testimonials-container{align-items:center;gap:1.5rem}.testimonial-item{max-width:400px;padding-top:40px}.testimonials-container .testimonial-item:nth-child(2){margin-top:0}}@media (max-width:768px){.cta-button{font-size:1.1rem;inline-size:clamp(220px,80vw,380px);padding-inline:1.2rem}.hero-title{font-size:3.2rem;transform:translateX(.5rem)}.tv-icon{animation:none;font-size:1.8rem;height:4rem;margin-left:-1rem;width:4rem}.tv-icon:after{bottom:4px;height:14px;left:3px;width:14px}.hero-subtitle{font-size:1.1rem;text-shadow:0 2px 8px rgba(0,0,0,.4)}.event-date{font-size:1rem;padding:.5rem 1.5rem}.countdown-timer{font-size:1.5rem}.campaign-box{padding:.8rem 1.5rem}.campaign-text{flex-wrap:wrap;font-size:1rem;justify-content:center}.campaign-highlight,.campaign-icon{font-size:1.2rem}.section-title{font-size:2.2rem}.section-subtitle{font-size:1rem}#recommended-for{padding:60px 0}.recommend-container{flex-direction:column;gap:1.25rem;padding:2rem}.recommend-title{font-size:2rem;text-align:center}.recommend-list li{font-size:1rem}.recommend-image img{aspect-ratio:4/3}#video{padding:70px 0}#video .section-title{font-size:2.1rem}#middle-cta,#middle-cta-2{padding:40px 0}.middle-cta-content p{font-size:1.2rem}#theme{padding:60px 0}.theme-container{flex-direction:column-reverse}.theme-content h3{font-size:1.8rem;text-align:center}.theme-image{margin-bottom:2rem}#testimonials{padding:60px 0}.testimonials-container{align-items:center;flex-direction:column;gap:1.25rem}.testimonial-item{flex-basis:auto;max-width:520px;padding-top:36px;width:100%}.testimonial-text-blob{aspect-ratio:auto;border-radius:16px;padding:1.6rem}#schedule{padding:60px 0}.timeline-item:not(:last-child):after{left:29px;top:60px}.timeline-time-point{font-size:1rem;height:60px;width:60px}.timeline-content{padding-left:1.5rem}.timeline-content h3{font-size:1.1rem}#form{padding:60px 0}.form-container{padding:1.5rem}.form-group input,.form-group select{min-height:48px}#line-cta .line-card{padding:24px 15px}#line-cta .line-card-image{height:50px;margin-bottom:12px;width:50px}#line-cta .line-button{justify-content:center;width:100%}#line-cta .line-button img{height:18px;width:18px}#line-cta .line-desc{margin:8px auto 16px}.footer-menu{flex-direction:column;gap:.6rem}}@media (max-width:480px){.cta-button{inline-size:clamp(200px,90vw,340px);padding-inline:1rem}#hero{min-height:520px;padding-top:70px}.hero-title{font-size:2.6rem;letter-spacing:1px}.event-date{font-size:.95rem;padding:.45rem 1.2rem}.campaign-box{padding:.6rem 1rem}.campaign-text{font-size:.9rem;gap:.3rem}.campaign-highlight{font-size:1.1rem}.campaign-icon{font-size:1rem}.video-wrapper{border-radius:12px}}@media (max-width:360px){.hero-title{font-size:2.3rem}.time-block{min-width:56px}.time-block .num{font-size:1.4rem}}.section--speakers{background:linear-gradient(180deg,rgba(247,250,255,.7),hsla(0,0%,100%,0));padding:clamp(48px,6vw,88px) 0}.speakers .section-title{font-weight:800;letter-spacing:.02em;margin-bottom:clamp(24px,3vw,40px);text-align:center}.speaker-feature{align-items:center;background:#fff;border-radius:20px;box-shadow:0 6px 20px rgba(20,40,80,.08);display:grid;gap:clamp(16px,3vw,32px);grid-template-columns:1fr;padding:clamp(16px,3vw,28px)}.speaker-media{display:flex;justify-content:center}.speaker-photo{aspect-ratio:1/1;border-radius:18px;box-shadow:0 10px 24px rgba(0,0,0,.06);object-fit:cover;width:min(100%,320px)}.speaker-body{display:grid;gap:10px}.speaker-name{font-size:clamp(22px,2.8vw,30px);font-weight:800;line-height:1.2}.speaker-title{color:#4b5563;font-size:clamp(14px,1.6vw,16px)}.speaker-highlights{display:grid;gap:6px;list-style:none;margin:6px 0 4px;padding:0}.speaker-highlights li{color:#374151;font-size:clamp(13px,1.5vw,15px);padding-left:1.2em;position:relative}.speaker-highlights li:before{content:"●";font-size:.7em;left:0;line-height:1.9;opacity:.5;position:absolute;top:0}.speaker-bio{color:#111827;font-size:clamp(14px,1.6vw,16px);line-height:1.8;margin-top:2px}.speakers-cta{margin-top:clamp(16px,3vw,28px);text-align:center}@media (min-width:820px){.speaker-feature{grid-template-columns:minmax(320px,420px) 1fr;padding:clamp(24px,3vw,40px)}.speaker-photo{border-radius:22px;width:min(100%,420px)}}.section--speakers .speaker-feature.no-photo{background:#fff;border-radius:20px;box-shadow:0 6px 20px rgba(20,40,80,.08);grid-template-columns:1fr!important;padding:clamp(20px,4vw,40px);text-align:left}.section--speakers .speaker-feature.no-photo .speaker-body{gap:12px}.section--speakers .speaker-feature.no-photo .speaker-name{font-size:clamp(24px,3.4vw,34px);font-weight:800;letter-spacing:.01em}.section--speakers .speaker-feature.no-photo .speaker-title{color:#4b5563;font-weight:700;margin-bottom:.5rem}.section--speakers .speaker-feature.no-photo .speaker-bio.quote{background:linear-gradient(90deg,rgba(240,248,255,.4),hsla(0,0%,100%,0));border-left:4px solid rgba(14,134,255,.28);color:#0f172a;font-size:clamp(15px,1.7vw,17px);line-height:1.9;padding-left:14px;position:relative}.speaker-badges{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:8px 0 10px;padding:0}.badge{align-items:center;border:1px solid hsla(0,0%,100%,.7);border-radius:999px;box-shadow:0 6px 16px rgba(14,134,255,.08),inset 0 1px 0 hsla(0,0%,100%,.95);color:#1e40af;display:inline-flex;font-size:clamp(12px,1.5vw,13.5px);font-weight:800;gap:.4em;letter-spacing:.02em;line-height:1;padding:.4rem .8rem}.badge,.badge--exp{background:linear-gradient(180deg,#eef5ff,#dbeafe)}.badge--exp{color:#1e3a8a}.badge--consult{background:linear-gradient(180deg,#f0fff4,#dcfce7);color:#065f46}.badge--edu{background:linear-gradient(180deg,#fff7ed,#ffedd5);color:#9a3412}.badge--license{background:linear-gradient(180deg,#fef2f2,#fee2e2);color:#991b1b}@media (max-width:768px){.section--speakers .speaker-feature.no-photo{padding:clamp(16px,4vw,22px)}.speaker-badges{gap:6px}}.section--speakers .section-title.accent{color:#0e86ff;display:inline-block;font-size:clamp(22px,3vw,28px);font-weight:800;letter-spacing:.02em;line-height:1.3;padding-bottom:.4em;position:relative}.section--speakers .section-title.accent:after{background:linear-gradient(90deg,#0e86ff,#93c5fd);border-radius:2px;bottom:0;content:"";height:3px;left:0;position:absolute;width:60px}.section--speakers .section-title.accent{display:block;margin:0 auto 1.5em;text-align:center}.section--speakers .section-title.accent:after{left:50%;transform:translateX(-50%)}.btnblock a{color:#00e;cursor:pointer;text-decoration:underline}