/*--== signup common ============-- */
/*-- lab-page-header --*/
.page-seminar .page-header-inner,
.post-seminar .page-header-inner {
  text-align: center;
  margin-inline: auto;
}

/*--== page-seminar-top ============-- */
.page-seminar-top .lab-container-l {
  padding-bottom: clamp(60px, calc(55.542857142857144px + 1.1428571428571428vw), 72px);
}
.page-seminar-top .entry-seminar {
  max-width: 1122px;
  width: 90vw;
  margin-inline: auto;
}
.page-seminar-top .archive-seminar {
  max-width: 1122px;
  width: 90vw;
  padding-top: clamp(60px, calc(58.51428571428571px + 0.38095238095238093vw), 64px);
  margin-top: clamp(60px, calc(58.51428571428571px + 0.38095238095238093vw), 64px);
  margin-inline: auto;
  border-top: var(--color-main-green) 1px solid;
}
.page-seminar-top .archive-seminar h2 {
  font-size: var(--font-size-32-24);
  text-align: center;
  padding-bottom: clamp(32px, calc(20.114285714285714px + 3.0476190476190474vw), 64px);
}
/*--== page-seminar-detail ============-- */
.page-seminar-detail {
  padding-bottom: clamp(60px, calc(55.542857142857144px + 1.1428571428571428vw), 72px);
}
.page-seminar-detail .entry-seminar-inner {
  display: flex;
  gap: 0 42px;
}
.page-seminar-detail .btn-entry a.btn-orange {
  max-width: 280px;
  width: 35.444vw;
  font-size: var(--font-size-18);
  padding-block: 16px 18px;
  padding-right: 10px;
  background-position:
    right 13px center,
    center;
}
@media (max-width: 768px) {
  .page-seminar-detail .entry-seminar-inner {
    flex-direction: column;
    gap: 8.2vw 0;
  }
  .page-seminar-detail .entry-seminar-inner.seminar-profile {
    flex-direction: row;
    gap: 0 8.2vw;
  }
  .page-seminar-detail .btn-entry a.btn-orange {
    width: 71.795vw;
    border-radius: 100px;
  }
}
@media (max-width: 480px) {
  .page-seminar-detail .entry-seminar-inner.seminar-profile {
    flex-direction: column;
    gap: 8.2vw 0;
  }
}
/*--entry-seminar--*/
.page-seminar-detail .entry-seminar {
  max-width: 1122px;
  width: 90vw;
  padding-block: clamp(32px, calc(29.02857142857143px + 0.7619047619047619vw), 40px) clamp(32px, calc(26.057142857142857px + 1.5238095238095237vw), 48px);
  padding-inline: clamp(18px, calc(9.82857142857143px + 2.0952380952380953vw), 40px);
  margin-inline: auto;
  background-color: var(--color-back-01-light);
  border-radius: 4px;
}
.page-seminar-detail .entry-seminar .seminar-list-thum {
  max-width: 534px;
  width: 73.083vw;
}
.page-seminar-detail .entry-seminar .seminar-title {
  font-size: var(--font-size-32-24);
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 12px;
}
.page-seminar-detail .entry-seminar time {
  display: block;
  color: var(--color-main-orange);
  font-size: var(--font-size-24-18);
  font-weight: 600;
  margin-bottom: 12px;
}
.page-seminar-detail .entry-seminar .btn-entry {
  margin-top: clamp(32px, calc(29.02857142857143px + 0.7619047619047619vw), 40px);
}
.page-seminar-detail .entry-seminar .btn-entry a {
  margin-inline: 0;
}
.page-seminar-detail .entry-seminar .seminar-profile {
  margin-top: clamp(32px, calc(29.02857142857143px + 0.7619047619047619vw), 40px);
}
.page-seminar-detail .entry-seminar .seminar-profile-thum {
  max-width: 148px;
  width: 19.278vw;
}
.page-seminar-detail .entry-seminar .seminar-profile-thum img {
  width: 100%;
  aspect-ratio: 148 / 148;
  object-fit: cover;
  object-position: center center;
}
.page-seminar-detail .entry-seminar .seminar-profile p.seminar-profile-txt {
  font-size: var(--font-size-14);
}
.page-seminar-detail .entry-seminar .seminar-profile .seminar-profile-name {
  font-size: var(--font-size-18);
  font-weight: 500;
}
@media (max-width: 768px) {
  .page-seminar-detail .entry-seminar {
    padding-top: 0;
    padding-inline: 0;
  }
  .page-seminar-detail .entry-seminar .seminar-list-thum {
    max-width: initial;
    width: 100%;
  }
  .page-seminar-detail .seminar-contents {
    padding-inline: 4.615vw;
  }
  .page-seminar-detail .entry-seminar .btn-entry a {
    margin-inline: auto;
  }
  .page-seminar-detail .entry-seminar .seminar-profile {
    padding-inline: 4.615vw;
  }
  .page-seminar-detail .entry-seminar .seminar-profile p.seminar-profile-txt {
    font-size: var(--font-size-15);
  }
}
@media (max-width: 480px) {
  .page-seminar-detail .entry-seminar .seminar-profile-thum {
    max-width: 156px;
    width: 40vw;
    margin-inline: auto;
  }
}
/*overview-seminar*/
.page-seminar-detail .overview-seminar {
  max-width: 970px;
  width: 90vw;
  margin-top: clamp(60px, calc(58.51428571428571px + 0.38095238095238093vw), 64px);
  margin-inline: auto;
}
.page-seminar-detail .overview-seminar h2 {
  font-size: var(--font-size-32-24);
  text-align: center;
  padding-bottom: clamp(32px, calc(20.114285714285714px + 3.0476190476190474vw), 64px);
}
.page-seminar-detail .overview-seminar .btn-entry {
  margin-top: 48px;
}
@media (max-width: 768px) {
  .page-seminar-detail .overview-seminar {
    padding-top: 60px;
    border-top: var(--color-main-green) 1px solid;
  }
}
@media (max-width: 480px) {
  .page-seminar-detail .overview-seminar {
    padding-top: 15.385vw;
  }
}
