.site-search{position:relative;display:flex;align-items:center}
.site-search input{box-sizing:border-box;width:248px;max-width:44vw;padding:10px 14px;border:2px solid #426b71;border-radius:999px;font-size:12px;background:#fff;color:#1d2b30;outline:none;box-shadow:inset 0 0 0 3px #fdfcf9,inset 0 0 0 4px #d5bb88;transition:box-shadow .2s}
.site-search input::placeholder{color:#5c6f76;opacity:1}
.site-search input:focus{border-color:#426b71;box-shadow:inset 0 0 0 3px #fdfcf9,inset 0 0 0 4px #d5bb88,0 0 0 3px #426b7126}
.site-search-results{position:absolute;top:calc(100% + 6px);right:0;width:360px;max-width:88vw;max-height:62vh;overflow:auto;background:#fff;border:1px solid #e2e8ec;border-radius:12px;box-shadow:0 14px 38px #102c3326;z-index:1300;padding:6px}
.site-search-results a{display:block;padding:9px 12px;border-radius:8px;color:#1d2b30;text-decoration:none;font-size:13.5px;line-height:1.5}
.site-search-results a:hover,.site-search-results a.active{background:#f2f6f3;color:#0b6}
.site-search-results .ss-empty{padding:12px;color:#78888d;font-size:13px}
.site-search-results .ss-head{padding:6px 12px 3px;color:#9aa7ab;font-size:11px;letter-spacing:.04em}
/* topbar: ロゴ+連絡を左、検索を右に（既存grid/flexを安全に上書き）*/
.topbar{display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:14px!important}
/* PCでは検索窓を必ず同じ行に置く（折り返して位置がずれるのを防ぐ）*/
@media(min-width:1200px){.topbar{flex-wrap:nowrap!important}}
.topbar>.logo{grid-column:auto!important;justify-self:auto!important;margin:0!important;order:0;flex:0 0 auto}
.topbar>.header-contact-group{grid-column:auto!important;justify-self:auto!important;order:1;flex:0 1 auto;min-width:0}
/* 検索窓は常に右端・同じ行に固定（折り返さない）*/
.topbar>.site-search{order:3;margin-left:auto!important;flex:0 0 auto}
.site-search input{flex:0 0 auto}
@media(max-width:900px){
 .topbar{justify-content:center!important}
 .topbar>.site-search{order:9;width:100%;margin:6px 0 0!important}
 .site-search{width:100%}
 .site-search input,.site-search input:focus{width:100%;max-width:none}
 .site-search-results{width:100%;right:auto;left:0}
}
/* 一覧の検索欄にもサイト全体の候補を出す */
form[data-preserve-search],form[data-case-search]{position:relative}
form[data-preserve-search] .site-search-results,form[data-case-search] .site-search-results{left:0;right:auto;width:100%;max-width:640px;text-align:left}
