@charset "utf-8";

/*============================
共通
============================*/

.public_area .main_text {
    margin: 80px auto 80px auto;
    font-size: 1.6rem;
}

.public_area .signature {
    text-align: right;
}

/*============================
サイトポリシー
============================*/

.sitepolicy h2 {
    font-size: 2.3rem;
    margin: 50px auto 50px auto;
}

.sitepolicy ol li {
    list-style: decimal;
    font-size: 1.8rem;
    font-weight: bold;
    margin: 0 0 10px 25px;
}

.sitepolicy ol p {
    padding: 0 0 50px 25px;
}


/*============================
プライバシーポリシー
============================*/

.privacypolicy {
    margin-bottom: 100px;
}

.privacypolicy h2 {
    font-size: 2.3rem;
    margin: 50px auto 10px;
}

.privacypolicy .content_text {
    margin: 0px auto;
    font-weight: normal;
    font-size: 1.6rem;
}

.privacypolicy .list_1 {
    font-size: 1.8rem;
    font-weight: bold;
    margin: 20px 0 10px 25px;
}

.privacypolicy .list_1 .content_text {
    font-size: 1.6rem;
    margin: 10px 0 20px 0;
}

.privacypolicy .list_1 li {
    list-style: decimal;
}

.privacypolicy .list_2 {
    font-size: 1.6rem;
    font-weight: normal;
    margin: 20px 0 10px 25px;
}

.privacypolicy .list_2 li {
    list-style: decimal;
    margin-bottom: 15px;
}

.privacypolicy .list_3 {
    font-size: 1.6rem;
    font-weight: bold;
    margin: 20px 0 10px 0;
}

.privacypolicy .list_3 li {
    list-style: none;
    margin-bottom: 15px;
}

.privacypolicy .list_4 {
    font-size: 1.6rem;
    font-weight: normal;
    margin: 20px 0 10px 35px;
}

.privacypolicy .list_4 li {
    list-style: disc;
    margin-bottom: 15px;
}

.privacypolicy .list_5 {
    font-size: 1.6rem;
    font-weight: normal;
    margin: 20px 0 10px 35px;
}

.privacypolicy .list_5 li {
    list-style: decimal;
    margin-bottom: 15px;
}

.privacypolicy .attachment {
    background-color: #EEEEEE;
    padding: 10px 20px;
    margin: 30px auto;
    font-weight: bold;
}


/*============================
情報セキュリティ基本方針
============================*/

.security ol li {
    list-style: decimal;
    font-size: 1.8rem;
    font-weight: bold;
    margin: 0 0 10px 25px;
}

.security ol p {
    padding: 0 0 50px 25px;
}


/*　ISO用テーブル　*/
div.iso_title {
    width: 860px;
    margin: 80px auto;
}

div.iso_title p.title {
    color: #00a4b0;
    margin-bottom: 30px;
    font-size: 30px;
    font-weight: bold;
}

div.iso_title p.head_text {
    font-size: 16px;
}

div.table_iso {
    width: 860px;
    margin: 0 auto 80px auto;
}
@media (max-width: 767px) {
    div.iso_title {
        width: 100%;
    }
    div.table_iso {
        width: 100%;
    }
}

div.table_iso dl:first-child {
    border-top: 1px solid #00a4b0;
}

div.table_iso dl {
    border-bottom: 1px solid #00a4b0;
    display: flex;
    align-items: stretch;
}

div.table_iso dl dt {
    width: 30%;
    background: #f7f7f7;
    color: #00a4b0;
    white-space: nowrap;
    padding: 25px 25px 25px 10px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
}

div.table_iso dl dd {
    padding: 25px 10px 25px 25px;
    width: 70%;
    display: flex;
    align-items: center;
}

.iso_logo {
    width: 200px;
    margin: auto;
}

.iso_logo img {
    width: 100%;
    height: auto;
}

.iso_certificate {
    display: flex;
    justify-content: space-between;
    padding-top: 30px;
    margin-bottom: 130px;
}

.iso_certificate p {
    width: 22%;
    height: auto;
}

.iso_certificate p img {
    width: 100%;
    border: 1px solid #999;
}

/*============================
金融商品勧誘方針
============================*/

.financialpolicy {
    margin-bottom: 100px;
}

.financialpolicy .list_1 li {
    list-style: decimal;
    font-size: 1.6rem;
    margin: 0 0 35px 25px;
}

.financialpolicy .list_2 {
    margin-bottom: 35px;
}

.financialpolicy .list_2 li {
    list-style: disc;
    font-size: 1.6rem;
    margin: 10px 0 0 35px;
}


/*============================
倫理コード
============================*/

.ethics {
    margin-bottom: 100px;
}

.ethics ol li {
    list-style: decimal;
    font-size: 1.8rem;
    font-weight: bold;
    margin: 30px 0 15px 25px;
}

.ethics .content_text {
    margin: 0 0 15px 25px;
}

/*============================
社会的勢力に対する基本方針
============================*/

.antisocial {
    margin-bottom: 100px;
}

.antisocial ol {
    margin-bottom: 50px;
}

.antisocial ol li {
    list-style: decimal;
    font-size: 1.6rem;
    margin: 30px 0 5px 25px;
}

/*============================
利益相反管理方針
============================*/

.conflictinterest {
    margin-bottom: 100px;
}

.conflictinterest h2 {
    font-size: 2.3rem;
    margin: 50px auto 10px;
}

.conflictinterest .content_text {
    margin: 0px auto;
    font-weight: normal;
    font-size: 1.6rem;
}

.conflictinterest ol li {
    list-style: decimal;
    font-size: 1.6rem;
    margin: 20px 0 5px 25px;
}

/*　テーブル　*/

.table_conflictinterest table {
    border-collapse: collapse;
    margin: 20px auto;
    width: 800px;
}

.table_conflictinterest th {
    white-space: nowrap;
    border: 1px solid #333;
    text-align: center;
    font-weight: bold;
    padding: 10px;
}

.table_conflictinterest td {
    border: 1px solid #333;
    padding: 10px;
}

@media (max-width: 767px) {
    .table_conflictinterest table {
        width: 100%;
    }
    .table_conflictinterest th {
        white-space: normal;
        padding: 5px;
    }
    
    .table_conflictinterest td {
        padding: 5px;
    }
}


/*============================
当社に対する苦情のお申立てについて
============================*/

.complaint {
    margin-bottom: 100px;
}

.complaint .content_text {
    margin: 20px 0 20px 0;
}

/*============================
債務の履行に関する方針
============================*/

.fulfillmentpolicy {
    margin-bottom: 100px;
}

.fulfillmentpolicy .list_1 {
    list-style-type: none;
    counter-increment: cnt;
    font-size: 1.8rem;
    font-weight: bold;
    margin: 25px 0 20px 0;
}

.fulfillmentpolicy .list_1::before {
    content: "(" counter(cnt) ") ";
}

div.table_iso dl {
    border-bottom: 1px solid #00a4b0;
    display: flex;
    align-items: stretch;
}

.fulfillmentpolicy .list_2 {
    list-style-type: decimal;
    font-size: 1.6rem;
    margin: 15px 0 15px 20px;
}

.fulfillmentpolicy .list_2 li {
    list-style-type: decimal;
    font-size: 1.6rem;
    margin: 20px auto;
}

/*============================
内部統制システム基本方針
============================*/

.control {
    margin-bottom: 100px;
}

.control h2 {
    font-size: 2.3rem;
    margin: 50px auto 10px;
}

.control .content_text {
    margin: 0px auto;
    font-weight: normal;
    font-size: 1.6rem;
}

.control .list_1 {
    font-size: 1.8rem;
    font-weight: bold;
    margin: 20px 0 10px 25px;
}

.control .list_1 .content_text {
    font-size: 1.6rem;
    margin: 10px 0 20px 0;
}

.control .list_1 li {
    list-style: decimal;
}

.control .list_2 {
    font-size: 1.6rem;
    font-weight: normal;
    margin: 20px 0 50px 25px;
}

.control .list_2 li {
    list-style: decimal;
    margin-bottom: 30px;
}
