/* 店舗の実写真が未掲載のときの共通表示。 */
.shop-no-photo,.photo-pending-visual,.spotlight-placeholder,.ranking-photo-pending{
 background:#f4f4f4 url('assets/no-image-light.webp') center/contain no-repeat;
 color:transparent;
}
.shop-no-photo{display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:0;line-height:0}
.shop-no-photo:before,.photo-pending-visual:before,.spotlight-placeholder:before,.ranking-photo-pending:before{content:none}
.photo-pending-visual,.ranking-photo-pending{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;text-align:center;overflow:hidden}
.photo-pending-visual:after,.ranking-photo-pending:after{content:none}
.photo-pending-visual > strong,.photo-pending-visual > small,.ranking-photo-pending > strong,.ranking-photo-pending > small,.spotlight-placeholder > small{display:none}
.photo-pending-message,.photo-section-no-image{min-height:180px;border:1px solid #ddd;border-radius:8px;background:#f4f4f4 url('assets/no-image-light.webp') center/contain no-repeat;color:transparent;font-size:0;line-height:0}
.spotlight-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;width:100%;height:64%;background-color:#f4f4f4;background-image:url('assets/no-image-light.webp');background-size:contain;background-position:center}
.ranking-photo-pending{min-height:190px}
@media(min-width:701px){
 .spotlight-card.has-no-photo{display:flex;align-items:flex-start}
 .spotlight-card.has-no-photo:after{display:none}
 .spotlight-card.has-no-photo .spotlight-placeholder{width:38%;height:70%;flex:none;background-size:auto 50%;background-position:center}
 .spotlight-card.has-no-photo>span:not(.pickup-features){position:static;display:flex;width:62%;height:70%;box-sizing:border-box;padding:10px 7px;justify-content:center;gap:6px}
 .spotlight-card.has-no-photo>span:not(.pickup-features) b{font-size:15px;overflow-wrap:anywhere}
 .spotlight-card.has-no-photo>span:not(.pickup-features) small{font-size:11px}
 .spotlight-card.has-no-photo .pickup-features{top:auto;bottom:1px;left:4px;right:4px}
}
@media(min-width:701px) and (max-width:900px){
 .spotlight-card.has-no-photo>span:not(.pickup-features) b{font-size:13px}
 .spotlight-card.has-no-photo>span:not(.pickup-features) small{font-size:10px}
 .spotlight-card.has-no-photo>span:not(.pickup-features) small svg{width:10px;height:10px}
}
@media(max-width:700px){.spotlight-placeholder{width:42%;height:100%;flex:none;background-image:url('assets/no-image-light.webp');background-size:contain;background-position:center}}

/* 店舗情報を確認中の掲載 */
.listing-check{display:inline-block;margin:8px 0 0;padding:3px 8px;border:1px solid #a77868;border-radius:4px;color:#f1d5bc;font-size:12px;line-height:1.5}.listing-check-detail{margin:0 0 14px;padding:12px 16px;border-left:3px solid #d5ab77;background:#392035;color:#f3ddcc;font-size:14px;line-height:1.8}.listing-source{margin:0 0 14px;color:#dbbdc4;font-size:12px;line-height:1.7}.listing-source a{color:#e9c38b;text-decoration:underline}

.shop-name-place{display:inline-block}
