.film-detail-case .film-award-slot:empty,
.film-detail-case .film-making-media:empty {
  display: none;
}
.film-detail-case :is(.tour-intro, .tour-idea, .tour-making-head, .tour-result, .tour-credits) > * {
  min-width: 0;
}
.film-detail-case :is(.tour-intro, .tour-idea, .tour-making-head, .tour-result) h2 {
  overflow-wrap: anywhere;
  hyphens: auto;
}
body[data-film-mistello] :is(.k-back-pill, .k-home-pill),
body[data-case-study="eleventh-floor"] :is(.k-back-pill, .k-home-pill),
body[data-case-study="fitness-world-cup"] :is(.k-back-pill, .k-home-pill),
body[data-tmha] :is(.k-back-pill, .k-home-pill) {
  display: none !important;
}
.film-detail-case .film-award-slot > .tmha-award {
  margin: 0;
}
.film-detail-case .film-making-media > .case-bts,
body[data-case-study="eleventh-floor"] .film-detail-case .film-making-media > .case-bts {
  padding: clamp(20px, 3vw, 46px) 0 0;
  border: 0;
}
.film-detail-case .film-making-media > .tmha-bts {
  padding-top: clamp(20px, 3vw, 46px);
  border: 0;
}
.film-detail-case .case-bts-head h2,
.film-detail-case .tmha-bts .case-gallery-head h2 {
  font-size: clamp(38px, 4.3vw, 62px);
}
.film-detail-case .tour-credits .case-credit-groups {
  width: 100%;
}
.film-detail-case .tour-credits .case-credit-group h3 {
  margin-bottom: 11px;
  font-size: 17px;
}
.film-detail-case .tour-credits .case-credit-group p {
  font-size: 16px;
  line-height: 1.58;
}
.film-detail-case .film-end-slot .case-end {
  margin: 0;
}
.film-detail-case .film-end-slot .case-end h2 {
  max-width: 16ch;
}
.film-detail-case .film-bts-gallery {
  margin-top: clamp(72px, 8vw, 120px);
  padding-top: clamp(46px, 5vw, 74px);
  border-top: 1px solid var(--tour-rule);
}
.film-detail-case .film-bts-gallery-head {
  display: grid;
  grid-template-columns: minmax(145px, .43fr) minmax(0, 1.57fr);
  gap: clamp(26px, 6vw, 98px);
  margin-bottom: clamp(42px, 5vw, 72px);
}
.film-detail-case .film-bts-gallery-head h3 {
  margin: 0;
  font-size: clamp(34px, 4vw, 58px);
  line-height: 1.06;
  letter-spacing: -.055em;
}
.film-detail-case .film-bts-gallery-head p {
  max-width: 43ch;
  margin: 0;
  color: var(--studio-muted);
  font-size: clamp(18px, 1.5vw, 22px);
  line-height: 1.52;
}
.film-detail-case .film-bts-gallery-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(24px, 3vw, 46px) clamp(12px, 2vw, 28px);
}
.film-detail-case .film-bts-gallery-grid figure {
  min-width: 0;
  margin: 0;
}
.film-detail-case .film-bts-gallery-grid .is-wide {
  grid-column: 1 / -1;
}
.film-detail-case .film-bts-gallery-grid .is-wide img {
  max-height: 82svh;
  object-fit: contain;
  object-position: left;
}
.film-detail-case .film-bts-gallery-grid img {
  display: block;
  width: 100%;
  height: auto;
}
.film-detail-case .film-bts-gallery-grid figcaption {
  margin-top: 13px;
  color: var(--studio-muted);
  font-size: 14px;
  line-height: 1.4;
}
.film-detail-case .tour-step figure > img,
.film-detail-case .tour-film-pair img {
  background: #161616;
}
@media (max-width: 740px) {
  .film-detail-case .film-bts-gallery-head,
  .film-detail-case .film-bts-gallery-grid {
    grid-template-columns: 1fr;
  }
  .film-detail-case .film-bts-gallery-head {
    gap: 20px;
  }
  .film-detail-case .tour-credits {
    padding-bottom: 65px;
  }
  .film-detail-case .film-making-media > .case-bts,
  body[data-case-study="eleventh-floor"] .film-detail-case .film-making-media > .case-bts {
    display: block;
  }
  .film-detail-case .case-bts-head,
  .film-detail-case .tmha-bts .case-gallery-head {
    grid-template-columns: 1fr;
    gap: 22px;
  }
}
