/* OPN */
div#online-privacy-notice {
    font-size: 14px;
}

div#online-privacy-notice a[target='_blank'] {
    background: none;
}

span._opn_node_header,
span.policy_explain_header {
    display: block;
    text-align: center;
    font-weight: 600;
    font-size: 14px;
    margin-top: 2rem;
}

div._opn_node_inner,
div.policy_explain_inner {
    margin: 0;
    padding-bottom: 20px;
}

p._opn_node_inner_desc {
    font-size: 12px;
}

/* PC header */
div._opn_node_title {
    padding-bottom: 0;
    margin-bottom: 0;
    display: flex;
    align-items: stretch;
    background-color: #EEE;
    border-top: 1px solid #CCC;
    border-left: 1px solid #CCC;
    border-right: 1px solid #CCC;
}

/* PC body */
div._opn_node {
    padding-bottom: 0;
    margin-bottom: 0;
    display: flex;
    align-items: stretch;
    border-bottom: 1px solid #CCC;
    border-left: 1px solid #CCC;
    border-right: 1px solid #CCC;
}



div._opn_node_title > span._opn_node_items,
div._opn_node > a._opn_node_items,
div._opn_node > p._opn_node_items,
div._opn_node > span._opn_node_items {
    font-size: 12px;
    padding: .5em;
    min-height: 2em;
    border-right: 1px solid #CCC;
    box-sizing: border-box;
    word-break: break-word;
    flex-grow: 0; 
    flex-shrink: 1; 
    text-align: left; 
    display: flex; 
    align-items: center; 
}

div._opn_node_title > span._opn_node_items {
    font-weight: 600; 
}


div._opn_node_title > span._opn_node_items:last-child,
div._opn_node > ._opn_node_items:last-child { 
    border-right: none;
}

p._opn_type_name { 
    font-size: 12px;
    font-weight: 600;
    margin-top: 1rem;
    margin-bottom: 4px;
}


div._opn_node > a._opn_node_items {
    text-decoration: none;
    color: #3273dc;
}
div._opn_node > a._opn_node_items:hover {
    text-decoration: underline;
}

/* --- PC 5  --- */
.has-optout-header > ._opn_node_items.name,       .has-optout-row > ._opn_node_items.name       { flex-basis: 15%; }
.has-optout-header > ._opn_node_items.provider,   .has-optout-row > ._opn_node_items.provider   { flex-basis: 15%; }
.has-optout-header > ._opn_node_items.policy,     .has-optout-row > ._opn_node_items.policy     { flex-basis: 12%; } 
.has-optout-header > ._opn_node_items.serviceContent,.has-optout-row > ._opn_node_items.serviceContent{ flex-basis: 43%; font-size: 11px; }
.has-optout-header > ._opn_node_items.optout,     .has-optout-row > ._opn_node_items.optout     { flex-basis: 15%; }

/* --- PC 4  --- */
.no-optout-header > ._opn_node_items.name,        .no-optout-row > ._opn_node_items.name        { flex-basis: 20%; }
.no-optout-header > ._opn_node_items.provider,    .no-optout-row > ._opn_node_items.provider    { flex-basis: 20%; }
.no-optout-header > ._opn_node_items.policy,      .no-optout-row > ._opn_node_items.policy      { flex-basis: 15%; }
.no-optout-header > ._opn_node_items.serviceContent, .no-optout-row > ._opn_node_items.serviceContent { flex-basis: 45%; font-size: 11px; }


a._opn_node_items.no_href {
    text-decoration: none;
    color: #AAA; 
    cursor: default;
}


div._opn_node > span._opn_node_items.no_optout_link {
    color: #777; 
}



div#opn_policy {
    background-color: #FDFDFD;
    padding: 1em 2em;
    margin: 1em 0;
}


@media screen and (max-width: 600px) {
    div._opn_node_title {
        display: none;
    }
    div._opn_node {
        display: block;
        margin-bottom: 1em; 
        border-left: none; 
        border-right: none; 
    }
     div#use > div._opn_node_inner > div._opn_node:last-child, 
     div#not_use > div._opn_node_inner > div._opn_node:last-child {
         margin-bottom: 0;
     }

    span._opn_node_header,
    span.policy_explain_header { 
        border-bottom: 1px solid #FFF;
    }
    span.policy_explain_header:last-of-type { 
        border-bottom: none;
    }

    div._opn_node_inner_wrap { 
        display: flex;
        border-bottom: 1px solid #CCC;
    }
    div._opn_node > div._opn_node_inner_wrap:last-child {
         border-bottom: none;
    }


    span._opn_node_thead { 
        flex-basis: 35%; 
        flex-shrink: 0;
        padding: 10px 5px;
        font-size: 11px;
        background-color: #EEE;
        border-left: 1px solid #CCC; 
        border-right: 1px solid #CCC; 
        align-items: center; 
        display: flex; 
    }

    div._opn_node > div._opn_node_inner_wrap:first-child > span._opn_node_thead {
        border-top: 1px solid #CCC; 
    }

    div._opn_node_inner_wrap > a._opn_node_items,
    div._opn_node_inner_wrap > p._opn_node_items,
    div._opn_node_inner_wrap > span._opn_node_items { 
        flex: 1 1 auto; 
        padding: 10px 5px;
        font-size: 11px;
        border-right: 1px solid #CCC; 
        align-items: center; 
        display: flex; 
        word-break: break-word; 
    }

    div._opn_node > div._opn_node_inner_wrap:first-child > a._opn_node_items,
    div._opn_node > div._opn_node_inner_wrap:first-child > p._opn_node_items,
    div._opn_node > div._opn_node_inner_wrap:first-child > span._opn_node_items {
        border-top: 1px solid #CCC; 
    }

    div._opn_node_inner_wrap > ._opn_node_items.serviceContent {
    }
    
    div.content { 
        padding-bottom: 20px;
    }
    div#opn_policy { 
        background-color: #FFF;
        margin-bottom: 0;
    }
}