.u-list-number.-type3{
    counter-reset: number;
    padding-left: 2em;
    text-indent: -2em;
}
.u-list-number.-type3 .u-list-number__item{
    font-size: inherit;
    font-weight: inherit;
    font-family: inherit;
}
.u-list-number.-type3 .u-list-number__item:before {
    counter-increment: number;
    content: "（" counter(number) "）";
    font-weight: 500;
    font-family: Noto Sans JP, serif;
    margin-right: 0;
}

.u-list-number.-type4{
    counter-reset: number;
    padding-left: 2em;
    text-indent: -2em;
}
.u-list-number.-type4 .u-list-number__item{
    font-size: inherit;
    font-weight: inherit;
    font-family: inherit;
}
.u-list-number.-type4 .u-list-number__item::before{
    margin-right:0.525em;
}
.u-list-number.-type4 .u-list-number__item:nth-child(1)::before {
content: "①";
}
.u-list-number.-type4 .u-list-number__item:nth-child(2)::before {
content: "②";
}
.u-list-number.-type4 .u-list-number__item:nth-child(3)::before {
content: "③";
}
.u-list-number.-type4 .u-list-number__item:nth-child(4)::before {
content: "④";
}

.u-list-number.-type5{
    counter-reset: number;
    padding-left: 2em;
    /*text-indent: -2em;*/
}
.u-list-number.-type5 .u-list-number__item{
    font-size: inherit;
    font-weight: inherit;
    font-family: inherit;
}
.u-list-number.-type5 .u-list-number__item::before{
content:none;
}

.u-list-number.-type6{
    counter-reset: number;
    padding-left: 2em;
    /*text-indent: -2em;*/
}
.u-list-number.-type6 .u-list-number__item{
    font-size: inherit;
    font-weight: inherit;
    font-family: inherit;
    list-style-type: katakana-iroha;
    list-style-position: inside;
}
.u-list-number.-type6 .u-list-number__item::before{
content:none;
}

.p-agreements-logo{
    position: relative;
    width:200px;
    height:auto;
    text-align: center;
    margin:50px auto 0;
}
.p-agreements-logo img{
    position: relative;
    width:100%;
    height:auto;
}

.u-left--min-padding{
    padding-left: 2em;
}

.c-table-scroll{
    position: relative;
    width: 100%;
    overflow-x: scroll;
}

.c-table {
    border: 1px solid #d9d9d9;
    border-collapse: collapse;
    min-width:640px;
    table-layout: fixed;
}
.c-table th,.c-table td{
    border: 1px solid #d9d9d9;
    padding: 0.5em 0.5em;
    vertical-align: middle;
}
.c-table th{
    text-align: center;
    line-height: 1.35em;
}
.c-table .c-table_bg1{
    background-color: #eeeeee;
}
.c-table .c-table_bg2{
    background-color: #e9e3ee;
}
.c-table .c-table_bg3{
    background-color: #edebef;
}


.u-text-center{
    text-align: center !important;
}

.u-sm-font{
    font-size: 0.85em;
}
