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

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

.p-faq__item {
    scroll-margin-top: 125px;
}

@media (max-width: 768px) {
    .p-faq__item {
        scroll-margin-top: 60px;
    }
}

@media screen and (max-width: 600px) {
    .divider-margin {
        height: 60px;
    }
}

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

.prevent-guide figcaption {
    @media screen and (max-width: 600px) {
        margin-top: 30px;
    }
}

.prevent-guide img {
    border-radius: 25px;
    width        : 320px;

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

.p-centerali-pd {
    padding: 20px 0px 2px;

    @media screen and (max-width: 600px) {
        padding: 10px 20px;
    }
}

.p-faq__item {
    margin-bottom: 5rem;

    @media screen and (max-width: 600px) {
        padding-inline: 20px;
        margin-bottom : 2rem;
    }
}

.p-faq__title {
    clear        : both;
    font-size    : 30px;
    font-family  : 'HonoKamarugo' !important;
    display      : block;
    margin-bottom: 30px;

    @media screen and (max-width: 600px) {
        font-size  : 24px;
        line-height: 1.5;
    }
}

.p-faq__text p {
    line-height: 1.8;
}

.p-faq__text strong {
    color        : #608000;
    font-size    : 26px;
    line-height  : 1.5;
    font-family  : 'HonoKamarugo' !important;
    display      : block;
    margin-bottom: 16px;

    @media screen and (max-width: 600px) {
        font-size  : 24px;
        line-height: 1.5;
        margin     : 20px 0;
    }
}

.p-contact {
    display        : flex;
    flex-direction : row;
    flex-wrap      : wrap;
    justify-content: space-evenly;
    background     : #eff5d0;
    border-radius  : 30px;
    padding        : 30px 10px;
    margin-bottom  : 4rem;

    @media screen and (max-width: 600px) {
        flex-direction: column;
        gap           : 2rem;
        padding       : 25px 15px;
        margin-inline : 15px;
    }
}

.p-contact__item {
    @media screen and (max-width: 600px) {
        text-align: center;
    }
}

@media screen and (max-width: 600px) {
    .header-contact-tel {
        line-height: 1;
        background : url(../img/icon-tel.png) no-repeat 0;
        padding    : 0 0 0 40px;
        font-family: "FOT-筑紫Aオールド明朝 Pr6 D", "ＭＳ Ｐ明朝", "MS PMincho", serif;
        font-size  : 32px;
        color      : #608000;
    }
}

.p-contact__title {
    font-size    : 20px;
    font-weight  : 600;
    margin-bottom: 1rem;
}

.header-contact-tel {
    margin-top: 0.6rem;
    display   : inline-block;
}

.p-button a {
    width                : 236px;
    height               : 42px;
    color                : #fff;
    text-align           : center;
    line-height          : 42px;
    background-color     : #86b200;
    border-radius        : 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius   : 10px;
    display              : inline-block;
    margin-top           : 10px;
    border-bottom        : 3px solid #608000;
}

.p-right {
    width : fit-content;
    margin: 0 0 0 auto;
}

.p-h2btns {
    display        : flex;
    flex-wrap      : wrap;
    flex-direction : row;
    justify-content: center;
    gap            : 5px 2rem;
    margin-bottom  : 6rem;

    @media screen and (max-width: 768px) {
        flex-direction: column;
        padding-inline: 15px;
        gap           : 5px;
    }
}

.p-h2btns .p-button {
    flex: 48%;
}

.p-h2btns .p-button a {
    width      : 100%;
    line-height: 1.2;
    height     : auto;
    padding    : 12px 8px;

    @media screen and (max-width: 600px) {
        box-sizing: border-box;
    }
}