.mp-schedule .mp-article{min-width:0}
.mp-schedule-intro h1{font-size:clamp(25px,2.4vw,34px);line-height:1.55;margin:0 0 20px}
.mp-schedule-intro p{line-height:1.9;margin:0}
.mp-schedule .mp-schedule-section{margin-bottom:40px;scroll-margin-top:180px}
.mp-schedule .zzz-bh-wrap{margin:0;gap:32px}
.mp-schedule .zzz-bh-section{border:0;box-shadow:none;background:none;overflow:visible;opacity:1}
.mp-schedule .zzz-bh-sec-head{padding:0 0 12px;background:none;color:var(--mp-ink);border:0;gap:8px 12px}
.mp-schedule .zzz-bh-sec-label{font-size:18px;color:var(--mp-ink)}
.mp-schedule .zzz-bh-sec-label::before{display:none}
.mp-schedule .zzz-bh-sec-ver,.mp-schedule .zzz-bh-sec-period{opacity:1;color:#53594f}
.mp-schedule .zzz-bh-sec-period{flex-basis:100%;font-variant-numeric:tabular-nums}
.mp-schedule .zzz-bh-sec-note{background:#eeefe9;color:#53594f}
.mp-schedule .zzz-bh--current .zzz-bh-sec-note{background:#fff0dc;color:#824100}
.mp-schedule .zzz-bh-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:0}
.mp-schedule .zzz-bh-card{border:1px solid var(--mp-line);border-radius:12px;background:#fff;box-shadow:none}
.mp-schedule .zzz-bh-banner{aspect-ratio:auto;background:none}
.mp-schedule .zzz-bh-banner img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.mp-schedule .zzz-bh-banner a{display:block;color:#98430a;text-decoration:none}
.mp-schedule .zzz-bh-banner-link{display:block;padding-top:12px;margin-top:auto;border-top:1px solid var(--mp-line);font-size:13px;font-weight:700;color:#98430a;text-decoration:none}
.mp-schedule .zzz-bh-banner a:hover{background:#fff0dc}
.mp-schedule .zzz-bh-banner a:focus-visible{outline-offset:-3px}
.mp-schedule .zzz-bh-body{padding:16px;gap:8px;flex:1}
.mp-schedule .zzz-bh-name{font-size:18px;color:#98430a}
.mp-schedule .zzz-bh-char:hover{background:#fff0dc}
.mp-schedule .zzz-bh-card-period{font-size:14px;font-weight:700;margin:0!important;font-variant-numeric:tabular-nums}
.mp-schedule .zzz-bh-title{font-size:13px}
.mp-schedule .zzz-bh-note{font-size:14px;line-height:1.85;margin:0;padding-top:12px}
.mp-schedule .zzz-bh-score{margin:0}
.mp-schedule .zzz-bh-score-stars{font-size:17px;color:#955918}
.mp-schedule .zzz-linkcard__thumb--empty{display:none}
@media(max-width:600px){
 .mp-schedule .zzz-bh-cards{grid-template-columns:1fr}
 .mp-schedule .mp-schedule-section{scroll-margin-top:90px}
 .mp-schedule .mp-prose .zzz-linkcard__link{flex-direction:column;align-items:stretch}
 .mp-schedule .mp-prose .zzz-linkcard__thumb{width:100%;margin:0;aspect-ratio:16/9;flex:none}
 .mp-schedule .mp-prose .zzz-linkcard__thumb--empty{display:none}
 .mp-schedule .mp-prose .wp-block-table table{min-width:0;table-layout:fixed;width:100%;font-size:12px}
 .mp-schedule .mp-prose .wp-block-table :is(th,td){padding:10px 4px;overflow-wrap:anywhere}
 .mp-schedule .mp-prose .wp-block-table :is(th,td):nth-child(1){width:19%}
 .mp-schedule .mp-prose .wp-block-table :is(th,td):nth-child(2){width:40%}
 .mp-schedule .mp-prose .wp-block-table :is(th,td):nth-child(3){width:15%}
 .mp-schedule .mp-prose .wp-block-table :is(th,td):nth-child(4){width:26%}
}
