#faq #main-visual5 {
    background: url(../img/faq/mv.jpg) no-repeat;
}

#faq #content {
    margin-bottom: 9rem;

    @media screen and (max-width: 768px) {
        margin-bottom: 6rem;
    }
}

#faq #about_time {
    float        : none;
    margin-inline: auto;

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

/* 見出しボタン一覧 */
.p-buttons {
    display        : flex;
    flex-wrap      : wrap;
    justify-content: center;
    gap            : 1rem;
    margin-block   : 3rem 6rem;

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

.p-buttons .button01 {
    margin: 0;
}

/* 電話番号ボックス */
.p-telbox {
    width        : fit-content;
    padding      : 1rem 2rem;
    margin-inline: auto;
    margin-top   : 3rem;
    border       : 1px solid #b79b76;
}

.p-telbox .p-telbox__title {
    font-size  : 28px;
    line-height: 1.35;
    text-align : center;

    @media screen and (max-width: 768px) {
        font-size: 5.2vw;
    }
}

.p-telbox .header-contact-tel {
    width        : fit-content;
    margin-inline: auto;
    font-size    : 2em;
    text-align   : center;
}

.p-answer .header-contact-tel {
    width        : fit-content;
    font-size    : 2em;
    margin-inline: auto;

    @media screen and (max-width: 768px) {
        text-align: center;
    }
}

/* Content Header */
.content-header {
    text-align   : center;
    margin-bottom: 50px;
}

.content-header h2 {
    color         : #695E44;
    clear         : both;
    font-size     : 48px;
    min-width     : 220px;
    line-height   : 1.6em;
    font-family   : TsukuMinPr6-M;
    letter-spacing: 0px;
    position      : relative;
    margin-bottom : 10px;
    margin-top    : 30px;
    background    : url(../img/index/underline.png) no-repeat center bottom;
    padding-bottom: 10px;
}

.page .content-header h2 {
    color      : #695E44;
    padding-top: 20px;
}

.content-header h2:after {
    content : '';
    position: absolute;
    bottom  : -6px;
    left    : 0;
    width   : 100%;
}

#concept .content-header h2 {
    color         : #695E44;
    font-family   : TsukuMinPr6-M;
    letter-spacing: 1px;
}

.content-header h2 span {
    font-size     : 36px;
    font-family   : TsukuMinPr6-M;
    letter-spacing: 2px;
}

@media screen and (max-width: 768px) {
    .content-header h2 {
        color             : #695E44;
        clear             : both;
        font-size         : 24px;
        font-weight       : normal;
        padding-bottom    : 5px;
        line-height       : 1.2em;
        font-family       : TsukuMinPr6-M;
        letter-spacing    : 0px;
        position          : relative;
        margin            : 30px 0 10px 0;
        border-image-slice: 1;
    }

    .page .content-header h2 {
        color     : #695E44;
        background: url(../img/index/underline.png) no-repeat center bottom;
    }

    .content-header h2:after {
        content           : '';
        position          : absolute;
        bottom            : -4px;
        left              : 0;
        width             : 100%;
        border-image-slice: 1;
    }

    #concept .content-header h2 {
        color         : #695E44;
        font-family   : TsukuMinPr6-M;
        letter-spacing: 1px;
    }

    .content-header h2 span {
        font-size     : 20px;
        font-family   : TsukuMinPr6-M;
        letter-spacing: 2px;
    }
}

/* 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;
}

/* 初期設定 */
@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;
    }
}