.sns-share-buttons[data-v-032344af]{align-items:center;gap:8px;display:flex}.sns-share-button[data-v-032344af]{border-radius:16px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;line-height:1;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-flex}.sns-share-button[data-v-032344af]:hover{opacity:.8;transform:scale(1.05)}.sns-share-button[data-v-032344af]:focus{outline-offset:2px;outline:2px solid #1976d2}.sns-share-button--x[data-v-032344af]{color:#fff;background-color:#000}.sns-share-button--line[data-v-032344af]{color:#fff;background-color:#06c755}.sns-share-icon[data-v-032344af]{flex-shrink:0;width:14px;height:14px}.sns-share-label[data-v-032344af]{white-space:nowrap}.service-badge[data-v-e77e3d20]{z-index:2;animation:.3s ease-out .1s both badge-fade-in-e77e3d20;position:absolute;top:8px;left:8px}@keyframes badge-fade-in-e77e3d20{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.service-badge-icon[data-v-e77e3d20]{-o-object-fit:contain;object-fit:contain;width:16px;height:16px}.service-badge-text[data-v-e77e3d20]{color:#424242;font-size:12px;font-weight:600;line-height:1}.service-badge-text-only[data-v-e77e3d20]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);backface-visibility:hidden;color:#424242;letter-spacing:.02em;will-change:transform,opacity;-webkit-font-smoothing:antialiased;background:#fffffff2;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block;box-shadow:0 2px 4px #0000001a}@media (max-width:599px){.service-badge[data-v-e77e3d20]{top:6px;left:6px}.service-badge-text-only[data-v-e77e3d20]{padding:3px 8px;font-size:10px}}@media (prefers-reduced-motion:reduce){.service-badge[data-v-e77e3d20]{animation-duration:.01ms!important;animation-iteration-count:1!important}}.program-card[data-v-c0a8b499]{transition:opacity .2s ease-in-out}.program-card--hidden[data-v-c0a8b499]{opacity:.7}.link[data-v-c0a8b499]{color:#1a1a1a}.link[data-v-c0a8b499],.link[data-v-c0a8b499]:hover{text-decoration:underline}.link[data-v-c0a8b499]:hover{color:#000}.link[data-v-c0a8b499]:focus{outline-offset:2px;outline:2px solid #1976d2}.performer-link[data-v-c0a8b499]{color:#0d47a1;font-size:larger;text-decoration:underline}.performer-link[data-v-c0a8b499]:hover{color:#1565c0;text-decoration:underline}.performer-link[data-v-c0a8b499]:focus{outline-offset:2px;outline:2px solid #1976d2}.favorite-count[data-v-c0a8b499]{color:#666;text-align:left;white-space:nowrap;min-width:20px;padding-right:0;font-size:13px;font-weight:500}.favorite-count--zero[data-v-c0a8b499]{color:#999}.share-section[data-v-c0a8b499]{padding:4px 16px 8px}.detail-page-link[data-v-c0a8b499]{color:#0d47a1;padding:4px 8px;font-size:.875rem;text-decoration:underline}.detail-page-link[data-v-c0a8b499]:hover{color:#1565c0}.detail-page-link[data-v-c0a8b499]:focus{outline-offset:2px;outline:2px solid #1976d2}.thumbnail-container[data-v-c0a8b499]{aspect-ratio:16/9;background-color:#e0e0e0;position:relative;overflow:hidden}.thumbnail-img[data-v-c0a8b499]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.thumbnail-placeholder[data-v-c0a8b499]{background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0 50%,#e0e0e0 75%) 0 0/200% 100%;width:100%;height:100%;animation:1.5s infinite shimmer-c0a8b499}@keyframes shimmer-c0a8b499{0%{background-position:200% 0}to{background-position:-200% 0}}
