/* =========================================
   Privacy
========================================= */

.privacy-page {
    width: 100%;

    margin: 0;
    padding: 0;

    background: #ffffff;

    color: #333333;

    font-family:
        "Noto Sans JP",
        "Hiragino Kaku Gothic ProN",
        "Yu Gothic",
        sans-serif;
}


/* =========================================
   Section
========================================= */

.privacy-content {
    width: 100%;

    padding: 70px 20px 110px;

    box-sizing: border-box;

    background: #ffffff;
}


.privacy-content__inner {
    width: min(1000px, 100%);

    margin: 0 auto;
}


/* =========================================
   Heading
========================================= */

.privacy-content__heading {
    margin-bottom: 70px;

    text-align: center;
}


.privacy-content__heading h1 {
    position: relative;

    margin: 0;

    padding-bottom: 18px;

    color: #222222;

    font-size: 28px;
    font-weight: 700;

    line-height: 1.5;
}


/* 小さく赤をアクセント */
.privacy-content__heading h1::after {
    content: "";

    position: absolute;

    left: 50%;
    bottom: 0;

    width: 45px;
    height: 3px;

    transform: translateX(-50%);

    background: #c5161d;
}


/* =========================================
   Intro
========================================= */

.privacy-content__intro {
    margin-bottom: 35px;
}


.privacy-content__intro p {
    margin: 0;

    color: #333333;

    font-size: 15px;
    font-weight: 500;

    line-height: 2;
}


/* =========================================
   Section
========================================= */

.privacy-content__section {
    margin-top: 34px;
}


.privacy-content__section h2 {
    position: relative;

    margin: 0 0 18px;

    padding-left: 15px;

    color: #222222;

    font-size: 20px;
    font-weight: 700;

    line-height: 1.6;
}


/* 見出し左の赤ライン */
.privacy-content__section h2::before {
    content: "";

    position: absolute;

    top: 0.25em;
    left: 0;

    width: 4px;
    height: 1.2em;

    background: #c5161d;
}


/* =========================================
   Text
========================================= */

.privacy-content__text {
    padding-left: 8px;
}


.privacy-content__text p {
    margin: 0 0 6px;

    color: #333333;

    font-size: 15px;
    font-weight: 400;

    line-height: 1.9;
}


.privacy-content__text p:last-child {
    margin-bottom: 0;
}


/* =========================================
   Signature
========================================= */

.privacy-content__signature {
    width: fit-content;

    margin: 55px 0 0 auto;

    text-align: right;
}


.privacy-content__signature p {
    margin: 0 0 6px;

    color: #333333;

    font-size: 15px;

    line-height: 1.5;
}


/* =========================================
   Bottom Line
========================================= */

.privacy-content__bottom-line {
    width: 100%;
    height: 1px;

    margin-top: 65px;

    background: #cccccc;
}


/* =========================================
   Tablet
========================================= */

@media screen and (max-width: 900px) {

    .privacy-content {
        padding: 60px 30px 90px;
    }


    .privacy-content__heading {
        margin-bottom: 55px;
    }


    .privacy-content__heading h1 {
        font-size: 26px;
    }


    .privacy-content__section h2 {
        font-size: 19px;
    }

}


/* =========================================
   Smartphone
========================================= */

@media screen and (max-width: 600px) {

    .privacy-content {
        padding: 45px 20px 70px;
    }


    .privacy-content__heading {
        margin-bottom: 45px;
    }


    .privacy-content__heading h1 {
        font-size: 23px;
    }


    .privacy-content__intro {
        margin-bottom: 30px;
    }


    .privacy-content__intro p,
    .privacy-content__text p {
        font-size: 14px;

        line-height: 1.9;
    }


    .privacy-content__section {
        margin-top: 32px;
    }


    .privacy-content__section h2 {
        margin-bottom: 15px;

        padding-left: 12px;

        font-size: 17px;

        line-height: 1.7;
    }


    .privacy-content__section h2::before {
        width: 3px;
    }


    .privacy-content__text {
        padding-left: 0;
    }


    .privacy-content__signature {
        margin-top: 45px;
    }


    .privacy-content__signature p {
        font-size: 14px;
    }


    .privacy-content__bottom-line {
        margin-top: 50px;
    }

}