.block-flame {
    display: block !important;
}

.block-flame li {
    width: 100% !important;
    margin: 0 0 20px 0 !important; /* 下だけ余白を残す */
}


/* =========================
   MWS セクション縦並びパッチ（確定版）
   ========================= */

/* 1) dd そのものは縦方向の通常フローにする */
.block-flame dl > dd {
  display: block !important;
  clear: both !important;   /* 既存floatの影響を遮断 */
}

/* 2) 上段：画像＋導入文＝横並び（内部だけ横並び） */
.block-flame dl > dd .mws-head {
  display: flex !important;
  gap: 16px !important;
  align-items: flex-start !important;
  margin: 0 0 16px 0 !important;  /* 下（リンク）との間隔 */
  float: none !important;         /* 念のためfloat解除 */
}
.block-flame dl > dd .mws-head img {
  height: auto !important;
  max-width: 100px !important;
  display: block !important;
}
.block-flame dl > dd .mws-head p {
  flex: 1 1 auto !important;
  margin: 0 !important;
  line-height: 1.7 !important;
}

/* 3) 下段：リンク集＝必ず下に縦積み *
/
.block-flame dl > dd .mws-links {
  display: block !important;
  clear: both !important;         /* 左右カラム化を完全解除し、下段に落とす */
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
}
.block-flame dl > dd .mws-links ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
}
.block-flame dl > dd .mws-links li {
  display: block !important;
  float: none !important;         /* 既存で li を横並びにしている場合の解除 */
  width: 100% !important;
  border: 1px solid #cfd7e6;      /* 参考（ワイヤーの罫線風）。不要なら削除 */
  padding: 12px !important;
  box-sizing: border-box !important;
}
.block-flame dl > dd .mws-links li + li {
  margin-top: 12px !important;
}
.block-flame dl > dd .mws-links a {
  text-decoration: underline;
  display: inline-block;
}
.block-flame dl > dd .mws-links .mws-desc {
  margin: 4px 0 0 !important;
  line-height: 1.7 !important;
}

.box01 {
    position: relative;
    margin: 2em 0;
    padding: 0.5em 1em;
    border: solid 3px #62c1ce;
}
.box01 .box-title {
    position: absolute;
    display: inline-block;
    top: -27px;
    left: -3px;
    padding: 0 9px;
    height: 25px;
    line-height: 25px;
    font-size: 17px;
    background: #62c1ce;
    color: #ffffff;
    font-weight: bold;
    border-radius: 5px 5px 0 0;
}
.box01 div {
    margin: 0; 
    padding: 0;
}

