.btn.svelte-y3trfz{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;font-family:var(--v3-f-body);font-weight:800;font-size:15px;letter-spacing:.01em;border-radius:9999px;border:var(--v3-stroke) solid var(--v3-ink);box-shadow:var(--v3-shadow);transition:transform .12s,box-shadow .12s;white-space:nowrap;text-decoration:none}.btn.svelte-y3trfz:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--v3-ink)}.btn.svelte-y3trfz:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--v3-ink)}.btn-primary.svelte-y3trfz{background:var(--v3-accent);color:#fff}.btn-outline.svelte-y3trfz{background:var(--v3-bg-alt);color:var(--v3-ink)}.btn-ink.svelte-y3trfz{background:var(--v3-ink);color:#fff}.btn-huge.svelte-y3trfz{padding:22px 44px;font-size:20px;border-width:var(--v3-stroke-bold);box-shadow:var(--v3-shadow-lg)}.btn-huge.svelte-y3trfz:hover{box-shadow:10px 10px 0 var(--v3-ink)}.hero.svelte-y3trfz{position:relative;min-height:92vh;display:grid;place-items:center;padding:80px 28px 120px;background:radial-gradient(ellipse at 30% 20%,var(--v3-accent-soft) 0%,transparent 55%),radial-gradient(ellipse at 80% 80%,var(--v3-bg-deep) 0%,transparent 60%),var(--v3-bg);overflow:hidden}.hero-inner.svelte-y3trfz{position:relative;text-align:center;max-width:1100px;z-index:2}.x-bg.svelte-y3trfz{position:absolute;inset:0;pointer-events:none;overflow:hidden}.x-bg.svelte-y3trfz .x:where(.svelte-y3trfz){position:absolute;font-family:var(--v3-f-bubble);color:var(--v3-accent);-webkit-text-stroke:2px var(--v3-ink);text-shadow:2px 2px 0 var(--v3-ink);opacity:.4;-webkit-user-select:none;user-select:none;animation:svelte-y3trfz-float-x 12s ease-in-out infinite}.x-bg.svelte-y3trfz .x1:where(.svelte-y3trfz){top:12%;left:6%;font-size:34px;--r: -8deg;animation-delay:0s}.x-bg.svelte-y3trfz .x2:where(.svelte-y3trfz){top:22%;right:8%;font-size:28px;--r: 12deg;animation-delay:1.2s}.x-bg.svelte-y3trfz .x3:where(.svelte-y3trfz){bottom:18%;left:10%;font-size:40px;--r: -14deg;animation-delay:2.4s}.x-bg.svelte-y3trfz .x4:where(.svelte-y3trfz){bottom:12%;right:14%;font-size:26px;--r: 6deg;animation-delay:.8s}.x-bg.svelte-y3trfz .x5:where(.svelte-y3trfz){top:40%;right:4%;font-size:22px;--r: -6deg;animation-delay:3.2s}.x-bg.svelte-y3trfz .x6:where(.svelte-y3trfz){bottom:38%;left:4%;font-size:20px;--r: 18deg;animation-delay:1.8s}@keyframes svelte-y3trfz-float-x{0%,to{transform:translateY(0) rotate(var(--r, 0deg))}50%{transform:translateY(-14px) rotate(calc(var(--r, 0deg) + 6deg))}}.hero-deco.svelte-y3trfz{position:absolute;font-family:var(--v3-f-kana);font-weight:900;color:var(--v3-accent);opacity:.06;pointer-events:none;-webkit-user-select:none;user-select:none}.deco-1.svelte-y3trfz{top:8%;left:4%;font-size:120px;transform:rotate(-18deg)}.deco-2.svelte-y3trfz{bottom:10%;right:5%;font-size:180px;transform:rotate(12deg)}.hero-kana-sticker.svelte-y3trfz{display:inline-block;font-family:var(--v3-f-kana);font-weight:900;font-size:22px;color:var(--v3-accent);-webkit-text-stroke:1.5px var(--v3-ink);padding:8px 16px;background:var(--v3-bg-alt);border:var(--v3-stroke) solid var(--v3-ink);border-radius:9999px;box-shadow:3px 3px 0 var(--v3-ink);transform:rotate(-4deg);margin-bottom:28px;animation:svelte-y3trfz-sticker-pop .9s cubic-bezier(.34,1.56,.64,1) .1s both}@keyframes svelte-y3trfz-sticker-pop{0%{transform:rotate(-4deg) scale(0);opacity:0}60%{transform:rotate(-4deg) scale(1.1);opacity:1}to{transform:rotate(-4deg) scale(1);opacity:1}}.hero-title.svelte-y3trfz{font-family:var(--v3-f-bubble);font-size:clamp(80px,18vw,260px);line-height:.85;letter-spacing:-.045em;color:var(--v3-accent);-webkit-text-stroke:var(--v3-stroke-bold) var(--v3-ink);text-shadow:8px 8px 0 var(--v3-ink);-webkit-user-select:none;user-select:none;margin:0}.hero-title.svelte-y3trfz span:where(.svelte-y3trfz){display:inline-block;animation:svelte-y3trfz-letter-drop .7s cubic-bezier(.34,1.56,.64,1) both;animation-delay:calc(.15s + var(--i) * .07s)}@keyframes svelte-y3trfz-letter-drop{0%{opacity:0;transform:translateY(-80px) rotate(-8deg) scale(.8)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}.hero-subtitle.svelte-y3trfz{margin-top:36px;font-family:var(--v3-f-body);font-weight:700;font-size:clamp(15px,1.6vw,19px);letter-spacing:.16em;text-transform:uppercase;color:var(--v3-ink);animation:svelte-y3trfz-fade-up .8s ease .9s both}.hero-ctas.svelte-y3trfz{margin-top:44px;display:inline-flex;gap:16px;flex-wrap:wrap;justify-content:center;animation:svelte-y3trfz-fade-up .8s ease 1.1s both}@keyframes svelte-y3trfz-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hero-arrow.svelte-y3trfz{position:absolute;left:8%;bottom:22%;font-family:var(--v3-f-hand);color:var(--v3-accent-deep);font-size:22px;font-weight:700;transform:rotate(-16deg);animation:svelte-y3trfz-fade-up 1s ease 1.6s both}.hero-arrow.svelte-y3trfz svg:where(.svelte-y3trfz){display:block;margin-top:-6px}.marquee.svelte-y3trfz{background:var(--v3-ink);color:var(--v3-bg);border-top:var(--v3-stroke-bold) solid var(--v3-ink);border-bottom:var(--v3-stroke-bold) solid var(--v3-ink);padding:18px 0;overflow:hidden;position:relative;z-index:3}.marquee-track.svelte-y3trfz{display:inline-flex;gap:40px;white-space:nowrap;animation:svelte-y3trfz-marquee-scroll 28s linear infinite;font-family:var(--v3-f-bubble);font-size:38px;line-height:1;letter-spacing:-.015em}.marquee-track.svelte-y3trfz span:where(.svelte-y3trfz){color:var(--v3-bg)}.marquee-track.svelte-y3trfz span:where(.svelte-y3trfz):nth-child(4n){color:var(--v3-accent)}.marquee-track.svelte-y3trfz .x:where(.svelte-y3trfz){color:var(--v3-accent);font-size:1.2em}@keyframes svelte-y3trfz-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.band.svelte-y3trfz{position:relative}.band-alt.svelte-y3trfz{background:var(--v3-bg-alt);border-top:var(--v3-stroke-bold) solid var(--v3-ink);border-bottom:var(--v3-stroke-bold) solid var(--v3-ink)}.section.svelte-y3trfz{position:relative;padding:120px 28px;max-width:1280px;margin:0 auto}.section-head.svelte-y3trfz{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:64px}.section-lead.svelte-y3trfz{max-width:420px;color:var(--v3-muted);font-weight:600;font-size:16px}.services-grid.svelte-y3trfz{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px}.service.svelte-y3trfz{position:relative;background:var(--v3-bg);border:var(--v3-stroke) solid var(--v3-ink);border-radius:var(--v3-radius);padding:28px 26px;box-shadow:var(--v3-shadow);transition:transform .18s,box-shadow .18s;overflow:hidden}.service.svelte-y3trfz:nth-child(4n+1){transform:rotate(-1.5deg)}.service.svelte-y3trfz:nth-child(4n+2){transform:rotate(1.5deg)}.service.svelte-y3trfz:nth-child(4n+3){transform:rotate(-.8deg)}.service.svelte-y3trfz:nth-child(4n+4){transform:rotate(2deg)}.service.svelte-y3trfz:hover{transform:translate(-3px,-3px) rotate(0);box-shadow:8px 8px 0 var(--v3-ink)}.service-num.svelte-y3trfz{position:absolute;top:10px;right:18px;font-family:var(--v3-f-kana);font-weight:900;font-size:72px;color:var(--v3-accent-soft);-webkit-text-stroke:1.5px var(--v3-accent);line-height:1;-webkit-user-select:none;user-select:none;z-index:0}.service-icon.svelte-y3trfz{width:52px;height:52px;border-radius:50%;background:var(--v3-accent);border:var(--v3-stroke) solid var(--v3-ink);display:grid;place-items:center;color:#fff;font-family:var(--v3-f-bubble);font-size:26px;margin-bottom:22px;box-shadow:3px 3px 0 var(--v3-ink);position:relative;z-index:1}.service.svelte-y3trfz h3:where(.svelte-y3trfz){font-family:var(--v3-f-heading);font-size:30px;line-height:1;letter-spacing:-.02em;margin:0 0 10px;position:relative;z-index:1}.service.svelte-y3trfz p:where(.svelte-y3trfz){color:var(--v3-muted);font-size:15px;position:relative;z-index:1;margin:0}.service-footer.svelte-y3trfz{margin-top:20px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.service-price.svelte-y3trfz{font-family:var(--v3-f-bubble);color:var(--v3-accent);-webkit-text-stroke:1.5px var(--v3-ink);font-size:24px}.service-arrow.svelte-y3trfz{width:34px;height:34px;border:2px solid var(--v3-ink);border-radius:50%;display:grid;place-items:center;font-weight:900;background:var(--v3-bg-alt);transition:transform .15s,background .15s,color .15s}.service.svelte-y3trfz:hover .service-arrow:where(.svelte-y3trfz){transform:translate(4px);background:var(--v3-accent);color:#fff}.pinboard.svelte-y3trfz{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:90px;gap:28px}.frame.svelte-y3trfz{position:relative;background:var(--v3-bg-alt);border:var(--v3-stroke) solid var(--v3-ink);border-radius:var(--v3-radius-sm);overflow:visible;box-shadow:var(--v3-shadow);transition:transform .2s,box-shadow .2s}.frame.svelte-y3trfz img:where(.svelte-y3trfz),.frame.svelte-y3trfz .frame-media{width:100%;height:100%;object-fit:cover;border-radius:calc(var(--v3-radius-sm) - 3px);filter:saturate(1.08) contrast(1.02);display:block}.frame.svelte-y3trfz:after{content:"";position:absolute;inset:4px;border-radius:calc(var(--v3-radius-sm) - 3px);pointer-events:none;box-shadow:inset 0 0 0 1px #1a171540}.frame.svelte-y3trfz:hover{transform:translate(-3px,-3px) rotate(0);box-shadow:8px 8px 0 var(--v3-ink)}.frame.f-1.svelte-y3trfz{grid-column:span 6;grid-row:span 4;transform:rotate(-2deg)}.frame.f-2.svelte-y3trfz{grid-column:span 6;grid-row:span 3;transform:rotate(1.5deg)}.frame.f-3.svelte-y3trfz{grid-column:span 4;grid-row:span 3;transform:rotate(-1deg)}.frame.f-4.svelte-y3trfz{grid-column:span 4;grid-row:span 3;transform:rotate(2deg)}.frame.f-5.svelte-y3trfz{grid-column:span 4;grid-row:span 3;transform:rotate(-1.8deg)}.frame-meta.svelte-y3trfz{position:absolute;left:16px;right:16px;bottom:16px;background:var(--v3-bg);border:2px solid var(--v3-ink);border-radius:6px;padding:8px 12px;font-size:13px;font-weight:700;display:flex;justify-content:space-between;align-items:center;box-shadow:2px 2px 0 var(--v3-ink)}.frame-meta.svelte-y3trfz span:where(.svelte-y3trfz):last-child{font-family:var(--v3-f-kana);color:var(--v3-accent);font-weight:900}.polaroids.svelte-y3trfz{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px}.polaroid.svelte-y3trfz{background:#fefdf8;padding:14px 14px 20px;border:var(--v3-stroke) solid var(--v3-ink);box-shadow:var(--v3-shadow);position:relative;transition:transform .2s,box-shadow .2s}.polaroid.svelte-y3trfz:nth-child(1){transform:rotate(-3deg)}.polaroid.svelte-y3trfz:nth-child(2){transform:rotate(2deg)}.polaroid.svelte-y3trfz:nth-child(3){transform:rotate(-1.5deg)}.polaroid.svelte-y3trfz:hover{transform:rotate(0) translate(-3px,-3px);box-shadow:8px 8px 0 var(--v3-ink);z-index:2}.polaroid-photo.svelte-y3trfz{aspect-ratio:1 / 1;background-size:cover;background-position:center;filter:saturate(1.15);margin-bottom:14px;border:1px solid rgba(0,0,0,.15)}.polaroid-quote.svelte-y3trfz{font-family:var(--v3-f-hand);font-size:22px;font-weight:700;color:var(--v3-ink);line-height:1.25;padding:4px 8px;margin:0}.polaroid-author.svelte-y3trfz{margin-top:10px;padding:0 8px;display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:700}.polaroid-author.svelte-y3trfz span:where(.svelte-y3trfz):last-child{font-family:var(--v3-f-kana);color:var(--v3-accent);font-weight:900}.polaroid-stamp.svelte-y3trfz{position:absolute;top:-18px;right:-18px;width:80px;height:80px;border:2.5px solid var(--v3-stamp);border-radius:50%;display:grid;place-items:center;text-align:center;font-family:var(--v3-f-bubble);font-size:11px;color:var(--v3-stamp);transform:rotate(14deg);background:#fefdf880;line-height:1;z-index:3}.cta-big.svelte-y3trfz{background:var(--v3-accent);color:var(--v3-ink);padding:140px 28px;text-align:center;position:relative;overflow:hidden;border-bottom:var(--v3-stroke-bold) solid var(--v3-ink)}.cta-title.svelte-y3trfz{font-family:var(--v3-f-bubble);font-size:clamp(80px,14vw,200px);line-height:.85;letter-spacing:-.045em;color:var(--v3-bg);-webkit-text-stroke:var(--v3-stroke-bold) var(--v3-ink);text-shadow:8px 8px 0 var(--v3-ink);margin:0 0 clamp(20px,2.5vw,36px);padding-bottom:.15em;position:relative;z-index:2}.cta-lead.svelte-y3trfz{font-family:var(--v3-f-body);font-weight:800;font-size:clamp(16px,1.6vw,20px);letter-spacing:.12em;text-transform:uppercase;margin:0 0 44px;position:relative;z-index:2;color:var(--v3-bg);text-shadow:2px 2px 0 var(--v3-ink)}.cta-kana-bg.svelte-y3trfz{position:absolute;font-family:var(--v3-f-kana);font-weight:900;color:var(--v3-ink);opacity:.08;pointer-events:none;white-space:nowrap}.cta-kana-1.svelte-y3trfz{top:18%;left:-4%;font-size:180px;transform:rotate(-12deg)}.cta-kana-2.svelte-y3trfz{bottom:14%;right:-4%;font-size:220px;transform:rotate(14deg)}.expertise-section.svelte-y3trfz{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;align-items:start}.expertise-tag-col.svelte-y3trfz{position:sticky;top:120px}.expertise-tag.svelte-y3trfz{display:inline-block;font-family:var(--v3-f-kana);font-weight:900;font-size:12px;padding:6px 14px;background:var(--v3-accent-soft);color:var(--v3-accent-deep);border:2px solid var(--v3-ink);border-radius:9999px;letter-spacing:.08em;margin-bottom:20px;transform:rotate(-2deg)}.expertise-title.svelte-y3trfz{font-family:var(--v3-f-bubble);font-size:clamp(40px,5vw,72px);line-height:.9;letter-spacing:-.03em;color:var(--v3-accent);-webkit-text-stroke:2.5px var(--v3-ink);text-shadow:5px 5px 0 var(--v3-ink);margin:0}.expertise-body.svelte-y3trfz{min-width:0}.expertise-desc.svelte-y3trfz{font-size:17px;line-height:1.7;color:var(--v3-ink);font-weight:500;margin:0 0 20px}.expertise-quote.svelte-y3trfz{position:relative;margin-top:32px;padding:28px 28px 28px 60px;background:var(--v3-accent);color:var(--v3-bg);border:var(--v3-stroke) solid var(--v3-ink);border-radius:var(--v3-radius);box-shadow:4px 4px 0 var(--v3-ink);transform:rotate(-1deg)}.expertise-quote.svelte-y3trfz .quote-mark:where(.svelte-y3trfz){position:absolute;top:0;left:16px;font-family:var(--v3-f-bubble);font-size:80px;line-height:1;color:var(--v3-bg);-webkit-text-stroke:2px var(--v3-ink)}.expertise-quote.svelte-y3trfz p:where(.svelte-y3trfz){font-family:var(--v3-f-hand);font-size:22px;font-weight:700;line-height:1.35;margin:0}.stats-band.svelte-y3trfz{background:var(--v3-bg-alt)}.stats-grid.svelte-y3trfz{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px;padding-top:100px;padding-bottom:100px}.stat-card.svelte-y3trfz{position:relative;text-align:center;padding:36px 24px;background:var(--v3-bg);border:var(--v3-stroke) solid var(--v3-ink);border-radius:var(--v3-radius);box-shadow:var(--v3-shadow);transition:transform .2s,box-shadow .2s}.stat-card.svelte-y3trfz:nth-child(3n+1){transform:rotate(-1.5deg)}.stat-card.svelte-y3trfz:nth-child(3n+2){transform:rotate(1deg)}.stat-card.svelte-y3trfz:nth-child(3n+3){transform:rotate(-.5deg)}.stat-card.svelte-y3trfz:hover{transform:translate(-3px,-3px) rotate(0);box-shadow:8px 8px 0 var(--v3-ink)}.stat-kana.svelte-y3trfz{display:inline-block;font-family:var(--v3-f-kana);font-weight:900;font-size:12px;letter-spacing:.1em;color:var(--v3-accent);padding:4px 10px;background:var(--v3-accent-soft);border:2px solid var(--v3-ink);border-radius:6px;margin-bottom:18px}.stat-number.svelte-y3trfz{display:flex;align-items:baseline;justify-content:center;gap:2px;margin-bottom:10px}.stat-value.svelte-y3trfz{font-family:var(--v3-f-bubble);font-size:clamp(64px,8vw,120px);line-height:.9;color:var(--v3-accent);-webkit-text-stroke:3px var(--v3-ink);text-shadow:5px 5px 0 var(--v3-ink)}.stat-suffix.svelte-y3trfz{font-family:var(--v3-f-bubble);font-size:clamp(40px,5vw,72px);color:var(--v3-accent);-webkit-text-stroke:2px var(--v3-ink);text-shadow:3px 3px 0 var(--v3-ink)}.stat-label.svelte-y3trfz{font-family:var(--v3-f-body);font-weight:800;font-size:13px;color:var(--v3-ink);text-transform:uppercase;letter-spacing:.1em}@media(max-width:820px){.section.svelte-y3trfz{padding:70px 20px}.hero.svelte-y3trfz{padding:40px 20px 80px;min-height:auto}.hero-arrow.svelte-y3trfz{display:none}.service.svelte-y3trfz:nth-child(n){transform:rotate(0)}.polaroid.svelte-y3trfz:nth-child(n){transform:rotate(0)}.expertise-section.svelte-y3trfz{grid-template-columns:1fr;gap:32px}.expertise-tag-col.svelte-y3trfz{position:static}.stat-card.svelte-y3trfz:nth-child(n){transform:rotate(0)}.pinboard.svelte-y3trfz{grid-template-columns:1fr;grid-auto-rows:180px}.frame.f-1.svelte-y3trfz,.frame.f-2.svelte-y3trfz,.frame.f-3.svelte-y3trfz,.frame.f-4.svelte-y3trfz,.frame.f-5.svelte-y3trfz{grid-column:span 1;grid-row:span 2;transform:rotate(0)}.marquee-track.svelte-y3trfz{font-size:28px}}@media(max-width:480px){.hero-title.svelte-y3trfz{font-size:clamp(54px,16vw,72px);text-shadow:5px 5px 0 var(--v3-ink);-webkit-text-stroke:3px var(--v3-ink)}.hero-subtitle.svelte-y3trfz{font-size:12px;letter-spacing:.08em;margin-top:24px}.hero-kana-sticker.svelte-y3trfz{font-size:15px;padding:6px 12px;margin-bottom:20px}.hero-ctas.svelte-y3trfz{margin-top:28px;gap:10px}.cta-title.svelte-y3trfz{font-size:clamp(64px,16vw,96px);text-shadow:5px 5px 0 var(--v3-ink)}.hero-deco.svelte-y3trfz{display:none}.cta-kana-bg.svelte-y3trfz{font-size:100px!important}}
