:root {
  --orange: #df5b09;
}
#seminar .seminar-schedule.order-each-track .seminar-lists .seminar-list .seminar-box .box-detail {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 20px;
  min-height: 173px;
  padding: 30px;
  background: linear-gradient(110deg, #f7f7f7, #fff);
}
@media print, screen and (max-width: 1180px) {
  #seminar .seminar-schedule.order-each-track .seminar-lists .seminar-list .seminar-box .box-detail {
    padding: 24px;
  }
}
@media screen and (max-width: 767px) {
  #seminar .seminar-schedule.order-each-track .seminar-lists .seminar-list .seminar-box .box-detail {
    gap: 16px;
    min-height: 124px;
    padding: 20px;
  }
}
#seminar .seminar-schedule.order-each-track .seminar-lists .seminar-list .seminar-box .box-detail > .img-box {
  align-self: center;
  margin: 0;
  width: min(100%, 360px);
  max-width: 100%;
}
#seminar .seminar-schedule.order-each-track .seminar-lists .seminar-list .seminar-box .box-detail > .img-box img {
  width: 100%;
  height: auto;
  aspect-ratio: 1.5652173913;
  object-fit: cover;
}
#seminar .seminar-schedule.order-each-track .seminar-lists .seminar-list .seminar-box .text-box {
  flex: 0 1 auto;
  width: 100%;
  min-width: 0;
  height: auto;
}
#seminar .seminar-schedule.order-each-track .seminar-lists .seminar-list .seminar-box .seminar-information {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 200px;
  column-gap: 24px;
  align-items: start;
  width: 100%;
}
@media screen and (max-width: 767px) {
  #seminar .seminar-schedule.order-each-track .seminar-lists .seminar-list .seminar-box .seminar-information {
    grid-template-columns: minmax(0, 1fr) minmax(0, 50%);
    column-gap: 12px;
  }
}
#seminar .seminar-schedule.order-each-track .seminar-lists .seminar-list .seminar-box .seminar-information:not(:has(.company-logo)) {
  grid-template-columns: minmax(0, 1fr);
}
#seminar .seminar-schedule.order-each-track .seminar-lists .seminar-list .seminar-box .seminar-information .company-name, #seminar .seminar-schedule.order-each-track .seminar-lists .seminar-list .seminar-box .seminar-information .seminar-title {
  grid-column: 1;
}
#seminar .seminar-schedule.order-each-track .seminar-lists .seminar-list .seminar-box .seminar-information .seminar-title {
  min-height: 0;
}
#seminar .seminar-schedule.order-each-track .seminar-lists .seminar-list .seminar-box .seminar-information .company-logo {
  grid-column: 2;
  grid-row: 1/span 2;
  align-self: start;
  width: 100%;
}
#seminar .seminar-schedule.order-each-track .seminar-lists .seminar-list .seminar-box .seminar-information .company-logo img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1.7777777778;
  object-fit: contain;
  background: #fff;
  border: solid 1px #ccc;
}
#seminar .seminar-schedule.order-each-track .seminar-lists .seminar-list .seminar-box .seminar-information:not(:has(.company-name)) .company-logo {
  grid-row: 1;
}
#seminar .seminar-schedule.order-each-track .seminar-lists .seminar-list .seminar-box .seminar-information .speaker-list, #seminar .seminar-schedule.order-each-track .seminar-lists .seminar-list .seminar-box .seminar-information .explanation-wrap {
  grid-column: 1/-1;
}
#seminar .seminar-schedule.order-each-track .seminar-lists .seminar-list .seminar-box:has(.speaker-list, .explanation-wrap, .button-area) .seminar-information {
  grid-template-columns: minmax(0, 1fr) 160px;
}
@media screen and (max-width: 767px) {
  #seminar .seminar-schedule.order-each-track .seminar-lists .seminar-list .seminar-box:has(.speaker-list, .explanation-wrap, .button-area) .seminar-information {
    grid-template-columns: minmax(0, 1fr) minmax(0, 50%);
    column-gap: 12px;
  }
}
#seminar .seminar-schedule.order-each-track .seminar-lists .seminar-list .seminar-box:has(.speaker-list, .explanation-wrap, .button-area) .seminar-information:not(:has(.company-logo)) {
  grid-template-columns: minmax(0, 1fr);
}
@media screen and (max-width: 767px) {
  #seminar .seminar-schedule.order-each-track .seminar-lists .seminar-list .seminar-box:has(.speaker-list, .explanation-wrap, .button-area) .seminar-information .company-logo {
    grid-column: 2;
    grid-row: 1;
    align-self: center;
    margin-top: 0;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  #seminar .seminar-schedule.order-each-track .seminar-lists .seminar-list .seminar-box:has(.speaker-list, .explanation-wrap, .button-area) .seminar-information:has(.company-name) .company-name {
    grid-row: 1;
    align-self: center;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  #seminar .seminar-schedule.order-each-track .seminar-lists .seminar-list .seminar-box:has(.speaker-list, .explanation-wrap, .button-area) .seminar-information:has(.company-name) .seminar-title {
    grid-column: 1/-1;
    grid-row: 2;
    margin-top: 18px;
  }
}
@media screen and (max-width: 767px) {
  #seminar .seminar-schedule.order-each-track .seminar-lists .seminar-list .seminar-box:has(.speaker-list, .explanation-wrap, .button-area) .seminar-information .speaker-list {
    margin-top: 22px;
  }
}
@media screen and (max-width: 767px) {
  #seminar .seminar-schedule.order-each-track .seminar-lists .seminar-list .seminar-box:has(.speaker-list, .explanation-wrap, .button-area) .seminar-information .explanation-wrap {
    margin-top: 22px;
  }
}
@media screen and (max-width: 767px) {
  #seminar .seminar-schedule.order-each-track .seminar-lists .seminar-list .seminar-box:has(.speaker-list, .explanation-wrap, .button-area) .seminar-information .explanation-wrap .explanation {
    margin-top: 0;
  }
}
#seminar .seminar-schedule.order-each-track .seminar-lists .seminar-list .seminar-box:has(.speaker-list, .explanation-wrap, .button-area) .seminar-information .explanation-wrap .explanation.ellipsis {
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, transparent 100%);
  mask-image: linear-gradient(to bottom, #000 0%, transparent 100%);
}
#seminar .seminar-schedule.order-each-track .seminar-lists .seminar-list .seminar-box:not(:has(.speaker-list, .explanation-wrap, .button-area)) .box-detail {
  justify-content: center;
}
#seminar .seminar-schedule.order-each-track .seminar-lists .seminar-list .seminar-box:not(:has(.speaker-list, .explanation-wrap, .button-area)) .seminar-information {
  align-items: center;
}
#seminar .seminar-schedule.order-each-track .seminar-lists .seminar-list .seminar-box:not(:has(.speaker-list, .explanation-wrap, .button-area)) .seminar-title {
  font-size: 16px;
}
@media print, screen and (max-width: 1180px) {
  #seminar .seminar-schedule.order-each-track .seminar-lists .seminar-list .seminar-box:not(:has(.speaker-list, .explanation-wrap, .button-area)) .seminar-title {
    font-size: 15px;
  }
}
@media screen and (max-width: 767px) {
  #seminar .seminar-schedule.order-each-track .seminar-lists .seminar-list .seminar-box:not(:has(.speaker-list, .explanation-wrap, .button-area)) .seminar-title {
    font-size: 15px;
  }
}
#seminar .seminar-schedule.order-each-track .seminar-lists .seminar-list .seminar-box:not(:has(.speaker-list, .explanation-wrap, .button-area)) .company-logo {
  align-self: center;
}
#seminar .seminar-schedule.order-each-track .seminar-lists .seminar-list .seminar-box .button-area {
  display: flex;
  justify-content: center;
  margin-top: 26px;
}
@media screen and (max-width: 767px) {
  #seminar .seminar-schedule.order-each-track .seminar-lists .seminar-list .seminar-box .button-area {
    margin-top: 30px;
  }
}
#seminar .seminar-schedule.order-each-track .seminar-lists .seminar-list .seminar-box .button-area .button {
  width: 100%;
  max-width: 350px;
}
/*# sourceMappingURL=./seminar_cards_2027.css.map */