:root{--fs-min:17px;--fs-ui:15px}@media(min-width:900px){:root{--fs-min:20px;--fs-ui:16px}}
/* v6 共通: 長文本文の書式 = ALC 記事本文（course.ebmi.jp .prose-article／apps/community-site/src/app/globals.css）に完全準拠。
   下層（EBMIについて・研究活動配下）、規約（参加規則・プライバシー・サイトポリシー）、講座詳細（training/basics・cep）で共用する。
   値を変えるときは globals.css 側と一致させる（2026-09-07 村山: 芹澤・村山のチェックが完了しているALCの外観を真とする） */
.prose{color:#333333;font-size:max(17.5px,var(--fs-min));line-height:1.9;min-width:0}
.prose h1{font-size:1.875rem;font-weight:700;margin:1.7em 0 .8em;line-height:1.35}
.prose h2{font-size:1.5rem;font-weight:700;margin:1.65em 0 .85em;line-height:1.4;border-bottom:1px solid #f0f0f0;padding-bottom:.3em;color:#333333}
.prose h2::after{display:none}
.prose h3{font-size:1.2rem;font-weight:700;margin:1.6em 0 .7em;line-height:1.5;color:#333333}
.prose h4{font-size:1.05rem;font-weight:700;margin:1.4em 0 .5em;color:#333333}
.prose>:first-child,.prose h2:first-child{margin-top:0}
.prose p{margin:1.1em 0}
.prose p.lead{font-size:inherit;color:inherit;max-width:none}
.prose strong,.prose b{font-weight:700}
.prose em{font-style:italic}
.prose ul{list-style:disc;padding-left:1.5rem;margin:.8em 0}
.prose ol{list-style:decimal;padding-left:1.5rem;margin:.8em 0}
.prose li{margin:.3em 0}
.prose li>ul,.prose li>ol{margin:.3em 0}
.prose blockquote{border-left:3px solid #b49646;padding:.3em 1em;color:#555555;margin:1em 0;background:#fafafa}
.prose a{color:#b49646;text-decoration:underline}
.prose a:hover{text-decoration:none}
.prose a.btn,.prose a.more,.prose .btnrow a{text-decoration:none}
/* 9/11 X48: 講座詳細（training/cep/ 等）の本文枠内 .btn-primary が金地に金文字になっていた */
.prose a.btn-primary,.prose a.btn-gold{color:#fff}
.prose a.btn-primary:hover,.prose a.btn-gold:hover{color:#fff}
.prose hr{margin:2em 0;border:0;border-top:1px solid #d3d3d3}
.prose img{border-radius:6px;max-width:100%;height:auto;margin:1.2em auto;display:block}
.prose figure{margin:1.4em 0}
.prose figcaption{font-size:14px;color:#777777;margin-top:.5em}
.prose table{width:100%;border-collapse:collapse;margin:1em 0;font-size:inherit;line-height:1.7;background:#fff}
.prose th,.prose td{border:1px solid #d3d3d3;padding:.5em .75em;text-align:left;vertical-align:top}
.prose th{background:#f6f6f6;font-weight:600}
.prose code{background:#f6f6f6;padding:.1em .4em;border-radius:4px}
@media (max-width:899px){ .prose table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch} .prose table thead,.prose table tbody{display:table;width:100%;min-width:520px} }
/* ぶら下がり対策（9/9）: 本文 pretty・見出し balance */
.prose p,.prose li,.prose td,.prose th,.prose dd,.prose figcaption,.prose blockquote{text-wrap:pretty}
.prose h1,.prose h2{text-wrap:balance}
.prose h3,.prose h4{text-wrap:pretty}
.prose li,.prose td,.prose th{text-wrap:balance}
.nb,span.nb{white-space:nowrap!important;text-wrap:nowrap!important}
