/* 三陽建設 成約済みの表示 */
:root{--sd-red:#c00;--sd-font:"LINE Seed JP","A-OTF 新ゴ Pro","Shin Go Pro","新ゴ",-apple-system,BlinkMacSystemFont,"Hiragino Sans","Noto Sans JP",sans-serif}

/* 札（写真の左上） */
.sd-has-badge{position:relative}
.sd-badge{position:absolute;left:10px;top:10px;z-index:4;display:inline-block;padding:7px 14px 6px;background:var(--sd-red);color:#fff;font-family:var(--sd-font);font-weight:700;font-size:16px;line-height:1;letter-spacing:.12em;border-radius:3px;box-shadow:0 2px 6px rgba(0,0,0,.25);pointer-events:none}
.sd-badge.is-inline{position:static;box-shadow:none;flex:0 0 auto}

/* 成約済みのカード：写真をモノクロ・文字を薄く */
.sd-sold .imgBox img,.sd-sold .vk_post_imgOuter{filter:grayscale(.75)}
.vk_post.sd-sold{position:relative}
.sd-sold .headInfo,.sd-sold .infoBox,.sd-sold .vk_post_body{opacity:.75}
.sd-sold .price .text{color:var(--sd-red)!important;font-family:var(--sd-font);font-size:.7em;letter-spacing:.1em}
.sd-sold .vk_post_excerpt,.sd-sold .vk_post_btnOuter,.sd-sold .tags,.sd-grid>.sd-sold .vk_post_excerpt,.sd-grid>.sd-sold .vk_post_btnOuter,.workList.sd-grid>.sd-sold .tags{display:none!important}

/* 「成約済みの◯◯」の見出し */
.sd-head{margin:56px 0 24px!important;padding:0 0 12px!important;border:0!important;border-bottom:1px solid #ddd!important;background:none!important;font-size:22px!important;font-weight:700;line-height:1.4;color:#333;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;text-align:left!important}
.sd-head::before,.sd-head::after{display:none!important}
.sd-head small{font-size:13px;font-weight:500;color:#888}
.sd-empty{display:none!important}

/* PCの一覧は1行に3件 */
@media (min-width:1024px){
	/* 新築 /land/ */
	.workList.sd-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 32px;font-size:inherit}
	.workList.sd-grid>.workItem{width:auto!important;margin:0!important;display:block!important}
	.workList.sd-grid .headInfo{height:auto!important}
	.workList.sd-grid .headInfo .data{font-size:13px;margin-bottom:8px}
	.workList.sd-grid .headInfo .title,.workList.sd-grid .headInfo .title .big{font-size:17px!important;line-height:1.55}
	.workList.sd-grid .headInfo .title{margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:4.65em}
	.workList.sd-grid .imgBox{height:auto!important;aspect-ratio:3/2}
	.workList.sd-grid .infoBox{height:auto!important;padding-bottom:52px}
	.workList.sd-grid .price,.workList.sd-grid .price .text{font-size:26px}
	.workList.sd-grid .tags{font-size:12px}
	.workList.sd-grid>.slead-li{grid-column:1/-1;min-height:0!important;height:auto!important;padding:28px 36px!important;gap:10px}
	.workList.sd-grid>.slead-li>a,.workList.sd-grid>.slead-li .slead-row{width:100%;max-width:460px}
	.workList.sd-grid>.slead-li>*:last-child{margin-top:6px}
	/* リノベのカテゴリ一覧（横長の並び → カード） */
	.vk_posts.sd-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px;margin-left:0!important;margin-right:0!important}
	.vk_posts.sd-grid>.vk_post{display:flex!important;flex-direction:column;width:auto!important;max-width:none!important;flex:none!important;margin:0!important;padding:0!important}
	.vk_posts.sd-grid>.vk_post .vk_post_imgOuter{width:100%!important;max-width:none!important;flex:none!important;margin:0 0 14px!important;aspect-ratio:1.414/1;height:auto!important;padding:0!important;border-radius:6px;overflow:hidden}
	.vk_posts.sd-grid>.vk_post .vk_post_body{width:100%!important;padding:0!important}
	.vk_posts.sd-grid .vk_post_title{font-size:15px!important;line-height:1.6;margin-bottom:6px}
	.vk_posts.sd-grid .vk_post_excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.7}
	.vk_posts.sd-grid .vk_post_btnOuter{margin-top:auto}
	.vk_posts.sd-grid .slead-card{grid-column:1/-1}
}

/* 物件ページの案内 */
.sd-notice{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:14px 0 18px;padding:16px 18px;border:2px solid var(--sd-red);border-radius:10px;background:#fff6f6;text-align:left}
.sd-notice-t{flex:1 1 280px;display:flex;flex-direction:column;gap:4px;line-height:1.6}
.sd-notice-t b{font-family:var(--sd-font);font-size:17px;color:var(--sd-red)}
.sd-notice-t span{font-size:13px;color:#555}
.sd-notice-btns{display:flex;gap:8px;flex-wrap:wrap}
.sd-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;font-size:14px;font-weight:700;text-decoration:none!important;white-space:nowrap}
.sd-btn.is-line{background:#06C755;color:#fff!important}
.sd-btn.is-ink{background:#2B2B2B;color:#fff!important}
@media (max-width:600px){.sd-notice-btns{width:100%}.sd-btn{flex:1}.sd-badge{font-size:14px;padding:6px 11px 5px}}

/* 「成約済みの◯◯」欄：小さめのカード（PC 4列・スマホ 2列） */
.sd-wall{margin:56px 0 24px;clear:both}
.sd-wall .sd-head{margin-top:0!important}
.sd-count{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:var(--sd-red);color:#fff;font-family:var(--sd-font);font-size:14px;letter-spacing:.06em}
.sd-wall-list{list-style:none!important;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 18px}
.sd-wall-list li{margin:0!important;padding:0!important;list-style:none!important}
.sd-wall-list li::before{display:none!important}
.sd-wall-list a{display:flex;flex-direction:column;gap:6px;color:inherit!important;text-decoration:none!important}
.sd-wall-img{position:relative;display:block;aspect-ratio:3/2;overflow:hidden;border-radius:4px;background:#eee}
.sd-wall-img img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(.75);transition:filter .25s,transform .25s}
.sd-wall-list a:hover .sd-wall-img img{filter:none;transform:scale(1.03)}
.sd-wall-t{font-size:13px;line-height:1.55;color:#333;font-weight:600}
.sd-wall-t em{display:inline-block;margin-right:6px;padding:2px 7px 1px;background:var(--sd-red);color:#fff;font-style:normal;font-family:var(--sd-font);font-weight:700;font-size:11px;letter-spacing:.08em;border-radius:2px;vertical-align:1px}
.sd-wall-a{font-size:12px;color:#888}
@media (max-width:767px){.sd-wall-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.sd-wall-t{font-size:12px}.sd-head{font-size:18px!important}}
.sd-badge.is-sm{left:6px;top:6px;padding:5px 9px 4px;font-size:12px}
