.page__header .el__box__wrapper {
    background-image: url("../../images/page/faq/faq-banner.png");
}

.p-bold {
    font-weight: 600;
}

#faq-last h2.el__header__title {
    @media (max-width: 767px) {
        font-size  : 28px;
        line-height: 2;
    }
}

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

.p-buttons .btn.btn-primary {
    width : calc(50% - 1rem);
    margin: 0;

    @media (max-width: 480px) {
        width      : 100%;
        height     : auto;
        line-height: normal;
    }
}

section {
    scroll-margin-top: 66px;
    /* PCナビ高さ */

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

.service__caries .el__thumb.p-img--right::after {
    @media (min-width: 768px) {
        left: 10px !important;
    }
}

/* FAQ answer head */
.p-answer__head {
    font-size    : 1.35em;
    font-weight  : 600;
    line-height  : 1.45;
    margin-bottom: 0.8em;

    @media (max-width: 767px) {
        font-size: 1.15em;
    }
}

.p-answer__text:not(:last-child) {
    margin-bottom: 0.8em;
}

/* FAQ answer box */
.p-answer__box {
    background-color: rgb(255, 255, 255);
    padding         : 30px;
    margin-top      : 1.2em;
}

.p-answer__box ul {
    list-style : disc;
    margin-left: 1em;
}

.p-answer__box ul li:not(:last-child) {
    margin-bottom: 0.8em;
}


.el__header {
    text-align   : center;
    margin-bottom: 40px;
}

/* 初期設定 */
@media (min-width: 769px) {
    .is-sp {
        display: none;
    }
}

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

.p-page p:not(:last-child) {
    margin-bottom: 1.5em;
}

.p-text--sub {
    font-size: 0.9em;
}

.p-indent1 {
    display     : inline-block;
    padding-left: 1em;
    text-indent : -1em;
}

.mb_10 {
    margin-bottom: 10px !important;
}

.mb_20 {
    margin-bottom: 20px !important;
}

.mb_30 {
    margin-bottom: 30px !important;
}

.mb_40 {
    margin-bottom: 40px !important;
}

.mb_50 {
    margin-bottom: 50px !important;
}

.mb_60 {
    margin-bottom: 60px !important;

    @media screen and (max-width: 768px) {
        margin-bottom: 30px !important;
    }
}

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

    @media screen and (max-width: 768px) {
        margin-inline: auto;
    }
}

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

    @media screen and (max-width: 768px) {
        margin-inline: auto;
    }
}

.p-banner-webform,
.p-banner-tel {
    /*max-width : 518px;*/
    width        : 100%;
    margin-inline: auto;
}

.p-banner-small {
    max-width    : 518px;
    width        : 100%;
    margin-inline: auto;
}