@charset "UTF-8";

.privacyContents {
    padding: 0;
}

.privacyTable {
    border-radius: 10px;
    padding: 40px;
    margin-top: 36px;
    margin-bottom: 63px;
    background-color: #fff;
}
.privacyPremise {
    margin-top: 28px;
    line-height: 1.69;
    font-size: 16px;
}
.privacyPremise + .privacyPremise {
    margin-top: 0;
}
.privacySignLeft {
    margin-top: 15px;
    /* margin-left: 19px; */
    padding-left: 1.5em;
    font-size: 14px;
    line-height: 1.66;
}
.privacySignRight {
    margin-top: 15px;
    margin-right: 20px;
    font-size: 12px;
    line-height: 1.83;
    text-align: right;
}
.privacy_h {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.66;
}
.privacy_desc {
    padding-left: 2em;
}
.privacy_p {
    font-size: 14px;
    line-height: 1.66;
}
.privacy_p_noTopMargin {
    margin-top: 0 !important;
}
.privacy_p_topMargin {
    margin-top: 1em !important;
}
.privacy_li_normal {
    position: relative;
    font-size: 14px;
    margin-top: 30px;
    line-height: 1.66;
}
/* .privacy_li_num_list {
    margin-top: 30px;
} */
.privacy_li_num {
    counter-increment:cnt1;
    position: relative;
    padding-left: 1.5em;
    font-size: 14px;
    margin-top: 30px;
    line-height: 1.66;
}
.privacy_li_num::before {
    content: counter(cnt1)".";
    position: absolute;
    left: 0;
    text-align: center;
}
.privacy_li_num_bold::before {
    font-weight: 700;
}
.privacy_li_num:first-child {
    margin-top: 0;
}
.privacy_li_num > *:nth-child(n+2) {
    margin-top: 1em;
}

.privacy_ol2 {

}
.privacy_ol2_li {
    position: relative;
    padding-left: 1.5em;
}
.privacy_ol2_li::before {
    position: absolute;
    left: 0;
}
.privacy_ol2_li:nth-child(1):before {
    content: "①";
}
.privacy_ol2_li:nth-child(2):before {
    content: "②";
}
.privacy_ol2_li:nth-child(3):before {
    content: "③";
}
.privacy_ol2_li:nth-child(4):before {
    content: "④";
}
.privacy_ol2_li:nth-child(5):before {
    content: "⑤";
}
.privacy_ol2_li:nth-child(6):before {
    content: "⑥";
}
.privacy_ol2_li:nth-child(7):before {
    content: "⑦";
}
.privacy_ol2_li:nth-child(8):before {
    content: "⑧";
}
.privacy_ol2_li:nth-child(9):before {
    content: "⑨";
}
.privacy_ol2_li:nth-child(10):before {
    content: "⑩";
}
.privacy_ol2_li:nth-child(11):before {
    content: "⑪";
}

.privacy_ol3 {
    counter-reset: cnt3;
}
.privacy_ol3_li {
    counter-increment:cnt3;
    position: relative;
    padding-left: 2em;
}
.privacy_ol3_li::before {
    content: "("counter(cnt3)")";
    position: absolute;
    left: 0;
    text-align: center;
}
.privacy_ol3_li:nth-child(n+2) {
    margin-top: 1em;
}

.dot {
    position: relative;
    padding-left: 1em;
}
.dot::before {
    content: "・";
    position: absolute;
    font-size: 1em;
    left: 0;
    text-align: center;
}

.kome {
    position: relative;
    padding-left: 1em;
}
.kome::before {
    content: "※";
    position: absolute;
    font-size: 1em;
    left: 0;
    text-align: center;
}

.asterisk {
    position: relative;
    padding-left: 1em;
}
.asterisk::before {
    content: "＊";
    position: absolute;
    font-size: 1em;
    left: 0;
    text-align: center;
}

/* form privacy */
.formPrivacyTable {

}
.formPrivacyTable .privacy_h {
    font-size: 12px;
}
.formPrivacyTable .privacy_p {
    font-size: 12px;
}
.formPrivacyTable .privacy_li_num {
    font-size: 12px;
    margin-top: 1em;
}
.formPrivacyTable .privacy_li_normal {
    font-size: 12px;
    margin-top: 1em;
}
.formPrivacyTable .formNotext {
    display: none;
}

/* third party */
.thirdparty_list {

}
.thirdparty_list_item {
    width: 100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.thirdparty_list_item:nth-child(n+2) {
    margin-top: 0.5em;
}
.thirdparty_list_title {
    position: relative;
    width: 8em;
    padding-left: 1em;
    font-weight: 700;
}
.thirdparty_list_title::before {
    position: absolute;
    left: 0;
}
.thirdparty_list_item:nth-child(1) .thirdparty_list_title::before {
    content: "①";
}
.thirdparty_list_item:nth-child(2) .thirdparty_list_title::before {
    content: "②";
}
.thirdparty_list_item:nth-child(3) .thirdparty_list_title::before {
    content: "③";
}
.thirdparty_list_item:nth-child(4) .thirdparty_list_title::before {
    content: "④";
}

.thirdparty_list_title::after {
    content: "：";
    position: absolute;
    right: 0;
}
.thirdparty_list_text {
    width: calc(100% - 8em);
}

/*----------------------------------------
 _画面の横幅が750pxまで
----------------------------------------*/
@media screen and (max-width:750px) {
    .privacyTable {
        border-radius: 2.667vw;
        padding: 5.333vw;
        margin-top: 5.6vw;
        margin-bottom: 13.6vw;
    }
    .privacyPremise {
        margin-top: 7.467vw;
        line-height: 1.66;
        font-size: 3.2vw;
    }
    .privacySignLeft {
        margin-top: 2.667vw;
        /* margin-left: 2.667vw; */
        font-size: 3.2vw;
        line-height: 1.66;
    }
    .privacySignRight {
        margin-top: 8vw;
        margin-right: 0;
        font-size: 3.2vw;
        line-height: 1.66;
        text-align: left;
    }
    .privacy_h {
        /* padding-left: 1.5em; */
        font-size: 3.2vw;
    }
    .privacy_p {
        font-size: 3.2vw;
    }
    .privacy_li_normal {
        font-size: 3.2vw;
        margin-top: 5.333vw;
    }
    .privacy_li_num {
        font-size: 3.2vw;
        margin-top: 5.333vw;
        /* padding-left: 0; */
    }
    .privacy_li_num:before {

    }
    .privacy_li_num:first-child {
        margin-top: 0;
    }
    .privacy_li_num__leftPadding {
        padding-left: 1.5em;
    }

    .privacy_linkText {
        display: block;
        margin-top: 0 !important;
    }

    .switchLine__lightBlue {
        border-top: 0.26vw solid rgba(0, 118, 170, 0.21);
        width: 89.33vw;
        margin: 0 auto;
    }
    /* .pageContentsInner {
        padding: 6.66vw 0 0;
    } */

    /* form privacy */
    .formPrivacyTable {

    }
    .formPrivacyTable .privacy_h {
        font-size: 3.2vw;
    }
    .formPrivacyTable .privacy_p {
        font-size: 3.2vw;
    }
    .formPrivacyTable .privacy_li_num {
        margin-top: 1em;
        font-size: 3.2vw;
    }
    .formPrivacyTable .privacy_li_normal {
        margin-top: 1em;
        font-size: 3.2vw;
    }
    .formPrivacyTable .formNotext{
        display: none;
    }
}