html{scroll-padding-top:84px}
/* 追尾ヘッダー：スクロールしたら細い1行で上に固定 */
.h_blc.is-fixed{position:fixed;top:0;left:0;right:0;z-index:100;margin:0 auto;padding-top:8px;padding-bottom:8px;animation:spHdr .2s ease}
.h_blc.is-fixed::before{content:"";position:absolute;top:0;bottom:0;left:-100vw;right:-100vw;z-index:-1;background:#f1efe2;box-shadow:0 2px 12px rgba(57,53,45,.14)}
@keyframes spHdr{from{transform:translateY(-100%)}to{transform:none}}
@media (min-width:768px){
  .h_blc.is-fixed .logo{margin:0}
  .h_blc.is-fixed .logo img{width:150px;height:auto}
  .h_blc.is-fixed .h_right{display:flex;flex-direction:row-reverse;align-items:center;gap:12px}
  .h_blc.is-fixed .h_cta{margin:0;gap:8px}
  .h_blc.is-fixed .h_cta .tel{display:none}
  .h_blc.is-fixed .h_cta .btn{width:132px;padding:8px 4px;font-size:13px}
  .h_blc.is-fixed .menu-content .nav{gap:14px;padding:0}
  .h_blc.is-fixed .menu-content .nav>li>a{font-size:14px}
  .h_blc.is-fixed .menu-content .nav>li>a span{display:none}
  .h_blc.is-fixed .h_mega{right:-280px}
}
@media (max-width:767px){
  .h_blc.is-fixed{display:flex;align-items:center;gap:8px;padding:8px 70px 8px 12px}
  .h_blc.is-fixed .logo{flex:none;width:96px;margin:0}
  .h_blc.is-fixed .logo img{width:96px;height:auto}
  .h_blc.is-fixed .h_right{flex:1;min-width:0}
  .h_blc.is-fixed .h_cta{display:flex;gap:6px;margin:0}
  .h_blc.is-fixed .h_cta .tel{display:none}
  .h_blc.is-fixed .h_cta .btn{flex:1;min-width:0;margin:0;padding:8px 2px;font-size:11px;white-space:nowrap}
}
