@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&family=Noto+Serif+JP:wght@300;400;500;700&display=swap";.splash[data-v-fb47a44b]{position:absolute;top:0;left:0;width:100%;height:100%;background:#fff;display:flex;align-items:center;justify-content:center;z-index:1000}.splash-content[data-v-fb47a44b]{display:flex;flex-direction:column;align-items:center;gap:24px}.splash-logo[data-v-fb47a44b]{width:180px;height:280px;object-fit:contain}.splash-message[data-v-fb47a44b]{margin:0;font-size:16px;color:#666;text-align:center;font-weight:500}.loading-dots[data-v-fb47a44b]{animation:loading-dots-fb47a44b 1.5s infinite}@keyframes loading-dots-fb47a44b{0%{opacity:0}25%{opacity:1}50%{opacity:0}75%{opacity:1}to{opacity:0}}.camera-message[data-v-e3f6e3ca]{position:absolute;top:20px;left:5%;right:5%;z-index:20}@media (min-width: 768px){.camera-message[data-v-e3f6e3ca]{left:50%;right:auto;transform:translate(-50%);max-width:500px}}.camera-message-text[data-v-e3f6e3ca]{background:#ffffff80;color:#333;font-weight:600;text-align:center;margin:0;padding:16px 24px;border-radius:12px;box-shadow:0 4px 16px #0000001a,0 1px 4px #0000000d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.05);line-height:1.4;letter-spacing:.5px;animation:fadeInDown-e3f6e3ca .8s ease-out;font-size:16px}@media (min-width: 768px){.camera-message-text[data-v-e3f6e3ca]{font-size:14px;padding:12px 20px}}@keyframes fadeInDown-e3f6e3ca{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.camera[data-v-a4ee5f7d]{position:relative;width:100%;height:100%}.camera-video[data-v-a4ee5f7d],.camera-canvas[data-v-a4ee5f7d]{position:absolute;top:0;left:0;width:100%;height:100%}.camera-video[data-v-a4ee5f7d]{object-fit:cover;z-index:1}.camera-canvas[data-v-a4ee5f7d]{z-index:10;pointer-events:none}.c-MainDialogPage1[data-v-00bb5384]{height:100%;scroll-snap-align:start;padding:65% 30px 10px;position:relative}.c-MainDialogPage1-image[data-v-00bb5384]{margin:20px 0;overflow:hidden;position:relative;display:flex;justify-content:center;align-items:center}.c-MainDialogPage1-image[data-v-00bb5384]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#fff;z-index:1;animation:revealImage-00bb5384 1.5s ease-out forwards;animation-delay:.5s}.c-MainDialogPage1-image-logo[data-v-00bb5384]{width:100%;height:auto;border-radius:8px;display:block}.c-MainDialogPage1-scroll-indicator[data-v-00bb5384]{position:absolute;bottom:40px;left:50%;transform:translate(-50%);text-align:center;opacity:0;animation:showScrollIndicator-00bb5384 .5s ease-out forwards;animation-delay:2s}.c-MainDialogPage1-scroll-indicator-arrow[data-v-00bb5384]{font-size:24px;color:#333;margin-bottom:8px;animation:bounce-00bb5384 1.5s infinite}@keyframes bounce-00bb5384{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}@keyframes revealImage-00bb5384{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes showScrollIndicator-00bb5384{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.gallery[data-v-a2ee8e80]{width:100%}.gallery-title[data-v-a2ee8e80]{margin:0 0 15px;text-align:center}.gallery-container[data-v-a2ee8e80]{width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;cursor:grab;-webkit-user-select:none;user-select:none}.gallery-container[data-v-a2ee8e80]::-webkit-scrollbar{display:none}.gallery-scroll[data-v-a2ee8e80]{display:flex;gap:12px}.gallery-image[data-v-a2ee8e80]{width:var(--061638f0);height:auto;aspect-ratio:160/154;object-fit:cover;border-radius:8px;border:2px solid #e0e0e0}.c-MainDialogPage2[data-v-8ffdee83]{height:100%;scroll-snap-align:start;padding:60px 30px 10px;position:relative;background:#f8f9fa;display:grid;grid-template-rows:auto auto 1fr;gap:20px;min-height:0}.c-MainDialogPage2-title[data-v-8ffdee83]{font-weight:700;color:#333;text-align:center;margin:0}.c-MainDialogPage2-profile[data-v-8ffdee83]{display:flex;flex-direction:column;align-items:center;margin-top:20px;gap:20px}.c-MainDialogPage2-profile-header[data-v-8ffdee83]{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:15px}.c-MainDialogPage2-profile-image[data-v-8ffdee83]{border-radius:50%;overflow:hidden;border:3px solid #e0e0e0;width:100px;height:100px;flex-shrink:0}.c-MainDialogPage2-profile-photo[data-v-8ffdee83]{width:100%;height:100%;object-fit:cover}.c-MainDialogPage2-profile-info[data-v-8ffdee83]{text-align:left}.c-MainDialogPage2-profile-name[data-v-8ffdee83]{font-size:20px;font-weight:700;color:#333;margin:0}.c-MainDialogPage2-profile-position[data-v-8ffdee83]{margin:8px 0 4px;font-size:13px;color:#333;font-weight:600;opacity:.8}.c-MainDialogPage2-profile-message[data-v-8ffdee83]{font-size:14px;line-height:1.7;color:#666;text-align:left}.c-MainDialogPage2-works[data-v-8ffdee83]{display:flex;justify-content:center;align-items:center;height:100%;width:100%;overflow:hidden;min-height:0}.c-MainDialogPage3[data-v-74db9b6b]{height:100%;scroll-snap-align:start;padding:60px 30px 10px;position:relative;background:#f0f2f5;display:grid;grid-template-rows:auto auto 1fr;gap:20px;min-height:0}.c-MainDialogPage3-title[data-v-74db9b6b]{color:#333;text-align:center}.c-MainDialogPage3-company[data-v-74db9b6b],.c-MainDialogPage3-company-info[data-v-74db9b6b]{display:flex;flex-direction:column;gap:20px}.c-MainDialogPage3-company-logo[data-v-74db9b6b]{display:flex;align-items:flex-end;justify-content:center;margin:0}.c-MainDialogPage3-company-logo-image[data-v-74db9b6b]{width:100%;height:auto}.c-MainDialogPage3-company-description[data-v-74db9b6b]{margin:0;font-size:14px;line-height:1.6;color:#666}.c-MainDialogPage3-services[data-v-74db9b6b]{display:flex;justify-content:center;align-items:center;height:100%;width:100%;overflow:hidden;min-height:0}.c-MainDialogPage3-services-container[data-v-74db9b6b]{width:100%;display:flex;flex-direction:column;gap:16px}.c-MainDialogPage3-services-title[data-v-74db9b6b]{font-size:18px;font-weight:600;color:#333;text-align:center;margin:0 0 16px;letter-spacing:.5px}.c-MainDialogPage3-services-list[data-v-74db9b6b]{display:flex;gap:16px;align-items:stretch;height:fit-content;flex-direction:column}.c-MainDialogPage3-services-item[data-v-74db9b6b]{flex:1;text-align:center;padding:20px 16px;background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000000f;border:1px solid rgba(0,0,0,.04);transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column}.c-MainDialogPage3-services-name[data-v-74db9b6b]{margin:0 0 10px;font-weight:600;color:#1a1a1a;letter-spacing:.5px}.c-MainDialogPage3-services-description[data-v-74db9b6b]{font-size:13px;color:#666;line-height:1.4;margin:0}.dialog-closing[data-v-32127357]{display:flex;flex-direction:column;align-items:center;height:100%;position:relative}.dialog-closing-title[data-v-32127357]{margin:0;font-size:22px;font-weight:700;color:#333;line-height:2;display:flex}.dialog-vertical-text[data-v-32127357]{display:flex;flex-direction:row-reverse;justify-content:center;align-items:flex-start;gap:40px;height:400px;width:100%;position:relative}.dialog-typing-animation[data-v-32127357]{position:relative;overflow:hidden}.dialog-typing-animation .dialog-typing-text[data-v-32127357]{white-space:pre;writing-mode:vertical-rl;text-orientation:upright;display:inline-block;position:relative;font-family:"Noto Serif JP",serif}.dialog-typing-animation[data-v-32127357]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#f8f9fa;z-index:1}.dialog-typing-animation-delay[data-v-32127357]{position:relative;overflow:hidden}.dialog-typing-animation-delay .dialog-typing-text[data-v-32127357]{white-space:pre;writing-mode:vertical-rl;text-orientation:upright;display:inline-block;position:relative;font-family:"Noto Serif JP",serif}.dialog-typing-animation-delay[data-v-32127357]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#f8f9fa;z-index:1}.dialog-page-4[data-v-32127357]{height:100%;scroll-snap-align:start;padding:60px 30px 10px;display:flex;flex-direction:column;justify-content:flex-start;box-sizing:border-box;position:relative;background:#f8f9fa}.dialog-page-4.in-view .dialog-typing-animation[data-v-32127357]:before{animation:revealText-32127357 4s ease-out forwards}.dialog-page-4.in-view .dialog-typing-animation-delay[data-v-32127357]:before{animation:revealText-32127357 3s ease-out 4s both}@keyframes revealText-32127357{0%{transform:translateY(0)}to{transform:translateY(100%)}}.c-MainDialog[data-v-74000074]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:flex-start;justify-content:center;z-index:2000;opacity:0;transition:opacity .3s ease-out}.c-MainDialog.dialog-show[data-v-74000074]{opacity:1}.c-MainDialog-content[data-v-74000074]{background:#fff;width:350px;height:100%;transform:translateY(100%);transition:transform .3s ease-out;position:relative;display:flex;flex-direction:column}.c-MainDialog-content.dialog-content-show[data-v-74000074]{transform:translateY(0)}.c-MainDialog-page[data-v-74000074]{height:100%;overflow-y:auto;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch}.dialog-close[data-v-74000074]{position:absolute;top:15px;right:15px;background:none;border:none;font-size:24px;cursor:pointer;color:#666;width:30px;height:30px;z-index:10}.p-Main[data-v-418c11ac]{position:relative;width:100vw;height:100vh;overflow:hidden}.p-Main-debug[data-v-418c11ac]{position:absolute;bottom:20px;right:20px;z-index:1500;display:flex;flex-direction:column;gap:10px;align-items:flex-end}.p-Main-debug-btn[data-v-418c11ac],.p-Main-help-btn[data-v-418c11ac]{background:#000000b3;color:#fff;border:none;width:48px;height:48px;border-radius:50%;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.p-Main-debug-btn[data-v-418c11ac]:hover,.p-Main-help-btn[data-v-418c11ac]:hover{background:#000000e6;transform:scale(1.05)}.p-Main-debug-btn[data-v-418c11ac]:active,.p-Main-help-btn[data-v-418c11ac]:active{transform:scale(.95)}.p-Main-debug-btn svg[data-v-418c11ac],.p-Main-help-btn svg[data-v-418c11ac]{opacity:.9}.camera[data-v-0e7a5514]{position:relative;width:100%;height:100%}.camera-video[data-v-0e7a5514],.ar-canvas[data-v-0e7a5514],.three-canvas[data-v-0e7a5514]{position:absolute;top:0;left:0;width:100%;height:100%}.camera-video[data-v-0e7a5514]{object-fit:cover}.three-canvas[data-v-0e7a5514]{pointer-events:auto;cursor:pointer}.call-button-close-bar[data-v-0e7a5514]{position:fixed;bottom:0;left:0;right:0;height:48px;background:transparent;display:flex;align-items:center;justify-content:center;z-index:9999}.call-button-close-button[data-v-0e7a5514]{padding:12px 24px;background:transparent;color:#fff;border:none;border-radius:0;font-size:18px;font-weight:700;cursor:pointer}.call-button-close-button[data-v-0e7a5514]:hover{background:#ffffff1a}.call-button-close-button[data-v-0e7a5514]:active{background:#fff3}html,body{margin:0;padding:0;width:100vw;height:100vh;overflow:hidden}.app[data-v-7914bb0b]{position:relative;width:100vw;height:100vh;overflow:hidden}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}img{vertical-align:bottom;max-width:100%;height:auto;border:none;backface-visibility:hidden}iframe{vertical-align:bottom;max-width:100%;border:none;backface-visibility:hidden}a,a img,a span{transition:all .4s ease}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}p,li,dt,dd,th,td{line-height:1.6;list-style:none}hr{display:none}dialog{border:none;padding:0;background:transparent;box-shadow:none}*{font-family:Noto Sans,Noto Sans JP,sans-serif}
