#program_list .program a {
  cursor: pointer;
}

/* Display utilities */
.sp-only {
  display: none !important;
}

.pc-only {
  display: block !important;
}

@media (max-width: 900px) {
  .sp-only {
    display: block !important;
  }
  .pc-only {
    display: none !important;
  }
}
#header_social_link {
  display: none;
}

@media (min-width: 901px) {
  .footer_banner .image {
    display: flex;
    align-items: center;
    overflow: hidden;
  }
  .footer_banner img {
    width: 100%;
    height: 250px;
    object-fit: cover;
  }
}
.footer_banner img {
  opacity: 0.7;
}

@media (max-width: 900px) {
  #return_top {
    display: none !important;
  }
}
/* Mobile fixed bottom banner */
.kfg-fixed-banner {
  display: none;
}
@media (max-width: 900px) {
  .kfg-fixed-banner {
    display: flex;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.85);
    padding: 0;
    gap: 0;
  }
}
.kfg-fixed-banner a {
  flex: 1;
  display: block;
  line-height: 0;
}
.kfg-fixed-banner img {
  width: 100%;
  height: auto;
  display: block;
}

.class_kids_image img {
  display: block;
  margin: 0;
}

body.home h2.headline {
  font-weight: bold !important;
}

#footer_banners_inner {
  gap: 1px;
  background: white;
  margin-bottom: 1px;
}

#footer_banners_inner > div {
  background: black;
}

.footer_banner .footer_banner_desc p {
  font-weight: bold;
}

#main_contents {
  font-weight: bold;
}

.footer_banner_headline {
  font-weight: bold !important;
}

#main_col * {
  font-weight: bold !important;
}
