.lp-promotions .lp-block-bg {
	overflow: hidden;
	border-radius: inherit;
}

.lp-promotions .lp-block-bg_item {
    border-radius: inherit;
    /*border: inherit;*/
}

.lp-promotions__box--bg {
    background: var(--content-background-lpc);
    border: none;
}

.lp-promotions__box--block {
    border: 1px solid var(--text-color-a-01);
}

.lp-promotions--bg {
    background-color: var(--primary-color-a-01);
}
.lp-promotions__inner {
    display: flex;
    flex-wrap: wrap;
}

@media all and (max-width: 599px) { 
    .lp-promotions__inner {
        margin: 0 -8px;
        width: calc(100% + 16px);
    }
    .lp-promotions__left,
    .lp-promotions__right {
        margin-left: 8px;
        margin-right: 8px;
        width: calc(100% - 16px);
    }

    .lp-promotions__inner {
        position: relative;
    }

    .lp-promotions__box {
        display: flex;
        flex-direction: column;
        margin-top: 16px;
        box-sizing: border-box;
    }

    .lp-promotions__box div:first-child {
        margin-top: 0;
    }

    .lp-promotions__box.lp_top {
        justify-content: flex-start;
    }

    .lp-promotions__box.lp_middle {
        justify-content: center;
    }

    .lp-promotions__box.lp_bottom {
        justify-content: flex-end;
    }

    .lp-promotions__text {
        margin-top: 8px;
    }

    .lp-promotions__text p:first-child {
        margin-top: 0;
    }

    .lp-promotions__text p:last-child {
        margin-bottom: 0;
    }

    .lp-promotions__button {
        margin: 16px 0 0;
    }

    .lp-promotions__button .lp-button {
        width: 100%;
    }

    .lp-promotions__button .lp-button + .lp-button {
        margin: 10px 0 0;
    }
    .lp-promotions__box--block {
        padding: 20px;
    }
    .lp-promotions__wrap--container {
        padding: 24px 20px;
    }
    .lp-promotions__wrap.lp-full-width-init .lp-promotions__wrap--container {
        padding: 24px 0;
    }
}

@media all and (min-width: 600px) {
    .lp-promotions__inner {
        margin: 0 -8px;
        width: calc(100% + 16px);
    }
    .lp-promotions__left,
    .lp-promotions__right {
        margin-left: 8px;
        margin-right: 8px;
        width: calc(100% - 16px);
    }

    .lp-promotions__inner {
        position: relative;
    }

    .lp-promotions__box {
        display: flex;
        flex-direction: column;
        margin-top: 16px;
        box-sizing: border-box;
    }

    .lp-promotions__box div:first-child {
        margin-top: 0;
    }

    .lp-promotions__box.lp_top {
        justify-content: flex-start;
    }

    .lp-promotions__box.lp_middle {
        justify-content: center;
    }

    .lp-promotions__box.lp_bottom {
        justify-content: flex-end;
    }

    .lp-promotions__text {
        margin-top: 8px;
    }

    .lp-promotions__text p:first-child {
        margin-top: 0;
    }

    .lp-promotions__text p:last-child {
        margin-bottom: 0;
    }

    .lp-promotions__button {
        margin: 16px -6px -10px;
    }

    .lp-promotions__button .lp-button {
        margin: 0 6px 10px;
        width: calc(50% - 12px);
    }
    .lp-promotions__box--block {
        padding: 24px;
    }
    .lp-promotions__wrap--container {
        padding: 32px 28px;
    }
    .lp-promotions__wrap.lp-full-width-init .lp-promotions__wrap--container {
        padding: 32px 0;
    }
}

@media all and (min-width: 960px) {
    .lp-promotions__inner {
        margin: 0 -12px;
        width: calc(100% + 24px);
    }
    .lp-promotions__left,
    .lp-promotions__right {
        margin-left: 12px;
        margin-right: 12px;
        width: calc(((100% / 12)* 6) - 24px);
    }
    .lp-promotions__left._middle_img {
        margin-left: 12px;
        margin-right: 12px;
        width: calc(((100% / 12)* 4) - 24px);
    }   
    .lp-promotions__right._middle_img {
        margin-left: 12px;
        margin-right: 12px;
        width: calc(((100% / 12)* 8) - 24px);
    }   
    .lp-promotions__left._small_img {
        margin-left: 12px;
        margin-right: 12px;
        width: calc(((100% / 12)* 3) - 24px);
    }   
    .lp-promotions__right._small_img {
        margin-left: 12px;
        margin-right: 12px;
        width: calc(((100% / 12)* 9) - 24px);
    }   
    .lp-promotions__right._not_img {
        margin-left: 12px;
        margin-right: 12px;
        width: calc(100% - 24px);
    }

    .lp-promotions__inner {
        position: relative;
    }

    .lp-promotions__inner.lp_reverse {
        flex-direction: row-reverse;
    }

    .lp-promotions__box {
        height: 100%;
        margin-top: 0;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
    }

    .lp-promotions__box div:first-child {
        margin-top: 0;
    }

    .lp-promotions__box.lp_top {
        justify-content: flex-start;
    }

    .lp-promotions__box.lp_middle {
        justify-content: center;
    }

    .lp-promotions__box.lp_bottom {
        justify-content: flex-end;
    }

    .lp-promotions__text {
        margin-top: 16px;
    }

    .lp-promotions__text p:first-child {
        margin-top: 0;
    }

    .lp-promotions__text p:last-child {
        margin-bottom: 0;
    }

    .lp-promotions__button {
        margin: 20px -5px -10px;
    }

    .lp-promotions__button .lp-button {
        margin: 0 5px 10px;
        width: auto;
    }
    .lp-promotions__box--block {
        padding: 28px;
    }
    .lp-promotions__wrap--container {
        padding: 48px;
    }
    .lp-promotions__wrap.lp-full-width-init .lp-promotions__wrap--container {
        padding: 48px 0;
    }
    .lp-promotions__box-sticky.lp_sticky,
    .lp-promotions__image.lp_sticky {
        position: sticky;
        top: 32px;
        bottom: 0;
        display: block;
    }
}

@media all and (min-width: 1200px) {
    .lp-promotions__inner {
        margin: 0 -16px;
        width: calc(100% + 32px);
    }
    .lp-promotions__left,
    .lp-promotions__right {
        margin-left: 16px;
        margin-right: 16px;
        width: calc(((100% / 12)* 6) - 32px);
    }
    .lp-promotions__left._middle_img {
        margin-left: 16px;
        margin-right: 16px;
        width: calc(((100% / 12)* 4) - 32px);
    }   
    .lp-promotions__right._middle_img {
        margin-left: 16px;
        margin-right: 16px;
        width: calc(((100% / 12)* 8) - 32px);
    }
    .lp-promotions__left._small_img {
        margin-left: 16px;
        margin-right: 16px;
        width: calc(((100% / 12)* 3) - 32px);
    }   
    .lp-promotions__right._small_img {
        margin-left: 16px;
        margin-right: 16px;
        width: calc(((100% / 12)* 9) - 32px);
    }
    .lp-promotions__right._not_img {
        margin-left: 16px;
        margin-right: 16px;
        width: calc(100% - 32px);
    }


    .lp-promotions__inner {
        position: relative;
    }

    .lp-promotions__inner.lp_reverse {
        flex-direction: row-reverse;
    }

    .lp-promotions__box {
        height: 100%;
        display: flex;
        flex-direction: column;
        box-sizing: border-box;
    }

    .lp-promotions__box div:first-child {
        margin-top: 0;
    }

    .lp-promotions__box.lp_top {
        justify-content: flex-start;
    }

    .lp-promotions__box.lp_middle {
        justify-content: center;
    }

    .lp-promotions__box.lp_bottom {
        justify-content: flex-end;
    }

    .lp-promotions__text {
        margin-top: 20px;
    }

    .lp-promotions__text p:first-child {
        margin-top: 0;
    }

    .lp-promotions__text p:last-child {
        margin-bottom: 0;
    }

    .lp-promotions__button {
        margin: 24px -5px -10px;
    }

    .lp-promotions__button .lp-button {
        margin: 0 5px 10px;
    }
    .lp-promotions__box--block {
        padding: 32px;
    }
    .lp-promotions__wrap--container {
        padding: 64px;
    }
    .lp-promotions__wrap.lp-full-width-init .lp-promotions__wrap--container {
        padding: 64px 0;
    }
    .lp-promotions__box-sticky.lp_sticky,
    .lp-promotions__image.lp_sticky{
        position: sticky;
        top: 32px;
        bottom: 0;
        display: block;
    }

}

@media all and (min-width: 1380px) {
    .lp-promotions__inner {
        margin: 0 -16px;
        width: calc(100% + 32px);
    }
    .lp-promotions__left,
    .lp-promotions__right {
        margin-left: 16px;
        margin-right: 16px;
        width: calc(((100% / 12)* 6) - 32px);
    }
    .lp-promotions__left._middle_img {
        margin-left: 16px;
        margin-right: 16px;
        width: calc(((100% / 12)* 4) - 32px);
    }   
    .lp-promotions__right._middle_img {
        margin-left: 16px;
        margin-right: 16px;
        width: calc(((100% / 12)* 8) - 32px);
    }
    .lp-promotions__left._small_img {
        margin-left: 16px;
        margin-right: 16px;
        width: calc(((100% / 12)* 3) - 32px);
    }   
    .lp-promotions__right._small_img {
        margin-left: 16px;
        margin-right: 16px;
        width: calc(((100% / 12)* 9) - 32px);
    }
    .lp-promotions__right._not_img {
        margin-left: 16px;
        margin-right: 16px;
        width: calc(100% - 32px);
    }

    .lp-promotions__inner {
        position: relative;
    }

    .lp-promotions__inner.lp_reverse {
        flex-direction: row-reverse;
    }

    .lp-promotions__box {
        height: 100%;
        display: flex;
        flex-direction: column;
        box-sizing: border-box;
    }

    .lp-promotions__box div:first-child {
        margin-top: 0;
    }

    .lp-promotions__box.lp_top {
        justify-content: flex-start;
    }

    .lp-promotions__box.lp_middle {
        justify-content: center;
    }

    .lp-promotions__box.lp_bottom {
        justify-content: flex-end;
    }

    .lp-promotions__text {
        margin-top: 20px;
    }

    .lp-promotions__text p:first-child {
        margin-top: 0;
    }

    .lp-promotions__text p:last-child {
        margin-bottom: 0;
    }

    .lp-promotions__button {
        margin: 24px -5px -10px;
    }

    .lp-promotions__button .lp-button {
        margin: 0 5px 10px;
    }
    .lp-promotions__box--block {
        padding: 36px;
    }
    .lp-promotions__wrap--container {
        padding: 72px;
    }
    .lp-promotions__wrap.lp-full-width-init .lp-promotions__wrap--container {
        padding: 72px 0;
    }
    .lp-promotions__box-sticky.lp_sticky,
    .lp-promotions__image.lp_sticky{
        position: sticky;
        top: 32px;
        bottom: 0;
        display: block;
    }
}