@charset "UTF-8";
@font-face{font-family:ScheduleDate;src:local("Impact");font-style:normal;font-weight:400;font-display:swap}
:root{--heading-size:clamp(24px,4.5vw,42px);--section-gap:clamp(24px,4vw,40px);--item-gap:clamp(12px,2vw,20px);--card-padding:clamp(16px,2.6vw,28px)}
.body1{display:grid;gap:var(--section-gap);padding-bottom:var(--section-gap)}
.intro{margin:0;padding:var(--card-padding)}
.intro h2{font-size:var(--heading-size);margin:0 0 var(--item-gap);padding-bottom:var(--item-gap)}
.intro li+li{margin-top:var(--item-gap)}
.schedule{display:grid;gap:clamp(10px,2.4vw,22px);margin:0}
#schedule-list{display:grid;gap:var(--item-gap)}
.schedule-banner{display:block;margin:0;padding:2.3% 16px;border-radius:14px;background:#d92e20;color:#fff;text-align:center;font-family:MPlus,sans-serif;font-size:clamp(22px,4.8vw,42px);font-weight:900;line-height:1.5}
/* 参考画像の600px幅を基準に、同じ比率で伸縮。 */
.schedule-card{min-height:0;padding:3.8cqw 3.8cqw 3cqw;border-radius:4cqw;background:#333;color:#fff}
.schedule-card__dates{display:grid;gap:1.5cqw}
.schedule-card__heading{position:relative;display:flex;align-items:center;height:11.3cqw;min-height:0;padding:0 1.8cqw;border:0;border-radius:1.4cqw;background:#4d4d4d}
.schedule-card__heading h3{color:#f4f337;font-size:9cqw;line-height:1;font-weight:400;letter-spacing:0}
.schedule-card__heading time{align-items:center}
.schedule-card__date{font-family:ScheduleDate,Impact,'Arial Narrow',sans-serif;font-size:1em;font-weight:400;line-height:1;letter-spacing:.025em}
.schedule-card__weekday{font-family:MPlus,sans-serif;font-size:.72em;font-weight:900;line-height:1;transform:none;letter-spacing:.025em}
.schedule-card__person{top:50%;right:.9cqw;transform:translateY(-50%);width:10.3cqw;height:10.3cqw;border:0;border-radius:50%;object-fit:cover;background:#fff}
.schedule-card__body{grid-template-columns:50% minmax(0,1fr);gap:2.5cqw;margin-top:3.2cqw;align-items:start}
.schedule-card__shop-image{display:block;width:100%;height:35.2cqw;border:1px solid #fff;object-fit:cover;background:#ccc}
.schedule-card__details{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;height:35.2cqw;gap:1cqw;margin:0;padding:0}
.schedule-card__prefecture{width:19cqw;height:5cqw;min-height:0;margin:0;padding:0 1cqw;border-width:1px;border-radius:.7cqw;font-size:3cqw;font-weight:900;background:#fff;flex-shrink:0}
.schedule-card__prefecture--mie{color:#075fe3}
.schedule-card__details h4{margin:0;font-size:5cqw;font-weight:700;line-height:1.2;letter-spacing:-.045em;word-break:keep-all;overflow-wrap:anywhere;flex-shrink:0}
.schedule-card__details dl{margin:0;font-size:3cqw;line-height:1.35;color:#ccc;font-weight:400;flex-shrink:0}
.schedule-card__details a{color:inherit}.schedule-card__details a:hover{text-decoration:underline}
.schedule-card__shop-image--placeholder{display:grid;place-content:center;text-align:center;color:#666;font-size:4cqw}.schedule-card__shop-image--placeholder small{display:block;font-size:2cqw}
.back-top,.copyright{margin:0}
@media(max-width:600px){:root{--heading-size:25px}.schedule-banner{border-radius:9px}}
