/* ==========================================================================
   サービス（/service/）design-a-top
   共通の部品は home-v2.css（施工について・施工事例・最終CTA）と lp-v2.css（見出し・本文・罫線の一覧）。
   ここには /service/ だけのレイアウトを書く。カードの枠・影・グラデーション・絵文字は使わない。
   背景: 導入（白）→ 主要3サービス（薄いグレー）→ そのほか（白）→ 施工について（home-v2）→ 目的から選ぶ（白）→ 施工事例
   ブレークポイント: 640 / 768 / 980px
   ========================================================================== */

/* SWELL の本文幅の制限を外す（ページ見出しは pages.css） */
.svc .l-main__inner,
.svc .post_content { max-width: none; }

/* ② 導入 */
.svc-intro { background: #fff; }
.svc-intro__lead {
  margin: 0 0 12px;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.8;
  color: var(--hv-ink);
}
.svc-intro__jump { margin: 8px 0 0; }

/* ③ 主要3サービス：写真＋相談内容＋確認すること＋詳細へのリンク（枠で囲まず、上の太線で区切る） */
.svc-main { background: var(--hv-bg); }
.svc-main__list { display: grid; gap: 40px; }
.svc-main__item {
  padding-top: 20px;
  border-top: 2px solid var(--hv-ink);
}
.svc-main__photo {
  position: relative;
  display: block;
  margin: 0 0 16px;
}
.svc-main__photo img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 2px;
}
.svc-main__cap {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 4px 10px;
  font-size: 11.5px;
  color: #fff;
  background: rgba(0, 0, 0, .5);
}
.svc-main__name {
  margin: 0 0 12px;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.4;
  color: var(--hv-ink);
}
.svc-main__label {
  margin: 0 0 4px;
  font-size: 13px;
  font-weight: 700;
  color: var(--hv-sub);
}
.svc-main__for {
  margin: 0 0 14px;
  padding: 0;
  list-style: none;
}
.svc-main__for li {
  position: relative;
  padding: 3px 0 3px 18px;
  font-size: 15px;
  line-height: 1.7;
  color: var(--hv-ink);
}
.svc-main__for li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 1.05em;
  width: 9px;
  height: 2px;
  background: var(--sol-primary, #ff7a00);
}
.svc-main__check {
  margin: 0 0 16px;
  font-size: 15px;
  line-height: 1.8;
  color: var(--hv-ink-2);
}
.svc-main__more { margin: 0; }
.svc-main__more .lpv-link { font-size: 16px; }

/* ④ そのほかの工事（lp-v2.css の .lpv-choose__dl を使う） */
.svc-other { background: #fff; }
.svc-other__dl dd p { margin: 0 0 8px; }
.svc-other__links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
  margin: 0 !important;
}

/* ⑥ 目的から選ぶ：質問と案内先の一覧 */
.svc-guide { background: #fff; border-top: 1px solid var(--hv-rule); }
.svc-guide__list {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 2px solid var(--hv-ink);
}
.svc-guide__item {
  display: grid;
  gap: 6px;
  padding: 16px 0;
  border-bottom: 1px solid var(--hv-rule);
}
.svc-guide__q {
  margin: 0;
  font-size: 16.5px;
  font-weight: 800;
  line-height: 1.6;
  color: var(--hv-ink);
}
.svc-guide__a p {
  margin: 0 0 6px;
  font-size: 15px;
  line-height: 1.8;
  color: var(--hv-ink-2);
}

@media (min-width: 768px) {
  .svc-main__list { grid-template-columns: 1fr 1fr; gap: 48px 32px; }
  .svc-guide__item { grid-template-columns: 17em 1fr; gap: 24px; align-items: baseline; }
}

@media (min-width: 980px) {
  .svc-main__list { grid-template-columns: repeat(3, 1fr); gap: 40px; }
}
