.single h1{ margin-bottom: 80px; font-size: 28px; }

.single .wp-block-group{ margin: 40px 0; }

.single section.wp-block-group,.single-area section{ margin-bottom: 80px; }

.single h3{ margin-bottom: 16px; font-size: 20px; }

.single h4{ margin-bottom: 8px; font-size: 18px; } 

.single p{ margin-bottom: 12px; }

.single .attention{ margin: 8px 0; } 

.single.wrap > .btn{ margin-top: 80px; }

.single-news .wp-block-buttons .wp-block-button__link{ 
    display: block;
    width: fit-content;
    min-width: 176px;
    height: 48px;
    padding: 0 32px;
    margin: 32px auto;
    background: var(--btn);
    color: var(--white);
    font-weight: 600;
    line-height: 44px;
    letter-spacing: 0.05em;
    text-align: center;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    border-radius: 0;
}

.single-news .wp-block-buttons .wp-block-button__link:hover {
    background: var(--white);
    color: var(--main)!important;
    border: 2px solid var(--main);
    text-decoration: none;
}

.single-news h2{ font-size: 20px; margin-bottom: 16px; }

/* エリア別データ */
.useful-attention{ margin-top: 64px; text-align: center; }

@media (max-width: 979px) {
    
    .single h1{ margin-bottom: 10.667vw; font-size: 6.4vw; text-align: justify; }
    
    .single h1,.single h2,.single h3,.single h4{ line-height: 1.5; }
    
    .single section.wp-block-group,.single-area section{ margin-bottom: 11.733vw; }
    
    .single .wp-block-group{ margin: 4.267vw 0; }
    
    .single section{ margin-bottom: 12.8vw; }
    
    .single section p{ margin-bottom: 2.133vw; }
    
    .single h3{ margin-bottom: 2.133vw; font-size: 4.8vw; }
    
    .single.wrap > .btn{ margin-top: 10.667vw; }

    /* ノウハウ */
    
    .key.common.know-how-ttl{ height: 48.533vw; }
    
    .knowhow-ttl { line-height: 1.4; }
    
    /* エリア別データ */

    .useful-attention{ margin-top: 8.533vw; }

}