/* Final flyer: ordinary performances, after-talks and the private performance. */
.program-star--show { font-size: 16px; }
.program-star--talk { color: #9e1932; font-size: 25px; }
.program-private { display: inline-block; font: 600 12px/1.3 var(--serif); color: #9e1932; border: 1px solid #b49362; border-radius: 12px; padding: 4px 3px; writing-mode: vertical-rl; letter-spacing: .12em; }
.program-aftertalk { padding: 19px 24px; margin: 18px 40px 26px; border-left: 2px solid #b49362; background: #e8dcc938; color: #302438; font: 14px/1.9 var(--serif); }
.booking-note { font-size: 12px; line-height: 1.8; margin: 12px 0 0; }
.session-time { white-space: normal; }
@media(max-width:767px){
 .program-star--show { font-size: 14px; }
 .program-star--talk { font-size: 22px; }
 .program-aftertalk { margin: 16px 16px 24px; padding: 13px 15px; font-size: 12px; }
 .program-private { font-size: 11px; }
 .box-office-sale { line-height: 1.9; }
}
