.wp-block-columns.is-layout-flex{ margin-bottom: 80px; }

.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{ flex-basis: unset; flex-grow: unset; min-width: unset; }

.wp-block-column:first-child,.wp-block-image,figure{ width: 400px; }

h3{ margin-bottom: 16px; font-size: 20px; line-height: 1.6; }

.ttl-left{ margin-bottom: 28px; }

@media (max-width: 979px) {
    
    .wp-block-columns.is-layout-flex{ margin-bottom: 11.733vw; }
    
    .wp-block-column:first-child,.wp-block-image,figure{ width: 100%; }

    :where(.wp-block-columns.is-layout-flex){ gap: 4.267vw; }

    main p{ text-align: justify; }

    .ttl-left{ margin-bottom: 6.4vw; }

}