@charset "utf-8";

/* PC用の設定は共通（group_common） */
#main .table_box th {
	background-color: #DFE7EE;
}

/* SP用設定（group_commonの設定がPC、SPで別のためSPこちらに移植） */
@media screen and (max-width: 750px) {
    /*#p_policy .co_info,
    #p_policy .content_item,
    #p_policy .box_item,
    #p_policy .text_item,
    #p_policy .table_box {
        margin: 0 calc(16 * 100vw / 750);
    }*/
    /*a　リンクにつけた時の調整*/
    #p_policy .link_outlink {
        word-break: break-all;
    }
    #p_policy .link_outlink::after {
        display: inline-block;
        vertical-align: middle;
        margin-left: calc(16 * 100vw / 750);
    }
    /*table style*/
    #p_policy .table_box{
        border-collapse: collapse;
        border: 0;
    }
    #p_policy .table_box th,
    #p_policy .table_box td {
        padding: calc(4 * 100vw / 750) calc(28 * 100vw / 750);
        border: #CCCCCC solid 1px;
    }
    #p_policy .table_box th {
        text-align: center;
        width: 35%;
    }
    #p_policy .table_box td {
        width: 65%;
    }
    /*コンテンツ余白*/
    #p_policy .box_group {
        margin-bottom: calc(56 * 100vw / 750);
    }
    #p_policy .content_item {
        margin-bottom: calc(36 * 100vw / 750);
    }
    #p_policy .box_item{
        margin-bottom: calc(28 * 100vw / 750);
    }
    #p_policy .text_item{
        margin-bottom: calc(20 * 100vw / 750);
    }
    #p_policy .side_item{
        padding-left: calc(28 * 100vw / 750);
    }
    /*見出し周り*/
    #p_policy .midl_ttl{
        font-weight: bold;
        margin-bottom: calc(24 * 100vw / 750);
        /* font-size: calc(32 * 100vw / 750); */
        font-size: 108%;
    }
    #p_policy .num_ttl{
        font-weight: bold;
        margin-bottom: calc(24 * 100vw / 750);
    }
    #p_policy .min_ttl{
        font-weight: bold;
        margin-bottom: calc(16* 100vw / 750);
        line-height: 150%;
    }
    /*外部リンク集*/
    #p_policy .link_list-other li {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }
    #p_policy .link_list-other li::before {
        text-indent: 0;
    }
    #p_policy .link_list-other li span,
    #p_policy .link_list-other li a {
        padding-left: 0;
        text-indent: 0;
        display: inline-block;
        font-size: 90%;
    }
    #p_policy .link_list-other li span::after {
        content: ":";
        padding: 0 0.2em;
    }
    /*会社・名前・制定日ボックス*/
    #p_policy .co_info {
        text-align: right;
    }
    #p_policy .co_info:not(:last-child) {
        margin-bottom: calc(40 * 100vw / 750);
    }
    #p_policy .co_info .last_date{
        margin-bottom: calc(18 * 100vw / 750);
    }
    /*通常リスト*/
    #p_policy .list_cir > li {
        position: relative;
        padding-left: 0.5em;
        text-indent: -0.6em;
        margin-bottom: calc(16 * 100vw / 750);
    }
    #p_policy .list_cir > li::before{
        content: "・";
        font-size: 132%;
        line-height: 100%;
        vertical-align: middle;
    }
    /*ナンバリング*/
    #p_policy .num_list{
        counter-reset: number 0;
    }
    #p_policy .num_list .midl_ttl.-num::before,
    #p_policy .num_list > li::before{
        counter-increment: number 1;
        content: counter(number) ". ";
    }
    #p_policy .num_list > li {
        padding-left: 1.5em;
        text-indent: -1.5em;
        margin-bottom: calc(20 * 100vw / 750);
    }
    /*ナンバリング直下にpタグなどで文章を設置するときのindent解消*/
    #p_policy .num_list .indent_no{
        text-indent: 0em;
        margin: initial;
    }
    /*()ナンバリング*/
    #p_policy .num_pare{
        counter-reset: num_pare 0;
    }
    #p_policy .num_pare p:first-child::before{
        counter-increment: num_pare 1;
        content:"(" counter(num_pare) ")";
    }
    #p_policy .num_pare li {
        text-indent: -1.8em;
        padding-left: 1.5em;
        margin-bottom: calc(20 * 100vw / 750);
    }
    /*小文字英語ナンバリング*/
    #p_policy .en_list{
        counter-reset: en_num 0;
    }
    #p_policy .en_list > li {
        padding-left: 1.5em;
        text-indent: -1.5em;
        margin-bottom: calc(20 * 100vw / 750);
    }
    #p_policy .en_list > li::before{
        counter-increment: en_num 1;
        content: counter(en_num,lower-alpha) ") ";
    }
}

