*,:before,:after{box-sizing:border-box;margin:0}:root{--color-pink:#ff5c8f;--color-pink-bg:#ffe3ee;--color-cyan:#22b8d4;--color-cyan-bg:#dcf5fa;--color-yellow:#ffb400;--color-yellow-bg:#fff2d1;--color-purple:#8b6fe0;--color-purple-bg:#ece5fc;--color-brand:#e6432f;--color-link:#b94a3a;--color-ink:#22252b;--color-heading:#24312f;--color-sub:#3f5851;--color-muted:#5f6f69;--color-card:#fffdf8;--color-line:#60786f2e;--shadow-card:0 16px 40px #44534d14;--shadow-widget:0 10px 28px #44534d0f;--font:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif;color:var(--color-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}body{font-family:var(--font);background:#f7f7f9;min-height:100dvh;line-height:1.7}a{color:inherit}:focus-visible{outline-offset:2px;outline:3px solid #e6b4a8}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10;background:#fffffff0;border-bottom:1px solid #22252b1a;position:sticky;top:0}.site-header__inner{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;max-width:1280px;min-height:3rem;margin:0 auto;padding:.5rem 1rem;display:flex}.site-header__brand{text-decoration:none;display:inline-flex}.logo{align-items:center;gap:.5rem;display:inline-flex}.logo__text{flex-direction:column;line-height:1.1;display:flex}.logo__main{background:linear-gradient(90deg, var(--color-pink), var(--color-purple) 55%, var(--color-cyan));color:#0000;letter-spacing:.02em;-webkit-background-clip:text;background-clip:text;font-size:1.375rem;font-style:italic;font-weight:900}.logo__live{margin-left:.125rem}.logo__sub{color:var(--color-cyan);letter-spacing:.24em;font-size:.625rem;font-weight:800}.site-header__nav{align-items:center;gap:.5rem;display:flex}.site-header__nav a{background:var(--color-pink);color:#fff;border-radius:999px;padding:.375rem .875rem;font-size:.75rem;font-weight:700;text-decoration:none}.site-header__nav a:nth-child(2){background:var(--color-cyan)}.site-header__nav a:nth-child(3){background:var(--color-yellow)}.site-header__nav a:hover{filter:brightness(.95)}.site-header__tagline{color:var(--color-sub);flex:auto;min-width:0;font-size:.8125rem;line-height:1.5}.site-header__kicker{color:var(--color-pink);text-transform:uppercase;margin-right:.625rem;font-size:1rem;font-weight:700}.site-header__search{flex:18rem;gap:.5rem;max-width:28rem;display:flex}.site-header__search-input{color:#1a2e28;background:#fff;border:1.5px solid #60786f47;border-radius:8px;flex:auto;min-width:0;padding:.5rem .75rem;font-size:.875rem}.site-header__search-input:focus{border-color:var(--color-cyan);outline:none}.site-header__search-button{background:var(--color-cyan);color:#fff;cursor:pointer;border:none;border-radius:8px;flex:none;padding:.5rem 1rem;font-size:.8125rem;font-weight:700}@media (max-width:900px){.site-header__tagline{display:none}.site-header__search{flex-basis:100%;max-width:none}}.site-shell{max-width:1280px;margin:0 auto;display:flex}.site-content{flex:auto;min-width:0}.site-sidebar{border-right:1px solid var(--color-line);flex-direction:column;flex:0 0 220px;align-self:flex-start;gap:.125rem;padding:1.25rem .75rem;display:flex;position:sticky;top:3.75rem}.site-sidebar__brand{background:radial-gradient(circle at 80% 20%, #fff9, transparent 40%), linear-gradient(135deg, var(--color-pink-bg), var(--color-cyan-bg) 60%, var(--color-yellow-bg));color:var(--color-heading);border-radius:12px;flex-direction:column;margin-bottom:.75rem;padding:1rem;font-size:.875rem;font-weight:800;line-height:1.4;display:flex}.site-sidebar__brand span:nth-child(2){color:var(--color-pink);font-size:1.0625rem}.site-sidebar__link{color:var(--color-sub);border-radius:8px;padding:.5rem .75rem;font-size:.875rem;font-weight:700;text-decoration:none}.site-sidebar__link:hover{background:var(--color-pink-bg);color:var(--color-pink)}@media (max-width:900px){.site-sidebar{display:none}}.main{min-height:calc(100dvh - 8.5rem);padding:1rem 1rem 4rem}.site-footer{color:var(--color-muted);background:#f2f2f5;border-top:1px solid #22252b1a;padding:1.25rem 1rem;font-size:.75rem}.site-footer a{color:var(--color-link);text-decoration:none}.site-footer a:hover{text-decoration:underline}.kicker{color:var(--color-link);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.page-header{margin:.5rem 0 1.5rem}.page-header__title{color:var(--color-heading);font-size:clamp(1.375rem,4vw,1.75rem);line-height:1.4}.page-header__lead{color:var(--color-muted);max-width:48rem;margin-top:.5rem;font-size:.9375rem}.section{margin-top:2.5rem}.section__head{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.section__title{color:var(--color-heading);font-size:1.375rem;font-weight:800}.more{color:var(--color-link);flex:none;font-size:.8125rem;font-weight:700;text-decoration:none}.more:hover{text-decoration:underline}.empty{background:var(--color-card);border:1px dashed var(--color-line);color:var(--color-muted);text-align:center;border-radius:8px;padding:1.5rem;font-size:.875rem}.pill,.status{color:#fff;white-space:nowrap;border-radius:999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:700;line-height:1.4;text-decoration:none;display:inline-block}.pill{background:var(--color-pink)}.pill--area{color:var(--color-purple);background:var(--color-purple-bg)!important}.status--ongoing{background:var(--color-brand)}.status--upcoming{background:var(--color-heading)}.status--ended{background:#c9ccd3}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.chip{border:1px solid var(--color-line);color:var(--color-sub);white-space:nowrap;background:#fff;border-radius:999px;padding:0 .5rem;font-size:.6875rem;font-weight:700;line-height:1.5;display:inline-block}a.chip{padding:.25rem .875rem;font-size:.8125rem;text-decoration:none}a.chip:hover,a.chip[aria-current=page]{background:var(--color-pink);border-color:var(--color-pink);color:#fff}.chip--free{background:var(--color-cyan-bg);color:#0f7f94;border-color:#0000}.chip--alert{background:var(--color-pink-bg);color:#d23a6c;border-color:#0000}.keyword-list{flex-wrap:wrap;gap:.5rem;display:flex}.keyword-list__item{background:var(--color-pink);color:#fff;border-radius:999px;padding:.375rem .75rem;font-size:.75rem;font-weight:700;text-decoration:none}.keyword-list__item:nth-child(4n+2){background:var(--color-cyan)}.keyword-list__item:nth-child(4n+3){background:var(--color-yellow)}.keyword-list__item:nth-child(4n+4){background:var(--color-purple)}.keyword-list__item:hover{filter:brightness(.95)}.thumb{aspect-ratio:16/10;background:radial-gradient(circle at 88% 18%, #ffffffd9 0 12%, transparent 13%), radial-gradient(circle at 12% 110%, color-mix(in srgb, var(--thumb-color) 35%, transparent) 0 30%, transparent 31%), linear-gradient(135deg, color-mix(in srgb, var(--thumb-color) 22%, #fff), color-mix(in srgb, var(--thumb-color) 45%, #fff));color:var(--color-heading);flex-direction:column;justify-content:space-between;gap:.375rem;padding:.875rem 1rem;display:flex}.thumb--large{aspect-ratio:16/7;border-radius:12px;padding:1.25rem 1.5rem}.thumb__label{background:var(--thumb-color);color:#fff;border-radius:999px;align-self:flex-start;padding:.125rem .625rem;font-size:.6875rem;font-weight:800}.thumb__name{text-shadow:0 1px #fff9;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:1.125rem;font-weight:900;line-height:1.35;display:-webkit-box;overflow:hidden}.thumb--large .thumb__name{font-size:clamp(1.25rem,3.5vw,1.875rem)}.thumb__area{font-size:.75rem;font-weight:700}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1.25rem;padding:0;list-style:none;display:grid}.card-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:1100px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.card-grid,.card-grid--2{grid-template-columns:minmax(0,1fr)}}.card-link{text-decoration:none;display:block}.card{background:var(--color-card);box-shadow:var(--shadow-card);border:1px solid #60786f24;border-radius:8px;padding-bottom:1.25rem;transition:transform .2s,border-color .2s,box-shadow .2s;overflow:hidden}.card-link:hover .card{border-color:#b94a3a47;transform:translateY(-2px);box-shadow:0 18px 46px #44534d1f}.card__tags{flex-wrap:wrap;gap:.375rem;margin:1rem 1.25rem .5rem;display:flex}.card__title{color:var(--color-heading);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 1.25rem .5rem;font-size:1rem;font-weight:700;line-height:1.5;display:-webkit-box;overflow:hidden}.card__summary{color:var(--color-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 1.25rem .75rem;font-size:.75rem;line-height:1.5;display:-webkit-box;overflow:hidden}.card__meta{grid-template-columns:auto 1fr;gap:.125rem .5rem;margin:0 1.25rem .75rem;font-size:.75rem;line-height:1.5;display:grid}.card__meta dt{color:var(--color-link);font-weight:700}.card__meta dd{color:var(--color-muted)}.card__date{color:#8a6f63;margin:0 1.25rem;font-size:.75rem;display:block}.pickup__track{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:1rem;padding:0 0 .75rem;list-style:none;display:flex;overflow-x:auto}.pickup__slide{scroll-snap-align:start;flex:0 0 min(78%,40rem)}.pickup__link{box-shadow:var(--shadow-card);border-radius:16px;text-decoration:none;display:block;position:relative;overflow:hidden}.pickup__link .thumb{aspect-ratio:16/8;border-radius:0;padding-bottom:5.5rem}.pickup__caption{color:#fff;background:linear-gradient(#0000,#14161cbf);flex-direction:column;gap:.25rem;padding:2rem 1.25rem 1rem;display:flex;position:absolute;bottom:0;left:0;right:0}.pickup__badges{align-items:center;gap:.5rem;display:flex}.pickup__period{font-size:.75rem;font-weight:700}.pickup__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(.9375rem,2.5vw,1.125rem);font-weight:800;line-height:1.45;display:-webkit-box;overflow:hidden}@media (max-width:560px){.pickup__slide{flex-basis:92%}.pickup__link .thumb{aspect-ratio:4/3}}.home-layout{grid-template-columns:minmax(0,1fr) 320px;gap:2rem;display:grid}.home-layout__aside{flex-direction:column;gap:1.5rem;margin-top:2.5rem;display:flex}@media (max-width:900px){.home-layout{grid-template-columns:minmax(0,1fr)}}.widget{background:var(--color-card);border:1px solid var(--color-line);box-shadow:var(--shadow-widget);border-radius:8px;padding:1.25rem}.widget__header{justify-content:space-between;align-items:baseline;margin-bottom:.75rem;display:flex}.widget__title{margin-bottom:.75rem;font-size:1rem;font-weight:800}.widget__header .widget__title{margin:0}.widget__more{color:var(--color-link);font-size:.75rem;font-weight:700;text-decoration:none}.widget__empty{color:var(--color-muted);font-size:.8125rem}.widget-events{flex-direction:column;gap:.875rem;padding:0;list-style:none;display:flex}.widget-events__link{color:var(--color-heading);border-bottom:1px solid #60786f24;flex-direction:column;gap:.125rem;padding-bottom:.75rem;text-decoration:none;display:flex}.widget-events li:last-child .widget-events__link{border-bottom:none;padding-bottom:0}.widget-events__range{color:var(--color-link);font-size:.6875rem;font-weight:700}.widget-events__title{font-size:.875rem;font-weight:700;line-height:1.5}.widget-events__link:hover .widget-events__title{color:var(--color-pink)}.widget-events__venue{color:var(--color-muted);font-size:.75rem}.area-list{gap:.375rem;padding:0;list-style:none;display:grid}.area-list a{color:var(--color-sub);border-radius:8px;justify-content:space-between;align-items:center;padding:.375rem .625rem;font-size:.875rem;font-weight:700;text-decoration:none;display:flex}.area-list a:hover{background:var(--color-cyan-bg);color:#0f7f94}.area-list__count{color:var(--color-muted);font-size:.75rem;font-weight:400}.area-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:1rem;padding:0;list-style:none;display:grid}.area-cards a{background:var(--color-card);border:1px solid var(--color-line);box-shadow:var(--shadow-widget);border-radius:8px;height:100%;padding:1rem 1.25rem;text-decoration:none;display:block}.area-cards a:hover{border-color:var(--color-pink)}.area-cards h2{color:var(--color-heading);font-size:1.0625rem}.area-cards p{color:var(--color-muted);margin-top:.25rem;font-size:.8125rem}.link-panel{background:#fff;border:1px solid #22252b1f;border-radius:8px;max-width:46rem;margin:2.5rem auto 0;overflow:hidden}.link-panel__title{color:#3c4043;background:#eef3fb;border-bottom:1px solid #22252b14;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:700}.link-panel ul{padding:0;list-style:none}.link-panel li+li{border-top:1px solid #22252b14}.link-panel a{color:#3c4043;justify-content:space-between;padding:.75rem 1.25rem;font-size:.9375rem;text-decoration:none;display:flex}.link-panel a:after{color:#9aa0a6;content:"›";font-size:1.25rem;line-height:1}.link-panel a:hover{background:#f8f9fa}.timeline{background:var(--color-card);border:1px solid var(--color-line);box-shadow:var(--shadow-widget);border-radius:8px;padding:0;list-style:none}.timeline li+li{border-top:1px solid #60786f24}.timeline__link{grid-template-columns:9.5rem 1fr;gap:.25rem 1rem;padding:.875rem 1.25rem;text-decoration:none;display:grid}.timeline__link:hover .timeline__name{color:var(--color-pink)}.timeline__period{color:var(--color-link);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:700}.timeline__main{flex-direction:column;gap:.125rem;min-width:0;display:flex}.timeline__badges{flex-wrap:wrap;gap:.375rem;display:flex}.timeline__name{color:var(--color-heading);font-weight:700;line-height:1.5}.timeline__venue{color:var(--color-muted);font-size:.75rem}@media (max-width:560px){.timeline__link{grid-template-columns:1fr}}.calendar .section__title{margin-bottom:1rem}.calendar__grid{background:var(--color-card);border:1px solid var(--color-line);box-shadow:var(--shadow-widget);border-radius:8px;overflow:hidden}.calendar__row{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar__row--head{background:#fff4f7}.calendar__weekday{color:var(--color-sub);text-align:center;padding:.375rem;font-size:.75rem;font-weight:700}.calendar__cell{border-top:1px solid #60786f1f;border-right:1px solid #60786f1f;min-width:0;min-height:6.5rem;padding:.25rem}.calendar__cell:nth-child(7n){border-right:none}.calendar__cell--today{background:var(--color-yellow-bg)}.calendar__day{color:var(--color-sub);padding:0 .25rem;font-size:.75rem;font-weight:700;display:block}.calendar__cell--sun .calendar__day{color:#d23a3a}.calendar__cell--sat .calendar__day{color:#2a6fd2}.calendar__cell ul{flex-direction:column;gap:.125rem;padding:0;list-style:none;display:flex}.calendar__event{background:var(--color-pink-bg);color:#b8295a;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:.0625rem .25rem;font-size:.625rem;font-weight:700;line-height:1.4;text-decoration:none;display:block;overflow:hidden}.calendar__event--start{background:var(--color-pink);color:#fff}.calendar__more{color:var(--color-muted);padding-left:.25rem;font-size:.625rem}@media (max-width:700px){.calendar__cell{min-height:3.5rem}.calendar__event{height:.375rem;padding:0;font-size:0}}.search-status{background:var(--color-cyan-bg);color:#0f5f6e;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:1rem;padding:.625rem 1rem;font-size:.875rem;font-weight:700;display:flex}.search-status__reset{color:var(--color-link);font-size:.8125rem}.article{max-width:46rem;margin:0 auto}.article__tags{flex-wrap:wrap;gap:.375rem;margin-bottom:.75rem;display:flex}.article__title{color:var(--color-heading);font-size:clamp(1.375rem,4vw,1.75rem);line-height:1.5}.article__date{color:#8a6f63;margin:.5rem 0 1rem;font-size:.75rem;display:block}.article__summary{color:var(--color-sub);margin:1.25rem 0;font-size:.9375rem}.event-box{background:var(--color-card);border:1px solid var(--color-line);box-shadow:var(--shadow-widget);border-radius:8px;margin:1.5rem 0;padding:1rem 1.25rem}.event-box__title{color:var(--color-link);border-bottom:1px solid #60786f24;margin-bottom:.625rem;padding-bottom:.375rem;font-size:.875rem}.event-box dl{grid-template-columns:3rem 1fr;gap:.25rem 1rem;font-size:.875rem;display:grid}.event-box dt{color:var(--color-muted)}.event-box dd a{color:var(--color-link)}.event-box__links{flex-direction:column;margin-top:.75rem;font-size:.75rem;display:flex}.event-box__links a{color:var(--color-link)}.prose{color:#2b3532;font-size:1rem;line-height:1.9}.prose>*+*{margin-top:1rem}.prose h2{color:var(--color-heading);margin-top:2rem;font-size:1.125rem;font-weight:800}.prose ul{padding-left:1.5rem}.prose li+li{margin-top:.25rem}.prose a{color:var(--color-link)}.next-action{background:#fff;border:1px solid #ff5c8f40;border-radius:8px;margin:2.5rem 0 1.5rem;padding:1rem 1.25rem}.next-action__title{color:var(--color-heading);margin-bottom:.5rem;font-size:1.0625rem}.next-action ul{padding:0;list-style:none}.next-action li+li{border-top:1px solid #22252b14}.next-action a{color:var(--color-link);justify-content:space-between;padding:.625rem .25rem;font-size:.875rem;font-weight:700;text-decoration:none;display:flex}.next-action a:after{content:"→"}.next-action a:hover{background:#fff4f7}.sources{background:#fff;border:1px solid #22252b1a;border-radius:8px;padding:1rem 1.25rem;font-size:.8125rem}.sources h2{color:var(--color-link);margin-bottom:.375rem;font-size:.875rem}.sources ul{padding-left:1.25rem}.sources a{color:var(--color-link);word-break:break-all}.notice{color:var(--color-muted);margin-top:.75rem;font-size:.75rem}.article__author{color:var(--color-muted);margin-top:1rem;font-size:.75rem}.article__keywords{margin-top:1.5rem}.article__keywords .kicker{margin-bottom:.5rem}.breadcrumb ol{color:var(--color-muted);flex-wrap:wrap;margin-bottom:1rem;padding:0;font-size:.75rem;list-style:none;display:flex}.breadcrumb li+li:before{content:"›";padding:0 .5rem}.breadcrumb a{color:var(--color-link);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.pickup__link .thumb__area{display:none}
