section:not(.key){ margin: 40px auto 96px; }

section .wp-block-group{ margin: 32px auto; }

.price h3{ margin-bottom: 8px; font-size: 20px; }

.price table tr:first-child th{ background: var(--sub); font-size: 20px; }

.price .basic table td:first-child{ width: 200px; }

.price .with .wp-block-table.is-style-stripes{ width: 560px; }

.price .wp-block-table.is-style-stripes table{ border: 2px solid #f0f0f0; margin-top: 40px;  }

.pattern{ text-align: center; gap: 0; justify-content: center; margin-bottom: 64px; }

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

.pattern h2{
    font-size: 28px;
    color: var(--main);
}

.pattern p{ margin-top: 24px; font-size: 18px; font-weight: 600; }

.pattern p strong{ font-size: 28px; }

@media (max-width: 979px) {

    section:not(.key){ margin: 5.333vw auto 12.8vw; }
    
    .price .wp-block-table.is-style-stripes table{ margin-top: 5.333vw; }

    .price .with .wp-block-table.is-style-stripes{ width: 100%; }

    .price table tr:first-child th{ font-size: 4.8vw; }

    .wp-block-table.is-style-stripes td, .wp-block-table.is-style-stripes th{ vertical-align: middle; }

    .wp-block-table.is-style-stripes th,.wp-block-table.is-style-stripes td,.price li,.price p{ font-size: 3.733vw; }

    .price .basic table td:first-child{ width: fit-content; }

    .price h3{ font-size: 4.267vw; }

}