
.ds-dialogue__bubble b{
  color:var(--ink);
  font-weight:900;
  font-size:17px;
  display:inline;
}
.ds-dialogue__bubble .punch{
  display:block;
  margin:14px 0 2px;
  font-size:19px;
  font-weight:900;
  color:var(--ink);
  letter-spacing:.02em;
}
.ds-serifu__gap{ height:22px; }
.ds-serifu__kakomi{
  background:#fff6ea;
  border:1px dashed #e9b87a;
  border-radius:6px;
  padding:18px 22px;
  margin:22px 0;
  font-size:14px;
  color:#7b4b12;
  line-height:1.9;
}
.ds-serifu__kakomi b{ color:#b36a08; }

/* ========== NEW: LP inline illustration (choutatsu-o風) ========== */
.ds-lp-illust{
  max-width:680px;
  margin:36px auto;
  display:block;
  position:relative;
}
.ds-lp-illust img{
  width:100%;
  height:auto;
  display:block;
  border-radius:10px;
  box-shadow:0 30px 60px -34px rgba(10,12,16,.3);
  border:1px solid var(--line);
}
.ds-lp-illust__cap{
  display:block;
  text-align:center;
  font-size:11.5px;
  color:var(--ink-soft);
  margin-top:12px;
  font-style:italic;
  letter-spacing:.06em;
}

/* ========== NEW: 会社概要 作り込みレイアウト ds-profile ========== */
.ds-profile-section{
  padding:110px 24px;
  background:#fff;
}
.ds-profile-section__inner{
  max-width:1000px;
  margin:0 auto;
}
.ds-profile{
  max-width:920px;
  margin:0 auto;
  border-top:2px solid var(--ink);
}
.ds-profile__row{
  display:grid;
  grid-template-columns:200px 1fr;
  gap:40px;
  padding:30px 20px;
  border-bottom:1px solid var(--line);
  align-items:start;
}
.ds-profile__row:last-child{
  border-bottom:2px solid var(--ink);
}
.ds-profile__lbl{
  font-family:"Noto Serif JP",serif;
  font-weight:900;
  font-size:14px;
  color:var(--red);
  letter-spacing:.14em;
  padding-top:2px;
  position:relative;
}
.ds-profile__lbl::before{
  content:"";
  display:inline-block;
  width:18px;
  height:2px;
  background:var(--red);
  vertical-align:middle;
  margin-right:12px;
  transform:translateY(-3px);
}