.--s_support{
    background-color:var(--secondary-color);
}
.--s_support .container{
    max-width:60rem;
}
.p-ttl p{
    font-size:var(--fs-sm);
    line-height:1.8;
}
.s-content .container > div+div{
    margin-top:clamp(1.875rem,3.41vi + 1.02rem,3.75rem);
}
.support-list .grid > div{
    width:15.625rem;
    margin:0 auto;
}
.support-list .grid > div+div{
    margin-top:2.5rem;
}
.support-list .grid > div:last-of-type{
    grid-area:1 / 1 / 2 / 2;
    margin-top:0;
    margin-bottom:2.5rem;
}
.support-list dl{
    font-size:var(--fs-sm);
    height:100%;
    padding:.938rem;
    border:.063rem solid var(--brown);
    border-radius:1.25rem;
}
.support-list dl dt{
    font-weight:var(--font-w-bold);
    background:var(--background-color);
    padding:.313rem .5rem;
    margin-top:-1.875rem;
    border:.063rem solid var(--brown);
    border-radius:2.4rem;
    text-align:center;
}
.support-list dl dd{
    margin-top:.938rem;
}
.support-form{
    max-width:48rem;
    margin:0 auto;
}
/*-- media query 80rem --*/
@media screen and (min-width:80rem){
    .s-content .flex{
        flex-direction:row;
        align-items:center;
        gap:3.125rem;
    }
    .s-content .flex > div{
        width:45%;
    }
    .s-content .flex > div+div{
        width:55%;
    }
    .support-list .grid{
        grid-template-columns:repeat(3,1fr);
        grid-template-rows:repeat(2,1fr);
        grid-column-gap:1.25rem;
        grid-row-gap:1.875rem;
    }
    .support-list .grid > div{
        width:auto;
        height:8.75rem;
    }
    .support-list .grid > div+div{
        margin-top:0;
    }
    .support-list .grid > div:last-of-type{
        grid-area:2 / 3 / 3 / 4;
        margin-bottom:0;
    }
    .support-list .grid figure{
        width:13.125rem;
    }
    .s-confirm--content .flex > div{
        width:7.5rem;
    }
    .s-confirm--content .flex > div+div{
        width:80%;
    }
    .s-confirm--form{
        padding-top:0;
    }
    .s-confirm--form .support-form{
        padding:1.25rem;
        background-color:var(--white);
        border-radius:1.25rem;
    }
    .s-thanks--content .flex{
        flex-direction:column;
    }
    .s-thanks--content .flex > div,
    .s-thanks--content .flex > div+div{
        width:100%;
    }
    .--s_support .s-thanks--content .container,
    .--s_support .s-confirm--content .container{
        max-width:48rem;
    }
}
