*{font-family:"Zen Kaku Gothic New",sans-serif;font-size:16px;line-height:1.5}p{font-size:.875rem}@media screen and (min-width: 1024px){p{font-size:16px}}h1,h2,h3,h4,h5,h6{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700}@keyframes gold-pulse{0%{box-shadow:0 0 0 0 rgba(195,144,0,.4)}70%{box-shadow:0 0 0 12px rgba(195,144,0,0)}100%{box-shadow:0 0 0 0 rgba(195,144,0,0)}}@keyframes scrollLine{0%{transform:scaleY(0);transform-origin:top;opacity:0}30%{transform:scaleY(1);transform-origin:top;opacity:.6}60%{transform:scaleY(1);transform-origin:bottom;opacity:.6}100%{transform:scaleY(0);transform-origin:bottom;opacity:0}}.schedule{display:flex;flex-direction:column;gap:60px;margin-bottom:60px}@media screen and (min-width: 1024px){.schedule{gap:80px}}.introduction{width:80%;max-width:1024px;margin:0 auto}.introduction__content{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px}@media screen and (min-width: 1024px){.introduction__content{flex-direction:row;gap:40px;align-items:center}}.introduction__text{display:flex;flex-direction:column;gap:12px;width:100%}@media screen and (min-width: 1024px){.introduction__text{width:fit-content}}.introduction__text p{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:300;font-size:.875rem}@media(min-width: 1024px){.introduction__text p{font-size:1rem}}.introduction__text p{line-height:1.8;color:#444}.introduction__text strong{color:#a67900;font-weight:500}.introduction__link{color:#a67900;text-decoration:underline;text-underline-offset:2px}.introduction__note{color:#707070;font-size:.75rem}.scheduleList{width:80%;max-width:1024px;margin:0 auto}.scheduleList__fallbackNote{margin-top:16px;padding:12px 16px;border-radius:12px;background-color:#faf8f3;font-family:"Zen Kaku Gothic New",sans-serif;font-weight:300;font-size:.8125rem}@media(min-width: 1024px){.scheduleList__fallbackNote{font-size:.875rem}}.scheduleList__fallbackNote{line-height:1.6;color:#666;text-align:center}@media screen and (min-width: 1024px){.scheduleList__fallbackNote{margin-top:20px}}.scheduleList__months{display:flex;flex-direction:column;gap:32px;margin-top:32px;list-style:none;padding:0}@media screen and (min-width: 1024px){.scheduleList__months{gap:40px;margin-top:40px}}.scheduleList__monthHeading{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;padding-left:12px;border-left:3px solid #c39000;margin-bottom:16px}@media screen and (min-width: 1024px){.scheduleList__monthHeading{margin-bottom:20px}}.scheduleList__monthLabel{font-family:"M Plus 1p",sans-serif;font-weight:300;font-size:1.125rem}@media(min-width: 1024px){.scheduleList__monthLabel{font-size:1.5rem}}.scheduleList__monthLabel{color:#444;letter-spacing:.05em}.scheduleList__monthCount{font-family:"Fira Sans",sans-serif;font-weight:300;font-size:.75rem}@media(min-width: 1024px){.scheduleList__monthCount{font-size:.8125rem}}.scheduleList__monthCount{color:#666;letter-spacing:.05em}.scheduleList__items{display:flex;flex-direction:column;gap:12px;list-style:none;padding:0}@media screen and (min-width: 1024px){.scheduleList__items{gap:16px}}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.scheduleCard{display:grid;grid-template-columns:72px 1fr;grid-template-rows:auto auto;align-items:center;gap:12px;padding:20px;border-left:4px solid #c39000;border-radius:20px;background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.15);transition:all .3s ease}@media screen and (min-width: 768px){.scheduleCard{grid-template-columns:80px 1fr auto;grid-template-rows:auto;gap:16px}}@media screen and (min-width: 1024px){.scheduleCard{grid-template-columns:100px 1fr auto;padding:24px;gap:24px}}.scheduleCard:hover{background-color:rgba(195,144,0,.04);transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.12)}.scheduleCard--past{background-color:#f5f5f5;border-left-color:#ccc}.scheduleCard--past:hover{background-color:#f5f5f5;transform:none;box-shadow:0 2px 4px rgba(0,0,0,.08)}.scheduleCard--entering{opacity:0;transform:translateY(12px);animation:scheduleCardFadeIn .5s ease forwards;animation-delay:calc(var(--stagger-index, 0)*.06s)}@media(prefers-reduced-motion: reduce){.scheduleCard{transition:none}.scheduleCard:hover{transform:none}.scheduleCard--entering{animation:none;opacity:1;transform:none}}.scheduleCard__dateBlock{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.scheduleCard__date{font-family:"M Plus 1p",sans-serif;font-weight:300;font-size:1.25rem}@media(min-width: 1024px){.scheduleCard__date{font-size:1.5rem}}.scheduleCard__date{line-height:1.2;color:#444;letter-spacing:.02em}.scheduleCard__weekday{font-family:"Fira Sans",sans-serif;font-weight:300;font-size:.6875rem}@media(min-width: 1024px){.scheduleCard__weekday{font-size:.75rem}}.scheduleCard__weekday{letter-spacing:.2em;color:#666;text-transform:uppercase}.scheduleCard__meta{display:flex;flex-direction:column;gap:4px;min-width:0}.scheduleCard__time{font-family:"Fira Sans",sans-serif;font-weight:300;font-size:.9375rem}@media(min-width: 1024px){.scheduleCard__time{font-size:1.0625rem}}.scheduleCard__time{color:#444;letter-spacing:.03em}.scheduleCard__time time{font-variant-numeric:tabular-nums}.scheduleCard__timeSep{color:#c39000;margin:0 6px}.scheduleCard__place{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:400;font-size:.8125rem}@media(min-width: 1024px){.scheduleCard__place{font-size:.9375rem}}.scheduleCard__place{color:#666;display:inline-flex;align-items:center;gap:4px}.scheduleCard__pin{color:#c39000;font-size:.75rem}.scheduleCard__remark{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:300;font-size:.6875rem}@media(min-width: 1024px){.scheduleCard__remark{font-size:.75rem}}.scheduleCard__remark{color:#707070;font-style:italic;margin-top:4px}.scheduleCard__badge{grid-column:1/-1;justify-self:flex-start}@media screen and (min-width: 768px){.scheduleCard__badge{grid-column:auto;justify-self:flex-end}}@keyframes scheduleCardFadeIn{to{opacity:1;transform:translateY(0)}}.acceptBadge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;min-height:28px;border:1px solid;border-radius:9999px;white-space:nowrap;font-family:"Zen Kaku Gothic New",sans-serif;font-weight:500;font-size:.75rem}@media(min-width: 1024px){.acceptBadge{font-size:.8125rem}}.acceptBadge__icon{display:inline-block;width:8px;height:8px;flex-shrink:0;border-radius:50%}.acceptBadge--accept{color:#a67900;background-color:#fdf6e3;border-color:#c39000}.acceptBadge--accept .acceptBadge__icon{background-color:#c39000;animation:gold-pulse 2.5s ease infinite}.acceptBadge--normal{color:#666;background-color:#f5f5f5;border-color:#ccc}.acceptBadge--normal .acceptBadge__icon{background-color:rgba(0,0,0,0);border:1px solid #666}@media(prefers-reduced-motion: reduce){.acceptBadge .acceptBadge__icon{animation:none}}.skeleton{display:flex;flex-direction:column;gap:16px;margin-top:32px}@media screen and (min-width: 1024px){.skeleton{margin-top:40px}}.skeleton__heading{height:28px;width:40%;max-width:240px;border-radius:6px}.skeleton__card{height:96px;border-radius:20px}@media screen and (min-width: 1024px){.skeleton__card{height:108px}}.skeleton__heading,.skeleton__card{background:linear-gradient(90deg, rgba(204, 204, 204, 0.3) 25%, rgba(204, 204, 204, 0.5) 50%, rgba(204, 204, 204, 0.3) 75%);background-size:200% 100%;animation:skeleton-pulse 1.5s ease-in-out infinite}@media(prefers-reduced-motion: reduce){.skeleton__heading,.skeleton__card{animation:none;background:hsla(0,0%,80%,.3)}}@keyframes skeleton-pulse{0%{background-position:200% 0}100%{background-position:-200% 0}}.listError{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:60px 20px;text-align:center}.listError__message{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:400;font-size:.875rem}@media(min-width: 1024px){.listError__message{font-size:1rem}}.listError__message{color:#444;line-height:1.8}.listError .button{width:auto;padding:10px 40px}.listEmpty{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;text-align:center}.listEmpty__message{font-family:"Zen Old Mincho",serif;font-weight:400;font-size:1rem}@media(min-width: 1024px){.listEmpty__message{font-size:1.125rem}}.listEmpty__message{color:#666;line-height:1.8}.listEmpty__sub{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:300;font-size:.8125rem}@media(min-width: 1024px){.listEmpty__sub{font-size:.875rem}}.listEmpty__sub{color:#707070;line-height:1.8}.listEmpty__sub a{color:#a67900;text-decoration:underline;text-underline-offset:2px}
