/* カンプの強調見出しは濃いグリーンで統一 */
.services h2,.strengths h2,.strengths h2 small,.strength-grid h3,.cases h2,.cases .case h3,.faq h2{color:var(--primary)}
.service-card h3,.service-card h4,.strengths h2 small,.strength-grid h3,.cases .case h3{font-family:"Noto Serif JP",serif;font-weight:700}

.form-confirmation{width:min(100%,800px);margin:0 auto;text-align:left;background:#fff;border:1px solid var(--border);padding:22px 28px}
.form-confirmation h3{margin:0;color:var(--primary);font-family:"Noto Serif JP",serif;font-size:20px;text-align:center}
.form-confirmation>p{margin:5px 0 14px;text-align:center;font-size:12px}
.form-confirmation dl{margin:0;border-top:1px solid #e0e7e5}
.form-confirmation dt,.form-confirmation dd{margin:0;padding:10px 12px;border-bottom:1px solid #e0e7e5}
.form-confirmation dt{float:left;width:28%;font-weight:700;background:#f3f7f6;color:var(--primary)}
.form-confirmation dd{min-height:43px;margin-left:28%;white-space:pre-wrap}
.confirmation-actions{display:flex;justify-content:center;gap:10px;margin-top:18px}
.confirmation-actions .button{min-width:190px}
@media(max-width:620px){.form-confirmation{padding:18px 15px}.form-confirmation h3{font-size:18px}.form-confirmation dt{float:none;width:auto;padding:8px 10px}.form-confirmation dd{margin-left:0;padding:9px 10px}.confirmation-actions{flex-direction:column}.confirmation-actions .button{width:100%}}


/* PC版カンプの文字密度に合わせた可読性調整（SPは既存指定を維持） */
@media (min-width:621px){
  .pricing .price-layout{grid-template-columns:minmax(0,1fr) 190px}
  .price-aside{gap:6px;padding:8px}
  .price-aside strong{white-space:nowrap;letter-spacing:-.04em}

  .service-card p{font-size:10px;line-height:1.6}
  .strength-grid p{font-size:9px;line-height:1.55}
  .workflow .flow span{font-size:8px}
  .workflow p{font-size:11px}

  .factory p,.factory ul,.factory aside a,.factory aside small{font-size:10px}
  .factory aside b{font-size:13px}

  .cases .case>b{font-size:10px}
  .cases .case h3{font-size:12px;line-height:1.6}
  .cases .case p{font-size:10px;line-height:1.6}

  .pricing .price-content>p{font-size:9px}
  .price-aside p{font-size:11px}
  .price-aside strong{font-size:12px}

  .faq summary,.faq details p{font-size:11px}
  .faq details{min-height:100px}

  .contact>.wrap>p{font-size:10px}
  form label{font-size:11px}
  input,select,textarea{font-size:11px}
  .privacy{font-size:9px!important}

  .footer-inner p{font-size:9px}
  .footer-inner b{font-size:10px}
  .copyright{font-size:8px}
}
