.tabElem-section .tab-ctr .tab-display {
  max-height: calc(4.8em + 2px);
}
.tabElem-section .tab-ctr .tab-display .tab-list .tab-elem .tab-label.text-over {
  white-space: normal;
  max-height: 4.2em;
}
@media (max-width: 767px) {
  #contentsWrapper .contArea {
    padding: 10px 4px 40px;
  }
  .tabElem-section .tab-ctr.hasCtr {
    padding: 0 30px;
  }
  .tabElem-section .tab-ctr .tab-switcher>* {
    width: 30px;
  }
}

@media screen and (min-width: 768px) {
  .tabElem-section .tab-ctr .tab-display .tab-list {
    width: 100% !important;
  }
}

.tabElem-section .tab-ctr .tab-display .tab-list .tab-elem.tab-selected {
  border-bottom-color: transparent;
  color: inherit;
}