.club-seminar {
  margin-top: 2em;
  color: black;
}
@media (max-width: 640px) {
  .club-seminar {
    line-height: 1.5;
  }
  .club-seminar,
  .club-seminar img {
    font-size: 4vw;
  }
}
@media (min-width: 641px) {
  .club-seminar {
    line-height: 1.6;
  }
  .club-seminar,
  .club-seminar img {
    font-size: 20px;
  }
  .club-seminar::after,
  .club-seminar *::after {
    all: unset;
  }
}
.club-seminar .cnt-head {
  background: no-repeat center center/cover;
}
@media (max-width: 640px) {
  .club-seminar .cnt-head {
    padding-bottom: 1em;
    background-image: url(../images/title_back_sp.png);
  }
}
@media (min-width: 641px) {
  .club-seminar .cnt-head {
    position: relative;
    width: 47.5em;
    margin: 1em auto 0;
    background-image: url(../images/title_back_pc.png);
  }
}
.club-seminar .cnt-head h1 {
  margin: 0;
}
.club-seminar .cnt-head .lead {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 640px) {
  .club-seminar .cnt-head .lead {
    margin: -1em 1em 0;
  }
}
@media (min-width: 641px) {
  .club-seminar .cnt-head .lead {
    position: absolute;
    left: 24.5em;
    top: 1.4em;
    width: 17.8em;
    height: 14.8em;
  }
}
.club-seminar .cnt-head .lead h2 {
  margin: 0;
}
@media (min-width: 641px) {
  .club-seminar .cnt-head .lead h2 img {
    width: 100%;
  }
}
.club-seminar .cnt-head .lead p {
  margin: 1em auto;
  font-weight: bold;
  color: #4a2200;
  text-align: justify;
}
@media (max-width: 640px) {
  .club-seminar .cnt-head .lead p:nth-of-type(2) img {
    font-size: 125%;
  }
}
@media (min-width: 641px) {
  .club-seminar .cnt-head .lead p:nth-of-type(1) {
    font-size: 75%;
    line-height: 1.5;
  }
  .club-seminar .cnt-head .lead p:nth-of-type(2) {
    position: absolute;
    left: 50%;
    bottom: 0;
    margin: 0;
    transform: translateX(-50%);
  }
  .club-seminar .cnt-head .lead p:nth-of-type(2) img {
    max-width: none;
  }
}
.club-seminar .cnt-head .index {
  display: grid;
  grid-gap: 1em;
}
@media (max-width: 640px) {
  .club-seminar .cnt-head .index {
    padding: 1em;
  }
}
@media (min-width: 641px) {
  .club-seminar .cnt-head .index {
    padding: 1.5em;
  }
}
.club-seminar .cnt-head .index .lineup {
  display: grid;
  grid-gap: inherit;
}
@media (min-width: 641px) {
  .club-seminar .cnt-head .index .lineup {
    grid-template-columns: repeat(2, 1fr);
  }
}
.club-seminar .cnt-head .index .lineup > div {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  border-radius: 1em;
  background: white;
}
.club-seminar .cnt-head .index .lineup > div h3 {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 1em 1em 0 0;
  margin: 0;
  font-size: 1em;
}
@media (max-width: 640px) {
  .club-seminar .cnt-head .index .lineup > div h3 {
    height: 3em;
  }
}
@media (min-width: 641px) {
  .club-seminar .cnt-head .index .lineup > div h3 {
    height: 2.4em;
  }
}
@media (max-width: 640px) {
  .club-seminar .cnt-head .index .lineup > div h3 img {
    height: 1.25em;
  }
}
@media (min-width: 641px) {
  .club-seminar .cnt-head .index .lineup > div h3 img {
    height: 1em;
  }
}
.club-seminar .cnt-head .index .lineup > div:nth-of-type(1) h3 {
  background: #f29600;
}
.club-seminar .cnt-head .index .lineup > div:nth-of-type(2) h3 {
  background: #0091d7;
}
.club-seminar .cnt-head .index .lineup > div figure {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  margin: 0;
  padding: 0 1.5em 1.5em;
}
.club-seminar .cnt-head .index .lineup > div figure img {
  justify-self: center;
}
@media (min-width: 641px) {
  .club-seminar .cnt-head .index .lineup > div figure img {
    width: 14em;
  }
}
@media (max-width: 640px) {
  .club-seminar .cnt-head .index .lineup > div figure figcaption {
    font-size: 0.9em;
  }
}
@media (min-width: 641px) {
  .club-seminar .cnt-head .index .lineup > div figure figcaption {
    font-size: 0.65em;
  }
}
.club-seminar .cnt-head .index .slide {
  display: grid;
  grid-gap: inherit;
}
@media (max-width: 640px) {
  .club-seminar .cnt-head .index .slide {
    margin-top: 1em;
  }
}
@media (min-width: 641px) {
  .club-seminar .cnt-head .index .slide {
    grid-template-columns: repeat(3, 1fr);
    align-items: start;
  }
}
.club-seminar .cnt-head .index .slide figure {
  display: grid;
  border-radius: 1em;
  margin: 0;
  padding: 1em;
  background: white;
}
@media (max-width: 640px) {
  .club-seminar .cnt-head .index .slide figure {
    grid-template-columns: 10em 1fr;
    grid-column-gap: 1em;
    align-items: center;
  }
}
@media (min-width: 641px) {
  .club-seminar .cnt-head .index .slide figure {
    grid-template-rows: subgrid;
    grid-row: span 2;
    grid-row-gap: 1em;
  }
}
@media (max-width: 640px) {
  .club-seminar .cnt-head .index .slide figure figcaption {
    font-size: 0.85em;
  }
}
@media (min-width: 641px) {
  .club-seminar .cnt-head .index .slide figure figcaption {
    font-size: 0.6em;
  }
}
