/* ========== detail: 画像なしレイアウト最適化 ========== */
.recruit_detail_top.no-image {
  margin-top: 10px;
}
.recruit_detail_top.no-image::after {
  content: "";
  display: block;
  clear: both; /* 旧floatレイアウトの後始末 */
}

/* 右情報を全幅・左寄せに */
.recruit_detail_top.no-image .recruit_detail_top_right {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  text-align: left;
  background: #fff;
  border: 1px solid #eaeaea;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 6px 16px rgba(0,0,0,.06);
}

/* 見出しやメタの間隔を整える */
.recruit_detail_top.no-image .recruit_detail_head h3 {
  margin: 0 0 10px;
  font-size: 22px;
  line-height: 1.4;
}
.recruit_detail_top.no-image .recruit_detail_info {
  margin-bottom: 12px;
}
.recruit_detail_top.no-image .recruit_detail_text p {
  margin: 0 0 10px;
}

/* SP微調整 */
@media screen and (max-width: 767px) {
  .recruit_detail_top.no-image .recruit_detail_top_right {
    padding: 16px;
    border-radius: 10px;
  }
  .recruit_detail_top.no-image .recruit_detail_head h3 {
    font-size: 20px;
  }
}
