*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(135deg,#f8f9fa,#e9ecef);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/bgc.3704993614cae1585554.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{animation:pulse 2s infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;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:15px;text-shadow:2px 2px 4px #0000004d}.name-english{animation:slideInDown 1s ease-out .2s both;font-size:1.8rem;font-style:italic;margin-bottom:20px;opacity:.9}.motto{animation:slideInUp 1s ease-out .4s both;background:#ffffff1a;border-left:4px solid gold;border-radius:10px;font-size:1.3rem;margin-bottom:30px;opacity:.9;padding:20px}.subscriber-count{animation:bounce 2s infinite;background:linear-gradient(45deg,#ff4757,#ff3742);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:1000px;padding:60px 40px;position:relative;z-index:3}.profile-grid{grid-gap:50px;align-items:start;display:grid;gap:50px;grid-template-columns:1fr 2fr}.profile-image{align-items:center;background:linear-gradient(135deg,#2c5282,#2d3748);border:6px solid #f8f9fa;border-radius:50%;box-shadow:0 15px 35px #00000026;color:#fff;display:flex;font-size:3rem;font-weight:700;height:220px;justify-content:center;margin:0 auto;overflow:hidden;position:relative;width:220px}.profile-image img{border-radius:50%;height:100%;object-fit:cover;width:100%}.profile-image-placeholder{align-items:center;background:linear-gradient(135deg,#2c5282,#2d3748);color:#fff;display:flex;font-size:3rem;font-weight:700;height:100%;justify-content:center;width:100%}.gallery-section{background:#fff;padding:80px 0}.gallery-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:50px}.gallery-item{align-items:center;background:#f8f9fa;border-radius:15px;box-shadow:0 10px 30px #0000001a;display:flex;justify-content:center;min-height:200px;overflow:hidden;position:relative;transition:all .3s ease}.gallery-item:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-10px)}.gallery-item img{height:100%;object-fit:cover;width:100%}.gallery-placeholder{color:#718096;padding:40px 20px;text-align:center}.gallery-overlay{background:linear-gradient(#0000,#000c);bottom:0;color:#fff;left:0;padding:30px 20px 20px;position:absolute;right:0;transform:translateY(100%);transition:transform .3s ease}.gallery-item:hover .gallery-overlay{transform:translateY(0)}.success-section{background:linear-gradient(135deg,#f0f8ff,#e8f5ff);padding:80px 0}.success-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:50px}.success-card{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;overflow:hidden;padding:40px 30px;position:relative;text-align:center}.success-card:before{background:linear-gradient(45deg,#2c5282,#2d3748);content:"";height:5px;left:0;position:absolute;right:0;top:0}.success-number{color:#2c5282;font-size:3rem;font-weight:700;margin-bottom:10px}.success-label{color:#4a5568;font-size:1.2rem;margin-bottom:15px}.success-description{color:#718096;line-height:1.6}.testimonial-section{background:#fff;padding:80px 0}.testimonial-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-top:50px}.testimonial-card{background:linear-gradient(135deg,#f8f9ff,#e8f2ff);border-left:5px solid #2c5282;border-radius:15px;padding:30px;position:relative}.testimonial-quote{color:#4a5568;font-size:1.1rem;font-style:italic;line-height:1.8;margin-bottom:20px}.testimonial-author{align-items:center;display:flex;gap:15px}.testimonial-avatar{align-items:center;background:linear-gradient(135deg,#2c5282,#2d3748);border-radius:50%;color:#fff;display:flex;font-weight:700;height:50px;justify-content:center;width:50px}.testimonial-info{flex:1 1}.testimonial-name{color:#2c5282;font-weight:700;margin-bottom:5px}.testimonial-role{color:#718096;font-size:.9rem}.profile-info h2{color:#2c5282;font-size:2.8rem;margin-bottom:10px}.profile-info .name-sub{color:#718096;font-size:1.4rem;font-style:italic;margin-bottom:25px}.career-timeline{background:linear-gradient(135deg,#f7fafc,#edf2f7);border-radius:15px;margin-top:30px;padding:30px}.career-timeline h3{border-bottom:2px solid #e2e8f0;color:#2c5282;font-size:1.5rem;margin-bottom:20px;padding-bottom:10px}.career-item{border-left:3px solid #2c5282;margin-bottom:15px;padding:15px 0 15px 20px;position:relative}.career-item:before{background:#2c5282;border-radius:50%;content:"";height:12px;left:-6px;position:absolute;top:20px;width:12px}.career-item-title{color:#2c5282;font-weight:700;margin-bottom:5px}.career-item-desc{color:#4a5568;font-size:.9rem;line-height:1.6}.books-section{background:linear-gradient(135deg,#f7fafc,#edf2f7);padding:80px 0}.section-title{color:#2c5282;font-size:2.8rem;margin-bottom:20px;position:relative;text-align:center}.section-title:after{background:linear-gradient(45deg,#2c5282,#2d3748);border-radius:2px;content:"";display:block;height:4px;margin:20px auto;width:80px}.books-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:50px}.book-card{background:#fff;border:1px solid #e2e8f0;border-radius:15px;box-shadow:0 10px 30px #0000001a;padding:30px 25px;text-align:center;transition:all .3s ease}.book-card:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-10px)}.book-icon{align-items:center;background:linear-gradient(135deg,#2c5282,#2d3748);border-radius:10px;color:#fff;display:flex;font-size:2rem;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.book-title{color:#2c5282;font-size:1.3rem;font-weight:700;margin-bottom:10px}.book-publisher{color:#718096;font-size:.9rem}.benefits-section{background:#fff;padding:80px 0}.benefits-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:50px}.benefit-card{background:linear-gradient(135deg,#f8f9ff,#e8f2ff);border:1px solid #2c52821a;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 #2c528226;transform:translateY(-10px)}.benefit-icon{align-items:center;background:linear-gradient(135deg,#2c5282,#2d3748);border-radius:50%;color:#fff;display:flex;font-size:2rem;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.benefit-title{color:#2c5282;font-size:1.5rem;font-weight:700;margin-bottom:15px}.benefit-description{color:#4a5568;line-height:1.8}.cta-section{background:linear-gradient(135deg,#2c5282,#2d3748);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:#ff4757e6;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,#ff4757,#ff3742);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:#1a202c;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}.name-english{font-size:1.4rem}.profile-grid{gap:30px;grid-template-columns:1fr;text-align:center}.profile-image{font-size:2.5rem;height:180px;width:180px}.benefits-grid{grid-template-columns:1fr}.books-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.success-grid,.testimonial-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}.subscriber-count{font-size:1.3rem;padding:15px 25px}.section-title{font-size:2rem}.motto{font-size:1.1rem}}.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}}