.prefecture-sponsored-section{padding:48px 0;background:#163b2f;color:#fff}
.prefecture-sponsored-section .sponsored-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-bottom:24px;align-items:end}
.prefecture-sponsored-section h2{margin:12px 0 0;font-size:clamp(1.6rem,3vw,2.2rem)}
.prefecture-sponsored-section .sponsored-heading p{margin:0;color:#e0eee8;line-height:1.8}
.prefecture-sponsored-section .sponsored-list{display:grid;gap:20px}
.prefecture-sponsored-section .sponsored-card{display:grid;width:100%;min-width:0;grid-template-columns:minmax(0,38%) minmax(0,1fr);border-radius:20px;overflow:hidden;background:#fff;color:#12243e}
.prefecture-sponsored-section .sponsored-media{min-width:0;min-height:240px;background:#ecf2ed}
.prefecture-sponsored-section .sponsored-media img{display:block;width:100%;max-width:100%;height:100%;object-fit:cover}
.prefecture-sponsored-section .sponsored-preview-content{padding:28px}
.prefecture-sponsored-section .sponsored-label-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.prefecture-sponsored-section .ad-label{display:inline-block;padding:5px 12px;border-radius:20px;background:#f6cb55;color:#302600;font-weight:800}
.prefecture-sponsored-section .provider-label{font-size:.85rem;color:#405650}
.prefecture-sponsored-section h3{margin:16px 0 12px;font-size:1.35rem}
.prefecture-sponsored-section .sponsored-sales-copy{line-height:1.8}
.prefecture-sponsored-section .sponsored-action{display:inline-block;padding:12px 18px;border-radius:24px;background:#1b5b45;color:#fff;text-decoration:none;line-height:1.5}
.prefecture-sponsored-section .sponsored-preview-content,.prefecture-sponsored-section .sponsored-heading>*{min-width:0;overflow-wrap:anywhere}
.prefecture-sponsored-section .sponsored-action{max-width:100%;white-space:normal}
@media(max-width:760px){
 .prefecture-sponsored-section .sponsored-card,.prefecture-sponsored-section .sponsored-heading{grid-template-columns:minmax(0,1fr)}
 .prefecture-sponsored-section .sponsored-preview-content{padding:24px}
 .prefecture-sponsored-section .sponsored-media{min-height:200px}
 .prefecture-sponsored-section .sponsored-media img{height:220px}
}
