/* Besco Seminar Calendar 修正版CSS */

/* 横スクロール防止 */
.besco-seminar-calendar,
.besco-seminar-calendar * {
  box-sizing: border-box;
}

.besco-seminar-calendar {
  overflow-x: clip;
  max-width: 100%;
}

.besco-seminar-calendar .bsc-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  width: 100%;
}

.besco-seminar-calendar .bsc-cell * {
  max-width: 100%;
  overflow-wrap: anywhere;
}

/* ツールチップ修正 */
.besco-seminar-calendar .bsc-tip {
  position: absolute;
  inset: auto auto auto 0;
  max-width: min(92vw, 320px);
  word-break: break-word;
  transform: translateX(0);
  z-index: 9999;
}

@media (max-width: 768px) {
  .besco-seminar-calendar .bsc-tip[data-side="right"] {
    left: auto;
    right: 0;
    transform: translateX(0);
  }
}

.besco-seminar-calendar img,
.besco-seminar-calendar .bsc-btn {
  max-width: 100%;
  width: auto;
}
