.section-image_text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.section-image_text .textmode-light {
    color: var(--tateru-color-white)
}

.section-image_text h4 {
    font-size: 26px;
    font-family: var(--tateru-primary-font);
    margin-bottom: calc(var(--tateru-default-padding) / 2);
}


.section-image_text .image-text-area {
    column-gap: 0;
}

.section-image_text img  {
    max-width: 100%;
    height: auto;
}

.section-image_text .heading {
    margin-bottom: calc(var(--tateru-default-padding) / 2);
}

.section-image_text .image-column {
    display: flex;
    background-position: center;
    background-size: cover;
}

.section-image_text .image-column img {
    max-width: 100%;
    height: auto;
    object-fit: cover;
}

.section-image_text .text-column .contents {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: calc(var(--tateru-default-padding) / 2);
}

.section-image_text.limited-width .image-text-area {
    max-width: 1000px;
    margin: 0 auto;
}

.section-image_text.image-position-right .image-text-area > .image-column {
    order: 1;
}

.section-image_text .button-footer {
    height: 50px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
}

@media screen and (max-width: 1000px) {
    .section-image_text .image-text-area {
        flex-direction: column;
    }

    .section-image_text .image-text-area > div {
        width: 100%;
    }

    .section-image_text .text-column {
        padding-left: 0px;
    }

    .section-image_text .image-column {
        aspect-ratio: 2/1;
    }

    .section-image_text {
        align-items: center;
    }

    .section-image_text .content {
        padding-right: 0;
    }
}