/* 元のCSSは維持し、独自CMSの非表示補助項目だけ追加します。 */
.cms-honeypot{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;}
.cms-contact-status[data-visible]{display:block!important;}
.cms-local-turnstile{width:300px;height:65px;max-width:100%;}
.cms-article-images{display:grid;gap:24px;margin:24px 0;}
.cms-article-images--2{grid-template-columns:repeat(2,minmax(0,1fr));}
.cms-article-image{margin:0;min-width:0;}
.cms-article-image__frame{position:relative;overflow:hidden;aspect-ratio:var(--cms-image-ratio);}
.cms-article-image__frame img{position:absolute;top:50%;left:50%;width:100%;height:100%;object-fit:contain;transform:translate(-50%,-50%) rotate(var(--cms-image-rotate)) scale(var(--cms-image-scale));}
.cms-article-image figcaption{margin-top:8px;text-align:center;font-size:.9em;}
@media(max-width:767px){.cms-article-images--2{grid-template-columns:1fr;}}
