/* 子ページの見出しの帯（h1の下）。人物は出さず、トップの色と飾りだけを使う。面ごとに --pb-* で位置と色をずらす */
.page-band-wrap{padding-top:0;padding-bottom:6px}
.page-band{position:relative;margin:0;border-radius:18px;overflow:hidden;aspect-ratio:21/8;background:#f5edff;box-shadow:0 8px 22px rgba(139,74,136,.14)}
.page-band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--pb-x,50%) var(--pb-y,50%);transform:scaleX(var(--pb-flip,1));filter:hue-rotate(var(--pb-hue,0deg)) saturate(var(--pb-sat,1))}
.page-band::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at var(--pb-gx,20%) var(--pb-gy,30%),var(--pb-gc,rgba(255,170,210,.55)) 0,rgba(255,255,255,0) 46%);mix-blend-mode:screen;filter:blur(var(--pb-blur,6px))}
.page-band figcaption{position:absolute;z-index:2;bottom:14px;left:var(--pb-tl,18px);right:var(--pb-tr,auto);max-width:min(72%,620px);padding:10px 16px 11px;border-radius:14px;border:1px solid rgba(255,255,255,.85);background:rgba(255,250,253,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink,#573653);box-shadow:0 4px 14px rgba(139,74,136,.16)}
.page-band .pb-kicker{display:block;font-size:10px;letter-spacing:.14em;color:var(--coral,#ef6fa8);font-weight:700;line-height:1.4;margin-bottom:2px}
.page-band .pb-title{display:block;font-size:clamp(15px,2.4vw,24px);font-weight:700;line-height:1.4;overflow-wrap:anywhere}
@media(max-width:640px){
 .page-band-wrap{padding-left:16px;padding-right:16px}
 .page-band{aspect-ratio:16/8;border-radius:14px}
 .page-band figcaption{bottom:10px;left:10px;right:10px;max-width:none;padding:8px 12px 9px}
 .page-band .pb-title{font-size:15px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
}
/* スマホで一部の面（比較・業態・料金など45面）が列の最小幅に押されて横にはみ出す問題の保険（本文は変えない） */
@media(max-width:640px){main :where(div,section,article,form,ul,ol,li,label,p,details,summary,span,h1,h2,h3,em){min-width:0}}
/* 比較表の囲みが左右に2pxはみ出す（余白16pxに対し-18px）のを合わせる */
@media(max-width:560px){.comparison-table-wrap{margin-left:-16px;margin-right:-16px;padding:0 16px}}
