.tlp-media{position:relative;aspect-ratio:5/2;overflow:hidden;isolation:isolate;container-type:inline-size;background:#e5e7eb}
.tlp-media .tlp-image{display:block;width:100%;height:100%;object-fit:cover}
.tlp-media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(20,20,15,.46),rgba(20,20,15,.12) 48%,transparent 72%)}
.th .tlp-caption{position:absolute;z-index:1;top:clamp(16px,5cqi,24px);left:clamp(16px,5cqi,24px);right:14px;color:#fffdf8;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;text-shadow:0 1px 6px #0007;pointer-events:none}
.th .tlp-label{font-size:clamp(9px,2.7cqi,11px);letter-spacing:.2em;line-height:1.5;margin:0 0 12px}
.th .tlp-catch{font-size:clamp(15px,4.6cqi,23px);font-weight:500;letter-spacing:.025em;line-height:1.55;margin:0;overflow-wrap:anywhere}
@media(max-width:360px){.th .tlp-label{margin-bottom:8px}}
.th-card:has(> .tlp-media) .th-card-copy{padding:20px 24px}
.th-card:has(> .tlp-media) .th-card-copy .th-card-number{margin:0 0 8px}
.th-card:has(> .tlp-media) .th-card-copy h3{margin:0 0 10px;font-size:22px}
.th-card:has(> .tlp-media) .th-card-copy>p:last-child{margin-bottom:0}
.th .tlp-catch{font-size:clamp(17px,5.1cqi,25px)}
@media(max-width:760px){.th-card:has(> .tlp-media) .th-card-copy{padding:20px 22px}}