.pandatech-logo[data-v-457e7dce]{display:block;width:min(520px,92vw);line-height:0}.pandatech-logo.is-compact[data-v-457e7dce]{width:min(168px,38vw)}.pandatech-logo[data-v-457e7dce] svg{width:100%;height:auto;display:block;overflow:visible}.is-animated[data-v-457e7dce]{opacity:0;transform:scale(.96);animation:logoIn-457e7dce .65s cubic-bezier(.22,1,.36,1) .08s forwards}@keyframes logoIn-457e7dce{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.loading-screen[data-v-7ba2df65]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.loading-screen-inner[data-v-7ba2df65]{animation:logoWrapIn-7ba2df65 .5s ease .1s both;pointer-events:none}@keyframes logoWrapIn-7ba2df65{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.loading-screen-enter-active[data-v-7ba2df65],.loading-screen-leave-active[data-v-7ba2df65]{transition:opacity .7s ease}.loading-screen-enter-from[data-v-7ba2df65],.loading-screen-leave-to[data-v-7ba2df65]{opacity:0}.site-header[data-v-043bd1aa]{position:fixed;top:0;left:0;right:0;z-index:100;transition:background .3s,box-shadow .3s}.site-header.is-scrolled[data-v-043bd1aa]{background:#fffffff2;box-shadow:0 1px #0000000f}.header-inner[data-v-043bd1aa]{display:flex;align-items:center;justify-content:space-between;height:72px}.logo-link[data-v-043bd1aa]{display:block;line-height:0;flex-shrink:0}.site-header:not(.is-scrolled) .logo-link[data-v-043bd1aa] .cls-2{fill:#fff}.site-header:not(.is-scrolled) .nav a[data-v-043bd1aa]{color:#fff}.site-header:not(.is-scrolled) .menu-btn span[data-v-043bd1aa]{background:#fff}.site-header.is-scrolled .nav a[data-v-043bd1aa]{color:#1a1a1a}.nav[data-v-043bd1aa]{display:flex;gap:2rem}.nav a[data-v-043bd1aa]{font-size:.8125rem;font-weight:600;letter-spacing:.1em;opacity:.75;transition:opacity .2s}.nav a[data-v-043bd1aa]:hover{opacity:1}.menu-btn[data-v-043bd1aa]{display:none;flex-direction:column;gap:6px;background:none;border:none;cursor:pointer;padding:4px}.menu-btn span[data-v-043bd1aa]{display:block;width:22px;height:2px;background:#1a1a1a}.mobile-nav[data-v-043bd1aa]{display:none;flex-direction:column;padding:1rem 4vw 1.5rem;background:#fff;border-top:1px solid #eee}.mobile-nav a[data-v-043bd1aa]{padding:.75rem 0;font-size:.875rem;font-weight:600;letter-spacing:.08em}@media (max-width: 768px){.nav[data-v-043bd1aa]{display:none}.menu-btn[data-v-043bd1aa],.mobile-nav[data-v-043bd1aa]{display:flex}}.hero[data-v-96d6b225]{position:relative;min-height:100vh;overflow:hidden;color:#fff}.hero-bg[data-v-96d6b225]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0f172a,#1e3a5f 45%,#2563eb);z-index:0}.hero-bg[data-v-96d6b225]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 70% 30%,rgba(255,255,255,.08) 0%,transparent 55%)}.hero-layout[data-v-96d6b225]{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:100vh;padding:6rem 4vw 4rem;gap:2rem;max-width:1400px;margin:0 auto}.hero-message[data-v-96d6b225]{padding-top:2vh}.wave-line[data-v-96d6b225]{font-weight:700;letter-spacing:.02em;margin-bottom:.35em}.wave-line.style-01[data-v-96d6b225]{font-size:clamp(1.25rem,3.2vw,2rem)}.wave-line.style-02[data-v-96d6b225]{font-size:clamp(1rem,2.5vw,1.5rem);opacity:.95}.wave-line.style-03[data-v-96d6b225]{font-size:clamp(1.25rem,3.2vw,2rem);margin-bottom:1.25rem}.wave-line.style-04[data-v-96d6b225]{font-size:clamp(.875rem,1.8vw,1.125rem);font-weight:500;line-height:1.7;opacity:.9;max-width:22em}.hero-carousel[data-v-96d6b225]{position:relative;height:min(52vh,480px)}.hero-carousel-main[data-v-96d6b225]{list-style:none;position:relative;height:100%}.hero-carousel-main li[data-v-96d6b225]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .8s ease;display:flex;align-items:center;justify-content:center}.hero-carousel-main li.is-active[data-v-96d6b225]{opacity:1;z-index:1}.float-card[data-v-96d6b225]{width:min(360px,70vw);aspect-ratio:16/10;border-radius:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 24px 48px #00000040}.float-card span[data-v-96d6b225]{font-size:2rem;font-weight:800;letter-spacing:.1em;color:#ffffffe6}.hero-carousel-nav[data-v-96d6b225]{list-style:none;display:flex;gap:12px;justify-content:center;margin-top:1.5rem}.hero-carousel-nav li[data-v-96d6b225]{cursor:pointer;opacity:.5;transition:opacity .3s,transform .3s}.hero-carousel-nav li.is-active[data-v-96d6b225]{opacity:1;transform:scale(1.08)}.hero-carousel-nav li[data-v-96d6b225]:hover{opacity:.85}.nav-thumb[data-v-96d6b225]{width:56px;height:36px;border-radius:6px;border:2px solid rgba(255,255,255,.4)}.scroll-hint[data-v-96d6b225]{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:.5rem;font-size:.6875rem;letter-spacing:.2em;text-transform:uppercase;opacity:.6}.scroll-hint i[data-v-96d6b225]{display:block;width:1px;height:40px;background:linear-gradient(to bottom,#fff,transparent);animation:scrollPulse-96d6b225 1.8s ease-in-out infinite}@keyframes scrollPulse-96d6b225{0%,to{opacity:.3;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}@media (max-width: 900px){.hero-layout[data-v-96d6b225]{grid-template-columns:1fr;padding-top:5rem;min-height:auto;padding-bottom:6rem}.hero-carousel[data-v-96d6b225]{height:280px}}.section[data-v-d3f859f4]{padding:6rem 0}.item-section[data-v-d3f859f4]{background:#f8fafc}.section-desc[data-v-d3f859f4]{text-align:center;max-width:640px;margin:-1.5rem auto 3rem;color:#555;font-size:.9375rem;line-height:1.8}.item-grid[data-v-d3f859f4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem}.item-card[data-v-d3f859f4]{background:#fff;border-radius:12px;padding:1.5rem;transition:transform .25s,box-shadow .25s}.item-card[data-v-d3f859f4]:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000014}.item-card h3[data-v-d3f859f4]{margin:1rem 0 .5rem;font-size:1rem;font-weight:700}.item-card p[data-v-d3f859f4]{font-size:.8125rem;color:#666;line-height:1.6}.item-thumb[data-v-d3f859f4]{aspect-ratio:4/3;border-radius:8px;overflow:hidden}.item-thumb .thumb-inner[data-v-d3f859f4]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.item-thumb .thumb-inner span[data-v-d3f859f4]{font-size:1.25rem;font-weight:800;letter-spacing:.05em;color:#00000059}.section[data-v-08c8925d]{padding:6rem 0}.section-desc[data-v-08c8925d]{text-align:center;max-width:560px;margin:-1.5rem auto 3rem;color:#555;font-size:.9375rem;line-height:1.8}.topics-list[data-v-08c8925d]{list-style:none;border-top:1px solid #e5e7eb}.topics-list li[data-v-08c8925d]{display:grid;grid-template-columns:100px 80px 1fr;gap:1rem;align-items:center;padding:1.25rem 0;border-bottom:1px solid #e5e7eb;font-size:.875rem}.topics-list li time[data-v-08c8925d]{color:#888;font-variant-numeric:tabular-nums}.topics-list li .category[data-v-08c8925d]{font-size:.6875rem;font-weight:700;letter-spacing:.08em;color:#2563eb}.topics-list li a[data-v-08c8925d]{transition:color .2s}.topics-list li a[data-v-08c8925d]:hover{color:#2563eb}@media (max-width: 640px){.topics-list li[data-v-08c8925d]{grid-template-columns:1fr;gap:.35rem}}.shop-section[data-v-2f9540f7]{background:#f8fafc}.section-desc[data-v-2f9540f7]{text-align:center;max-width:560px;margin:-1.5rem auto 3rem;color:#555;font-size:.9375rem}.shop-grid[data-v-2f9540f7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.shop-card[data-v-2f9540f7]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.75rem;background:#fff;border-radius:8px;border:1px solid #e5e7eb;transition:border-color .2s,box-shadow .2s}.shop-card[data-v-2f9540f7]:hover{border-color:#2563eb;box-shadow:0 4px 16px #2563eb1a}.shop-card .shop-name[data-v-2f9540f7]{font-weight:600;font-size:.9375rem}.shop-card .shop-arrow[data-v-2f9540f7]{font-size:1.125rem;opacity:.4;transition:opacity .2s,transform .2s}.shop-card:hover .shop-arrow[data-v-2f9540f7]{opacity:1;transform:translate(4px)}.site-footer[data-v-f99eb90a]{background:#0f172a;color:#ffffffd9}.footer-inner[data-v-f99eb90a]{display:grid;grid-template-columns:1fr 2fr;gap:3rem;padding:4rem 0 3rem}.logo[data-v-f99eb90a]{font-size:1.125rem;font-weight:700;letter-spacing:.15em;margin-bottom:.75rem}.tagline[data-v-f99eb90a]{font-size:.8125rem;opacity:.6;line-height:1.6}.footer-links[data-v-f99eb90a]{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.link-group h4[data-v-f99eb90a]{font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;opacity:.5}.link-group a[data-v-f99eb90a]{display:block;font-size:.8125rem;padding:.35rem 0;opacity:.75;transition:opacity .2s}.link-group a[data-v-f99eb90a]:hover{opacity:1}.footer-bottom[data-v-f99eb90a]{border-top:1px solid rgba(255,255,255,.1);padding:1.25rem 0}.footer-bottom small[data-v-f99eb90a]{font-size:.75rem;opacity:.45}@media (max-width: 768px){.footer-inner[data-v-f99eb90a]{grid-template-columns:1fr}.footer-links[data-v-f99eb90a]{grid-template-columns:1fr 1fr}}.home[data-v-046df8d5]{min-height:100vh}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;color:#1a1a1a;background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1200px,92vw);margin:0 auto}.section-title{text-align:center;margin-bottom:3rem}.section-title .en{display:block;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.section-title .ja{display:block;margin-top:.5rem;font-size:.875rem;color:#666;letter-spacing:.12em}@keyframes animationWave{0%{transform:translateZ(0)}50%{transform:translate3d(0,-10px,0)}to{transform:translateZ(0)}}@keyframes animationImg01{0%{transform:translateZ(0) scale(1) rotate(0)}40%{transform:translate3d(6%,-8%,0) scale(1.08) rotate(2deg)}70%{transform:translate3d(0,6%,0) scale(.98) rotate(0) skew(2deg)}85%{transform:translate3d(-5%,-6%,0) scale(1.06) rotate(-1deg)}to{transform:translateZ(0) scale(1) rotate(0)}}@keyframes animationImg02{0%{transform:translateZ(0) scale(1) rotate(0)}25%{transform:translate3d(6%,6%,0) scale(.94) rotate(1deg)}50%{transform:translate3d(0,-5%,0) scale(1.05) rotate(0) skew(-2deg)}75%{transform:translate3d(-7%,6%,0) scale(.94) rotate(2deg)}to{transform:translateZ(0) scale(1) rotate(0)}}@keyframes animationImg03{0%{transform:translateZ(0) scale(1) rotate(0)}20%{transform:translate3d(-8%,5%,0) scale(.95) rotate(1deg)}55%{transform:translate3d(0,-5%,0) scale(1.05) rotate(0) skew(1deg)}80%{transform:translate3d(7%,5%,0) scale(.94) rotate(-1deg)}to{transform:translateZ(0) scale(1) rotate(0)}}.animation-wave{line-height:1;display:flex;flex-wrap:wrap;margin:0}.animation-wave span{line-height:1;display:block;opacity:0;transition:opacity .2s}.animation-wave span.wave-gap{margin-right:2vw}.animation-wave span.active{opacity:1;animation-name:animationWave;animation-duration:.3s;animation-iteration-count:1;animation-timing-function:cubic-bezier(.48,-.01,.51,.99)}.animation-fadein,.animation-fadein-index{opacity:0;transform:translateY(30px)}.animation-fadein.active,.animation-fadein-index.active{opacity:1;transition:opacity 1.2s,transform 1.2s;transform:translateY(0)}.animation-slidein-index-01{transform:translate(-100vw)}.animation-slidein-index-01.active{transition:transform 1.2s;transform:translate(0)}.animation-slidein-index-01.active .animation-fadein-index.active,.animation-slidein-index-01.active .animation-fadein-index{opacity:1;transition:opacity 1.2s 1.2s,transform 1.2s 1.2s;transform:translateY(0)}.animation-slidein-index-02{transform:translate(100vw)}.animation-slidein-index-02.active{transition:transform 1.2s;transform:translate(0)}.animation-slidein-index-02.active .animation-fadein-index.active,.animation-slidein-index-02.active .animation-fadein-index{opacity:1;transition:opacity 1.2s 1.2s,transform 1.2s 1.2s;transform:translateY(0)}.animation-slidein-index-03{transform:translateY(100vh)}.animation-slidein-index-03.active{transition:transform 1.2s;transform:translateY(0)}.animation-slidein-index-03.active .animation-fadein-index.active,.animation-slidein-index-03.active .animation-fadein-index{opacity:1;transition:opacity 1.2s 1.2s,transform 1.2s 1.2s;transform:translateY(0)}.animation-slidein-index-01:not(.active) .animation-fadein-index,.animation-slidein-index-02:not(.active) .animation-fadein-index,.animation-slidein-index-03:not(.active) .animation-fadein-index{opacity:0;transform:translateY(30px)}.hero-float-img.anim-01 .float-card,.hero-float-img.anim-01 .thumb-inner{animation:animationImg01 14.4s linear infinite}.hero-float-img.anim-02 .float-card,.hero-float-img.anim-02 .thumb-inner{animation:animationImg02 12.4s linear infinite}.hero-float-img.anim-03 .float-card,.hero-float-img.anim-03 .thumb-inner{animation:animationImg03 13.4s linear infinite}
