.otpl-list{line-break:strict;overflow-wrap:anywhere}
.otpl-list .otpl-clock{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.2;vertical-align:-.12em;margin-right:.25em}
.otpl-swell .otpl-clock{display:none}
.otpl-list .otpl-noimage{position:absolute;inset:0;background:#eee}
.otpl-list .otpl-author{font-size:.8em;margin-inline-start:.5em}
.otpl-list .otpl-empty{padding:1em;background:#f6f6f6}
.otpl-list .otpl-excerpt-sp{display:none}
@media(min-width:960px){.otpl-list .otpl-hide-last-pc>li:last-child{display:none}}
@media(max-width:959px){.otpl-list .otpl-excerpt-pc{display:none}.otpl-list .otpl-excerpt-sp{display:block}.otpl-list .otpl-hide-last-sp>li:last-child{display:none}}
/* Scoped fallback when SWELL is not active; no global theme overrides. */
.otpl-fallback .p-postList{list-style:none;padding:0;margin:0;display:grid;gap:1.5em}
.otpl-fallback .p-postList.-pc-col1{grid-template-columns:1fr}
.otpl-fallback .p-postList.-pc-col2{grid-template-columns:repeat(2,minmax(0,1fr))}
.otpl-fallback .p-postList.-pc-col3{grid-template-columns:repeat(3,minmax(0,1fr))}
.otpl-fallback .p-postList__link{display:block;text-decoration:none;color:inherit}
.otpl-fallback .p-postList__thumb{position:relative;margin-bottom:.75em}
.otpl-fallback .c-postThumb__figure{margin:0;position:relative;overflow:hidden}
.otpl-fallback .c-postThumb__figure:before{content:'';display:block;padding-top:var(--card_posts_thumb_ratio,56.25%)}
.otpl-fallback .c-postThumb__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.otpl-fallback .c-postThumb__cat{position:absolute;right:0;top:0;background:#123e50;color:#fff;padding:.15em .5em;font-size:.75em}
.otpl-fallback .p-postList__title{font-size:1em;margin:.5em 0;line-height:1.6}
.otpl-fallback .p-postList__meta{font-size:.8em;display:flex;gap:.5em;flex-wrap:wrap}
.otpl-fallback time+time{margin-left:.5em}
.otpl-fallback .p-postList__excerpt{font-size:.9em;margin:.5em 0}
.otpl-fallback .p-postList.-type-list,.otpl-fallback .p-postList.-type-list2,.otpl-fallback .p-postList.-type-simple{grid-template-columns:1fr}
.otpl-fallback .-type-list .p-postList__link,.otpl-fallback .-type-list2 .p-postList__link{display:flex;gap:1em}
.otpl-fallback .-type-list .p-postList__thumb,.otpl-fallback .-type-list2 .p-postList__thumb{width:35%;flex-shrink:0}
.otpl-fallback .-type-list .c-postThumb__figure:before,.otpl-fallback .-type-list2 .c-postThumb__figure:before{padding-top:var(--list_posts_thumb_ratio,56.25%)}
.otpl-fallback .-type-list2 li:nth-child(even) .p-postList__link{flex-direction:row-reverse}
.otpl-fallback .-type-thumb .p-postList__link{position:relative}
.otpl-fallback .-type-thumb .c-postThumb__figure:before{padding-top:var(--thumb_posts_thumb_ratio,100%)}
.otpl-fallback .-type-thumb .p-postList__body{position:absolute;bottom:0;left:0;right:0;padding:.5em;color:white;background:linear-gradient(transparent,rgba(0,0,0,.8))}
.otpl-fallback .is-style-more_btn{text-align:center;margin-top:1em}
@media(max-width:959px){.otpl-fallback .p-postList.-sp-col1{grid-template-columns:1fr}.otpl-fallback .p-postList.-sp-col2{grid-template-columns:repeat(2,minmax(0,1fr))}.otpl-fallback .p-postList.-type-list,.otpl-fallback .p-postList.-type-list2,.otpl-fallback .p-postList.-type-simple{grid-template-columns:1fr}}
