/* ==================== style.css ==================== */

@charset "UTF-8";
.shokuiku .juken-seminar {
  /* reset */
  all: unset;
  /* responsive */
  display: grid;
  justify-items: center;
  background: url(../images/back.jpg) no-repeat center center/cover;
  color: black;
  font-family: sans-serif;
}
.shokuiku .juken-seminar::after,
.shokuiku .juken-seminar *,
.shokuiku .juken-seminar *::after {
  all: unset;
}
.shokuiku .juken-seminar img {
  vertical-align: bottom;
  max-width: 100%;
}
@media (max-width: 640px) {
  .shokuiku .juken-seminar {
    font-size: 5.1282051282vw;
  }
}
@media (min-width: 641px) {
  .shokuiku .juken-seminar {
    font-size: 2vw;
  }
}
@media (min-width: 1001px) {
  .shokuiku .juken-seminar {
    font-size: 20px;
  }
}
@media (max-width: 640px) {
  .shokuiku .juken-seminar {
    margin-top: 1em;
  }
}
@media (min-width: 641px) {
  .shokuiku .juken-seminar {
    margin-top: 1.5em;
  }
}
.shokuiku .juken-seminar .head {
  display: grid;
  box-sizing: border-box;
  background: no-repeat center top;
}
@media (max-width: 640px) {
  .shokuiku .juken-seminar .head {
    width: 100%;
    justify-items: center;
    padding-top: 1em;
    background-image: url(../images/title_back_sp.png);
    background-size: contain;
  }
}
@media (min-width: 641px) {
  .shokuiku .juken-seminar .head {
    align-items: start;
    width: 47.5em;
    aspect-ratio: 950/410;
    margin-top: 1.5em;
    padding: 0 2.5em;
    background-image: url(../images/title_back_pc.png);
    background-size: cover;
  }
}
@media (min-width: 641px) {
  .shokuiku .juken-seminar .head__title, .shokuiku .juken-seminar .head__copy {
    grid-column: 1;
    grid-row: 1;
  }
}
@media (min-width: 641px) {
  .shokuiku .juken-seminar .head__title {
    justify-self: start;
  }
}
@media (max-width: 640px) {
  .shokuiku .juken-seminar .head__title img {
    width: 13em;
  }
}
@media (max-width: 640px) {
  .shokuiku .juken-seminar .head__copy {
    margin-top: 6em;
  }
}
@media (min-width: 641px) {
  .shokuiku .juken-seminar .head__copy {
    justify-self: end;
  }
}
@media (max-width: 640px) {
  .shokuiku .juken-seminar .head__copy img {
    width: 17em;
  }
}
@media (min-width: 641px) {
  .shokuiku .juken-seminar .head__copy img {
    width: 23em;
  }
}
.shokuiku .juken-seminar .contents {
  display: grid;
}
@media (max-width: 640px) {
  .shokuiku .juken-seminar .contents {
    grid-template-columns: max-content 1fr;
    grid-template-areas: "cover spec" "cover ." "title title" "content content";
    grid-column-gap: 0.5em;
    margin: 0.5em 0.75em 1em;
  }
}
@media (min-width: 641px) {
  .shokuiku .juken-seminar .contents {
    grid-template-columns: 14em 1fr;
    grid-template-areas: "cover spec" "cover title" "content content";
    grid-column-gap: 0.75em;
    width: 42.5em;
    margin-bottom: 2em;
  }
}
.shokuiku .juken-seminar .contents__cover {
  grid-area: cover;
}
.shokuiku .juken-seminar .contents__title {
  grid-area: title;
}
.shokuiku .juken-seminar .contents__spec {
  grid-area: spec;
}
.shokuiku .juken-seminar .contents__content {
  grid-area: content;
}
.shokuiku .juken-seminar .contents::before {
  content: "";
  background: #eb5f2a;
  border-radius: 0.5em 0.5em 0 0;
}
@media (max-width: 640px) {
  .shokuiku .juken-seminar .contents::before {
    grid-column: 1/3;
    grid-row: 2/4;
  }
}
@media (min-width: 641px) {
  .shokuiku .juken-seminar .contents::before {
    grid-column: 1/3;
    grid-row: 2;
  }
}
.shokuiku .juken-seminar .contents__cover {
  justify-self: end;
}
@media (max-width: 640px) {
  .shokuiku .juken-seminar .contents__cover {
    padding-left: 0.5em;
  }
}
@media (min-width: 641px) {
  .shokuiku .juken-seminar .contents__cover {
    padding-bottom: 0.5em;
  }
}
@media (max-width: 640px) {
  .shokuiku .juken-seminar .contents__cover img {
    width: 8em;
  }
}
@media (min-width: 641px) {
  .shokuiku .juken-seminar .contents__cover img {
    width: 10.9em;
  }
}
@media (max-width: 640px) {
  .shokuiku .juken-seminar .contents__title {
    padding: 0.5em 0;
    justify-self: center;
  }
}
@media (min-width: 641px) {
  .shokuiku .juken-seminar .contents__title {
    align-self: center;
  }
}
@media (max-width: 640px) {
  .shokuiku .juken-seminar .contents__title img {
    width: 16em;
  }
}
@media (min-width: 641px) {
  .shokuiku .juken-seminar .contents__title img {
    width: 23.3em;
  }
}
.shokuiku .juken-seminar .contents__spec {
  align-self: center;
  display: grid;
  justify-content: start;
}
@media (max-width: 640px) {
  .shokuiku .juken-seminar .contents__spec {
    grid-template-columns: max-content 1fr;
    grid-row-gap: 0.5em;
    padding: 0.75em 0;
  }
}
@media (min-width: 641px) {
  .shokuiku .juken-seminar .contents__spec {
    grid-auto-flow: column;
  }
}
.shokuiku .juken-seminar .contents__spec dt,
.shokuiku .juken-seminar .contents__spec dd {
  font-weight: bold;
  line-height: 1.3;
}
@media (max-width: 640px) {
  .shokuiku .juken-seminar .contents__spec dt,
  .shokuiku .juken-seminar .contents__spec dd {
    font-size: 0.6em;
  }
}
@media (min-width: 641px) {
  .shokuiku .juken-seminar .contents__spec dt,
  .shokuiku .juken-seminar .contents__spec dd {
    font-size: 0.9em;
  }
}
.shokuiku .juken-seminar .contents__spec dt {
  padding-left: 0.8em;
  background: linear-gradient(#e50012, #e50012) no-repeat left top/0.4em 100%;
}
.shokuiku .juken-seminar .contents__spec dt::after {
  content: "：";
}
@media (min-width: 641px) {
  .shokuiku .juken-seminar .contents__spec dt:nth-of-type(2) {
    margin-left: 1em;
  }
}
.shokuiku .juken-seminar .contents__spec dd {
  display: grid;
}
.shokuiku .juken-seminar .contents__spec dd:nth-of-type(2) {
  width: 11em;
}
@media (max-width: 640px) {
  .shokuiku .juken-seminar .contents__spec dd:nth-of-type(2) {
    margin-left: -2em;
  }
}
.shokuiku .juken-seminar .contents__spec dd small {
  font-size: 77%;
  margin-left: -6.5em;
}
.shokuiku .juken-seminar .contents__content {
  display: grid;
  background: white;
  border-radius: 0 0 0.5em 0.5em;
}
@media (max-width: 640px) {
  .shokuiku .juken-seminar .contents__content {
    grid-template-columns: max-content 1fr;
    grid-row-gap: 1em;
    padding: 1em;
  }
}
@media (min-width: 641px) {
  .shokuiku .juken-seminar .contents__content {
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 1.5em;
    padding: 1.5em 1.5em;
  }
}
.shokuiku .juken-seminar .contents__content figure {
  display: grid;
}
@media (max-width: 640px) {
  .shokuiku .juken-seminar .contents__content figure {
    grid-template-columns: subgrid;
    grid-column: 1/3;
    grid-column-gap: 1em;
  }
}
@media (min-width: 641px) {
  .shokuiku .juken-seminar .contents__content figure {
    grid-row-gap: 1em;
    grid-template-rows: subgrid;
    grid-row: 1/3;
  }
}
.shokuiku .juken-seminar .contents__content figure img {
  box-shadow: 0.15em 0.15em 0.3em rgba(197, 93, 27, 0.5);
}
@media (max-width: 640px) {
  .shokuiku .juken-seminar .contents__content figure img {
    width: 7.5em;
  }
}
.shokuiku .juken-seminar .contents__content figure figcaption {
  line-height: 1.4;
  text-align: justify;
}
@media (max-width: 640px) {
  .shokuiku .juken-seminar .contents__content figure figcaption {
    font-size: 0.6em;
  }
}
@media (min-width: 641px) {
  .shokuiku .juken-seminar .contents__content figure figcaption {
    font-size: 0.65em;
  }
}