.typing-name{border-right:2px solid transparent;animation:blink-name-caret 4s step-end infinite;padding-right:2px}.typing-name:before{content:"";animation:type-name-content 4s infinite}.typing-email{border-right:2px solid transparent;animation:blink-email-caret 4s step-end infinite;padding-right:2px}.typing-email:before{content:"";animation:type-email-content 4s infinite}.btn-apply{background-color:#e5e7eb;color:transparent;animation:click-apply 4s infinite}.apply-success{animation:show-success 4s infinite}@keyframes blink-name-caret{0%,12%,16%,20%,24%,28%,4%,8%{border-right-color:transparent}10%,14%,18%,2%,22%,26%,30%,6%{border-right-color:#3b82f6}31%,to{border-right-color:transparent}}@keyframes blink-email-caret{0%,30%{border-right-color:transparent}31%,38%,46%,54%,62%,70%,78%,86%,94%{border-right-color:transparent}34%,42%,50%,58%,66%,74%,82%,90%,98%{border-right-color:#3b82f6}99%,to{border-right-color:transparent}}@keyframes type-name-content{0%,5%{content:""}10%{content:"山"}15%{content:"山田"}20%{content:"山田 "}25%{content:"山田 太"}30%,to{content:"山田 太郎"}}@keyframes type-email-content{0%,30%{content:""}32%{content:"y"}34%{content:"ya"}36%{content:"yam"}38%{content:"yama"}40%{content:"yamad"}42%{content:"yamada"}44%{content:"yamada@"}46%{content:"yamada@e"}48%{content:"yamada@ex"}50%{content:"yamada@exa"}52%{content:"yamada@exam"}54%{content:"yamada@examp"}56%{content:"yamada@exampl"}58%,to{content:"yamada@example"}}@keyframes click-apply{0%,65%{background-color:#e5e7eb;color:#9ca3af;transform:scale(1)}70%,75%{background-color:#3b82f6;color:#fff;transform:scale(1)}78%{transform:scale(.95);background-color:#2563eb;color:#fff}82%,to{background-color:#3b82f6;color:#fff;transform:scale(1)}}@keyframes show-success{0%,82%{opacity:0;transform:scale(.9)}85%,98%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.code-screen{animation:slide-up-code 6s infinite}.typing-code{border-right:2px solid transparent;animation:blink-code-caret 6s step-end infinite;padding-right:2px}.typing-code:before{content:"";animation:type-code-content 6s infinite}.chat-bubble-1{opacity:0;transform:translateY(10px) scale(.95);transform-origin:top left;animation:chat-b1 6s infinite}.chat-bubble-2{opacity:0;transform:translateY(10px) scale(.95);transform-origin:bottom right;animation:chat-b2 6s infinite}@keyframes type-code-content{0%,15%{content:""}18%{content:"A"}21%{content:"AB"}24%{content:"ABC"}27%{content:"ABC1"}30%{content:"ABC12"}33%,to{content:"ABC123"}}@keyframes blink-code-caret{0%,12%,18%,24%,30%,36%,6%{border-right-color:transparent}15%,21%,27%,3%,33%,39%,9%{border-right-color:#3b82f6}40%,to{border-right-color:transparent}}@keyframes slide-up-code{0%,40%{transform:translateY(0);opacity:1}45%,95%{transform:translateY(-100%);opacity:0}98%,to{transform:translateY(0);opacity:0}}@keyframes chat-b1{0%,50%{opacity:0;transform:translateY(10px) scale(.95)}55%,95%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-10px) scale(.95)}}@keyframes chat-b2{0%,65%{opacity:0;transform:translateY(10px) scale(.95)}70%,95%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-10px) scale(.95)}}.scene{width:320px;height:180px;justify-content:space-between;margin:0 auto}.pc-monitor,.scene{position:relative;display:flex;align-items:center}.pc-monitor{width:120px;height:80px;background-color:#e5e7eb;border-radius:6px;border:3px solid #6b7280;justify-content:center;z-index:2}.pc-base{position:absolute;bottom:-15px;width:24px;height:12px;background-color:#9ca3af}.pc-base-foot{position:absolute;bottom:-18px;width:48px;height:4px;background-color:#6b7280;border-radius:2px}.pc-screen{width:100%;height:100%;background-color:#fff;position:relative;overflow:hidden}.phone{width:60px;height:120px;background-color:#f3f4f6;border-radius:12px;border:3px solid #6b7280;position:relative;box-shadow:0 10px 20px rgba(0,0,0,.1);display:flex;justify-content:center;align-items:center;z-index:2}.phone:before{content:"";position:absolute;top:4px;width:20px;height:3px;background-color:#9ca3af;border-radius:2px;z-index:5}.screen{width:100%;height:100%;background-color:#fff;border-radius:8px}.sender-screen{animation:screenSend 4s ease-in-out infinite}.receiver-screen{animation:screenReceive 4s ease-in-out infinite}.envelope{position:absolute;top:50%;left:50%;margin-top:-10px;margin-left:-15px;width:30px;height:20px;background-color:#f8f9fa;border-radius:2px;box-shadow:0 5px 15px rgba(0,0,0,.3);z-index:3;animation:flyMail 4s cubic-bezier(.4,0,.2,1) infinite}.envelope:before{content:"";position:absolute;top:0;left:0;right:0;border-top:10px solid #dee2e6;border-left:15px solid transparent;border-right:15px solid transparent}.check-pop{animation:chat-pop-delayed 4s cubic-bezier(.175,.885,.32,1.275) infinite}.cursor-click{animation:cursor-click 4s infinite}@keyframes flyMail{0%,20%{transform:translate(-100px) scale(0);opacity:0}25%{transform:translate(-100px,-40px) scale(.8) rotate(-15deg);opacity:1}45%{transform:translateY(-50px) scale(1.1) rotate(0deg);opacity:1}65%{transform:translate(110px,-40px) scale(.8) rotate(15deg);opacity:1}70%,to{transform:translate(110px) scale(0);opacity:0}}@keyframes cursor-click{0%,15%{transform:scale(1);background-color:#3b82f6}18%{transform:scale(.9);background-color:#2563eb}22%,to{transform:scale(1);background-color:#3b82f6}}@keyframes chat-pop-delayed{0%,68%{opacity:0;transform:translate(-50%,-50%) scale(.5)}73%,95%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.5)}}@keyframes screenSend{0%,15%,35%,to{background-color:#fff}20%{background-color:#eff6ff}}@keyframes screenReceive{0%,65%,85%,to{background-color:#fff}70%{background-color:#ecfdf5}}.status-text{font-size:.9rem;letter-spacing:1px;color:#4b5563;text-align:center;margin-top:1rem}.status-text:after{content:"データ同期中...";animation:textChange 4s infinite}@keyframes textChange{0%,20%{content:"待機中...";color:#6b7280}21%,50%{content:"トリガーによる自動処理...";color:#3b82f6}51%,to{content:"参加者へ即時配信完了！";color:#10b981}}.stepper-line{width:0;animation:stepper-line-fill 5s cubic-bezier(.25,1,.5,1) infinite}@keyframes stepper-line-fill{0%,15%{width:0}30%,45%{width:50%}60%,to{width:100%}}.stepper-circle-2{background-color:#fff;color:#9ca3af;border:2px solid #e5e7eb;animation:stepper-step-2 5s infinite}@keyframes stepper-step-2{0%,15%{background-color:#fff;color:#9ca3af;border-color:#e5e7eb}30%,to{background-color:#2563eb;color:#fff;border-color:#2563eb}}.stepper-icon-2-num{opacity:1;animation:stepper-icon-num 5s infinite}.stepper-icon-2-check{display:block!important;opacity:0;animation:stepper-icon-check 5s infinite}@keyframes stepper-icon-num{0%,15%{opacity:1;transform:scale(1)}25%,to{opacity:0;transform:scale(.5)}}@keyframes stepper-icon-check{0%,15%{opacity:0;transform:scale(.5)}30%,to{opacity:1;transform:scale(1)}}.stepper-text-desc-2,.stepper-text-name-2{color:#9ca3af;animation:stepper-text-color-2 5s infinite}@keyframes stepper-text-color-2{0%,15%{color:#9ca3af}30%,to{color:#1f2937}}.stepper-circle-3{animation:stepper-step-3 5s infinite}.stepper-ring-3{opacity:0;animation:stepper-ring-3-anim 5s infinite}@keyframes stepper-step-3{0%,45%{color:#9ca3af;border-color:#e5e7eb}60%,to{color:#2563eb;border-color:#2563eb}}@keyframes stepper-ring-3-anim{0%,45%{opacity:0;transform:scale(.8)}60%,to{opacity:1;transform:scale(1.1)}}.stepper-text-desc-3,.stepper-text-name-3{animation:stepper-text-color-3 5s infinite}@keyframes stepper-text-color-3{0%,45%{color:#9ca3af}60%,to{color:#1f2937}}.calendar-pop{animation:calendar-pop-anim 5s ease-in-out infinite}@keyframes calendar-pop-anim{0%,35%{transform:scale(1);box-shadow:none}45%,55%{transform:scale(1.2);box-shadow:0 4px 16px rgba(59,130,246,.28)}65%,to{transform:scale(1);box-shadow:none}}.calendar-flash{animation:calendar-flash-anim 5s infinite}@keyframes calendar-flash-anim{0%,35%{opacity:0}45%,55%{opacity:1}65%,to{opacity:0}}.reveal-section{opacity:0;transform:translateY(28px);transition:opacity .65s cubic-bezier(.25,1,.5,1),transform .65s cubic-bezier(.25,1,.5,1)}.reveal-section.is-visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.13s}.reveal-delay-2{transition-delay:.26s}.resource-row{transition:all .3s ease;animation:resource-row-pop 5s infinite}.resource-bg-flash{animation:resource-flash 5s infinite}@keyframes resource-row-pop{0%,55%{transform:scale(1);box-shadow:0 1px 2px 0 rgba(0,0,0,.05);border-color:rgba(243,244,246,.5)}60%,65%{transform:scale(1.02);box-shadow:0 10px 15px -3px rgba(0,0,0,.1);border-color:#a7f3d0}75%,to{transform:scale(1);box-shadow:0 1px 2px 0 rgba(0,0,0,.05);border-color:rgba(243,244,246,.5)}}@keyframes resource-flash{0%,55%{opacity:0}60%,75%{opacity:1}85%,to{opacity:0}}.vr-text-1{animation:fade-out 5s infinite}.vr-text-2{opacity:0;animation:fade-in 5s infinite}@keyframes fade-out{0%,50%{opacity:1}55%,to{opacity:0}}@keyframes fade-in{0%,50%{opacity:0}55%,to{opacity:1}}.resource-bar-1{width:100%;animation:fill-bar-1 5s cubic-bezier(.25,1,.5,1) infinite}.resource-bar-2{width:60%;animation:fill-bar-2 5s cubic-bezier(.25,1,.5,1) infinite}.resource-bar-3{width:100%;animation:fill-bar-3 5s cubic-bezier(.25,1,.5,1) infinite}@keyframes fill-bar-1{0%,5%{width:0}15%,to{width:100%}}@keyframes fill-bar-2{0%,5%{width:0}15%,to{width:60%}}@keyframes fill-bar-3{0%,5%{width:0}15%,50%{width:50%}60%,to{width:100%}}.sheets-row{opacity:0;transform:translateX(-10px)}.sheets-row-1{animation:sheets-row-appear 7s ease-out infinite}.sheets-row-2{animation:sheets-row-appear 7s ease-out .55s infinite}.sheets-row-3{animation:sheets-row-appear 7s ease-out 1.1s infinite}@keyframes sheets-row-appear{0%,8%{opacity:0;transform:translateX(-10px)}17%,76%{opacity:1;transform:translateX(0)}86%,to{opacity:0;transform:translateX(-10px)}}.sync-icon{animation:sync-rotate 7s ease-in-out infinite}@keyframes sync-rotate{0%,33%{transform:rotate(0deg);color:#d1d5db}44%,56%{transform:rotate(1turn);color:#16a34a}66%,to{transform:rotate(1turn);color:#d1d5db}}.gcal-card{opacity:0;transform:translateY(10px) scale(.96);animation:gcal-pop 7s cubic-bezier(.175,.885,.32,1.275) infinite}@keyframes gcal-pop{0%,54%{opacity:0;transform:translateY(10px) scale(.96)}64%,76%{opacity:1;transform:translateY(0) scale(1)}86%,to{opacity:0;transform:translateY(10px) scale(.96)}}