#sp-home .detail .band{padding:clamp(32px,5vw,76px) var(--pad-inline);overflow-wrap:break-word}
#sp-home .detail h1{font-size:clamp(34px,5.4vw,78px);line-height:1.06;letter-spacing:-.045em;max-width:19ch;margin:0 0 24px;text-wrap:balance}
#sp-home .detail h2{font-size:clamp(23px,3vw,40px);line-height:1.16;letter-spacing:-.03em;margin:0 0 16px}
#sp-home .detail p,#sp-home .detail li{max-width:65ch;margin:0 0 12px;line-height:1.65}
#sp-home .detail a:not(.button){text-decoration:underline;text-underline-offset:4px}
#sp-home .detail .button{margin:6px 8px 0 0}
#sp-home .detail ul{padding-left:1.3em;margin:0}
#sp-home .detail .band:nth-child(even){background:#171716}
#sp-home .franchise .band:first-child,#sp-home .franchise .band:last-child{background:#e9e4db;color:#22201c}
#sp-home .franchise .band:first-child h1,#sp-home .franchise .band:last-child h2{color:inherit}
@media(min-width:800px){
#sp-home .detail{display:grid;grid-template-columns:1fr 1fr}
#sp-home .detail .band{padding-inline:clamp(36px,5vw,88px)}
#sp-home .detail .band:first-child,#sp-home .detail .band:last-child{grid-column:1/-1;padding-inline:var(--pad-inline)}
#sp-home .detail .band:nth-child(3){background:#171716}
#sp-home .restaurant .band:nth-child(4){background:#000}
#sp-home .restaurant .band:last-child{background:#171716}
}
#sp-home .service{display:block}
#sp-home .service .band{padding-inline:var(--pad-inline)}
#sp-home .service .button{margin:12px 12px 0 0}
#sp-home .terms .band{padding-block:28px;background:#111;border-top:1px solid var(--line)}
#sp-home .terms .band:first-child{background:#000;padding-block:clamp(40px,7vw,90px)}
#sp-home .terms .band>*{max-width:72ch}
#sp-home .service .button{max-width:100%;white-space:normal;text-align:center}
