@charset "utf-8";


/* -----------------------------------------------------------

個人情報保護方針

----------------------------------------------------------- */
.privacy-policy-page .privacypolicyArea .privacy-policyRight {
    text-align: right;
    margin-bottom: 2.5em;
}

.privacy-policy-page .privacypolicyArea .privacy-policyTxt {
    margin-bottom: 2.5em;
}

.privacy-policy-page .privacypolicyArea .privacy-policyList {
    margin-bottom: 2.5em;
}

/* -----------------------------------------------------------

お問い合わせ窓口

----------------------------------------------------------- */
.privacy-policy-page .privacy-policyInfo {
    border: solid 1px #ddd;
    border-radius: 4px;
    padding: 1.5em;
}

.privacy-policy-page .privacy-policyInfo h3 {
    font-size: 110%;
    margin-bottom: 1.5em;
}

/* -----------------------------------------------------------

個人情報の取扱いについて

----------------------------------------------------------- */
/*個人情報の取扱いについて*/
.privacy-policy-page .privacyArea .privacy-purposeTxt {
    margin-bottom: 3.5em;
}

/*テキスト右寄せ*/
.privacy-policy-page .privacyArea .privacy-Right {
    text-align: right;
}

/*h3 タイトル*/
.privacy-policy-page .privacyArea h3 {
    font-size: 110%;
    margin-bottom: 1.5em;
}

/*olリスト*/
.privacy-policy-page .privacyArea .privacy-purposeTxt ol {
    margin-left: 1.7em;
}

.privacy-policy-page .privacyArea .privacy-purposeTxt ol li {
    list-style-type: none;
    counter-increment: cnt;
    position: relative;
    margin-bottom: 0.5rem;
}

.privacy-policy-page .privacyArea .privacy-purposeTxt ol li::before {
    content: "("counter(cnt) ")";
    text-align: right;
    position: absolute;
    top: 0;
    left: -1.7rem;
}

/*テーブル調整*/
.privacy-policy-page .privacyArea .privacy-purposeTxt .table_default th {
    width: 40%;
    text-align: left;
}

/*保有個人データに関する事項の周知*/
.privacy-policy-page .privacy-personaldataTxt {
    margin-bottom: 3rem;
    margin-top: 3rem;
}

.privacy-policy-page .privacy-personaldataTxt ol {
    margin-left: 1.7em;
    margin-top: 1rem;
}

.privacy-policy-page .privacy-personaldataTxt ol li.lower_alphaIn ol li {
    list-style-type: decimal;
}

.privacy-policy-page .privacy-personaldataTxt ol.lower_alpha li.lower_alphaIn {
    list-style-type: none;
    counter-increment: cnt;
    position: relative;
    margin-bottom: 0.8rem;
}

.privacy-policy-page .privacy-personaldataTxt ol.lower_alpha li.lower_alphaIn:before {
    content: "("counter(cnt, lower-alpha)") ";
    text-align: right;
    position: absolute;
    top: 0;
    left: -1.7rem;
}


.privacy-agentTxt p.txt {
    margin-bottom: 0.8rem;
}

.privacy-agentTxt .circle_num p {
    margin-bottom: 0.8rem;
}

.privacy-policy-page .privacy-personaldataTxt ol h5 {
    font-size: 1em;
    margin-bottom: 0.5rem;
    font-weight: 800;
}

.privacy-policy-page .privacy-personaldataTxt ol li {
    margin-bottom: 2rem;
}

.privacy-policy-page .privacy-personaldataTxt ol.circle_num {
    margin-top: 0;
}

.privacy-policy-page .privacy-personaldataTxt ol.circle_num li {
    list-style-type: none !important;
    padding-left: 1.3em;
    text-indent: -1.3em;
    margin-bottom: 1rem !important;
}


@media screen and (max-width: 600px) {
    .privacy-policy-page .privacyArea table thead {
        display: none;
    }

    .privacy-policy-page .privacyArea table tbody td::before,
    .privacy-policy-page .privacyArea table tbody th::before {
        content: attr(data-label);
        display: block;
        font-size: .8rem;
        font-weight: bold;
        margin-bottom: 0.2rem;
    }
}
