.gjr-next { margin: 3rem 0; padding: clamp(1.25rem, 4vw, 2.5rem); background: #eef0ee; border-radius: 14px; color: #163300; }
.gjr-next > div { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 1.5rem; }
.gjr-next a, .gjr-service-link { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: .5rem 1rem; border: 1px solid #163300; border-radius: 8px; color: #163300; text-decoration: underline; text-underline-offset: .25em; font-weight: 700; }
.gjr-next a:focus-visible, .gjr-service-link:focus-visible { outline: 3px solid #316d08; outline-offset: 3px; }
.gj-service :where(p, div, li, a, span) { margin-top: 0; }
.gj-service .gj-actions, .gj-service .gj-card-grid + .gj-card-grid { margin-top: 1.5rem; }
.gj-service .gj-card-number { margin-top: 0; }
.gj-service :where(h1, h2, h3, p, a, li, summary) { overflow-wrap: anywhere; }
.gj-service :where(ol, ul) { padding-left: 0; }
.gj-service .gj-process { margin: 0; }
.gj-service .gj-process li { list-style: none; }
.gj-service .gj-hero { position: static; display: block; width: auto; height: auto; }
.gj-service .gj-breadcrumb li { list-style: none; }
.gj-service .gj-breadcrumb ol { margin-top: 0; }
.gj-service .gj-faq-nav a { min-height: 48px; }
.gjr-service-link { margin-top: 1rem; }
@media (min-width: 769px) {
  #header .nav_list a { margin: 0; padding: 8px 10px; font-size: 15px; white-space: nowrap; }
  #header .nav_list ul { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 0; }
}
@media (max-width: 640px) {
  .gjr-next > div { display: grid; }
  .gj-service { font-size: 16px; }
}
@media (max-width: 400px) {
  .wp-theme-portfolio .btn_green { max-width: 100%; box-sizing: border-box; }
  .wp-theme-portfolio .news li img { margin-right: 0; }
}
