@charset "UTF-8";

/* ---- kbm lightbox (final) ---- */
.kbm-overlay{position:fixed!important;inset:0!important;background:rgba(0,0,0,.6)!important;opacity:0!important;pointer-events:none!important;transition:opacity .15s!important;z-index:100050!important}
.kbm-overlay.is-open{opacity:1!important;pointer-events:auto!important}
.kbm-modal{position:fixed!important;inset:auto!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;margin:0!important;
  max-width:min(900px,90vw)!important;max-height:90vh!important;background:#fff!important;border-radius:8px!important;box-shadow:0 10px 40px rgba(0,0,0,.35)!important;z-index:100060!important}
.kbm-modal-header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:.8rem 1rem!important;border-bottom:1px solid #eee!important}
.kbm-modal-title{font-size:1rem!important;margin:0!important;font-weight:700!important}
.kbm-modal-close{appearance:none!important;border:0!important;background:transparent!important;font-size:1.2rem!important;line-height:1!important;cursor:pointer!important}
.kbm-modal-body{padding:1rem!important;overflow:auto!important;max-height:calc(90vh - 52px)!important}
.kbm-modal-body .hiddenArea { display: block !important; }
.kbm-modal-body .hiddenArea,
.kbm-modal-body .hiddenArea * {
  visibility: visible !important;
  opacity: 1 !important;
}
/* ===== Lightbox 内のタイポ調整 ===== */

/* ヘッダーのタイトルは非表示（閉じるボタンは残す） */
.kbm-modal-title { visibility: hidden; !important; }

/* 本文中の見出しを18pxに統一（お好みで対象は調整可） */
.kbm-modal-body h1,
.kbm-modal-body h2,
.kbm-modal-body h3,
.kbm-modal-body h4,
.kbm-modal-body h5,
.kbm-modal-body h6 {
  font-size: 18px !important;
  line-height: 1.4 !important;
  margin: 0 0 .6em !important;
  padding: 0 !important;
  font-weight: 700 !important;
}

.kbm-modal-body p {
  font-size: 14px !important;
  line-height: 1.8 !important;
}

/* リストの行間も揃える（任意） */
.kbm-modal-body li { margin: 0 0 .4em !important; }
.diseaseModal {
  padding: 0 8px !important;
}
