// 本文エリア
.block-editor-writing-flow {

    //最初のブロックの上にはマージン付けない
    .is-root-container > [data-type="core/heading"]:first-child {
        margin-top: 0 !important;
    }

    // ブロック感のマージン ( default: 28px )
    .block-editor-block-list__block {
        margin-top: var(--ark-mt, 2rem);
        margin-bottom: 0;
    }

    // block-editor-block-list__layout is-root-container
    .is-root-container {

        & > [data-align="full"] + [data-align="full"] {

            & > .block-editor-block-list__block {
                margin-top: 0;
            }
        }
    }


    // 余白を小さくするエリア。
    // の中 / 全幅じゃないカラムブロックメディアと文章ブロックの中 / 通常幅のカバー・グループブロックの中

    .wp-block > .wp-block-cover__inner-container,
    .wp-block > .wp-block-group__inner-containe,
    :not([data-align="full"]) > .wp-block-columns > .wp-block-column,
    :not([data-align="full"]) > .wp-block-media-text > .wp-block-media-text__content {

        & > .block-editor-block-list__block {
            margin-top: var(--ark-mt_s, 1rem);
            // margin-bottom: 1em;
        }
    }

    // インナーブロックを持つコアブロックの最初と最後のブロックの余白を打ち消す
    .block-editor-inner-blocks > .block-editor-block-list__layout, //コア以外のインナーブロック
    .wp-block-column,
    .wp-block-media-text__content,
    .wp-block-cover__inner-container,
    .wp-block-group__inner-container {

        & > :first-child {
            margin-top: 0 !important;
        }

        // & > :last-child,
        // & > :nth-last-child(2) {
        //     margin-bottom: 0 !important;
        // }

        & > .block-list-appender {
            margin-top: var(--ark-mt_s, 1rem);
            margin-bottom: 0;

            .block-editor-default-block-appender__content {
                margin-top: 0;
                margin-bottom: 0;
            }
        }

        [data-type="core/paragraph"] + .block-list-appender {
            margin-top: 0;
        }
    }
}
