/*------------------------------------
inc/campaign.incに掲載中のものがある時だけ読込む
・土台：共通、学校特集ページ（基本は触らない）
・キャンペーンごと：classごとに追加（位置は毎回調整）
※campaign-target不要な場合もあると思います
※終わったキャンペーンは都度消してください
------------------------------------*/

/* 土台：共通 */
.campaign-media { display: block; position: relative; container-type: inline-size; }
.campaign-media picture { display: block; }
.campaign-media img { display: block; width: 100%; height: auto; }
.campaign-target { display: inline-flex; position: absolute; overflow: hidden; width: fit-content; font-weight: 700; line-height: 1.35; text-align: left; }
.campaign-target::before { content: '対象物件'; display: flex; align-items: center; white-space: nowrap; }

/* 土台：学校特集ページ（物件詳細も共用） */
.campaign-bnr { width: min(700px, calc(100% - 40px)); margin: 30px auto; }

@media screen and (max-width: 767px) {
  .campaign-bnr { width: calc(100% - 30px); margin: 20px auto; }
}

/*------------------------------------
年内お申込割
------------------------------------*/
/* 共通 */
.campaign-nennai2026 .campaign-target { border: 1px solid #f7d000; border-radius: 5px; color: #231815; background: #fff; }
.campaign-nennai2026 .campaign-target::before { padding: .25em .5em; background: #f7d000; }
.campaign-nennai2026 .campaign-target > span { padding: .25em .5em; }

/* TOPスライド */
.campaign-nennai2026.campaign-slide-pc .campaign-target { right: 10%; bottom: 12%; left: 39%; margin: 0 auto; font-size: 1.35cqw; letter-spacing: .05em; }
.campaign-nennai2026.campaign-slide-sp .campaign-target { top: 81%; right: 7%; left: 22%; margin: 0 auto; font-size: 2.7cqw; }

/* 学校特集ページ（物件詳細も共用） */
.campaign-nennai2026.campaign-bnr .campaign-target { top: 76%; right: 10%; left: 39%; font-size: 1.8cqw; }

@media screen and (max-width: 599px) {
  .campaign-nennai2026.campaign-bnr .campaign-target { top: 76%; right: 14%; bottom: 10%; left: 14%; height: fit-content; margin: auto; font-size: 2.7cqw; }
}
