/* Hy+ 2026-11-14 footer / ranking / same-model items / hide SNS share (hyp-ft) */
.item-detail__sns{display:none!important;}
.hyp-ft-anshin{background:#134B71;color:#fff;border-top:3px solid #F5A623;}
.hyp-ft-anshin__in{max-width:1080px;margin:0 auto;padding:22px 16px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.hyp-ft-anshin__i{display:flex;align-items:center;gap:12px;}
.hyp-ft-anshin__ic{flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:#1B94CB;color:#fff;display:flex;align-items:center;justify-content:center;}
.hyp-ft-anshin__ic svg{width:24px;height:24px;}
.hyp-ft-anshin__i b{display:block;font-size:15px;font-weight:800;letter-spacing:.04em;}
.hyp-ft-anshin__i small{display:block;font-size:11px;color:#CDDEEB;margin-top:2px;}
footer.l-footer .footer-topBox{background:#0B3A5B!important;color:#fff;}
footer.l-footer .footer-company__ttl{color:#fff!important;}
footer.l-footer .footer-company__desc img{background:#fff;border-radius:10px;padding:8px;}
footer.l-footer .footer-nav::before{content:"+ SHOP INFO";display:block;color:#F5A623;font-weight:800;font-size:12px;letter-spacing:.12em;margin-bottom:12px;padding-left:10%;}
footer.l-footer .footer-nav__link{color:#CDDEEB!important;font-size:13px;}
footer.l-footer .footer-nav__item{margin-bottom:6px;}
footer.l-footer .footer-nav__link::before{content:"\203a ";color:#1B94CB;font-weight:800;margin-right:6px;}
footer.l-footer .footer-nav__link:hover{color:#F5A623!important;opacity:1;}
footer.l-footer .footer-sns__link .is-color,footer.l-footer .footer-sns__link .is-black{display:none!important;}
footer.l-footer .footer-sns__link .is-white{display:inline-block!important;}
footer.l-footer .footer-bottomBox{background:#082B44!important;border-top:1px solid rgba(255,255,255,.12);}
footer.l-footer .footer-copyright small{color:#CDDEEB!important;letter-spacing:.08em;}
.hyp-ft-rank{background:#F2F7FA;border-top:1px solid #DCE7EF;}
.hyp-ft-rank__in{max-width:1080px;margin:0 auto;padding:28px 16px 26px;}
.hyp-ft-rank__hd{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin-bottom:14px;}
.hyp-ft-rank__eb{color:#F5A623;font-weight:800;font-size:12px;letter-spacing:.12em;}
.hyp-ft-rank__tt{color:#0B3A5B;font-weight:800;font-size:20px;letter-spacing:.04em;}
.hyp-ft-rank__nt{color:#5E6E7A;font-size:11px;}
.hyp-ft-rank__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:12px;}
.hyp-ft-rank__i a{position:relative;display:block;background:#fff;border-radius:12px;padding:10px 10px 12px;text-decoration:none;box-shadow:0 1px 3px rgba(11,58,91,.12);height:100%;box-sizing:border-box;}
.hyp-ft-rank__i a:hover{box-shadow:0 4px 12px rgba(11,58,91,.18);}
.hyp-ft-rank__i img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;border-radius:8px;}
.hyp-ft-rank__no{position:absolute;top:6px;right:6px;z-index:1;width:30px;height:30px;border-radius:50%;background:#1B94CB;color:#fff;font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px rgba(0,0,0,.2);}
.hyp-ft-rank__no.is-1{background:#F5A623;color:#0B3A5B;}
.hyp-ft-rank__m{display:block;margin-top:8px;color:#0B3A5B;font-weight:800;font-size:13px;line-height:1.35;}
.hyp-ft-rank__k{display:block;color:#5E6E7A;font-size:11px;margin-top:2px;}
.hyp-ft-rank__p{display:block;color:#0B3A5B;font-weight:700;font-size:13px;margin-top:4px;}
.hyp-rel{margin:8px auto 0;max-width:1080px;}
.hyp-rel__hd{text-align:center;margin-bottom:16px;}
.hyp-rel__eb{display:block;color:#F5A623;font-weight:800;font-size:12px;letter-spacing:.12em;}
.hyp-rel__tt{display:block;color:#0B3A5B;font-weight:800;font-size:20px;letter-spacing:.04em;margin-top:2px;}
.hyp-rel__list{list-style:none;margin:0 auto;padding:0;display:flex;justify-content:center;gap:14px;flex-wrap:wrap;}
.hyp-rel__i{flex:0 0 220px;}
.hyp-rel__i a{display:block;background:#fff;border:1px solid #DCE7EF;border-radius:12px;padding:10px 10px 12px;text-decoration:none;height:100%;box-sizing:border-box;}
.hyp-rel__i a:hover{box-shadow:0 4px 12px rgba(11,58,91,.15);}
.hyp-rel__i img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;border-radius:8px;}
.hyp-rel__k{display:inline-block;margin-top:8px;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:800;color:#fff;background:#1B94CB;}
.hyp-rel__k.is-gl{background:#0B3A5B;}
.hyp-rel__k.is-ms{background:#F5A623;color:#0B3A5B;}
.hyp-rel__m{display:block;margin-top:6px;color:#0B3A5B;font-weight:800;font-size:13px;line-height:1.35;}
.hyp-rel__p{display:flex;justify-content:space-between;align-items:center;margin-top:6px;color:#0B3A5B;font-weight:700;font-size:13px;}
.hyp-rel__p span{color:#1B94CB;font-size:12px;}
@media(max-width:767px){
.hyp-ft-anshin__in{grid-template-columns:1fr 1fr;padding:18px 14px;gap:14px 10px;}
.hyp-ft-anshin__ic{flex-basis:36px;width:36px;height:36px;}
.hyp-ft-anshin__ic svg{width:20px;height:20px;}
.hyp-ft-anshin__i b{font-size:13px;}
.hyp-ft-anshin__i small{font-size:10px;}
.hyp-ft-rank__in{padding:22px 0 20px;}
.hyp-ft-rank__hd{padding:0 14px;}
.hyp-ft-rank__list{display:flex;overflow-x:auto;gap:10px;padding:2px 14px 6px;scroll-snap-type:x mandatory;}
.hyp-ft-rank__i{flex:0 0 38%;scroll-snap-align:start;}
.hyp-rel__list{gap:10px;padding:0 4px;}
.hyp-rel__i{flex:0 0 calc(50% - 5px);}
.hyp-rel__tt{font-size:17px;}
}
