section {
    scroll-padding-top: 125px; // PCナビ高さ

    @media (max-width: 768px) {
        scroll-padding-top: 60px; // SPナビ高さ
    }
}

.p-buttons {
    display        : flex;
    flex-wrap      : wrap;
    justify-content: center;
    gap            : 1rem;

    @media screen and (max-width: 768px) {
        gap: 1rem;
    }
}

.txt p:not(:last-child) {
    margin-bottom: 1em;
}

.p-buttons .p-listbtn {
    display   : block;
    flex-basis: 30%;
    padding   : 10px;
    text-align: center;
    color     : #fff;
    background: #ffb500;

    @media screen and (max-width: 768px) {
        flex-basis: 100%;
    }
}

.p-buttons .p-jbtn {
    display   : block;
    width     : 350px;
    padding   : 10px;
    text-align: center;
    color     : #fff;
    background: #ffb500;
}

.p-flow li {
    margin-bottom: 1rem;
}

.p-flow li span {
    display      : block;
    background   : #6d5e4f;
    color        : #FFF;
    width        : fit-content;
    min-width    : 13em;
    padding      : 0.2em 0.5em;
    margin-bottom: 0.15em;
}

.is-pc {
    @media screen and (max-width: 768px) {
        display: none;
    }
}

.is-sp {
    @media screen and (min-width: 769px) {
        display: none;
    }
}