@charset "UTF-8";

/*-------------------------
    kojin
-------------------------*/
.p-kojin{
    margin-top: var(--mt-section);
}
.c-section-title + .p-kojin__text{
    margin-top: var(--mt-section-title-bottom-narrow);
}
.c-breadcrumb + .p-kojin{
    margin-top: var(--pt-main);
}
.p-kojin__text{
    font-size: var(--fs-text-s);
    line-height: var(--lh-m);
    margin-top: calc(25 * var(--px));
    position: relative;
}
.p-kojin__table + .p-kojin__text{
    margin-top: calc(15 * var(--px));
}
.p-kojin__text--small{
    font-size: var(--fs-text-ss);
}
.p-kojin__list .p-kojin__text{
    margin-top: 0;
}
.p-kojin__text a{
    text-decoration: underline;
}
.p-kojin__text[data-marker]::before{
    position: absolute;
    top: 0;
    left: 0;
}
.p-kojin__text[data-marker]{
    padding-left: 1.3em;
}
.p-kojin__text[data-marker]::before{
    content: attr(data-marker);
    width: 1.3em;
}
.p-kojin__text--right{
    text-align: right;
}
.p-kojin__list{
    margin-top: calc(15 * var(--px));
}
.p-kojin__list .p-kojin__list{
    margin-top: 0;
}
.p-kojin__contact{
    padding: var(--p-item);
    background: var(--cl-gray-light);
    border-radius: var(--radius-base);
    margin-top: calc(50 * var(--px));
}
.p-kojin__note{
     margin-top: calc(50 * var(--px));
}
.p-kojin__table{
    border-collapse: collapse;
    margin-top: 20px;
    font-size: var(--fs-text-ss);
}
.p-kojin__th,
.p-kojin__td{
    border: 1px solid var(--cl-gray);
    letter-spacing: 0;
    vertical-align: middle;
}
.p-kojin__th{
    font-weight: bold;
    background: var(--cl-gray-light);
    padding: calc(5 * var(--px)) calc(10 * var(--px));
}
.p-kojin__th:first-child{
    width: 420px;
}
.p-kojin__th:last-child{
    width: 100px;
    text-align: center;
}
.p-kojin__td{
    padding: calc(10 * var(--px)) calc(15 * var(--px));
}
.p-kojin__td:last-child{
    text-align: center;
}
.p-kojin__table-marker{
    display: block;
    position: relative;
    padding-left: 1.3em;
}
.p-kojin__table-marker::before{
    content: attr(data-symbol);
    position: absolute;
    top: 0;
    left: 0;
}
@media screen and (max-width: 767px){
    .p-kojin__text{
        margin-top: calc(15 * var(--px));
    }
    .p-kojin__contact,
    .p-kojin__note{
        margin-top: calc(30 * var(--px));
    }
    .p-kojin__scroll{
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch;
        margin: 0 calc((var(--px-sp) + (var(--fs-text-s) * 1.3)) * -1);
        padding: 0 calc(var(--px-sp) + (var(--fs-text-s) * 1.3));
    }
    .p-kojin__table{
        width: 700px;
    }
    .p-kojin__th:first-child{
        width: 250px;
    }
    .p-kojin__th:last-child{
        width: 75px;
    }
}