/* 静的お問い合わせ導線の追加スタイル（既存 style.min.css の c-* コンポーネントを補完） */
.contact-static { padding: 40px 0 80px; }
.contact-static__lead { margin-bottom: 32px; }
.contact-static__consent { margin: 32px 0 8px; text-align: center; font-size: 1.6rem; }
.contact-static__consent label { cursor: pointer; display: inline-flex; align-items: center; gap: 8px; }
.contact-static__consent input { width: 20px; height: 20px; }
.contact-static .c-btn01 a.is-disabled { opacity: .4; pointer-events: none; cursor: not-allowed; }
.contact-static__selected { margin: 0 0 24px; font-size: 1.6rem; padding: 12px 16px; background: #f2f7f2; border-left: 4px solid #009a3e; }
.contact-static__selected[hidden] { display: none; }
.contact-static__card { margin: 0 0 32px; padding: 24px; border: 1px solid #ddd; border-radius: 4px; background: #fff; }
.contact-static__card.is-highlight { border: 2px solid #009a3e; box-shadow: 0 2px 8px rgba(0, 0, 0, .08); }
.contact-static__card .c-btn01 { margin: 16px 0; }
.contact-static__detail { display: grid; grid-template-columns: 4em 1fr; gap: 8px 16px; font-size: 1.4rem; }
.contact-static__detail dt { font-weight: bold; }
.contact-static__detail dd { margin: 0; word-break: break-all; }
.contact-static__body { margin: 0 0 8px; padding: 12px; max-height: 240px; overflow: auto; background: #f7f7f7;
  border: 1px solid #e5e5e5; font-family: inherit; font-size: 1.3rem; line-height: 1.6; white-space: pre-wrap; }
.contact-static__copy { padding: 6px 16px; border: 1px solid #009a3e; border-radius: 3px; background: #fff; color: #009a3e; cursor: pointer; }
.contact-static__copy:hover { background: #009a3e; color: #fff; }
.contact-static__status { margin-left: 12px; font-size: 1.3rem; color: #009a3e; }
.contact-static__note { display: block; margin-bottom: 6px; font-size: 1.3rem; color: #666; }
.contact-static__tel { margin-top: 48px; display: flex; justify-content: center; }
.contact-static__tel .c-cvArea__item { width: 100%; max-width: 520px; margin: 0 auto; }
.contact-static__404 { padding: 80px 0; text-align: center; }
.contact-static__404 ul { list-style: none; padding: 0; margin: 32px 0 0; display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
@media (max-width: 767px) {
  .contact-static__detail { grid-template-columns: 1fr; }
}
