@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&family=Roboto:wght@400;700&display=swap";._authFormWrapper_dxk88_1{display:flex;flex-direction:column;align-items:center;width:100%}._formTitle_dxk88_21{font-size:1.8em;color:#333;text-align:center;margin-bottom:25px;font-weight:600}._formGroup_dxk88_29{margin-bottom:20px}._formGroup_dxk88_29 label{display:block;font-size:.95em;color:#555;margin-bottom:8px;font-weight:500}._formGroup_dxk88_29 input[type=email],._formGroup_dxk88_29 input[type=password]{width:calc(100% - 24px);padding:12px;border:1px solid #ccc;border-radius:6px;font-size:1em;transition:border-color .2s,box-shadow .2s}._formGroup_dxk88_29 input[type=email]:focus,._formGroup_dxk88_29 input[type=password]:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d233}._submitButton_dxk88_58{width:100%;padding:12px;background-color:#1976d2;color:#fff;border:none;border-radius:6px;font-size:1.05em;font-weight:600;cursor:pointer;transition:background-color .2s}._submitButton_dxk88_58:hover{background-color:#1565c0}._googleButton_dxk88_75{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 15px;font-size:1em;font-weight:500;border-radius:4px;cursor:pointer;transition:background-color .2s,box-shadow .2s;box-shadow:0 1px 3px #0000001a;border:1px solid #dadce0;background-color:#fff;color:#3c4043;width:100%}._googleButton_dxk88_75:hover{background-color:#f8f9fa;box-shadow:0 1px 3px #00000026}._googleIcon_dxk88_99{width:18px;height:18px}._toggleButton_dxk88_104,._resetButton_dxk88_104{width:100%;padding:10px;background-color:transparent;color:#1976d2;border:1px solid #1976d2;border-radius:6px;font-size:.95em;cursor:pointer;transition:background-color .2s,color .2s;margin-top:12px}._toggleButton_dxk88_104:hover,._resetButton_dxk88_104:hover{background-color:#1976d20d;color:#115293}._errorMessage_dxk88_122{color:#c62828;font-size:.9em;text-align:center;margin-top:10px;width:100%;background-color:#ffebee;border:1px solid #ef9a9a;padding:10px;border-radius:6px}._successMessage_dxk88_134{background-color:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}._buttonGroup_dxk88_140{margin-top:20px;display:flex;flex-direction:column;gap:10px}._container_740fd_2{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#f0f2f5;font-family:Roboto,Noto Sans JP,sans-serif;padding:20px;position:relative}._container_740fd_2:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#1a237e08,#00796b08,#ff6b6b08);opacity:.5}._card_740fd_27{background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:12px;padding:48px;box-shadow:0 4px 12px #0000001a;max-width:480px;width:100%;text-align:center;transition:all .3s ease;position:relative;z-index:1}._card_740fd_27:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}._loadingContent_740fd_47{padding:20px 0}._spinner_740fd_51{width:64px;height:64px;border:4px solid rgba(26,35,126,.1);border-top:4px solid #1a237e;border-radius:50%;margin:0 auto 32px;animation:_spin_740fd_51 1s linear infinite}@keyframes _spin_740fd_51{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._content_740fd_67{padding:20px 0}._iconSuccess_740fd_72{font-size:80px;margin-bottom:24px;animation:_celebrateSuccess_740fd_1 .8s ease-out;filter:drop-shadow(0 4px 8px rgba(0,121,107,.3))}._iconError_740fd_79{font-size:80px;margin-bottom:24px;animation:_shakeError_740fd_1 .6s ease-out;filter:drop-shadow(0 4px 8px rgba(211,47,47,.3))}._title_740fd_87{color:#1a237e;font-size:32px;font-weight:700;margin-bottom:16px;letter-spacing:-.5px}._titleSuccess_740fd_95{color:#00796b;font-size:32px;font-weight:700;margin-bottom:16px;letter-spacing:-.5px}._titleError_740fd_103{color:#d32f2f;font-size:32px;font-weight:700;margin-bottom:16px;letter-spacing:-.5px}._message_740fd_112{color:#374151;font-size:18px;font-weight:500;margin-bottom:16px;line-height:1.6}._description_740fd_120{color:#6b7280;font-size:16px;margin-bottom:0;line-height:1.6}._subMessage_740fd_127{color:#6b7280;font-size:14px;margin-bottom:32px;line-height:1.5}._button_740fd_135{display:inline-flex;align-items:center;justify-content:center;padding:16px 32px;border-radius:16px;text-decoration:none;font-weight:600;font-size:16px;transition:all .3s ease;cursor:pointer;min-width:200px;box-shadow:0 4px 12px #0000001a}._buttonSuccess_740fd_150{background:linear-gradient(135deg,#00796b,#4db6ac);color:#fff}._buttonSuccess_740fd_150:hover{background:linear-gradient(135deg,#00695c,#00796b);transform:translateY(-2px);box-shadow:0 8px 24px #00796b66}._buttonError_740fd_161{background:linear-gradient(135deg,#ff6b6b,#ee5a24);color:#fff}._buttonError_740fd_161:hover{background:linear-gradient(135deg,#ff5252,#ff6b6b);transform:translateY(-2px);box-shadow:0 8px 24px #ff6b6b66}@keyframes _celebrateSuccess_740fd_1{0%{transform:scale(.3) rotate(-180deg);opacity:0}50%{transform:scale(1.1) rotate(-10deg)}to{transform:scale(1) rotate(0);opacity:1}}@keyframes _shakeError_740fd_1{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-8px)}20%,40%,60%,80%{transform:translate(8px)}}@media (max-width: 768px){._container_740fd_2{padding:16px}._card_740fd_27{padding:32px 24px;border-radius:20px}._title_740fd_87,._titleSuccess_740fd_95,._titleError_740fd_103{font-size:28px}._iconSuccess_740fd_72,._iconError_740fd_79{font-size:64px}._message_740fd_112{font-size:16px}._button_740fd_135{padding:14px 28px;font-size:15px;min-width:180px}}@media (max-width: 480px){._card_740fd_27{padding:24px 20px}._title_740fd_87,._titleSuccess_740fd_95,._titleError_740fd_103{font-size:24px}._iconSuccess_740fd_72,._iconError_740fd_79{font-size:56px}}._basic-auth-container_v1mkb_2{min-height:100vh;height:100vh;width:100vw;position:fixed;top:0;left:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;z-index:9999}._basic-auth-loading_v1mkb_19{min-height:100vh;height:100vh;width:100vw;position:fixed;top:0;left:0;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#333;background:#f5f5f5;z-index:9999}._basic-auth-form_v1mkb_35{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 8px 24px #00000026;width:100%;max-width:400px;margin:1rem;position:relative}._basic-auth-header_v1mkb_46{text-align:center;margin-bottom:2rem}._basic-auth-header_v1mkb_46 h1{margin:0 0 .5rem;color:#333;font-size:1.5rem}._basic-auth-header_v1mkb_46 p{margin:0;color:#666;font-size:.9rem}._auth-form_v1mkb_63{display:flex;flex-direction:column;gap:1rem}._form-group_v1mkb_69{display:flex;flex-direction:column}._auth-input_v1mkb_74{padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color .2s}._auth-input_v1mkb_74:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px #667eea33}._auth-error_v1mkb_88{background:#fee;color:#c33;padding:.75rem;border-radius:4px;font-size:.9rem;text-align:center}._auth-button_v1mkb_97{background:#667eea;color:#fff;border:none;padding:.75rem;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .2s}._auth-button_v1mkb_97:hover{background:#5a6fd8}._auth-button_v1mkb_97:active{background:#4c63d2}@media (max-width: 480px){._basic-auth-form_v1mkb_35{padding:1.5rem;margin:.5rem}._basic-auth-header_v1mkb_46 h1{font-size:1.3rem}}body{margin:0;font-family:Roboto,Noto Sans JP,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;background-color:#f0f2f5;color:#333}.App{background-color:#fff}.hero-section{background-image:url(/hero-image-1080p.jpg);background-color:#1a237e;background-size:cover;background-position:center;background-repeat:no-repeat;color:#fff;padding:0;text-align:center;min-height:600px;position:relative;display:flex;align-items:center;justify-content:center}.hero-content{position:absolute;top:0;left:0;right:0;bottom:0;z-index:2;display:flex;flex-direction:column;align-items:center;width:100%;height:100%}.hero-content h1{font-size:3.2em;font-weight:700;position:absolute;top:8%;left:50%;transform:translate(-50%);white-space:pre-line;margin:0;text-shadow:-2px -2px 0 rgba(0,0,0,.9),2px -2px 0 rgba(0,0,0,.9),-2px 2px 0 rgba(0,0,0,.9),2px 2px 0 rgba(0,0,0,.9),-3px 0 0 rgba(0,0,0,.9),3px 0 0 rgba(0,0,0,.9),0 -3px 0 rgba(0,0,0,.9),0 3px 0 rgba(0,0,0,.9),4px 4px 8px rgba(0,0,0,.6)}.hero-content p{font-size:1.8em;max-width:700px;margin:0 auto 30px;line-height:1.7;display:none;white-space:pre-line;text-shadow:-1px -1px 0 rgba(0,0,0,.9),1px -1px 0 rgba(0,0,0,.9),-1px 1px 0 rgba(0,0,0,.9),1px 1px 0 rgba(0,0,0,.9),-2px 0 0 rgba(0,0,0,.9),2px 0 0 rgba(0,0,0,.9),0 -2px 0 rgba(0,0,0,.9),0 2px 0 rgba(0,0,0,.9),2px 2px 4px rgba(0,0,0,.5)}.hero-cta-button{background:linear-gradient(135deg,#ff6b6b,#ee5a24,#ff9f43);color:#fff;border:3px solid #ffffff;padding:20px 50px;border-radius:50px;font-size:1.6em;font-weight:700;cursor:pointer;transition:all .3s ease;position:absolute;bottom:10%;left:50%;transform:translate(-50%);margin:0;text-transform:uppercase;letter-spacing:2px;box-shadow:0 8px 20px #0000004d,0 4px 10px #ff6b6b66,inset 0 1px #ffffff4d;text-shadow:-1px -1px 0 rgba(0,0,0,.5),1px -1px 0 rgba(0,0,0,.5),-1px 1px 0 rgba(0,0,0,.5),1px 1px 0 rgba(0,0,0,.5),2px 2px 4px rgba(0,0,0,.7);animation:pulse 2s infinite}.hero-cta-button:hover{background:linear-gradient(135deg,#ff5252,#d63031,#ff7675);transform:translate(-50%) translateY(-4px) scale(1.05);box-shadow:0 12px 30px #0006,0 6px 15px #ff6b6b99,inset 0 1px #fff6}.hero-cta-button:active{background:linear-gradient(135deg,#e17055,#c0392b,#e84393);transform:translate(-50%) translateY(-1px) scale(1.02);box-shadow:0 6px 15px #0000004d,0 3px 8px #ff6b6b66,inset 0 1px #fff3}@keyframes pulse{0%{box-shadow:0 8px 20px #0000004d,0 4px 10px #ff6b6b66,inset 0 1px #ffffff4d,0 0 #ff6b6bb3}70%{box-shadow:0 8px 20px #0000004d,0 4px 10px #ff6b6b66,inset 0 1px #ffffff4d,0 0 0 15px #ff6b6b00}to{box-shadow:0 8px 20px #0000004d,0 4px 10px #ff6b6b66,inset 0 1px #ffffff4d,0 0 #ff6b6b00}}.content-wrapper{max-width:960px;margin:-1px auto 0;padding:30px;background-color:#fff;border-radius:0 0 12px 12px;box-shadow:0 4px 12px #0000001a}.App-header{text-align:center;padding-bottom:25px;margin-bottom:30px;border-bottom:1px solid #e0e0e0}.App-header h1{margin:0 0 10px;color:#1a237e;font-size:2.2em;font-weight:700;white-space:pre-line}.App-header p{color:#546e7a;font-size:1.1em;white-space:pre-line}main section{margin-bottom:40px;padding-bottom:30px}main section:last-child{border-bottom:none;margin-bottom:0}main h2{color:#00796b;margin-top:0;margin-bottom:20px;font-size:1.8em;border-bottom:2px solid #00796b;padding-bottom:8px;display:inline-block;white-space:pre-line}.service-description .video-player-container{margin-bottom:20px}.service-description p{font-size:1.05em;line-height:1.7;color:#455a64;text-align:left;white-space:pre-line}.video-player-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%;background-color:#000;border-radius:8px;margin:auto}.video-player-container iframe,.video-player-container .local-video-player{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.video-player-container .local-video-player{object-fit:contain}.video-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.video-gallery>div{text-align:center;background-color:#f9f9f9;padding:15px;border-radius:8px;box-shadow:0 2px 4px #0000000d}.video-gallery .video-player-container iframe{max-width:100%;border-radius:6px}.video-gallery h3{font-size:1.2em;margin-bottom:10px;color:#004d40;white-space:pre-line}.registration-section{padding:30px;background-color:#e8f0fe;border-radius:8px;text-align:center;border:2px solid transparent;box-shadow:none;transition:border-color .3s,box-shadow .3s}.registration-area{display:flex;flex-direction:column;align-items:center;gap:15px;max-width:400px;margin-left:auto;margin-right:auto}.registration-area h3{font-size:1.4em;color:#1a237e;margin-bottom:25px;white-space:pre-line}.email-only-register-form{display:flex;gap:10px;width:100%}.email-input{padding:10px;border:1px solid #ccc;border-radius:4px;font-size:1em;flex-grow:1}.google-button-wrapper{width:100%;display:flex;justify-content:center}.email-only-register-form .cta-button{padding:10px 20px;white-space:nowrap}.or-divider{width:100%;max-width:none;text-align:center;color:#555;font-size:.9em;display:flex;align-items:center}.or-divider:before,.or-divider:after{content:"";flex-grow:1;background-color:#ccc;height:1px;margin:0 10px}.error-message{color:#d32f2f;font-size:.9em;text-align:center;margin-top:10px;margin-bottom:10px}.success-message{color:#388e3c;font-size:.9em;text-align:center;margin-top:10px;margin-bottom:10px}.registration-section p{font-size:1.1em;margin-bottom:15px;white-space:pre-line}.App-footer{text-align:center;padding-top:25px;margin-top:40px;font-size:.9em;color:#78909c;border-top:1px solid #e0e0e0}button{background-color:#1976d2;color:#fff;border:none;padding:12px 20px;border-radius:6px;cursor:pointer;font-size:1em;font-weight:500;transition:background-color .2s,box-shadow .2s;box-shadow:0 2px 4px #0000001a}button:hover{background-color:#1565c0;box-shadow:0 4px 8px #00000026}button:active{background-color:#0d47a1;box-shadow:0 1px 2px #0000001a}.video-list-container{display:flex;flex-direction:column;gap:30px;max-width:640px;margin:0 auto}.video-list-item{background-color:#f9f9f9;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000000d;text-align:center}.video-list-item h3{font-size:1.3em;margin-bottom:15px;color:#004d40;white-space:pre-line}@keyframes highlightAnimation{0%{box-shadow:none;border-color:transparent;transform:rotate(0) scale(1)}25%{box-shadow:0 0 10px 5px #1976d24d;border-color:#1976d280;transform:rotate(5deg) scale(1.05)}50%{box-shadow:0 0 20px 10px #1976d280;border-color:#1976d2e6;transform:rotate(-5deg) scale(1.1)}75%{box-shadow:0 0 10px 5px #1976d24d;border-color:#1976d280;transform:rotate(2deg) scale(1.05)}to{box-shadow:none;border-color:transparent;transform:rotate(0) scale(1)}}.registration-section.highlight-scroll-target{animation:highlightAnimation .8s ease-out}.image-content{text-align:center}.image-description{font-size:1.05em;line-height:1.7;color:#455a64;margin-bottom:15px;text-align:left;white-space:pre-line}.image-player-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%;background-color:#f0f0f0;border-radius:8px;margin:auto;box-shadow:0 2px 4px #0000001a}.image-player-container-tall{position:relative;padding-bottom:80.67%;height:0;overflow:hidden;max-width:100%;background-color:#f0f0f0;border-radius:8px;margin:auto;box-shadow:0 2px 4px #0000001a}.sample-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;border-radius:8px}.use-cases{padding:40px 0}.use-cases h2{text-align:center;margin-bottom:40px;color:#00796b;font-size:2em;white-space:pre-line}.use-cases-container{display:flex;flex-direction:column;gap:30px;max-width:1000px;margin:0 auto}.use-case-item{background-color:#fff;padding:50px 45px;border-radius:16px;box-shadow:0 4px 15px #00000014;text-align:center;transition:transform .3s ease,box-shadow .3s ease;border:1px solid #f0f0f0}.use-case-image{width:100%;max-width:700px;height:450px;object-fit:contain;border-radius:4px;margin-bottom:15px}.use-case-item:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001f}.use-case-item h3{font-size:1.6em;margin-bottom:12px;color:#1a237e;font-weight:600;white-space:pre-line}.use-case-item p{color:#455a64;line-height:1.7;margin:0;font-size:1.15em;text-align:left;white-space:pre-line}.development-notice{text-align:center;margin:30px 0 20px}.development-notice p{font-size:.85em;color:#666;margin:0;font-style:italic;text-align:left;white-space:pre-line}.how-to-use{background-color:#f8f9fa;padding:40px 30px;border-radius:12px;margin-bottom:40px}.how-to-use h2{text-align:center;margin-bottom:40px;color:#00796b;font-size:2em;white-space:pre-line}.steps-container{max-width:800px;margin:0 auto}.step-item{display:flex;align-items:flex-start;margin-bottom:30px;background-color:#fff;padding:25px;border-radius:12px;box-shadow:0 3px 10px #0000001a;transition:transform .2s ease,box-shadow .2s ease}.step-item:hover{transform:translateY(-2px);box-shadow:0 5px 15px #00000026}.step-item:last-child{margin-bottom:0}.step-number{background:linear-gradient(135deg,#00796b,#004d40);color:#fff;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4em;font-weight:700;margin-right:20px;flex-shrink:0;box-shadow:0 3px 8px #00796b4d}.step-content{flex-grow:1}.step-content h3{margin-top:0;margin-bottom:12px;color:#1a237e;font-size:1.3em;font-weight:600;white-space:pre-line}.step-content p{margin:0;color:#455a64;line-height:1.6;font-size:1.05em;text-align:left;white-space:pre-line}@media (max-width: 768px){.hero-section{padding:0;min-height:350px;background-position:center 40%;background-size:100%}.hero-content{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;height:100%;width:100%}.hero-content h1{font-size:1.6em;position:absolute;top:5%;left:50%;transform:translate(-50%);line-height:1.2;white-space:normal;text-align:center;width:90%;margin:0}.hero-content p{font-size:1.2em;margin:0 auto 25px;max-width:90%;line-height:1.5}.hero-cta-button{padding:15px 25px;font-size:1.1em;position:absolute;bottom:10%;left:50%;transform:translate(-50%);margin:0;letter-spacing:1px}.content-wrapper{padding:20px 15px}.App-header h1{font-size:1.8em}.App-header p{font-size:1em}main h2{font-size:1.5em}.video-list-container{gap:20px;max-width:100%}.video-list-item{padding:15px}.video-list-item h3{font-size:1.2em}.registration-section{padding:20px 15px}.registration-area{max-width:100%;gap:12px}.registration-area h3{font-size:1.2em;margin-bottom:15px}.email-only-register-form{flex-direction:column;gap:12px}.email-input{width:100%;box-sizing:border-box}.email-only-register-form .cta-button{width:100%;padding:12px 20px}.use-cases{padding:30px 0}.use-cases h2{font-size:1.6em;margin-bottom:30px}.use-cases-container{gap:25px}.use-case-item{padding:35px 30px}.use-case-image{max-width:500px;height:350px;margin-bottom:12px}.use-case-item h3{font-size:1.4em;margin-bottom:10px}.use-case-item p{font-size:1.1em}.how-to-use{padding:30px 15px}.how-to-use h2{font-size:1.6em;margin-bottom:30px}.step-item{padding:20px 15px}.step-content h3{font-size:1.2em}.step-content p{font-size:1em}}@media (max-width: 480px){.hero-section{padding:0;min-height:300px;background-position:center 35%;background-size:125%}.hero-content{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;height:100%;width:100%}.hero-content h1{font-size:1.3em;position:absolute;top:5%;left:50%;transform:translate(-50%);white-space:normal;text-align:center;width:95%;line-height:1.3;margin:0}.hero-cta-button{padding:12px 20px;font-size:1em;position:absolute;bottom:10%;left:50%;transform:translate(-50%);margin:0}.hero-content p{font-size:1em;margin:0 auto 20px;max-width:95%}.hero-cta-button{padding:12px 20px;font-size:1em;margin-top:15px}.content-wrapper{padding:15px 10px}.App-header h1{font-size:1.5em}main h2{font-size:1.3em}.registration-section{padding:15px 10px}.how-to-use{padding:20px 10px}.use-case-item{padding:25px 20px}.use-case-image{max-width:100%;height:280px;margin-bottom:10px}}@media (max-width: 600px){.step-item{flex-direction:column;text-align:center}.step-number{margin-right:0;margin-bottom:15px;align-self:center}}
