/* R28(U3): 長い説明を、狭い画面(700px以下)で、先頭2行だけにして「続きを読む」にする。PC・印刷は全文 */
.clamp-btn { display: none; }
@media (max-width: 700px) {
  .clamp.is-clamped { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; overflow: hidden; }
  ol.clamp.is-clamped, ul.clamp.is-clamped { display: block; max-height: 3.4em; }
  .clamp-btn { display: inline-block; margin: 2px 0 6px; padding: 4px 10px; min-height: 32px; border: 1px solid var(--line, #c9d3dc); border-radius: 14px; background: #fff; color: #1d4f91; font-size: 13px; cursor: pointer; }
  .flash .clamp-btn { margin-bottom: 0; }
  .office-sum { margin: 0 0 6px; padding: 8px 10px; border-left: 4px solid #b45309; background: #fff7ed; font-size: 14px; line-height: 1.5; }
  .office-sum b { color: #b42318; }
  ul[data-clamp-list].is-folded > li { display: none; }
}
@media print {
  .clamp.is-clamped { display: block !important; max-height: none !important; overflow: visible !important; -webkit-line-clamp: unset !important; }
  .clamp-btn, .office-sum { display: none !important; }
  ul[data-clamp-list].is-folded > li { display: list-item !important; }
}
