/* SUGENA セミナーACF詳細ページ専用（検証版 v3）
   配置先想定: テーマ直下 /seminar-acf.css
   既存の style.css / style-old.css / _common/css/*.css は変更しない。
   変更対象: body.single-seminar のみ
*/
body.single-seminar { min-width: 0; }
body.single-seminar #main {
  width: min(1144px, calc(100% - 48px));
  max-width: 100%;
  margin-inline: auto;
  box-sizing: border-box;
}
body.single-seminar .download-container {
  display: flex;
  align-items: flex-start;
  gap: 60px;
}
body.single-seminar .download-contents {
  flex: 1 1 0%;
  min-width: 0;
}
body.single-seminar .download-form {
  box-sizing: border-box;
  flex: 0 0 400px;
  width: 400px;
  max-width: 100%;
}
body.single-seminar .sugena-seminar-acf .seminar-richtext {
  overflow-wrap: anywhere;
}
body.single-seminar .sugena-seminar-acf .seminar-richtext > :first-child { margin-top: 0; }
body.single-seminar .sugena-seminar-acf .seminar-richtext > :last-child { margin-bottom: 0; }
body.single-seminar .sugena-seminar-acf .seminar-richtext p { margin-bottom: .8em; }
body.single-seminar .sugena-seminar-acf .seminar-richtext strong,
body.single-seminar .sugena-seminar-acf .seminar-richtext b { font-weight: 700; }
body.single-seminar .sugena-seminar-acf .seminar-richtext a { text-decoration: underline; }
/* ACF WYSIWYGの文字色・フォントサイズは許可済みのinline styleを尊重する。
   font-size等を !important で固定しない（タイトルなどの構造用クラスを除く）。 */
body.single-seminar .sugena-seminar-acf .seminar-lead-catch p { margin: 0 0 .5em; }
body.single-seminar .sugena-seminar-acf .seminar-read-text p { margin: 0 0 .8em; }
body.single-seminar .sugena-seminar-acf .questions-list ul,
body.single-seminar .sugena-seminar-acf .questions-list ol { margin: .8em 0; padding-left: 1.5em; }
body.single-seminar .sugena-seminar-acf .questions-list ul { list-style: disc; }
body.single-seminar .sugena-seminar-acf .questions-list ol { list-style: decimal; }
body.single-seminar .sugena-seminar-acf .questions-list li { margin-bottom: .45em; }
/* 既存の「こんな方におすすめ」と同じチェックアイコンの見た目にする。 */
body.single-seminar .sugena-seminar-acf .download-recommend-list ul,
body.single-seminar .sugena-seminar-acf .download-recommend-list ol {
  list-style: none; margin: 0; padding: 0;
}
body.single-seminar .sugena-seminar-acf .download-recommend-list li {
  color: #66737D; font-weight: 700; line-height: 1.75;
  margin: 0 0 .5em 30px; text-indent: -30px;
}
body.single-seminar .sugena-seminar-acf .download-recommend-list li:last-child { margin-bottom: 0; }
body.single-seminar .sugena-seminar-acf .download-recommend-list li::before {
  content: ""; display: inline-block; height: 14px; width: 14px;
  margin-right: 16px; background: url('_common/img/ico_checkbox.svg') no-repeat center / 14px 14px;
}
body.single-seminar .sugena-seminar-acf .seminar-profile-portrait img { width: 150px; height: auto; }
body.single-seminar .sugena-seminar-acf .seminar-report-thumbnail { margin: 1.5em 0; text-align: center; }
body.single-seminar .sugena-seminar-acf .seminar-report-thumbnail img { max-width: 100%; height: auto; }
body.single-seminar .sugena-seminar-acf .seminar-report-btn { text-align: center; margin-top: 1.5em; }
body.single-seminar .sugena-seminar-acf .seminar-date-separator { white-space: pre; }
body.single-seminar .sugena-seminar-acf .seminar-config-warning { margin: 2em auto; }
@media screen and (max-width: 767px) {
  body.single-seminar #main { width: 100%; padding: 40px 6%; }
  body.single-seminar .download-container { flex-direction: column; gap: 36px; }
  body.single-seminar .download-contents,
  body.single-seminar .download-form { width: 100%; flex: none; min-width: 0; }
  body.single-seminar .download-form { padding: 34px 20px; }
  body.single-seminar .sugena-seminar-acf .seminar-date-separator { display: block; font-size: 0; height: 0; }
  body.single-seminar .sugena-seminar-acf .seminar-profile-row { flex-direction: column; gap: 16px; }
  body.single-seminar .sugena-seminar-acf .seminar-profile-portrait { width: 150px; max-width: 100%; }
  body.single-seminar .sugena-seminar-acf .seminar-profile-content { min-width: 0; }
  body.single-seminar .sugena-seminar-acf .seminar-profile-box { padding: 24px 18px; }
  body.single-seminar .sugena-seminar-acf .wp-block-table.sp_tbr table,
  body.single-seminar .sugena-seminar-acf .wp-block-table.sp_tbr tbody,
  body.single-seminar .sugena-seminar-acf .wp-block-table.sp_tbr tr,
  body.single-seminar .sugena-seminar-acf .wp-block-table.sp_tbr th,
  body.single-seminar .sugena-seminar-acf .wp-block-table.sp_tbr td {
    display: block; width: 100%; min-width: 0; box-sizing: border-box;
  }
  body.single-seminar .sugena-seminar-acf .wp-block-table.sp_tbr td { overflow-wrap: anywhere; }
  /* 641〜767pxで旧PC CSSが適用されても、横スクロールを発生させない */
  body.single-seminar #main, body.single-seminar .sugena-seminar-acf { min-width: 0; }
}

/* 641〜767pxは旧PCルールの下で新SPルールが動くため、この幅で強制的に縦並び */
@media screen and (min-width: 641px) and (max-width: 767px) {
  body.single-seminar { width: 100%; overflow-x: clip; }
  body.single-seminar .download-container { display: block; }
  body.single-seminar .download-contents { margin-bottom: 36px; }
  body.single-seminar .download-form { width: 100%; }
}
/* パソコンもスマホも大きな画像・フォーム入力欄が領域を超えないようにする */
body.single-seminar .sugena-seminar-acf img { max-width: 100%; height: auto; }
body.single-seminar .download-form input,
body.single-seminar .download-form select,
body.single-seminar .download-form textarea { max-width: 100%; box-sizing: border-box; }
body.single-seminar #seminar-mainvisual img { max-width: 100%; height: auto; }

/* 2026-10-26: WYSIWYGから自動生成したリストと関連コンテンツ */
body.single-seminar .sugena-seminar-acf .questions-list ul.seminar-auto-list {
  list-style: disc outside; margin: .8em 0 1.5em; padding-left: 1.8em;
}
body.single-seminar .sugena-seminar-acf .questions-list ul.seminar-auto-list li {
  display: list-item; padding: 0; margin: .25em 0; line-height: 1.7; color: inherit;
}
body.single-seminar .sugena-seminar-acf .download-recommend-list ul.seminar-auto-list {
  list-style: none; margin: 0; padding: 0;
}
body.single-seminar .sugena-seminar-acf .download-recommend-list ul.seminar-auto-list li {
  display: list-item; list-style: none;
}
body.single-seminar .sugena-seminar-acf #seminar-report .seminar-report-text {
  margin-bottom: .85em;
}
body.single-seminar .sugena-seminar-acf #seminar-report .seminar-report-thumbnail {
  text-align: center; margin: 18px 0;
}
body.single-seminar .sugena-seminar-acf #seminar-document .seminar-document-thumbnail {
  margin: 15px auto; text-align: center;
}
body.single-seminar .sugena-seminar-acf #seminar-document .seminar-document-thumbnail img {
  max-width: 100%; width: auto; height: auto;
}
/* 本文のACFで追加した色・大きさは、構造見出しではなく文章エリア内で尊重 */
@media screen and (max-width: 767px) {
  body.single-seminar .sugena-seminar-acf .questions-list ul.seminar-auto-list { padding-left: 1.5em; }
}

/* 2026-10-26 追補: セミナー本文は通常ウェイトで表示する。既存の共通CSSより優先 */
body.single-seminar .sugena-seminar-acf .seminar-points-text,
body.single-seminar .sugena-seminar-acf .seminar-points-text * {
  font-weight: 400 !important;
}

/* 注意書き: ACF WYSIWYGの箇条書き（ul/ol/li）をテーマ側のリセットから復元 */
body.single-seminar .sugena-seminar-acf .seminar-notes-text ul,
body.single-seminar .sugena-seminar-acf .seminar-notes-text ol {
  display: block;
  margin: .6em 0 1em !important;
  padding: 0 0 0 1.65em !important;
}
body.single-seminar .sugena-seminar-acf .seminar-notes-text ul {
  list-style: disc outside !important;
}
body.single-seminar .sugena-seminar-acf .seminar-notes-text ol {
  list-style: decimal outside !important;
}
body.single-seminar .sugena-seminar-acf .seminar-notes-text li {
  display: list-item !important;
  list-style: inherit !important;
  margin: .3em 0 !important;
  padding: 0 !important;
  font-weight: 400;
  line-height: 1.75;
  text-indent: 0 !important;
}
body.single-seminar .sugena-seminar-acf .seminar-notes-text li::before {
  content: none !important;
  background: none !important;
}
