/* バイク店向けパッケージの紹介ページ（bike.html）。pop.css と sns.css の上に重ねる */
.bprice-card{align-self:center;padding:1.6rem 1.5rem;border:var(--bd);border-radius:var(--r);background:#fff;box-shadow:var(--sh-l);rotate:-1.2deg;text-align:center}
.bprice-card__k{display:inline-block;margin:0 0 .6rem;padding:.25rem .9rem;border:2px solid var(--ink);border-radius:999px;background:var(--yellow);font-weight:900;font-size:.9rem}
.bprice-card__main{margin:0;line-height:1}
.bprice-card__main b{font-size:clamp(3rem,7vw,4.4rem);font-weight:900;letter-spacing:-.03em}
.bprice-card__main small{margin-left:.3rem;font-weight:700}
.bprice-card__was{margin:.6rem 0 0;font-weight:700;opacity:.75}
.bprice-card__month{margin:.8rem 0 0;font-weight:700;font-size:1.1rem}
.bprice-card__month b{font-size:1.6rem}
.bprice-card__note{margin:.8rem 0 0;font-size:.9rem;line-height:1.7}
.bdemo__shot{position:relative;display:block;max-width:960px;margin:1.4rem auto 0;border:var(--bd);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh-l);background:#fff}
.bdemo__shot img{display:block;width:100%;height:auto}
.bdemo__url{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .9rem;border:2px solid var(--ink);border-radius:999px;background:var(--yellow);font-weight:900;font-size:.95rem}
.bf{display:grid;gap:1.4rem;align-items:center;margin-top:2.6rem}
.bf__shot{margin:0;border:var(--bd);border-radius:16px;overflow:hidden;background:#fff;box-shadow:var(--sh)}
.bf__shot img{display:block;width:100%;height:auto}
.bf__no{display:grid;place-items:center;width:2.4rem;height:2.4rem;margin:0 0 .6rem;border:var(--bd);border-radius:50%;background:var(--yellow);font-weight:900}
.bf__txt h3{margin:0 0 .6rem;font-size:clamp(1.25rem,2.4vw,1.6rem);line-height:1.5}
.bf__txt p{margin:.4rem 0 0;line-height:1.85}
@media(min-width:860px){.bf{grid-template-columns:1.25fr 1fr;gap:2.4rem}.bf--rev .bf__shot{order:2}}
.breal__box{padding:1.8rem 1.5rem;border:var(--bd);border-radius:var(--r);background:#fff;box-shadow:var(--sh)}
.breal__box h2{margin:0 0 .8rem;font-size:clamp(1.4rem,3vw,2rem);line-height:1.45}
.breal__box p{line-height:1.85}
.breal__list{margin:1rem 0 1.4rem;padding:0;list-style:none;display:grid;gap:.7rem}
.breal__list li{display:flex;gap:.5rem;align-items:flex-start;line-height:1.7;font-weight:700}
.breal__list .ic{flex:0 0 auto;margin-top:.25rem}
/* バイク店向けの記事（bike-price-display.html・bike-fees.html） */
.art__wrap{max-width:780px}
.art__crumb{font-size:.85rem;margin-bottom:1rem}
.art__crumb a{text-decoration:underline;text-underline-offset:3px}
.art__h1{margin:.6rem 0 0;font-size:clamp(1.7rem,4.4vw,2.6rem);line-height:1.4}
.art__h1 .ln{display:block}
.art__meta{margin:.8rem 0 0;font-size:.85rem;opacity:.75}
.art__lede{margin:1.4rem 0 0;font-size:1.08rem;line-height:1.95}
.art__sec{margin-top:2.6rem}
.art__sec h2,.art__src h2{margin:0 0 .8rem;font-size:clamp(1.25rem,2.8vw,1.55rem);line-height:1.5}
.art__sec p{line-height:1.95;margin:.7rem 0 0}
.art__table{margin-top:1rem;background:#fff}
.art__table td{text-align:left;font-weight:700;font-size:1rem}
.art__table--num td{text-align:right}
.art__table thead th{background:var(--yellow)}
.art__list{margin:.8rem 0 0;padding-left:1.2rem;line-height:1.9}
.art__list li{margin:.4rem 0}
.art__src{margin-top:2.6rem;padding:1.2rem 1.3rem;border:var(--bd);border-radius:16px;background:#fff}
.art__src ul{margin:0;padding-left:1.2rem;line-height:1.8}
.art__src a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.art__src p{margin:.8rem 0 0;font-size:.9rem}
.art__cta{margin-top:2.4rem;padding:1.6rem 1.5rem;border:var(--bd);border-radius:var(--r);background:var(--yellow);box-shadow:var(--sh)}
.art__cta-k{margin:0;font-size:.9rem}
.art__cta h2{margin:.3rem 0 .6rem;font-size:clamp(1.2rem,2.6vw,1.5rem);line-height:1.5}
.art__cta p{line-height:1.85}
.bcol__list{list-style:none;margin:1.2rem 0 0;padding:0;display:grid;gap:1rem}
@media(min-width:760px){.bcol__list{grid-template-columns:1fr 1fr}}
.bcol__list a{display:grid;gap:.4rem;height:100%;padding:1.2rem 1.3rem;border:var(--bd);border-radius:16px;background:#fff;box-shadow:var(--sh)}
.bcol__list b{font-size:1.1rem;line-height:1.5}
.bcol__list span{font-size:.92rem;line-height:1.7}
.art .bcol__list a{text-decoration:none}.art .bcol__list a:hover b{text-decoration:underline}
