/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */#kbc-program { .program-intro { text-align: center; } }

@media (48rem <= width) { #kbc-program { .program-intro-inner { grid-template-columns: auto 61%; } } }

@media (62rem <= width) { #kbc-program { .program-intro-inner { grid-template-columns: auto 40rem; } } }
#kbc-program { .program-intro-inner_text { display: grid; row-gap: var(--gap2); } }

@media (48rem <= width) { #kbc-program { .program-intro-inner_text { margin-right: var(--gap10); } } }

@media (48rem <= width) { #kbc-program { .program-intro-inner_img { width: 40rem; } } }
#kbc-program { .tab-introarea { gap: var(--gap2); padding: var(--gap5) 0; } }

@media (48rem <= width) { #kbc-program { .tab-introarea { gap: var(--gap5); padding: var(--gap10) 0; } } }
#kbc-program {
  .tab-introarea .grid-col-left-pc { gap: var(--gap3); }
  .program-detail .column-card { margin-bottom: var(--gap3); }
}

@media (48rem <= width) { #kbc-program { .program-detail .column-card { margin-bottom: var(--gap5); } } }
#kbc-program {
  .program-detail .column-card:last-of-type { margin-bottom: 0; }
  .program-detail .strong-text-m { letter-spacing: var(--letterspacing-l); }
  .program-column-card-col { display: grid; gap: var(--gap5); grid-template-columns: 1fr; }
}

@media (48rem <= width) { #kbc-program { .program-column-card-col { grid-template-columns: 1fr 1fr; margin-bottom: var(--gap10); } } }
#kbc-program { .season-card-list { display: grid; gap: var(--gap3); } }

@media (48rem <= width) { #kbc-program { .season-card-list { grid-template-columns: 1fr 1fr; } } }
#kbc-program { .season-card { padding: var(--gap3) var(--gap2); border-radius: var(--radius-l); } }

@media (48rem <= width) { #kbc-program { .season-card { padding: var(--gap4); } } }
#kbc-program {
  .season-card_item { display: grid; gap: var(--gap1); margin-bottom: var(--gap3); }
  .season-card .season-card_item:last-of-type { margin-bottom: 0; }
  .program-detail .media-card-item { gap: 0; }
  .season-icon { margin-bottom: var(--gap2); }
}

@media (48rem <= width) { #kbc-program { .season-icon { margin-bottom: var(--gap4); } } }
#kbc-program { .season-card_title { letter-spacing: var(--letterspacing-l); font-size: var(--font-title-m); font-weight: var(--font-weight-bold); } }

@media (48rem <= width) { #kbc-program { .season-card_title { font-size: var(--font-title-l); } } }
#kbc-program {
  .season-card img { border-radius: var(--radius-l); }
  .camp-feature a:hover { fill: var(--green-300); }
  .brand-card-area .media-card-title { margin-top: var(--p-space-2); }
}
#kbc-program .media-card-item { width: auto; }
#kbc-program .media-card-title { min-height: inherit; word-break: break-word; }
#kbc-program { .brand-program.bg-area { .media-card { gap: var(--p-space-6); } } }

@media (48rem <= width) { #kbc-program { .brand-program.bg-area { gap: var(--p-space-8); } } }
.node--type--page .event-info { overflow-x: hidden; overflow-y: auto; }
