/* パンくずリスト */
.breadcrumb {
    padding-inline: 0;

    & .breadcrumb_inner {
        max-width: var(--contents-width);
        width: 100%;
        margin-inline: auto;

        & .breadcrumb_list {
            display: flex;
            padding: 12px 0;
            align-items: center;
            gap: 8px;
            flex-shrink: 0;
            font-size: 12px;
            font-weight: 400;
            line-height: 100%;
            letter-spacing: 0.96px;

            & .breadcrumb_item {
                display: flex;
                justify-content: flex-start;
                align-items: center;
                gap: 8px;

                &:not(.current) {
                    color: rgba(74, 63, 53, 0.50);

                    &::after {
                        content: "";
                        display: block;
                        background-image: url(../img/arrow__breadcrumb.svg);
                        background-size: contain;
                        background-repeat: no-repeat;
                        background-position: center;
                        width: 6px;
                        height: 8px;
                    }
                }

            }
        }
    }

    @media (max-width: 750px) {
        padding-block: 0;

        & .breadcrumb_inner {
            overflow-x: auto;

            & .breadcrumb_list {
                justify-content: flex-start;

                & .breadcrumb_item {
                    flex-shrink: 0;

                    &:first-child {
                        margin-inline-start: 5.333vw;
                    }

                    &.current {
                        padding-inline-end: 5.333vw;
                    }
                }
            }
        }
    }
}

/* sec-privacy */
.sec-privacy {
    border-bottom: 1px solid rgba(74, 63, 53, 0.08);
    padding-block: 64px 104px;

    & hgroup {
        text-align: center;
    }

    & .privacy {
        display: flex;
        flex-direction: column;
        gap: 40px;
        margin-block-start: 40px;

        & .privacy_lead {
            font-size: 16px;
            font-weight: 400;
            color: #4A3F35;
            line-height: 170%;
            letter-spacing: 1.28px;
        }

        & .privacy_block {
            display: flex;
            flex-direction: column;
            gap: 24px;

            & .privacy_heading {
                background-color: rgba(255, 255, 255, 0.8);
                font-size: 16px;
                font-weight: 500;
                color: #4A3F35;
                line-height: 170%;
                letter-spacing: 1.28px;
                padding: 8px 16px;
            }

            & .privacy_text {
                font-size: 14px;
                font-weight: 400;
                color: #4A3F35;
                line-height: 170%;
                letter-spacing: 1.12px;
            }
        }
    }

    @media (max-width: 750px) {
        padding-block: 40px 64px;

        & .privacy {

            & .privacy_lead {
                font-size: 15px;
                letter-spacing: 1.2px;
            }

            & .privacy_block {

                & .privacy_heading {
                    font-size: 15px;
                    letter-spacing: 1.2px;
                }
            }
        }
    }
}
