/**
 * フォントサイズクラスのpadding調整
 * has-xs-font-sizeクラスを持つ要素のpadding削除
 */

/* p要素でhas-xs-font-sizeクラスを持つもののpadding削除 */
p.has-xs-font-size {
    padding: 0 !important;
    margin: 0.5em 0; /* マージンは維持（必要に応じて調整） */
}

/* p要素でhas-text-align-rightとhas-xs-font-sizeクラスを持つもののフォントサイズ調整 */
p.has-text-align-right.has-xs-font-size {
    font-size: 75% !important;
}

/* figure要素でwp-block-flexible-table-block-tableクラスを持つもののpadding削除（より強力に） */
figure.wp-block-flexible-table-block-table,
.wp-block-flexible-table-block-table,
body figure.wp-block-flexible-table-block-table,
article figure.wp-block-flexible-table-block-table,
.entry-content figure.wp-block-flexible-table-block-table,
.l--content figure.wp-block-flexible-table-block-table,
.cmn--contents figure.wp-block-flexible-table-block-table,
.editor-styles-wrapper figure.wp-block-flexible-table-block-table {
    padding: 0 !important;
    padding-top: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
}

/* has-xs-font-sizeクラスも持つ場合も含む */
figure.wp-block-flexible-table-block-table.has-xs-font-size,
body figure.wp-block-flexible-table-block-table.has-xs-font-size,
article figure.wp-block-flexible-table-block-table.has-xs-font-size,
.entry-content figure.wp-block-flexible-table-block-table.has-xs-font-size,
.l--content figure.wp-block-flexible-table-block-table.has-xs-font-size,
.cmn--contents figure.wp-block-flexible-table-block-table.has-xs-font-size,
.editor-styles-wrapper figure.wp-block-flexible-table-block-table.has-xs-font-size {
    padding: 0 !important;
    padding-top: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    margin: 20px 0; /* マージンは維持 */
}

/* テーブル内のpadding調整（必要に応じて） */
figure.wp-block-flexible-table-block-table table,
figure.wp-block-flexible-table-block-table.has-xs-font-size table {
    margin: 0;
    padding: 0;
}

/* インラインスタイルでpaddingが設定されている場合の対策 */
figure.wp-block-flexible-table-block-table[style*="padding"] {
    padding: 0 !important;
}

/* 親テーマのスタイルを上書き（kireilign-theme-2022） */
.kireilign-theme-2022 figure.wp-block-flexible-table-block-table,
body.kireilign-theme-2022 figure.wp-block-flexible-table-block-table,
#page figure.wp-block-flexible-table-block-table,
#main figure.wp-block-flexible-table-block-table,
#primary figure.wp-block-flexible-table-block-table,
.site-main figure.wp-block-flexible-table-block-table,
.post figure.wp-block-flexible-table-block-table,
.page figure.wp-block-flexible-table-block-table {
    padding: 0 !important;
    padding-top: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
}

/* その他のhas-xs-font-sizeを持つ要素（必要に応じて） */
.has-xs-font-size {
    /* padding削除が必要な場合はここに追加 */
}

/* has-s-font-size, has-m-font-size等も必要に応じて */
p.has-s-font-size,
p.has-m-font-size,
p.has-l-font-size,
p.has-xl-font-size {
    /* これらは通常のpaddingを維持 */
}

figure.wp-block-flexible-table-block-table.has-s-font-size,
figure.wp-block-flexible-table-block-table.has-m-font-size,
figure.wp-block-flexible-table-block-table.has-l-font-size,
figure.wp-block-flexible-table-block-table.has-xl-font-size {
    /* これらも必要に応じてpadding調整 */
}