.key.common:not(.single-ttl){ margin-bottom: 48px; }

.area-menu.wp-block-list{ justify-content: center; background: var(--white); border: none; width: 100%; padding: 16px 0 24px; z-index: 10; }

.area-menu.fixed{ position: fixed; left: 0; margin: auto 0; }

.area-menu.wp-block-list.fixed a{ font-size: 16px; }

.area-menu.wp-block-list a{ padding: 8px 24px; font-size: 18px; font-weight: 600; position: relative; overflow: visible; }
.area-menu.wp-block-list a,.area-menu.wp-block-list a:hover{ text-decoration: none; }

.area-menu.wp-block-list a:hover{ opacity: 0.7; }

.area-menu.wp-block-list a::before {
    content: '';
    width: 8px;
    height: 8px;
    border-top: 3px var(--main) solid;
    border-right: 3px var(--main) solid;
    position: absolute;
    bottom: -8px;
    left: 0;
    right: 0;
    margin: 0 auto;
    transform: rotate(135deg);
    transition: all .3s ease-in-out;
}

.area-menu.wp-block-list a:hover::before { bottom: -12px; }

.wp-block-list{ display: flex; flex-wrap: wrap; margin-bottom: 80px; border: 1px solid #eee; }

.wp-block-list:not(.area-menu) li{ width: 146px; padding: 20px 0; text-align: center; border-bottom: 1px solid #eee; }

.fuka .wp-block-list li:last-child{ width: 292px; }

.wp-block-list li:nth-child(n+8):nth-child(-n+14),.wp-block-list li:nth-child(n+22):nth-child(-n+28),.wp-block-list li:nth-child(n+36):nth-child(-n+42){ background: #eee;  }

.wp-block-list li a{ display: block; text-decoration: underline; }

.single-area section .btn{ margin: 24px auto 0 0; }

.single-area .price table,.single-area .way table{ border: 1px solid #f0f0f0; }

.single-area .price table{ margin-bottom: 8px; }

.single-area .price tbody{ display: flex; }

.single-area .price tr{ display: flex; flex-direction: column; }

.single-area .price th,.single-area .price td{ width: 120px; padding: 4px 0; text-align: center; }

.single-area .price tr:not(:last-child) th{ border-right: 1px solid var(--white); }
.single-area .price tr:not(:last-child) td{ border-right: 1px solid #f0f0f0; }

.single-area .price th,.single-area .way tr:nth-child(odd) th,.single-area .way tr:nth-child(odd) td{ background: #f0f0f0; }

.single-area .way table{ width: 100%; }

.single-area .way th,.single-area .way td{ padding: 4px 8px; }

.single-area .way th{ width: fit-content; padding-left: 12px; }

.single-area .way td{ font-size: 14px; }

@media (max-width: 979px) {

    .wp-block-list:not(.area-menu) li{ width: 30.4vw; padding: 2.667vw 0; }

    .fuka .wp-block-list li:last-child{ width: 60.8vw; }

    .wp-block-list li,.wp-block-list li a{ font-size: 3.467vw; }

    .wp-block-list li:nth-child(n+4):nth-child(-n+6),.wp-block-list li:nth-child(n+10):nth-child(-n+12),.wp-block-list li:nth-child(n+16):nth-child(-n+18),.wp-block-list li:nth-child(n+22):nth-child(-n+24),.wp-block-list li:nth-child(n+28):nth-child(-n+30),.wp-block-list li:nth-child(n+34):nth-child(-n+36),.wp-block-list li:nth-child(n+40):nth-child(-n+42),.wp-block-list li:nth-child(n+46):nth-child(-n+48),.wp-block-list li:nth-child(n+52):nth-child(-n+54){ background: #eee; }

    .wp-block-list li:nth-child(n+1):nth-child(-n+3),.wp-block-list li:nth-child(n+7):nth-child(-n+9),.wp-block-list li:nth-child(n+13):nth-child(-n+15),.wp-block-list li:nth-child(n+19):nth-child(-n+21),.wp-block-list li:nth-child(n+25):nth-child(-n+27),.wp-block-list li:nth-child(n+31):nth-child(-n+33),.wp-block-list li:nth-child(n+37):nth-child(-n+39),.wp-block-list li:nth-child(n+43):nth-child(-n+45),.wp-block-list li:nth-child(n+49):nth-child(-n+51){ background: var(--white); }
    
    .area-menu.wp-block-list{ width: 100vw; margin: 0 calc(50% - 50vw) 6.4vw; gap: 5.333vw; }
    
    .wrap .area-menu.wp-block-list li{ background: none; }

    .wrap .area-menu.wp-block-list li a{ padding: 2.133vw 1.867vw; font-size: 3.733vw; }

    .key.common:not(.single-ttl){ margin-bottom: 6.4vw; }

    .key.common.single-ttl{ height: 58.667vw; }

    .key.common .txt .ttl{ font-size: 6.667vw; line-height: 1.4; }

    .single-area .price th, .single-area .price td,.single-area .price table{ width: 100%; }

    .single-area .price tr{ width: 33.3%; }

    .single-area .way tr{ display: flex; flex-direction: column; }

    .single-area .way th,.single-area .way td{ width: 100%; padding-left: 3.2vw; }

    .single-area .way th{ padding-top: 2.133vw; }

    .single-area .way td{ padding: 0 3.2vw 3.2vw; }

}