[class*=decoration-]{box-sizing:border-box;display:block;width:100%}

/* PC以上の基本スタイル */
html body [class*=decoration-]{
  box-sizing: border-box;
  display: block;
  width: 100%;
}

/* タブレット用スタイル（1023px以下） */
@media (max-width: 1023px) {
    /* data-device="tablet"または[data-tablet-*]属性を持つ要素 */
    [data-device="tablet"],
    [data-tablet-padding],
    [data-tablet-margin],
    .tablet-padding-force,
    .tablet-margin-force {
        padding-top: var(--tablet-padding-top, var(--pc-padding-top, 0px)) !important;
        padding-right: var(--tablet-padding-right, var(--pc-padding-right, 0px)) !important;
        padding-bottom: var(--tablet-padding-bottom, var(--pc-padding-bottom, 0px)) !important;
        padding-left: var(--tablet-padding-left, var(--pc-padding-left, 0px)) !important;
        margin-top: var(--tablet-margin-top, var(--pc-margin-top, 0px)) !important;
        margin-right: var(--tablet-margin-right, var(--pc-margin-right, 0px)) !important;
        margin-bottom: var(--tablet-margin-bottom, var(--pc-margin-bottom, 0px)) !important;
        margin-left: var(--tablet-margin-left, var(--pc-margin-left, 0px)) !important;
    }
    
    /* 個別のパディングとマージンの設定（クラスに基づく） */
    .tablet-padding-force {
        padding-top: var(--tablet-padding-top, var(--pc-padding-top, 0px)) !important;
        padding-right: var(--tablet-padding-right, var(--pc-padding-right, 0px)) !important;
        padding-bottom: var(--tablet-padding-bottom, var(--pc-padding-bottom, 0px)) !important;
        padding-left: var(--tablet-padding-left, var(--pc-padding-left, 0px)) !important;
    }
    
    .tablet-margin-force {
        margin-top: var(--tablet-margin-top, var(--pc-margin-top, 0px)) !important;
        margin-right: var(--tablet-margin-right, var(--pc-margin-right, 0px)) !important;
        margin-bottom: var(--tablet-margin-bottom, var(--pc-margin-bottom, 0px)) !important;
        margin-left: var(--tablet-margin-left, var(--pc-margin-left, 0px)) !important;
    }
}

/* モバイル用スタイル（639px以下） */
@media (max-width: 639px) {
    [data-device="mobile"] {
        padding-top: var(--mobile-padding-top, var(--tablet-padding-top, var(--pc-padding-top, 0px))) !important;
        padding-right: var(--mobile-padding-right, var(--tablet-padding-right, var(--pc-padding-right, 0px))) !important;
        padding-bottom: var(--mobile-padding-bottom, var(--tablet-padding-bottom, var(--pc-padding-bottom, 0px))) !important;
        padding-left: var(--mobile-padding-left, var(--tablet-padding-left, var(--pc-padding-left, 0px))) !important;
        margin-top: var(--mobile-margin-top, var(--tablet-margin-top, var(--pc-margin-top, 0px))) !important;
        margin-right: var(--mobile-margin-right, var(--tablet-margin-right, var(--pc-margin-right, 0px))) !important;
        margin-bottom: var(--mobile-margin-bottom, var(--tablet-margin-bottom, var(--pc-margin-bottom, 0px))) !important;
        margin-left: var(--mobile-margin-left, var(--tablet-margin-left, var(--pc-margin-left, 0px))) !important;
    }
}

.block-editor-iframe__body .block-editor-block-list__layout .block-editor-block-list__block.wp-block-possweb-decoration[data-align=full],.block-editor-page .block-editor-block-list__layout .block-editor-block-list__block.wp-block-possweb-decoration[data-align=full]{max-width:none!important}.block-editor-iframe__body .block-editor-block-list__layout .block-editor-block-list__block.wp-block-possweb-decoration[data-align=wide],.block-editor-page .block-editor-block-list__layout .block-editor-block-list__block.wp-block-possweb-decoration[data-align=wide]{max-width:var(--wp--style--global--wide-size)!important}.block-editor-iframe__body .block-editor-block-list__layout .block-editor-block-list__block.wp-block-possweb-decoration[style*="margin-left: auto"],.block-editor-page .block-editor-block-list__layout .block-editor-block-list__block.wp-block-possweb-decoration[style*="margin-left: auto"]{margin-left:auto}.block-editor-iframe__body .block-editor-block-list__layout .block-editor-block-list__block.wp-block-possweb-decoration[style*="margin-right: auto"],.block-editor-page .block-editor-block-list__layout .block-editor-block-list__block.wp-block-possweb-decoration[style*="margin-right: auto"]{margin-right:auto}.block-editor-iframe__body .possweb-decoration,.block-editor-iframe__body .possweb-decoration__inner,.block-editor-page .possweb-decoration,.block-editor-page .possweb-decoration__inner{box-sizing:border-box;position:relative;width:100%}body:not(.block-editor-iframe__body,.block-editor-page) .possweb-decoration{box-sizing:border-box;position:relative}body:not(.block-editor-iframe__body,.block-editor-page) .possweb-decoration__inner{box-sizing:border-box;position:relative;width:100%}
