.info__news--single img {
    border: 1px solid #ccc;
}
/* --- 親要素(pタグ)のコントロール --- */

/* 中央寄せのpタグ */
.info__news--single p:has(img.aligncenter),
.info__news--single p:has(.aligncenter) {
    text-align: center !important;
}

/* 左寄せのpタグ */
.info__news--single p:has(img.alignleft),
.info__news--single p:has(.alignleft) {
    text-align: left !important;
}

/* 右寄せのpタグ */
.info__news--single p:has(img.alignright),
.info__news--single p:has(.alignright) {
    text-align: right !important;
}

/* --- 画像自体の設定 --- */

/* 共通：pタグの指示(text-align)に従うように設定 */
.info__news--single p img.aligncenter,
.info__news--single p img.alignleft,
.info__news--single p img.alignright {
    display: inline-block !important;
    float: none !important;
    max-width: 100%;
    height: auto;
}

/* 中央寄せ時のマージン */
.info__news--single p img.aligncenter {
    margin: 0 auto !important;
}

/* 左寄せ時のマージン（右側に余白を作る） */
.info__news--single p img.alignleft {
    margin: 0 1.5em 0.5em 0 !important;
}

/* 右寄せ時のマージン（左側に余白を作る） */
.info__news--single p img.alignright {
    margin: 0 0 0.5em 1.5em !important;
}

iframe, .info__news--single p img {
max-width: 100%;
    height: auto; /* 縦横比を維持 */
}