/* #4079 / #4081: consultation topics are noninteractive, complete explanations.
   Scoped to this page; no existing page or shared rules are modified. */
#Single.consult-sapporo-entry-page .sapporo-entry-intro { margin: 0 0 24px; }
#Single.consult-sapporo-entry-page .sapporo-entry-intro p { margin: 0 0 12px; line-height: 1.85; }
#Single.consult-sapporo-entry-page .sapporo-entry-topic-list { margin: 16px 0 0; padding: 0; }
#Single.consult-sapporo-entry-page .sapporo-entry-topic { padding: 16px 0; border-bottom: 1px solid #e5e5e5; }
#Single.consult-sapporo-entry-page .sapporo-entry-topic:first-child { border-top: 1px solid #e5e5e5; }
#Single.consult-sapporo-entry-page .sapporo-entry-topic dt { margin: 0 0 6px; color: #3f654c; font-size: 16px; font-weight: 600; line-height: 1.5; }
#Single.consult-sapporo-entry-page .sapporo-entry-topic dd { margin: 0; color: #555; font-size: 14px; line-height: 1.8; }
#Single.consult-sapporo-entry-page .sapporo-entry-clues p { line-height: 1.8; }
#Single.consult-sapporo-entry-page .sapporo-entry-clues .sapporo-entry-clues-note { margin-top: 8px; color: #777; font-size: 13px; }
#Single.consult-sapporo-entry-page .sapporo-entry-contact { margin: 36px 0 16px; padding: 24px; border: 1px solid #d8e4da; background: #f8fbf8; }
#Single.consult-sapporo-entry-page .sapporo-entry-contact h2 { margin: 0 0 8px; color: #3f654c; font-size: 18px; line-height: 1.5; }
#Single.consult-sapporo-entry-page .sapporo-entry-contact p { margin: 0 0 12px; line-height: 1.8; }
#Single.consult-sapporo-entry-page .sapporo-entry-contact .sapporo-entry-contact-note { margin-bottom: 18px; color: #555; font-size: 13px; }
#Single.consult-sapporo-entry-page .sapporo-entry-contact-link { display: inline-flex; box-sizing: border-box; align-items: center; justify-content: space-between; gap: 24px; min-height: 44px; padding: 10px 18px; background: #009246; color: #fff; text-decoration: none; }
#Single.consult-sapporo-entry-page .sapporo-entry-contact-link:hover,
#Single.consult-sapporo-entry-page .sapporo-entry-contact-link:focus-visible { background: #007b3b; color: #fff; }
#Single.consult-sapporo-entry-page .sapporo-entry-contact-link:focus-visible { outline: 2px solid #333; outline-offset: 3px; }
@media screen and (max-width: 680px) {
  #Single.consult-sapporo-entry-page .sapporo-entry-topic { padding: 14px 0; }
  #Single.consult-sapporo-entry-page .sapporo-entry-contact { padding: 18px; }
  #Single.consult-sapporo-entry-page .sapporo-entry-contact-link { display: flex; width: 100%; }
}
