/* Search results only. Keep the shared home/product styles unchanged. */
body.fst-search-results #content { padding-top: 18px; }
body.fst-search-results #content #main > .space-wrap { margin-bottom: 12px; padding: 0 18px !important; }
.fst-search-results #zl-first { margin: 0; }
.fst-search-results #keyword-searchs { display: block; padding: 12px 18px; }
.fst-search-results #keyword-searchs:before,
.fst-search-results #keyword-searchs > h2,
.fst-search-results .keyword-searchs-wrap > span { display: none; }
.fst-search-results #keyword-searchs .keyword-searchs-wrap { padding: 0; width: 100%; }
.fst-search-results .keyword-searchs-wrap h3 { margin: 0 0 6px; font-size: 14px; text-align: left; }
.fst-search-results .keyword-searchs-wrap form { width: 100%; margin: 0; display: flex; }
.fst-search-results .keyword-searchs-wrap .searchs-txt { min-width: 0; flex: 1; height: 44px; }
.fst-search-results .keyword-searchs-wrap .searchs-btn { width: 80px; height: 44px; flex-shrink: 0; }
.fst-search-results #results { display: block !important; max-width: 1280px; margin: 0 auto 32px; padding: 0 18px; scroll-margin-top: 12px; }
.fst-search-results #results .h1_ttl { font-size: 24px; text-align: left; padding: 0; margin: 0 0 10px; overflow-wrap: anywhere; }
.fst-search-results #results .h1_ttl:before,
.fst-search-results #results .h1_ttl:after { display: none; }
.fst-search-summary { background: #fff8db; border-left: 5px solid #fabd00; padding: 10px 16px; margin-bottom: 12px; color: #383735; line-height: 1.4; }
.fst-search-summary strong { font-size: 28px; font-weight: 800; }
.fst-search-summary p { font-size: 14px; margin: 0; }
.fst-search-summary a { margin-left: 16px; }
.fst-search-results #results .zaiko-nums { justify-content: flex-start; text-align: left; font-size: 14px; margin-bottom: 8px !important; }
.fst-search-results #results .zaiko-nums p { padding: 0; }
.fst-search-results #results .zaiko-nums span { padding: 0 2px; }
.fst-search-results #results.fst-search-enhanced .zaiko-nums p:first-child { display: none; }
.fst-search-filters { border: 1px solid #d6d6d6; border-radius: 4px; margin: 8px 0 14px; background: #fff; }
.fst-search-filters summary { cursor: pointer; padding: 10px 14px; font-size: 14px; font-weight: bold; }
.fst-search-results #logo_area { padding: 6px 0; }
.fst-search-results #logo_area > br,
.fst-search-results #logo_area > span { display: none; }
.fst-search-results #logo_area .img_logo { width: 64px; }
.fst-search-results #result_area { margin-top: 0; }
.fst-search-results #zaiko-list { margin-top: 0; padding: 16px; }
.fst-search-results .tels_info { position: static; margin-top: 24px; }
.fst-search-results :is(input,button,a,summary):focus-visible { outline: 3px solid #075ca8; outline-offset: 3px; }
.fst-search-results #results:focus { outline: none; }
@media (max-width: 767px) {
  .fst-search-results #content { padding-top: 10px; }
  .fst-search-results #main > .space-wrap { margin-bottom: 12px; padding: 0 10px; }
  .fst-search-results #keyword-searchs { padding: 10px; }
  .fst-search-results #results { padding: 0 10px; }
  .fst-search-results #results .h1_ttl { font-size: 18px; margin-bottom: 8px; }
  .fst-search-summary { padding: 8px 12px; }
  .fst-search-summary strong { font-size: 24px; }
  .fst-search-summary a { display: block; margin: 2px 0 0; }
  .fst-search-results #zaiko-list .zaiko_ichiran-wrap { width: 100%; margin: 0 0 16px; }
}
