


/* .l-content
----------------------------------------*/
.l-content {
    font-family: "Noto Serif JP", serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
}



.c-title--page__caption .c-title--page {
    margin-bottom: calc(30* 100vw / 1388);
}


.c-title--page__caption--bottom {
    border-bottom: 1px solid #707070;
}



.l-inner__outline {
    width: 100%;
    max-width: min( calc( 1200 * 100vw / 1388 ), 1300px );
    margin: 0 auto clamp(80px, 7.205vw, 120px);;
}



.outline table {
    margin: 0 auto;
    width: 100%;
    background: transparent;
    background-color: transparent;
}
.outline table:first-child {
    padding-bottom: 60px;
    border-bottom: 1px solid #999;
    background: transparent;
    background-color: transparent;
}
.outline table th, .outline table td {
    text-align: inherit;
}
.outline table td.bg0 {
    display: table-cell;
    background-color: #f5f5f5;
    border-bottom: solid 1px #ddd;
    width: 33%;
    padding: 10px 16px;
}
.outline table td.bg1 {
    display: table-cell;
    background-color: #fff;
    border-bottom: solid 1px #ddd;
    width: 67%;
    padding: 10px 16px;
}



.outline table b {
    font-size: 2.2rem;
    font-weight: 400;
}



@media screen and (max-width: 768px) {
    .outline table tr {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-end;
    }
    .outline table td, 
    .outline table td.bg0, 
    .outline table td.bg1 {
        width: 100%;
    }
    .outline table td.bg0, 
    .outline table td.bg1 {
        padding: 8px 10px;
        font-size: 1.3rem;
    }
}








