.logo,.title{font-weight:700}.info-section,.top-nav{backdrop-filter:blur(15px)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Noto Sans JP',sans-serif;background:#fff;min-height:100vh;color:#333;overflow-x:hidden}.particles,.video-background,.video-overlay{display:none}@keyframes overlayShift{0%{background:linear-gradient(135deg,rgba(10,10,10,.7) 0,rgba(26,26,46,.6) 50%,rgba(22,33,62,.7) 100%)}100%{background:linear-gradient(135deg,rgba(22,33,62,.8) 0,rgba(26,26,46,.5) 50%,rgba(10,10,10,.6) 100%)}}.particle{position:absolute;width:2px;height:2px;background:#00d4ff;border-radius:50%;animation:20s linear infinite float,3s ease-in-out infinite pulse;box-shadow:0 0 10px #00d4ff,0 0 20px #00d4ff}.particle:nth-child(odd){background:#ff6b6b;box-shadow:0 0 10px #ff6b6b,0 0 20px #ff6b6b;animation:25s linear infinite float,2s ease-in-out infinite pulse}.particle:nth-child(3n){background:#4ecdc4;box-shadow:0 0 10px #4ecdc4,0 0 20px #4ecdc4;animation:30s linear infinite float,4s ease-in-out infinite pulse}@keyframes pulse{0%,100%{transform:scale(1);opacity:.7}50%{transform:scale(1.5);opacity:1}}@keyframes float{0%{transform:translateY(100vh) translateX(0);opacity:0}10%,90%{opacity:1}100%{transform:translateY(-10vh) translateX(100px);opacity:0}}.top-nav{position:fixed;top:0;left:0;width:100%;height:80px;background:rgba(255,255,255,.95);border-bottom:2px solid rgba(0,123,255,.2);z-index:100;box-shadow:0 2px 15px rgba(0,0,0,.1);animation:3s ease-in-out infinite navGlow}@keyframes navGlow{0%,100%{border-bottom-color:rgba(0,123,255,.2);box-shadow:0 2px 15px rgba(0,0,0,.1)}50%{border-bottom-color:rgba(0,123,255,.4);box-shadow:0 2px 25px rgba(0,123,255,.15)}}.nav-container{display:flex;justify-content:flex-start;align-items:center;height:100%;max-width:1200px;margin:0 auto;padding:0 2rem}.logo,.nav-logo-img{width:80px;height:80px}.nav-logos{display:flex;gap:20px;align-items:center}.nav-logo-item{border-radius:16px;background:0 0;border:none;transition:.3s;cursor:pointer;animation:4s ease-in-out infinite logoFloat}.nav-logo-item:nth-child(2){animation-delay:2s}@keyframes logoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}.nav-logo-item:hover{transform:scale(1.05) translateY(-2px)}.nav-logo-img{object-fit:contain;filter:brightness(1.1) contrast(1.1);transition:.3s}.nav-logo-item:hover .nav-logo-img{filter:brightness(1.2) contrast(1.2);transform:scale(1.02)}.logo02-white-bg{background:rgba(255,255,255,.9)!important;border:none!important}.logo02-white-bg:hover{background:rgba(255,255,255,.95)!important}.container{position:relative;z-index:10;max-width:800px;margin:0 auto;padding:110px 0 30px}.logo-section{text-align:center;margin-bottom:2rem;animation:1s ease-out slideDown}.logo{margin:0 auto 1rem;background:linear-gradient(135deg,#007bff,#0056b3);border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:2rem;box-shadow:0 0 30px rgba(0,123,255,.3);animation:2s infinite pulse}@keyframes pulse{0%,100%{box-shadow:0 0 30px rgba(0,123,255,.3)}50%{box-shadow:0 0 50px rgba(0,123,255,.6)}}.title{font-size:2.5rem;background:linear-gradient(135deg,#007bff,#333);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:1rem;letter-spacing:2px;padding:15px 0}.info-section{background:rgba(248,249,250,.8);border-radius:12px;margin:1rem auto;max-width:500px}.subtitle{font-size:1.1rem;color:#495057;margin-bottom:.5rem;font-weight:600;text-shadow:none;letter-spacing:.3px}.description{font-size:.95rem;color:#6c757d;line-height:1.5;font-weight:400;text-shadow:none;letter-spacing:.2px}@keyframes slideDown{from{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.input-section{background:rgba(248,249,250,.9);backdrop-filter:blur(10px);border:1px solid rgba(0,123,255,.2);border-radius:20px;padding:2.5rem;margin:2rem 0;animation:1s ease-out .3s both slideUp;box-shadow:0 8px 32px rgba(0,0,0,.1)}@keyframes slideUp{from{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.input-label{font-size:.9rem;color:#007bff;margin-bottom:1rem;font-weight:500}.analyze-button,.line-contact{font-weight:600;cursor:pointer;transition:.3s}.input-wrapper{position:relative;margin-bottom:2rem}.stock-input{width:100%;padding:1rem 1.5rem;font-size:1.2rem;background:rgba(255,255,255,.9);border:2px solid rgba(0,123,255,.3);border-radius:12px;color:#333;outline:0;transition:.3s;backdrop-filter:blur(10px);animation:4s ease-in-out infinite inputGlow}@keyframes inputGlow{0%,100%{box-shadow:0 0 15px rgba(0,123,255,.2),inset 0 0 15px rgba(0,123,255,.1)}50%{box-shadow:0 0 25px rgba(0,123,255,.4),inset 0 0 25px rgba(0,123,255,.2)}}.stock-input:focus{border-color:#007bff;box-shadow:0 0 30px rgba(0,123,255,.6),inset 0 0 20px rgba(0,123,255,.2);transform:scale(1.02)}.stock-input::placeholder{color:#6c757d}.analyze-button{width:100%;padding:1.2rem;font-size:1.1rem;background:linear-gradient(135deg,#007bff,#0056b3,#28a745);background-size:300% 300%;border:none;border-radius:12px;color:#fff;position:relative;overflow:hidden;animation:3s ease-in-out infinite buttonPulse,4s ease-in-out infinite gradientShift;box-shadow:0 5px 25px rgba(0,123,255,.3)}.modal-content,.result-modal-content{transform:translate(-50%,-50%) scale(.8);padding:3rem;text-align:center}@keyframes buttonPulse{0%,100%{transform:scale(1);box-shadow:0 5px 25px rgba(0,123,255,.3)}50%{transform:scale(1.02);box-shadow:0 8px 35px rgba(0,123,255,.5)}}@keyframes gradientShift{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}.analyze-button:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,123,255,.4)}.analyze-button:active{transform:translateY(0)}.analyze-button::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.analyze-button:hover::before,.line-cta-button:hover::before{left:100%}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);backdrop-filter:blur(5px)}.modal-content{position:absolute;top:50%;left:50%;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(248,249,250,.98));border-radius:20px;border:1px solid rgba(0,123,255,.3);box-shadow:0 20px 60px rgba(0,0,0,.2),0 0 50px rgba(0,123,255,.3);min-width:400px;animation:.5s ease-out forwards modalAppear,2s ease-in-out infinite modalGlow}@keyframes modalAppear{0%{transform:translate(-50%,-50%) scale(.5);opacity:0}100%{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes modalGlow{0%,100%{box-shadow:0 20px 60px rgba(0,0,0,.2),0 0 30px rgba(0,123,255,.3)}50%{box-shadow:0 20px 60px rgba(0,0,0,.2),0 0 60px rgba(0,123,255,.6)}}.loading-spinner{width:80px;height:80px;border:4px solid rgba(0,123,255,.2);border-top:4px solid #007bff;border-right:4px solid #28a745;border-radius:50%;animation:1s linear infinite spin,3s ease-in-out infinite colorChange;margin:2rem auto;position:relative;box-shadow:0 0 30px rgba(0,123,255,.5)}.loading-spinner::before{content:'';position:absolute;top:50%;left:50%;width:60%;height:60%;border:2px solid transparent;border-top:2px solid #17a2b8;border-radius:50%;transform:translate(-50%,-50%);animation:.5s linear infinite reverse spin}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes colorChange{0%,100%{box-shadow:0 0 30px rgba(0,123,255,.5)}33%{box-shadow:0 0 30px rgba(40,167,69,.5)}66%{box-shadow:0 0 30px rgba(23,162,184,.5)}}.progress-bar{width:100%;height:6px;background:rgba(255,255,255,.1);border-radius:3px;overflow:hidden;margin:1rem 0}.progress-fill{height:100%;background:linear-gradient(90deg,#007bff,#28a745,#17a2b8);background-size:200% 100%;animation:2s linear infinite progressMove,7.5s linear forwards progressFill;width:0%;border-radius:3px}@keyframes progressMove{0%{background-position:200% 0}100%{background-position:-200% 0}}@keyframes progressFill{0%{width:0%}20%{width:20%}40%{width:40%}60%{width:60%}80%{width:80%}100%{width:100%}}.progress-text{font-size:1.1rem;color:#007bff;margin-top:1rem;animation:2s ease-in-out infinite textGlow}@keyframes textGlow{0%,100%{text-shadow:0 0 10px rgba(0,123,255,.5)}50%{text-shadow:0 0 20px rgba(0,123,255,.8)}}.result-modal{display:none;position:fixed;z-index:1001;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);backdrop-filter:blur(10px)}.result-modal-content{position:absolute;top:50%;left:50%;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(248,249,250,.98));border-radius:25px;border:2px solid rgba(0,123,255,.4);box-shadow:0 25px 80px rgba(0,0,0,.3),0 0 100px rgba(0,123,255,.3);min-width:450px;max-width:600px;animation:.8s ease-out forwards resultModalAppear}@keyframes resultModalAppear{0%{transform:translate(-50%,-50%) scale(.3) rotateY(180deg);opacity:0}50%{transform:translate(-50%,-50%) scale(1.1) rotateY(90deg);opacity:.7}100%{transform:translate(-50%,-50%) scale(1) rotateY(0);opacity:1}}.result-modal h3{font-size:2rem;color:#007bff;margin-bottom:1.5rem;animation:2s ease-in-out infinite titlePulse}@keyframes titlePulse{0%,100%{text-shadow:none;transform:scale(1)}50%{text-shadow:0 0 20px rgba(0,123,255,.5);transform:scale(1.05)}}.success-icon{font-size:4rem;margin-bottom:1rem;animation:1s ease-out successBounce}@keyframes successBounce{0%{transform:scale(0);opacity:0}50%{transform:scale(1.3);opacity:.8}100%{transform:scale(1);opacity:1}}.result-description{font-size:1.2rem;line-height:1.6;margin-bottom:2rem;color:#495057}.line-cta-button{background:linear-gradient(45deg,#007bff,#28a745,#17a2b8);background-size:300% 300%;color:#fff;border:none;padding:1rem 2.5rem;font-size:1.1rem;border-radius:50px;cursor:pointer;transition:.3s;animation:3s ease-in-out infinite gradientMove,1.5s ease-in-out infinite buttonBounce;margin:.5rem;text-decoration:none;display:inline-block;position:relative;overflow:hidden}.policy-modal,.result-section{display:none;backdrop-filter:blur(10px)}@keyframes gradientMove{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@keyframes buttonFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes buttonBounce{0%,100%,20%,50%,80%{transform:translateY(0) scale(1)}10%{transform:translateY(-8px) scale(1.02)}40%{transform:translateY(-4px) scale(1.01)}60%{transform:translateY(-2px) scale(1.005)}}@keyframes buttonHoverPulse{0%,100%{transform:translateY(-3px) scale(1.05)}50%{transform:translateY(-5px) scale(1.08)}}.line-cta-button:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 15px 40px rgba(0,123,255,.4);animation:3s ease-in-out infinite gradientMove,.8s ease-in-out infinite buttonHoverPulse}.line-cta-button::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.result-section{background:rgba(248,249,250,.9);border:1px solid rgba(0,123,255,.2);border-radius:20px;padding:2.5rem;margin:2rem 0;box-shadow:0 8px 32px rgba(0,0,0,.1)}.result-title{font-size:1.5rem;color:#007bff;margin-bottom:1.5rem;text-align:center}.result-summary{background:rgba(255,255,255,.8);padding:1.5rem;border-radius:12px;margin-bottom:2rem;border-left:4px solid #007bff;color:#495057}.line-contact{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;padding:1rem 2rem;border:none;border-radius:12px;font-size:1.1rem;width:100%;margin-top:1rem}.line-contact:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(40,167,69,.4)}.policy-modal{position:fixed;z-index:2000;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);animation:.3s ease-out modalFadeIn}@keyframes modalFadeIn{from{opacity:0}to{opacity:1}}.policy-modal-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(248,249,250,.98));border-radius:20px;box-shadow:0 25px 80px rgba(0,0,0,.3),0 0 100px rgba(0,123,255,.3);border:2px solid rgba(0,123,255,.4);max-width:600px;max-height:80vh;width:90%;overflow:hidden;animation:.5s ease-out modalSlideIn}.policy-body h4,.policy-header{border-bottom:1px solid rgba(0,123,255,.2)}@keyframes modalSlideIn{from{transform:translate(-50%,-50%) scale(.7);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.policy-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background:rgba(0,123,255,.05)}.policy-header h3{color:#007bff;font-size:1.5rem;margin:0;text-shadow:none}.close-btn{color:#aaa;font-size:2rem;font-weight:700;cursor:pointer;transition:.3s;padding:.2rem .5rem;border-radius:50%;line-height:1}.close-btn:hover{color:#ff6b6b;background:rgba(255,107,107,.1);transform:scale(1.1)}.policy-body{padding:2rem;max-height:60vh;overflow-y:auto;color:#333;line-height:1.6}.policy-body h4{color:#007bff;font-size:1.2rem;margin:1.5rem 0 .8rem;padding-bottom:.5rem;text-shadow:none}.policy-body h4:first-child{margin-top:0}.policy-body p{margin:0 0 1rem;color:#6c757d;text-shadow:none}.policy-body::-webkit-scrollbar{width:8px}.policy-body::-webkit-scrollbar-track{background:rgba(0,0,0,.1);border-radius:4px}.policy-body::-webkit-scrollbar-thumb{background:rgba(0,123,255,.3);border-radius:4px;transition:background .3s}.policy-body::-webkit-scrollbar-thumb:hover{background:rgba(0,123,255,.5)}.site-footer{position:relative;z-index:10;margin-top:3rem;padding:2rem 0;background:rgba(248,249,250,.9);backdrop-filter:blur(10px);border-top:1px solid rgba(0,123,255,.2);text-align:center}.footer-content{max-width:800px;margin:0 auto;padding:0 2rem}.footer-links{margin-bottom:1rem;display:flex;justify-content:center;align-items:center;gap:1rem}.footer-link{color:#6c757d;text-decoration:none;font-size:.9rem;padding:.5rem 1rem;border-radius:6px;transition:.3s;position:relative}.footer-link:hover{color:#007bff;background:rgba(0,123,255,.1);text-shadow:none;transform:translateY(-1px)}.footer-separator{color:rgba(108,117,125,.5);font-size:.9rem}.footer-copyright{border-top:1px solid rgba(0,123,255,.1);padding-top:1rem;margin-top:1rem}.footer-copyright p{color:rgba(108,117,125,.8);font-size:.8rem;margin:0;text-shadow:none}@media (max-width:768px){.video-background{width:100%;height:100%;object-fit:cover;object-position:center}.top-nav{height:70px}.footer-content,.nav-container{padding:0 1rem}.nav-logo-img{width:60px;height:60px}.nav-logos{gap:15px}.container{padding:90px 0 30px}.modal-content,.result-modal-content{margin:1rem;padding:2rem 1.5rem;min-width:auto;overflow-y:auto}.title{font-size:2rem}.modal-content{width:calc(100% - 2rem);max-height:80vh}.policy-modal-content{width:95%;max-height:85vh}.result-modal-content{width:calc(100% - 2rem);max-height:85vh}.loading-spinner{width:60px;height:60px;margin:1.5rem auto}.policy-header{padding:1rem 1.5rem}.policy-body{padding:1.5rem}.footer-links{flex-direction:column;gap:.5rem}.footer-separator{display:none}}@media (max-width:480px){.top-nav{height:60px}.footer-content,.nav-container{padding:0 .5rem}.nav-logo-img{width:50px;height:50px}.nav-logos{gap:10px}.container{padding:80px 0 30px}.modal-content,.result-modal-content{width:calc(100% - 1rem);margin:.5rem;padding:1.5rem 1rem;min-width:auto;overflow-y:auto;max-height:90vh}.title{font-size:1.8rem}.result-modal h3{font-size:1.5rem;margin-bottom:1rem}.result-description{font-size:1rem;margin-bottom:1.5rem}.line-cta-button{padding:.8rem 1.5rem;font-size:1rem;margin:.3rem}.loading-spinner{width:50px;height:50px;margin:1rem auto}.progress-text{font-size:1rem}.policy-modal-content{width:calc(100% - 1rem);margin:.5rem;max-height:90vh}.policy-header{padding:.8rem 1rem}.policy-header h3{font-size:1.2rem}.policy-body{padding:1rem}.site-footer{padding:1.5rem 0;margin-top:2rem}.footer-links{flex-direction:column;gap:.3rem}.footer-link{font-size:.8rem;padding:.4rem .8rem}.footer-copyright p{font-size:.7rem}}