/* 検索欄の横に配置する店舗広告 */
.search-feature{display:none}
@media (min-width:1101px){
  .search-section .search-container{max-width:1650px;width:calc(100% - 64px);margin-inline:auto}
  .search-section .search-layout{display:grid;grid-template-columns:250px minmax(0,1fr) clamp(240px,21vw,320px);gap:24px;align-items:start}
  .search-feature{display:block;min-width:0;position:sticky;top:16px;align-self:start}
  .search-feature-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 7px}
  .search-feature-label{margin:0;color:#e8c8d1;font:700 12px/1.4 sans-serif;letter-spacing:.12em}
  .search-feature-pick{position:relative;display:block;width:clamp(145px,11vw,170px);aspect-ratio:2.8;overflow:hidden;flex:none}
  .search-feature-pick img{display:block;position:absolute;top:-20%;left:0;width:100%;height:auto;max-width:none}
  .search-feature-link{display:table;max-width:100%;overflow:hidden;border:1px solid #b3836c;border-radius:10px;background:#311622;box-shadow:0 8px 24px #07020855;line-height:0;transition:border-color .18s,box-shadow .18s}
  .search-feature-link img{display:block;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 105px)}
  .search-feature-link:hover{border-color:#f2ca8b;box-shadow:0 10px 28px #07020880}
  .search-feature-link:focus-visible{outline:3px solid #f3ce94;outline-offset:4px}
}
