html{scroll-behavior:smooth}body{color:#f4f0f3;-webkit-font-smoothing:antialiased;background:#060507;margin:0;font-family:Zen Kaku Gothic New,sans-serif}body:after{content:"";pointer-events:none;z-index:200;opacity:.14;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:#d646cd;text-decoration:none}a:hover{color:#f4f0f3}::selection{color:#0d0b0e;background:#d646cd}.defs[data-astro-cid-ddrgbmjw]{width:0;height:0;position:absolute;overflow:hidden}.page[data-astro-cid-ddrgbmjw]{background:#0d0b0e;max-width:480px;min-height:100vh;margin:0 auto;position:relative;box-shadow:0 0 0 1px #f4f0f30f,0 0 120px #d646cd14}.hdr[data-astro-cid-ddrgbmjw]{z-index:100;-webkit-backdrop-filter:blur(8px);background:#0d0b0ecc;border-bottom:1px solid #f4f0f314;justify-content:space-between;align-items:center;height:60px;padding:0 18px;display:flex;position:sticky;top:0}.hdr-logo[data-astro-cid-ddrgbmjw]{align-items:center;display:flex}.hdr-logo[data-astro-cid-ddrgbmjw] img[data-astro-cid-ddrgbmjw]{width:auto;height:32px;display:block}.menu-btn[data-astro-cid-ddrgbmjw]{color:#f4f0f3;cursor:pointer;letter-spacing:.24em;background:0 0;border:0;align-items:center;gap:10px;height:44px;padding:0 4px;font-family:Bodoni Moda,serif;font-size:12px;font-weight:700;display:flex}.menu-lines[data-astro-cid-ddrgbmjw]{flex-direction:column;gap:6px;width:24px;display:flex}.menu-lines[data-astro-cid-ddrgbmjw] span[data-astro-cid-ddrgbmjw]{background:#f4f0f3;height:1.5px}.menu-lines[data-astro-cid-ddrgbmjw] span[data-astro-cid-ddrgbmjw]+span[data-astro-cid-ddrgbmjw]{background:#d646cd}.menu[data-astro-cid-ddrgbmjw]{z-index:99;box-sizing:border-box;background:#0d0b0ef7;flex-direction:column;gap:4px;width:100%;max-width:480px;padding:40px 28px;display:flex;position:fixed;top:60px;bottom:0;left:50%;overflow-y:auto;transform:translate(-50%)}.menu[data-astro-cid-ddrgbmjw][hidden]{display:none}.menu[data-astro-cid-ddrgbmjw] a[data-astro-cid-ddrgbmjw]{color:#f4f0f3;border-bottom:1px solid #f4f0f324;flex-direction:column;gap:6px;padding:18px 0;display:flex}.m-en[data-astro-cid-ddrgbmjw]{font-family:Bodoni Moda,serif;font-size:34px;font-weight:900;line-height:1}.m-en[data-astro-cid-ddrgbmjw].m-case{font-size:28px;font-style:italic;font-weight:700}.m-ja[data-astro-cid-ddrgbmjw]{letter-spacing:.1em;color:#d646cd;font-family:Shippori Mincho B1,serif;font-size:14px;font-weight:700}.m-ja[data-astro-cid-ddrgbmjw].m-case-ja{letter-spacing:.08em}.hero[data-astro-cid-ddrgbmjw]{box-sizing:border-box;background:radial-gradient(80% 45% at 50% 44%,#d646cd2e,#d646cd00 72%),radial-gradient(120% 90%,#0000 40%,#000000b3 100%);flex-direction:column;justify-content:center;align-items:center;gap:32px;padding:88px 20px 96px;display:flex;position:relative;overflow:hidden}.hero-logo[data-astro-cid-ddrgbmjw]{aspect-ratio:1139/727;width:84%;margin:0;position:relative}.hero-shadow[data-astro-cid-ddrgbmjw]{opacity:.75;width:100%;height:100%;position:absolute;inset:0;transform:translate(5px,4px)}.hero-main[data-astro-cid-ddrgbmjw]{width:100%;height:100%;display:block;position:relative}.sec-head[data-astro-cid-ddrgbmjw]{justify-content:center;margin:0 0 48px;display:flex;position:relative}.sec-en[data-astro-cid-ddrgbmjw]{color:#f4f0f3;filter:url(#uw-rough);font-family:Bodoni Moda,serif;font-weight:900;line-height:.9}.sec-tag[data-astro-cid-ddrgbmjw]{color:#0d0b0e;letter-spacing:.16em;white-space:nowrap;background:#d646cd;margin:0;padding:3px 12px 4px;font-family:Shippori Mincho B1,serif;font-size:16px;font-weight:800;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%)rotate(-2deg)}.about[data-astro-cid-ddrgbmjw]{padding:96px 20px 104px;scroll-margin-top:60px;position:relative;overflow:hidden}.about-text[data-astro-cid-ddrgbmjw]{text-align:center;letter-spacing:.08em;color:#f4f0f3;margin:0;font-family:Shippori Mincho B1,serif;font-size:18px;font-weight:600;line-height:2.3}.about-text[data-astro-cid-ddrgbmjw] span[data-astro-cid-ddrgbmjw]{color:#d646cd}.activity[data-astro-cid-ddrgbmjw]{color:#0d0b0e;background:#d646cd;padding:88px 16px 96px;scroll-margin-top:60px;position:relative}.activity[data-astro-cid-ddrgbmjw] .sec-head[data-astro-cid-ddrgbmjw]{margin-bottom:40px}.activity[data-astro-cid-ddrgbmjw] .sec-en[data-astro-cid-ddrgbmjw]{color:#0d0b0e}.activity[data-astro-cid-ddrgbmjw] .sec-tag[data-astro-cid-ddrgbmjw]{color:#d646cd;background:#0d0b0e}.rule-label[data-astro-cid-ddrgbmjw]{letter-spacing:.3em;align-items:center;gap:12px;margin-bottom:10px;font-family:Bodoni Moda,serif;font-size:12px;font-weight:700;display:flex}.rule[data-astro-cid-ddrgbmjw]{background:#0d0b0e80;flex:1;height:1px}.movie[data-astro-cid-ddrgbmjw]{background:#0d0b0e;padding:6px;box-shadow:8px 8px #0d0b0e47}.movie-inner[data-astro-cid-ddrgbmjw]{aspect-ratio:16/9;background:#000;width:100%;position:relative}.movie-inner[data-astro-cid-ddrgbmjw] iframe[data-astro-cid-ddrgbmjw]{border:0;width:100%;height:100%;position:absolute;inset:0}.cases[data-astro-cid-ddrgbmjw]{padding:96px 20px 112px;scroll-margin-top:60px;position:relative;overflow:hidden}.sec-head-cases[data-astro-cid-ddrgbmjw]{margin-bottom:64px}.case-list[data-astro-cid-ddrgbmjw]{flex-direction:column;gap:96px;display:flex}.case[data-astro-cid-ddrgbmjw]{flex-direction:column;gap:40px;scroll-margin-top:84px;display:flex}.kv[data-astro-cid-ddrgbmjw]{margin-right:12px;position:relative}.kv-frame[data-astro-cid-ddrgbmjw]{border:1px solid #d646cd;position:absolute;inset:0;transform:translate(12px,12px)}.kv[data-astro-cid-ddrgbmjw] img[data-astro-cid-ddrgbmjw]{width:100%;height:auto;display:block;position:relative;box-shadow:0 24px 60px #0009}.flip[data-astro-cid-ddrgbmjw] .kv[data-astro-cid-ddrgbmjw]{margin-left:12px;margin-right:0}.flip[data-astro-cid-ddrgbmjw] .kv-frame[data-astro-cid-ddrgbmjw]{transform:translate(-12px,12px)}.case-body[data-astro-cid-ddrgbmjw]{flex-direction:column;gap:24px;display:flex;position:relative}.case-no[data-astro-cid-ddrgbmjw]{color:#0000;-webkit-text-stroke:1px #d646cd8c;pointer-events:none;user-select:none;font-family:Bodoni Moda,serif;font-size:120px;font-style:italic;font-weight:900;line-height:1;position:absolute;top:-34px;right:-4px}.case-tag[data-astro-cid-ddrgbmjw]{align-items:center;gap:12px;display:flex;position:relative}.case-tag[data-astro-cid-ddrgbmjw] span[data-astro-cid-ddrgbmjw]:first-child{color:#0d0b0e;background:#d646cd;padding:6px 12px 7px;font-family:Bodoni Moda,serif;font-size:20px;font-style:italic;font-weight:700;line-height:1}.case-tag-line[data-astro-cid-ddrgbmjw]{background:#f4f0f34d;width:64px;height:1px}.case-title[data-astro-cid-ddrgbmjw]{letter-spacing:.02em;text-wrap:balance;margin:0;font-family:Shippori Mincho B1,serif;font-size:26px;font-weight:800;line-height:1.4;position:relative}.case-lead[data-astro-cid-ddrgbmjw]{letter-spacing:.04em;color:#f4f0f3;margin:0;font-size:15px;line-height:2}.credits[data-astro-cid-ddrgbmjw]{letter-spacing:.06em;border-top:1px solid #f4f0f338;grid-template-columns:auto minmax(0,1fr);margin:0;font-size:14px;display:grid}.credits[data-astro-cid-ddrgbmjw] dt[data-astro-cid-ddrgbmjw]{color:#bdb3bb;border-bottom:1px solid #f4f0f338;padding:13px 24px 13px 0}.credits[data-astro-cid-ddrgbmjw] dd[data-astro-cid-ddrgbmjw]{border-bottom:1px solid #f4f0f338;margin:0;padding:13px 0;font-weight:700}.meters[data-astro-cid-ddrgbmjw]{background:#f4f0f30a;border:1px solid #f4f0f31a;flex-direction:column;gap:12px;padding:18px 16px;display:flex}.meter[data-astro-cid-ddrgbmjw]{grid-template-columns:80px minmax(0,1fr) 56px;align-items:center;gap:12px;display:grid}.meter-label[data-astro-cid-ddrgbmjw]{letter-spacing:.04em;font-size:13px;font-weight:700}.meter-cells[data-astro-cid-ddrgbmjw]{grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;display:grid}.meter-cells[data-astro-cid-ddrgbmjw] span[data-astro-cid-ddrgbmjw]{height:12px}.meter-cells[data-astro-cid-ddrgbmjw] .on[data-astro-cid-ddrgbmjw]{background:#d646cd}.meter-cells[data-astro-cid-ddrgbmjw] .off[data-astro-cid-ddrgbmjw]{background:#f4f0f31f}.meter-cells[data-astro-cid-ddrgbmjw] .unknown[data-astro-cid-ddrgbmjw]{background:repeating-linear-gradient(135deg,#f4f0f347 0 2px,#f4f0f30f 2px 5px)}.meter-val[data-astro-cid-ddrgbmjw]{color:#bdb3bb;text-align:right;font-family:Bodoni Moda,serif;font-size:13px;font-weight:700}.meter-val[data-astro-cid-ddrgbmjw] span[data-astro-cid-ddrgbmjw]{color:#f4f0f3;font-size:24px}.case-cta[data-astro-cid-ddrgbmjw]{color:#0d0b0e;letter-spacing:.08em;background:#d646cd;justify-content:space-between;align-items:center;min-height:56px;padding:0 22px;font-size:16px;font-weight:700;transition:background .2s;display:flex}.case-cta[data-astro-cid-ddrgbmjw]:hover{color:#0d0b0e;background:#f4f0f3}.case-cta[data-astro-cid-ddrgbmjw] span[data-astro-cid-ddrgbmjw]{font-family:Bodoni Moda,serif;font-size:20px}.ftr[data-astro-cid-ddrgbmjw]{border-top:1px solid #f4f0f31a;flex-direction:column;align-items:center;gap:24px;padding:64px 20px 40px;display:flex;position:relative}.ftr[data-astro-cid-ddrgbmjw] img[data-astro-cid-ddrgbmjw]{width:160px;height:auto;display:block}.pagetop[data-astro-cid-ddrgbmjw]{letter-spacing:.3em;color:#d646cd;align-items:center;min-height:44px;font-family:Bodoni Moda,serif;font-size:12px;font-weight:700;display:flex}.pagetop[data-astro-cid-ddrgbmjw]:hover{color:#f4f0f3}.ftr-note[data-astro-cid-ddrgbmjw]{letter-spacing:.08em;color:#bdb3bb;text-align:center;margin:0;font-size:11px}.ftr-note[data-astro-cid-ddrgbmjw] a[data-astro-cid-ddrgbmjw]{color:#bdb3bb;text-underline-offset:3px;text-decoration:underline}.ftr-note[data-astro-cid-ddrgbmjw] a[data-astro-cid-ddrgbmjw]:hover{color:#f4f0f3}.ftr[data-astro-cid-ddrgbmjw] small[data-astro-cid-ddrgbmjw]{letter-spacing:.12em;color:#bdb3bb;font-size:11px}.ftr[data-astro-cid-ddrgbmjw]{padding-bottom:150px}.now-btn[data-astro-cid-ddrgbmjw]{right:max(14px,50vw - 226px);bottom:calc(16px + env(safe-area-inset-bottom));z-index:90;color:#0d0b0e;text-align:center;background:#d646cd;border:2px solid #f4f0f3;border-radius:50%;place-content:center;justify-items:center;gap:4px;width:118px;height:118px;transition:background .2s,transform .2s;animation:2.4s ease-in-out infinite now-bob;display:grid;position:fixed;box-shadow:0 0 0 4px #0d0b0ed9,0 0 28px 6px #d646cdbf,0 10px 28px #0009}.now-btn[data-astro-cid-ddrgbmjw]:before,.now-btn[data-astro-cid-ddrgbmjw]:after{content:"";pointer-events:none;border:2px solid #d646cd;border-radius:50%;animation:2s ease-out infinite now-ring;position:absolute;inset:-4px}.now-btn[data-astro-cid-ddrgbmjw]:after{animation-delay:1s}.now-btn[data-astro-cid-ddrgbmjw]:hover{color:#0d0b0e;background:#f4f0f3;animation-play-state:paused;transform:scale(1.06)}.now-en[data-astro-cid-ddrgbmjw]{color:#f4f0f3;letter-spacing:.14em;background:#0d0b0e;align-items:center;gap:5px;padding:3px 7px 4px;font-family:Bodoni Moda,serif;font-size:11px;font-style:italic;font-weight:700;line-height:1;display:flex}.now-dot[data-astro-cid-ddrgbmjw]{background:#ff3b6b;border-radius:50%;width:6px;height:6px;animation:1s steps(2,start) infinite now-blink;box-shadow:0 0 6px #ff3b6b}.now-ja[data-astro-cid-ddrgbmjw]{letter-spacing:.02em;font-family:Shippori Mincho B1,serif;font-size:14px;font-weight:800;line-height:1.3}.now-arrow[data-astro-cid-ddrgbmjw]{font-family:Bodoni Moda,serif;font-size:18px;font-weight:700;line-height:1;animation:1.2s ease-in-out infinite now-arrow}@keyframes now-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.45)}}@keyframes now-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes now-blink{to{visibility:hidden}}@keyframes now-arrow{0%,to{transform:translate(0)}50%{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.now-btn[data-astro-cid-ddrgbmjw],.now-btn[data-astro-cid-ddrgbmjw]:before,.now-btn[data-astro-cid-ddrgbmjw]:after,.now-dot[data-astro-cid-ddrgbmjw],.now-arrow[data-astro-cid-ddrgbmjw]{animation:none}.now-btn[data-astro-cid-ddrgbmjw]:before,.now-btn[data-astro-cid-ddrgbmjw]:after{display:none}html{scroll-behavior:auto}}
