@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;600;700;900&family=M+PLUS+Rounded+1c:wght@400;700;900&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}.xiaolong-landing{background:linear-gradient(135deg,#667eea,#764ba2);font-family:Noto Sans JP,sans-serif;line-height:1.6;overflow-x:hidden}.hero{align-items:center;background:linear-gradient(135deg,#1e3c72,#2a5298 25%,#667eea 50%,#764ba2 75%,#f093fb);display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.hero:before{animation:float 20s ease-in-out infinite;background:radial-gradient(ellipse at top left,#ffffff1a 0,#0000 50%),radial-gradient(ellipse at bottom right,#ffffff0d 0,#0000 50%),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='50' cy='50' r='.5' fill='%23fff' opacity='.1'/%3E%3Ccircle cx='20' cy='20' r='.3' fill='%23fff' opacity='.05'/%3E%3Ccircle cx='80' cy='30' r='.4' fill='%23fff' opacity='.08'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E")}.hero:after,.hero:before{bottom:0;content:"";left:0;position:absolute;right:0;top:0}.hero:after{-webkit-backdrop-filter:blur(.5px);backdrop-filter:blur(.5px);background:#0000001a}.floating-elements{height:100%;overflow:hidden;position:absolute;width:100%}.floating-element{animation:float 8s ease-in-out infinite;opacity:.1;position:absolute}.floating-element:first-child{animation-delay:0s;left:10%;top:20%}.floating-element:nth-child(2){animation-delay:2s;right:15%;top:60%}.floating-element:nth-child(3){animation-delay:4s;bottom:30%;left:20%}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(10deg)}}.hero-content{color:#fff;max-width:900px;padding:0 20px;position:relative;text-align:center;z-index:20}.hero-title{-webkit-text-fill-color:#0000;animation:glow 3s ease-in-out infinite alternate,textSlide .8s ease-out;background:linear-gradient(135deg,gold,orange 30%,#ff6b6b 60%,#ff1493);-webkit-background-clip:text;background-clip:text;font-family:M PLUS Rounded\ 1c,sans-serif;font-size:clamp(3rem,6vw,5rem);font-weight:900;letter-spacing:-1px;margin-bottom:25px;text-shadow:0 0 50px #ffd70080}@keyframes glow{0%{filter:brightness(1) drop-shadow(0 0 20px rgba(255,215,0,.3))}to{filter:brightness(1.2) drop-shadow(0 0 40px rgba(255,215,0,.6))}}@keyframes textSlide{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.hero-subtitle{animation:fadeInUp 1s ease-out .5s both;font-size:clamp(1.4rem,2.8vw,2.2rem);font-weight:600;margin-bottom:35px;opacity:.95;text-shadow:0 2px 10px #0000004d}.hero-description{animation:fadeInUp 1s ease-out 1s both;font-size:clamp(1.1rem,2.2vw,1.5rem);line-height:1.8;margin-bottom:50px;opacity:.9;text-shadow:0 1px 5px #0003}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.cta-button{animation:pulse 2s infinite,fadeInUp 1s ease-out 1.5s both;background:linear-gradient(45deg,#ff6b6b,#4ecdc4,#45b7d1);border:none;border-radius:50px;box-shadow:0 10px 30px #0003;color:#fff;cursor:pointer;display:inline-block;font-size:1.2rem;font-weight:700;overflow:hidden;padding:18px 40px;position:relative;text-decoration:none;transition:all .3s ease}.cta-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.cta-button:hover:before{left:100%}.cta-button:hover{box-shadow:0 15px 40px #0000004d;transform:translateY(-3px)}@keyframes pulse{0%{box-shadow:0 10px 30px #0003,0 0 0 0 #ff6b6bb3}70%{box-shadow:0 10px 30px #0003,0 0 0 10px #ff6b6b00}to{box-shadow:0 10px 30px #0003,0 0 0 0 #ff6b6b00}}.profile-section{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:80px 20px;position:relative}.container{margin:0 auto;max-width:1200px}.profile-content{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 2fr}.profile-image{align-items:center;animation:fadeInLeft 1s ease-out;background:linear-gradient(45deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 20px 40px #00000026;display:flex;height:300px;justify-content:center;margin:0 auto;position:relative;width:300px}.profile-info{animation:fadeInRight 1s ease-out}.profile-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#2c3e50;font-size:2.5rem;margin-bottom:30px;text-align:center}.profile-details{color:#555;font-size:1.1rem;line-height:1.8}.profile-highlight{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:15px;color:#fff;margin-bottom:25px;padding:20px}.profile-highlight p{margin-bottom:10px}.profile-motto{background:#667eea1a;border-radius:15px;margin-top:25px;padding:20px;text-align:center}.profile-motto p{color:#667eea;font-weight:600}.achievement-cards{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:60px}.achievement-card{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;opacity:0;padding:30px 20px;text-align:center;transform:translateY(30px);transition:all .3s ease}.achievement-card:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-5px)}.achievement-number{color:#667eea;display:block;font-size:2.5rem;font-weight:900;margin-bottom:10px}.achievement-text{color:#666;font-size:1.1rem;font-weight:600}.philosophy-section{background:#fff;padding:80px 20px}.section-title.dark{color:#2c3e50}.philosophy-content{margin-top:50px}.philosophy-card.main-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;margin-bottom:50px;padding:50px;text-align:center}.philosophy-card.main-card h3{font-size:2rem;margin-bottom:20px}.philosophy-card.main-card p{font-size:1.2rem;line-height:1.8}.philosophy-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.philosophy-card{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;opacity:0;padding:30px;transform:translateY(30px);transition:all .3s ease}.philosophy-card:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-5px)}.philosophy-icon{font-size:3rem;margin-bottom:20px}.philosophy-card h4{color:#2c3e50;font-size:1.4rem;margin-bottom:15px}.philosophy-card p{color:#666;line-height:1.6}.success-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:80px 20px}.section-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#fff}.testimonials-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-top:50px}.testimonial-card{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;opacity:0;overflow:hidden;transform:translateY(30px);transition:all .3s ease}.testimonial-card:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-5px)}.quote-icon{color:#667eea;font-size:4rem;line-height:1;margin-bottom:20px}.testimonial-content{padding:40px 30px}.testimonial-content p{color:#333;font-size:1.1rem;line-height:1.8;margin-bottom:25px}.testimonial-author{border-top:1px solid #eee;padding-top:20px}.testimonial-author strong{color:#2c3e50;display:block;font-size:1.1rem}.testimonial-author span{color:#666;font-size:.95rem}.testimonial-disclaimer{background:#ffc1071a;border-radius:10px;margin-top:40px;padding:20px;text-align:center}.community-section{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:80px 20px;position:relative}.community-section:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='20' height='20' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='10' cy='10' r='1' fill='%23fff' opacity='.1'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;position:absolute;right:0;top:0}.section-title{font-size:2.5rem;margin-bottom:20px;position:relative;text-align:center;z-index:2}.features-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-top:50px;position:relative;z-index:2}.feature-card{background:#fffffff2;border-radius:15px;box-shadow:0 10px 30px #0000001a;color:#333;opacity:0;padding:40px 30px;position:relative;text-align:center;transform:translateY(30px);transition:all .3s ease}.feature-card:hover{box-shadow:0 20px 40px #0003;transform:translateY(-5px)}.feature-card.premium{background:linear-gradient(135deg,gold,orange);color:#fff}.premium-badge{animation:premium-glow 2s ease-in-out infinite alternate;background:#ff6b6b;border-radius:20px;color:#fff;font-size:.8rem;font-weight:700;padding:5px 15px;position:absolute;right:-10px;top:-10px}@keyframes premium-glow{0%{box-shadow:0 0 10px #ff6b6b80}to{box-shadow:0 0 20px #ff6b6bcc}}.feature-icon{font-size:3rem;margin-bottom:20px}.feature-title{color:#2c3e50;font-size:1.4rem;margin-bottom:15px}.feature-description{color:#666;line-height:1.6}.faq-section{background:#fff;padding:80px 20px}.faq-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr;margin-left:auto;margin-right:auto;margin-top:50px;max-width:800px}.faq-item{background:#f8f9fa;border-radius:10px;opacity:0;overflow:hidden;transform:translateY(30px)}.faq-item:hover{background:#e9ecef}.faq-question{color:#2c3e50;cursor:pointer;font-size:1.1rem;padding:25px;transition:all .3s ease}.faq-answer{max-height:0;overflow:hidden;padding:0 25px;transition:max-height .3s ease,padding .3s ease}.faq-answer p{color:#666;line-height:1.6}.final-cta{background:linear-gradient(135deg,#1e3c72,#2a5298);color:#fff;padding:80px 20px;position:relative;text-align:center}.final-cta:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='50' height='50' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='25' cy='25' r='2' fill='%23fff' opacity='.1'/%3E%3Ccircle cx='10' cy='10' r='1' fill='%23fff' opacity='.05'/%3E%3Ccircle cx='40' cy='15' r='1.5' fill='%23fff' opacity='.08'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;position:absolute;right:0;top:0}.cta-title{font-size:2.5rem;margin-bottom:25px}.cta-subtitle,.cta-title{position:relative;z-index:2}.cta-subtitle{font-size:1.4rem;margin-bottom:40px}.cta-benefits{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:40px 0;position:relative;z-index:2}.benefit-item{background:#ffffff1a;border-radius:10px;font-size:1.1rem;padding:15px 20px}.benefit-item:hover{background:#fff3}.cta-countdown{animation:urgency-pulse 2s ease-in-out infinite;background:#ff6b6b33;border-radius:10px;margin:30px 0;padding:15px;position:relative;z-index:2}@keyframes urgency-pulse{0%,to{background:#ff6b6b33}50%{background:#ff6b6b4d}}.cta-note{font-size:.9rem;margin-top:30px;opacity:.8;position:relative;z-index:2}.highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,gold,orange);-webkit-background-clip:text;background-clip:text;font-weight:700}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.disclaimer-section{background:#f8f9fa;border-top:3px solid #dc3545;padding:60px 20px}.disclaimer-title{color:#dc3545;font-size:2rem;font-weight:700;margin-bottom:40px;text-align:center}.disclaimer-content{margin:0 auto;max-width:1000px}.disclaimer-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));margin-bottom:40px}.disclaimer-item{background:#fff;border-left:4px solid #dc3545;border-radius:10px;box-shadow:0 5px 15px #0000001a;padding:25px}.disclaimer-item h3{color:#dc3545;font-size:1.2rem;margin-bottom:15px}.disclaimer-item p{color:#666;line-height:1.6}.disclaimer-footer{background:#dc35451a;border-radius:10px;padding:20px;text-align:center}.disclaimer-footer p{color:#dc3545;font-size:1rem;line-height:1.6}.floating-button-container{animation:bounce 2s infinite;bottom:30px;position:fixed;right:30px;z-index:1000}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.floating-button{align-items:center;background:linear-gradient(45deg,#ff6b6b,#4ecdc4);border:none;border-radius:50px;box-shadow:0 10px 30px #0000004d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:8px;padding:15px 25px;transition:all .3s ease}.floating-button:hover{box-shadow:0 15px 40px #0006;transform:translateY(-3px)}.floating-button .icon{font-size:1.2rem}@media (max-width:768px){.profile-content{gap:40px;grid-template-columns:1fr;text-align:center}.profile-image{height:250px;width:250px}.achievement-cards{grid-template-columns:repeat(2,1fr)}.cta-benefits,.features-grid,.philosophy-grid,.testimonials-grid{grid-template-columns:1fr}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.5rem}.hero-description{font-size:1.1rem}}@media (max-width:480px){.achievement-cards{grid-template-columns:1fr}.cta-button{font-size:1rem;padding:15px 30px}.disclaimer-section,.faq-section,.success-section{padding:60px 15px}.testimonial-card{margin:0 10px}.floating-button-container{bottom:20px;right:20px}.floating-button{font-size:.9rem;padding:12px 20px}.floating-button .icon{font-size:1rem}.disclaimer-grid{grid-template-columns:1fr}.disclaimer-item{padding:20px}.disclaimer-footer{padding:15px}.disclaimer-footer p{font-size:.9rem}}