body.home .home-hero{padding:var(--space-6) 0;}
body.home .home-hero__title{font-size:clamp(24px,3vw,40px);}
body.home .search__input{border-radius:20px;}
/* トップだけの見た目差分はここに追記 */
body.home #header-in .lc-header-search .search-field{
  /* 例：トップだけ角丸を強める */
  border-radius: 20px;
}

/*マイベスト以下
/* ヒーロー */
.home-hero{background:linear-gradient(180deg,#fff, #f8fbff);padding:32px 0;border-bottom:1px solid var(--color-border);}
.home-hero__title{font-size:var(--fs-xl);font-weight:800;margin:0 0 8px;}
.home-hero__desc{color:var(--color-muted);font-size:var(--fs-sm);}

/* カテゴリ帯（横スクロールは既にOK） */
.home-cats{display:flex;gap:8px;overflow-x:auto;padding:8px 0;}
.home-cats a{white-space:nowrap;border:1px solid var(--color-border);border-radius:999px;padding:8px 12px;background:#fff;text-decoration:none;}

/* ランキング抜粋 */
.home-ranking .grid--3 .product-card{min-height:100%;}

/* ヒーロー全体 */
.home-hero{background:linear-gradient(180deg,#fff,#f8fbff);padding:12px 0;border-bottom:1px solid var(--color-border);}
.home-hero .container{max-width:1120px;margin:0 auto;padding:0 16px;}

/* サイト名を左上に大きめに */
.home-hero__title{margin:0 0 8px;font-size:var(--fs-lg);font-weight:800;}

/* スマホ：ジャンルが2段になるのを防ぐため左右に余白 */
.genre-list{padding-bottom:4px;}
.genre-list::-webkit-scrollbar{display:none;} /* 見た目用：任意 */

/* PCで少し広げる */
@media (min-width:1025px){
  .home-hero{padding:16px 0;}
  .home-hero__title{font-size:var(--fs-xl);margin-bottom:10px;}
  .genre-list{gap:10px;}
}