@charset "UTF-8";
.kiyaku_list {
    counter-reset: number 0;
    padding: 60px 0;
}
.kiyaku_list li::before {
    counter-increment: number 1;
    content: "（" counter(number) "）";
    position: absolute;
    left: 0;
}
.kiyaku_list li {
    position: relative;
    padding-left: 3em;
}
.kiyaku_list li + li {margin-top: 1.75em;}
.kiyaku_list li > table {
    border-top: solid 1px #888;
    margin: .5em 0;
    width: 100%;
}
.kiyaku_list li > table > tbody > tr > th,
.kiyaku_list li > table > tbody > tr > td {
    border: solid 1px #888;
    border-top: none;
    padding: 6px 10px;
    font-weight: normal;
}
.kiyaku_list li > table > tbody > tr > th {background: #EFEFEF;}
.kiyaku_list li > table table th {font-weight: normal;min-width: 7em;}
.kiyaku_list li > table table th::after {
    content: "：";
    float: right;
    padding: 0 .5em;
}
@media (max-width:767px) {
    .kiyaku_list {padding: 30px 0;}
    .kiyaku_list li + li {margin-top: 1.5em;}
    .kiyaku_list li > table > tbody > tr > th,
    .kiyaku_list li > table > tbody > tr > td {
        display: block;
        width: 100%;
    }
}


.kiyaku_list.kiyaku_list--dot > li {
    padding-left: 2em;
    display: flex;
    flex-direction: column;
    gap: .75em 0;
}
.kiyaku_list.kiyaku_list--dot > li::before {
    content: counter(number) ".";
    font-size: 110%;
    font-weight: bold;
}
.kiyaku_list.kiyaku_list--dot li h3 {
    font-size: 110%;
}

.kiyaku_list--hyphen li {
    padding-left: 2em;
}
.kiyaku_list--hyphen li::before {
  content: "–";
  counter-increment: none;
}
.kiyaku_list--hyphen li + li {
    margin-top: .5em;
}
.document-meta .align-right {
    text-align: right;
}