/* セミナー詳細ページ 本文ラッパー（the_content 出力） */
.un_article_inner {
  font-size: clamp(7px, 0.98vw, 19px);
  line-height: 180%;
  margin-top: clamp(34px, 4.45vw, 88px);
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.un_article_inner * {
  max-width: 100%;
}

@media (max-width: 767.98px) {
  .un_article_inner {
    font-size: 3.89vw;
    margin-top: 16.67vw;
  }
}

.un_article_inner h2,
.un_article_inner h3 {
  font-size: 1.143em;
  font-weight: 700;
}

.un_article_inner h2:not(:first-child),
.un_article_inner h3:not(:first-child) {
  margin-top: 4em;
}

@media (max-width: 767.98px) {
  .un_article_inner h2,
  .un_article_inner h3 {
    font-size: 1em;
  }
}

@media (min-width: 768px) {
  .un_article_inner h4,
  .un_article_inner h5,
  .un_article_inner h6 {
    font-size: 1.1em;
  }
}

.un_article_inner h4:not(:first-child),
.un_article_inner h5:not(:first-child),
.un_article_inner h6:not(:first-child) {
  margin-top: 2.5em;
}

.un_article_inner p:not(:first-child) {
  margin-top: 1.714em;
}

@media (max-width: 767.98px) {
  .un_article_inner p:not(:first-child) {
    margin-top: 1.142em;
  }
}

.un_article_inner a {
  text-decoration: underline;
}

.un_article_inner figure {
  margin-bottom: 5.142em;
  margin-top: 2.857em;
  max-width: 100%;
  text-align: center;
}

@media (max-width: 767.98px) {
  .un_article_inner figure {
    margin-bottom: 3.428em;
    margin-top: 1.714em;
  }
}

.un_article_inner img {
  border-radius: 6px;
  max-width: min(clamp(373px, 48.62vw, 972px), 100%);
}

@media (max-width: 767.98px) {
  .un_article_inner img {
    max-width: 100%;
    width: 100%;
  }
}

.un_article_inner ul {
  list-style-type: disc;
  padding-inline-start: 1.5em;
}

.un_article_inner ol {
  list-style-type: decimal;
  padding-inline-start: 1.5em;
}

/* 本文ラッパー上部の二重マージン解消（.un_article_inner の margin-top に一本化） */
.un_sections {
  margin-top: 0;
}

@media (max-width: 767.98px) {
  .un_sections {
    margin-top: 0;
  }
}

/* セミナー詳細ページ アイキャッチ（お知らせ .un_meta と同じレイアウトに合わせる） */
.un_eyecatch {
  background-color: transparent;
  border-radius: 0;
  overflow: visible;
}

@media (min-width: 768px) {
  .un_eyecatch {
    border-bottom: 1px solid #c5c4c4;
    grid-template-columns: 1fr auto;
    -moz-column-gap: clamp(25px, 3.34vw, 66px);
    column-gap: clamp(25px, 3.34vw, 66px);
    padding: 0 0 clamp(25px, 3.34vw, 66px);
  }
}

@media (max-width: 767.98px) {
  .un_eyecatch {
    row-gap: 8.89vw;
  }
}

.un_eyecatch_texts {
  align-items: center;
  align-self: center;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  gap: clamp(5px, 0.7vw, 13px) clamp(8px, 1.12vw, 22px);
}

@media (max-width: 767.98px) {
  .un_eyecatch_texts {
    gap: 4.45vw 2.23vw;
  }
}

.un_eyecatch_title {
  font-size: clamp(12px, 1.67vw, 33px);
  line-height: 1.67;
  order: 1;
  width: 100%;
}

@media (max-width: 767.98px) {
  .un_eyecatch_title {
    font-size: 5.56vw;
    line-height: 1.5;
  }
}

.un_eyecatch_image {
  border-radius: 6px;
  overflow: hidden;
  height: clamp(109px, 14.24vw, 284px);
  width: clamp(177px, 23.13vw, 462px);
}

@media (max-width: 767.98px) {
  .un_eyecatch_image {
    height: 54.73vw;
    width: 100%;
  }
}

.un_eyecatch_image img {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
}
