.p-home-grid{display:grid;grid-template-columns:repeat(3,450px);grid-auto-flow:dense;align-items:start;justify-content:center;gap:var(--space-4);width:min(100% - 32px,1548px);margin:var(--space-8) auto var(--space-16)}@media (max-width: 768px){.p-home-grid{grid-template-columns:1fr}}.p-home-grid-card{display:grid;grid-template-rows:1fr 2fr;aspect-ratio:1 / 1;min-width:0;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-md);--home-card-accent: var(--color-accent);background:var(--color-surface);color:var(--color-text);text-decoration:none;box-shadow:var(--shadow-soft),0 40px 90px #1717170d}article.p-home-grid-card{text-decoration:none}.p-home-grid-card[data-category=today]{--home-card-accent: #ff0000;grid-row:span 2;grid-template-rows:auto 1fr;aspect-ratio:auto;min-height:calc(450px * 2 + var(--space-4));max-height:calc(450px * 2 + var(--space-4));border-color:color-mix(in srgb,var(--home-card-accent) 18%,var(--color-line));box-shadow:var(--shadow-soft),0 28px 70px #ff000014,0 40px 90px #1717170d}.p-home-grid-card[data-category=today] .p-home-grid-card__image{aspect-ratio:3 / 1;border-bottom-width:6px;border-bottom-color:red}.p-home-grid-card[data-category=events]{--home-card-accent: #b0472f}.p-home-grid-card[data-category=faq]{--home-card-accent: #2f6fb0}.p-home-grid-card[data-category=wiki]{--home-card-accent: #6b5aa8}.p-home-grid-card[data-category=community]{--home-card-accent: #c48a18}.p-home-grid-card[data-category=gallery]{--home-card-accent: #b14f78}.p-home-grid-card[data-category=report]{--home-card-accent: #d06a2c}.p-home-grid-card[data-category=stories]{--home-card-accent: #287c88}.p-home-grid-card[data-category=contact]{--home-card-accent: #53616f}.p-home-grid-card[data-category=campaign]{--home-card-accent: #c2185b}.p-home-grid-card[data-category=birthday]{--home-card-accent: #d6336c}.p-home-grid-card[data-category=promotion]{--home-card-accent: #e65100}.p-home-grid-card[data-category=member]{--home-card-accent: #b8860b}.p-home-grid-card[data-category=urgent]{--home-card-accent: #d32f2f}.p-home-grid-card[data-category=live]{--home-card-accent: #b0472f}.p-home-grid-card[data-category=festival]{--home-card-accent: #c65a3f}.p-home-grid-card[data-category=radio]{--home-card-accent: #3f7fa8}.p-home-grid-card[data-category=showroom]{--home-card-accent: #2e8b57}.p-home-grid-card[data-category=event]{--home-card-accent: #a67c00}.p-home-grid-card[data-category=twitter]{--home-card-accent: #1da1f2}.p-home-grid-card[data-category=now]{--home-card-accent: #ff0000}.p-home-grid-card[data-category=link]{--home-card-accent: #53616f}.p-home-grid-card__image{min-height:0;overflow:hidden;border-bottom:8px solid var(--home-card-accent);background:var(--color-line)}.p-home-grid-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .24s ease}.p-home-grid-card:hover .p-home-grid-card__image img{transform:scale(1.03)}.p-home-grid-card__body{display:grid;grid-template-rows:auto auto 1fr auto;min-height:0;padding:clamp(18px,4vw,30px);gap:var(--space-3)}.p-home-grid-card[data-category=today] .p-home-grid-card__body{grid-template-rows:auto auto 1fr auto;gap:14px;padding:clamp(18px,3vw,24px)}.p-home-grid-card__today-head{display:grid;gap:10px;min-width:0}.p-home-grid-card[data-category=today] .p-home-grid-card__today-head{padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--home-card-accent) 10%,var(--color-line))}.p-home-grid-card__today-kicker,.p-home-grid-card__today-heading-row{display:flex;align-items:center;min-width:0}.p-home-grid-card__today-kicker,.p-home-grid-card__today-heading-row{justify-content:space-between;gap:var(--space-3)}.p-home-grid-card__date-pill{display:inline-flex;align-items:center;min-height:28px;padding-inline:11px;border:1px solid color-mix(in srgb,var(--home-card-accent) 20%,var(--color-line));border-radius:999px;background:color-mix(in srgb,var(--home-card-accent) 7%,var(--color-surface));color:#7c2f23;font-size:.74rem;font-weight:800;line-height:1;white-space:nowrap}.p-home-grid-card__label,.p-home-grid-card__meta{color:var(--color-muted);font-size:.78rem;font-weight:800;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.p-home-grid-card__title{display:-webkit-box;overflow:hidden;font-family:var(--font-sans);font-size:clamp(1.2rem,4.5vw,1.375rem);line-height:1.15;letter-spacing:0;-webkit-box-orient:vertical;-webkit-line-clamp:2}.p-home-grid-card[data-category=today] .p-home-grid-card__title{color:var(--color-text);-webkit-line-clamp:2}.p-home-grid-card__text{display:-webkit-box;overflow:hidden;color:var(--color-ink-soft);font-size:clamp(.9rem,2vw,1rem);line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:4}.p-home-grid-card[data-category=today] .p-home-grid-card__text{color:var(--color-ink-soft);font-size:.8rem;line-height:1.5;-webkit-line-clamp:2}.p-home-grid-card__upcoming-section{display:grid;gap:8px;min-width:0;margin-top:auto}.p-home-grid-card__upcoming-group{display:grid;gap:6px;min-width:0;padding:0}.p-home-grid-card__divider{display:none}.p-home-grid-card__upcoming-label{display:block;font-size:.8rem;font-weight:800;color:#38424a;letter-spacing:.01em;line-height:1}.p-home-grid-card__upcoming-link{display:block;font-size:.78rem;font-weight:800;color:var(--color-muted);text-decoration:none;letter-spacing:.01em;line-height:1}.p-home-grid-card__upcoming-link:hover{color:var(--color-text);text-decoration:underline}.p-home-grid-card__schedule{display:flex;flex-direction:column;gap:12px;min-height:0;padding-right:2px}.p-home-grid-card[data-category=today] .p-home-grid-card__schedule{gap:14px}.p-home-grid-card__schedule-today-scroll{display:flex;flex:1 1 auto;flex-direction:column;gap:14px;min-height:0;overflow-y:auto;padding-right:2px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--home-card-accent) 38%,var(--color-line)) transparent}.p-home-grid-card__upcoming-section{flex-shrink:0}.p-home-grid-card__schedule-group{display:grid;gap:9px;min-width:0;padding:0}.p-home-grid-card[data-category=today] .p-home-grid-card__schedule-group{gap:10px;padding:0}.p-home-grid-card__schedule-group--today{--schedule-group-color: #ff0000}.p-home-grid-card__schedule-group--tomorrow{--schedule-group-color: #2f6fb0}.p-home-grid-card__schedule-group--saturday{--schedule-group-color: #3f7fa8}.p-home-grid-card__schedule-group--sunday{--schedule-group-color: #ff0000}.p-home-grid-card__schedule-group--saturday .p-home-grid-card__schedule-title,.p-home-grid-card__schedule-group--sunday .p-home-grid-card__schedule-title{color:#20272d}.p-home-grid-card__schedule-group--saturday .p-home-grid-card__schedule-members,.p-home-grid-card__schedule-group--sunday .p-home-grid-card__schedule-members,.p-home-grid-card__schedule-group--saturday .p-home-grid-card__schedule-meta,.p-home-grid-card__schedule-group--sunday .p-home-grid-card__schedule-meta{color:#5f6972}.p-home-grid-card__schedule-heading,.p-home-grid-card__schedule-heading-label{color:var(--schedule-group-color, var(--home-card-accent));font-size:.84rem;font-weight:800;line-height:1}.p-home-grid-card__schedule-heading{display:inline-flex;align-items:center;gap:6px;width:fit-content;text-decoration:none}.p-home-grid-card__schedule-heading:before{display:inline-block;width:6px;height:6px;border-radius:999px;background:currentColor;content:""}.p-home-grid-card__schedule-heading-label{color:var(--color-text)}.p-home-grid-card__schedule-heading:hover{text-decoration:underline}.p-home-grid-card__schedule-item{display:grid;grid-template-columns:minmax(54px,max-content) minmax(0,1fr);align-items:start;gap:var(--space-2);min-width:0}.p-home-grid-card__schedule-group>.p-home-grid-card__schedule-item{grid-template-columns:80px minmax(0,1fr)}.p-home-grid-card__schedule-item:not(.p-home-grid-card__schedule-item--showroom) .p-home-grid-card__schedule-time-col{padding-right:10px;border-right:1px solid var(--color-line)}.p-home-grid-card__schedule-item--showroom .p-home-grid-card__schedule-time{width:80px;padding-right:10px;border-right:1px solid var(--color-line)}.p-home-grid-card__schedule-time-col .p-home-grid-card__schedule-badge{white-space:normal;overflow-wrap:break-word}.p-home-grid-card[data-category=today] .p-home-grid-card__schedule-group>.p-home-grid-card__schedule-item+.p-home-grid-card__schedule-item{padding-top:0}.p-home-grid-card__schedule-item--upcoming{opacity:.82;line-height:1}.p-home-grid-card__schedule-item--changed{padding-left:8px;border-left:3px solid var(--color-warning)}.p-home-grid-card__schedule-item--new{padding-left:8px;border-left:3px solid var(--color-info)}.p-home-grid-card__schedule-item--showroom{display:flex;align-items:baseline;flex-wrap:nowrap;gap:var(--space-2);min-width:0;overflow:hidden}.p-home-grid-card__schedule-item--showroom .p-home-grid-card__schedule-time{flex-shrink:0}.p-home-grid-card__schedule-item--showroom .p-home-grid-card__schedule-title{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.p-home-grid-card__schedule-changed-banner{grid-column:1 / -1;display:inline-flex;width:fit-content;align-items:center;gap:.3em;margin-bottom:.2em;padding:2px 8px;border-radius:var(--radius-sm);background:var(--color-warning);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.02em;line-height:1.4}.p-home-grid-card__schedule-changed-banner--new{background:var(--color-info)}.p-home-grid-card__schedule-item--upcoming .p-home-grid-card__schedule-time,.p-home-grid-card__schedule-item--upcoming .p-home-grid-card__schedule-title{font-size:.84rem;font-weight:500;letter-spacing:.01em;line-height:1.2}.p-home-grid-card__schedule-time-col{display:flex;flex-direction:column;align-items:flex-start;gap:.25em;min-width:0}.p-home-grid-card__schedule-time{color:var(--schedule-group-color, var(--color-muted));font-size:.86rem;font-weight:800;line-height:1.35;white-space:nowrap}.p-home-grid-card__schedule-time[aria-hidden=true]{opacity:.25;font-weight:400}.p-home-grid-card__schedule-content{display:flex;flex-direction:column;gap:.1em;min-width:0}.p-home-grid-card__schedule-title{overflow:hidden;color:var(--color-text);font-size:.98rem;font-weight:700;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.p-home-grid-card__schedule-info{display:flex;flex-direction:column;gap:.1em;min-height:2.4rem}.p-home-grid-card__schedule-members{overflow:hidden;min-height:1.35em;color:var(--color-ink-soft);font-size:.875rem;font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.p-home-grid-card__schedule-meta{display:flex;align-items:center;flex-wrap:nowrap;gap:.35em;overflow:hidden;min-height:1.35em;color:#777;font-size:.875rem;line-height:1.35;white-space:nowrap;text-overflow:ellipsis}.p-home-grid-card__schedule-badge{display:inline-block;flex-shrink:0;font-size:.82rem;font-weight:800;line-height:1.4;letter-spacing:.04em;white-space:nowrap;background:none;color:color-mix(in srgb,var(--schedule-group-color, var(--home-card-accent)) 68%,var(--color-text))}.p-home-grid-card__schedule-badge[data-category="LIVE/EVENT"],.p-home-grid-card__schedule-badge[data-category=LIVE]{color:#fca5a5}.p-home-grid-card__schedule-badge[data-category=EVENT]{color:#fdba74}.p-home-grid-card__schedule-badge[data-category=TV]{color:#93c5fd}.p-home-grid-card__schedule-badge[data-category=RADIO]{color:#d8b4fe}.p-home-grid-card__schedule-badge[data-category=SHOWROOM],.p-home-grid-card__schedule-badge[data-category=WEB]{color:#86efac}.p-home-grid-card__schedule-badge[data-category="WEB / LIVE/EVENT"]{color:#fdba74}.p-home-grid-card__schedule-badge[data-category=STAGE],.p-home-grid-card__schedule-badge[data-category=THEATER]{color:#fde68a}.p-home-grid-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding-top:2px}.p-home-grid-card__announcements{display:flex;flex-direction:column;gap:6px;margin-top:2px;padding-top:10px;border-top:1px solid var(--color-line)}.p-home-grid-card__announcements-heading{font-size:.7rem;font-weight:800;letter-spacing:.04em;color:var(--color-ink-soft);opacity:.75}.p-home-grid-card__announcement-item{display:flex;align-items:center;gap:.5em;font-size:.82rem;line-height:1.4}.p-home-grid-card__announcement-badge{flex-shrink:0;display:inline-flex;align-items:center;min-height:20px;padding-inline:6px;border-radius:var(--radius-sm);background:var(--color-accent);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.02em}.p-home-grid-card__announcement-title{color:var(--color-text);text-decoration:none}a.p-home-grid-card__announcement-title:hover{text-decoration:underline}.p-home-grid-card__disclaimer-divider{width:100%;margin:2px 0 6px;border:none;border-top:1px solid var(--color-line)}.p-home-grid-card__disclaimer{display:block;color:var(--color-ink-soft);font-size:.72rem;line-height:1.5;opacity:.8}.p-home-grid-card__toggle,.p-home-grid-card__detail-link{display:inline-flex;align-items:center;min-height:32px;padding-inline:12px;border-radius:var(--radius-sm);font-size:.78rem;font-weight:800;line-height:1}.p-home-grid-card__toggle{border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-text);cursor:pointer}.p-home-grid-card__detail-link{background:var(--home-card-accent);color:#fff;text-decoration:none}.p-home-grid-card[data-category=today] .p-home-grid-card__detail-link{background:var(--home-card-accent);color:#fff}.p-home-grid-card__detail-link--head{flex-shrink:0;min-height:34px;padding-inline:14px}.p-home-grid-card[data-category=today] .p-home-grid-card__detail-link--head{box-shadow:0 10px 20px #ff000024}.p-home-grid-card[data-category=today] .p-home-grid-card__actions .p-home-grid-card__detail-link{display:none}.p-home-grid-card__label,.p-home-grid-card[data-category=today] .p-home-grid-card__label{color:var(--home-card-accent)}.p-home-grid-card__meta{align-self:end}@media (max-width: 420px){.p-home-grid{width:min(100% - 24px,500px);gap:var(--space-3);margin-top:var(--space-4)}.p-home-grid-card__body{padding:18px}.p-home-grid-card[data-category=today] .p-home-grid-card__body{padding:16px}.p-home-grid-card[data-category=today] .p-home-grid-card__schedule-item{grid-template-columns:1fr;gap:2px}.p-home-grid-card__schedule-item:not(.p-home-grid-card__schedule-item--showroom) .p-home-grid-card__schedule-time-col{padding-right:0;border-right:0}.p-home-grid-card__schedule-meta{display:block;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.p-home-grid-card__schedule-meta span{display:block;max-width:100%;overflow-wrap:anywhere}.p-home-grid-card[data-category=today]{grid-row:auto;min-height:450px}.p-home-grid-card__today-heading-row{align-items:flex-start}.p-home-grid-card[data-category=today] .p-home-grid-card__title{font-size:1.3rem}.p-home-grid-card[data-category=today] .p-home-grid-card__today-head{padding-bottom:10px}.p-home-grid-card[data-category=today] .p-home-grid-card__schedule-group{padding:0}}
