@charset "utf-8";

/***********************************************************************
プライバシーポリシー
***********************************************************************/
.firstView h1 {
    margin-block: 60px 15px;
    font: 700 clamp(2.6rem, var(--sp-18px), 3.3rem) / 2.1 "Noto Serif JP", serif;
}

.lower_wrap {
    width: 100%;
    max-width: 900px;
    margin: auto;
    padding-inline: 20px;
}

.privacy .inGeneral_ttl {
    margin: 60px 0 20px;
    color: #e93046;
    font-size: clamp(2rem, var(--sp-18px), 2.7rem);
    font-weight: 700;
    margin-block: 1.2em 0.25em;
    text-indent: -1.2em;
    padding-inline: 1.2em 0;
}

.privacy .lead,
.privacy .inner {
    line-height: 1.8;
}

.privacy .inner:not(:nth-of-type(2)) {
    padding-inline: 2.2em 0;
}

.privacy .inner dt {
    font-weight: bold;
    margin-top: 2em;
}

.privacy dt.inner_privacy_listtitle {
    padding-left: 2.5em;
}

.privacy .inner dd.inner_privacy {
    margin-bottom: .5rem;
    margin-left: 0;
    padding-left: 3em;
}

.privacy dd .inner_privacy_list {
    padding-left: 1.5em;
    list-style: decimal;
}

@media screen and (max-width: 768px) {
    .firstView h1 {
        margin-block: 30px 5px;
    }

    .privacy .inner dt {
        margin-top: 1em;
        text-indent: -.5em;
    }

    .privacy .inner dd.inner_privacy,
    .privacy dt.inner_privacy_listtitle {
        padding-left: 0;
    }

    .privacy .inner:not(:nth-of-type(2)) {
        padding-inline: 0;
    }
}