*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:#333;font-family:Hiragino Sans,Yu Gothic,Meiryo,sans-serif;line-height:1.6;min-height:100vh}.container{margin:0 auto;max-width:1200px;padding:0 20px}.header{background:url(../../static/media/02.ac132321b64f4855248a.jpg)no-repeat 50%;background-size:cover;color:#fff;overflow:hidden;padding:60px 0;position:relative;text-align:center}.header: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='10' height='10' patternUnits='userSpaceOnUse'%3E%3Cpath d='M10 0H0v10' fill='none' stroke='rgba(255,255,255,0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.header-content{position:relative;z-index:2}.celebration-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:50px;display:inline-block;margin-bottom:20px;padding:15px 30px}.main-title{animation:slideInDown 1s ease-out;font-size:3.5rem;font-weight:700;margin-bottom:20px;text-shadow:2px 2px 4px #0000004d}.subtitle{animation:slideInUp 1s ease-out .3s both;font-size:1.4rem;margin-bottom:30px;opacity:.9}.follower-count{animation:pulse 2s infinite;background:linear-gradient(45deg,#ff6b6b,#ee5a24);border-radius:50px;box-shadow:0 10px 30px #0003;color:#fff;display:inline-block;font-size:2rem;font-weight:700;padding:20px 40px}.profile-section{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000001a;margin:-50px auto 60px;max-width:900px;padding:60px 40px;position:relative;z-index:3}.profile-grid{grid-gap:40px;align-items:center;display:grid;gap:40px;grid-template-columns:1fr 2fr}.profile-image{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 15px 35px #0000001a;color:#fff;display:flex;font-size:4rem;font-weight:700;height:200px;justify-content:center;margin:0 auto;width:200px}.profile-info h2{color:#333;font-size:2.5rem;margin-bottom:20px}.profile-info .role{color:#666;font-size:1.2rem;line-height:1.8;margin-bottom:25px}.career-highlights{list-style:none}.career-highlights li{border-bottom:1px solid #eee;color:#555;padding:8px 0}.career-highlights li:before{color:#667eea;content:"▶";margin-right:10px}.success-section{background:#fff;padding:80px 0}.section-title{color:#333;font-size:2.8rem;margin-bottom:20px;position:relative;text-align:center}.section-title:after{background:linear-gradient(45deg,#667eea,#764ba2);border-radius:2px;content:"";display:block;height:4px;margin:20px auto;width:80px}.section-subtitle{color:#666;font-size:1.2rem;margin-bottom:60px;text-align:center}.success-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:50px}.success-card{background:linear-gradient(135deg,#f8f9ff,#e8f2ff);border:1px solid #667eea1a;border-radius:15px;overflow:hidden;padding:40px 30px;position:relative;text-align:center;transition:all .3s ease}.success-card:hover{box-shadow:0 20px 40px #667eea26;transform:translateY(-10px)}.stock-symbol{font-size:2rem}.stock-name,.stock-symbol{color:#333;font-weight:700;margin-bottom:10px}.stock-name{font-size:1.5rem}.performance{color:#666;font-size:1.2rem;margin-bottom:10px}.gain,.period{font-weight:700}.gain{color:#667eea}.analysis{color:#666;line-height:1.8}.philosophy-section{background:#fff;padding:80px 0}.philosophy-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:50px}.philosophy-item{background:linear-gradient(135deg,#f8f9ff,#e8f2ff);border:1px solid #667eea1a;border-radius:15px;overflow:hidden;padding:40px 30px;position:relative;text-align:center;transition:all .3s ease}.philosophy-item:hover{box-shadow:0 20px 40px #667eea26;transform:translateY(-10px)}.philosophy-number{font-size:2rem}.philosophy-item h3,.philosophy-number{color:#333;font-weight:700;margin-bottom:10px}.philosophy-item h3{font-size:1.5rem}.philosophy-item p{color:#666;line-height:1.8}.testimonials-section{background:#fff;padding:80px 0}.testimonials-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:50px}.testimonial-card{background:linear-gradient(135deg,#f8f9ff,#e8f2ff);border:1px solid #667eea1a;border-radius:15px;overflow:hidden;padding:40px 30px;position:relative;text-align:center;transition:all .3s ease}.testimonial-card:hover{box-shadow:0 20px 40px #667eea26;transform:translateY(-10px)}.testimonial-content{margin-bottom:20px}.testimonial-author{align-items:center;display:flex;justify-content:center}.author-info{text-align:left}.name{color:#333;font-size:1.2rem;font-weight:700;margin-bottom:5px}.result{color:#666;font-size:1rem}.benefits-section{background:#fff;padding:80px 0}.benefits-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:50px}.benefit-card{background:linear-gradient(135deg,#f8f9ff,#e8f2ff);border:1px solid #667eea1a;border-radius:15px;overflow:hidden;padding:40px 30px;position:relative;text-align:center;transition:all .3s ease}.benefit-card:hover{box-shadow:0 20px 40px #667eea26;transform:translateY(-10px)}.benefit-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;font-size:2rem;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.benefit-title{color:#333;font-size:1.5rem;font-weight:700;margin-bottom:15px}.benefit-description{color:#666;line-height:1.8}.media-section{background:#fff;padding:80px 0}.media-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:50px}.media-item{background:linear-gradient(135deg,#f8f9ff,#e8f2ff);border:1px solid #667eea1a;border-radius:15px;overflow:hidden;padding:40px 30px;position:relative;text-align:center;transition:all .3s ease}.media-item:hover{box-shadow:0 20px 40px #667eea26;transform:translateY(-10px)}.media-logo{font-size:2rem}.media-item h3,.media-logo{color:#333;font-weight:700;margin-bottom:10px}.media-item h3{font-size:1.5rem}.media-item p{color:#666;line-height:1.8}.faq-section{background:#fff;padding:80px 0}.faq-container{margin:0 auto;max-width:800px}.faq-item{background:linear-gradient(135deg,#f8f9ff,#e8f2ff);border-radius:10px;cursor:pointer;margin-bottom:20px;padding:20px;transition:all .3s ease}.faq-item:hover{box-shadow:0 10px 20px #667eea1a;transform:translateY(-5px)}.faq-question{align-items:center;display:flex;justify-content:space-between}.faq-question span{color:#333;font-size:1.2rem;font-weight:700}.faq-icon{color:#667eea;font-size:1.5rem}.faq-answer{margin-top:10px;max-height:0;overflow:hidden;padding-left:20px;transition:max-height .3s ease}.faq-answer.active{max-height:200px}.faq-answer p{color:#666;line-height:1.8}.total-performance{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;margin-top:60px;padding:40px;text-align:center}.total-performance h3{font-size:2rem;margin-bottom:30px}.performance-stats{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat{text-align:center}.stat .number{display:block;font-size:3rem;font-weight:700;margin-bottom:10px}.stat .label{font-size:1.2rem;opacity:.9}.cta-section{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;overflow:hidden;padding:80px 0;position:relative;text-align:center}.cta-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%3Ccircle cx='50' cy='50' r='2' fill='rgba(255,255,255,0.1)'/%3E%3Ccircle cx='20' cy='20' r='1' fill='rgba(255,255,255,0.1)'/%3E%3Ccircle cx='80' cy='30' r='1.5' fill='rgba(255,255,255,0.1)'/%3E%3C/svg%3E");bottom:0;content:"";left:0;position:absolute;right:0;top:0}.cta-content{position:relative;z-index:2}.urgency-badge{animation:pulse 2s infinite;background:#ff6b6be6;border-radius:50px;margin-bottom:30px;padding:15px 30px}.cta-button,.urgency-badge{color:#fff;display:inline-block;font-weight:700}.cta-button{background:linear-gradient(45deg,#ff6b6b,#ee5a24);border:none;border-radius:50px;box-shadow:0 15px 35px #0003;cursor:pointer;font-size:1.5rem;margin:20px;overflow:hidden;padding:20px 50px;position:relative;text-decoration:none;transition:all .3s ease}.cta-button:hover{box-shadow:0 20px 40px #0000004d;transform:translateY(-3px)}.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%}.footer{background:#2c3e50;color:#fff;padding:40px 0;text-align:center}.social-links{margin:20px 0}.social-link{background:#ffffff1a;border-radius:25px;color:#fff;display:inline-block;margin:0 15px;padding:10px 20px;text-decoration:none;transition:all .3s ease}.social-link:hover{background:#fff3;transform:translateY(-2px)}@keyframes slideInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.main-title{font-size:2.5rem}.profile-grid{grid-template-columns:1fr;text-align:center}.profile-image{font-size:3rem;height:150px;width:150px}.benefits-grid{grid-template-columns:1fr}.cta-button{font-size:1.2rem;padding:15px 30px}.container{padding:0 15px}.profile-section{margin:-30px auto 40px;padding:40px 20px}}@media (max-width:480px){.main-title{font-size:2rem}.follower-count{font-size:1.5rem;padding:15px 25px}.section-title{font-size:2rem}}.floating-button-container{bottom:30px;display:flex;justify-content:center;left:0;pointer-events:none;position:fixed;right:0;z-index:1000}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.floating-button{align-items:center;animation:bounce 2s infinite;background:#05c705;border-radius:50px;box-shadow:0 5px 15px #0003;color:#fff;display:flex;font-size:18px;font-weight:700;gap:10px;padding:15px 30px;pointer-events:auto;position:relative;text-decoration:none;transition:all .3s ease;white-space:nowrap}.floating-button:hover{box-shadow:0 8px 20px #0000004d;transform:scale(1.05)}.floating-button .icon{font-size:24px}@media (max-width:768px){.floating-button-container{bottom:20px}.floating-button{font-size:16px;padding:12px 24px}}@media (max-width:480px){.floating-button{font-size:14px;padding:10px 20px}.floating-button .icon{font-size:18px}}