@charset "utf-8";
/* CSS Document */





/* ==============================

c-title--page

============================== */
.c-title--page {
    padding-left: min( calc( 100 * 100vw / var( --dw ) ), 100px );
    padding-right: min( calc( 100 * 100vw / var( --dw ) ), 100px );
}
@media screen and ( max-width: 768px ){
    .c-title--page {
        padding-left: 0;
        padding-right: 0;
    }
}









/* ==============================

l-content-section-inner

============================== */
.l-content-section-inner {
    padding-bottom: min( calc( 100 * 100vw / var( --dw ) ), calc( 100px * 1.38 ) );
}
@media screen and ( max-width: 768px ){
    .l-content-section-inner {
        padding-bottom: calc( 27.5 * 100vw / var( --dw ) );
    }
}










.outline-wrap {
    padding-left: min( calc( 100 * 100vw / var( --dw ) ), 100px );
    padding-right: min( calc( 100 * 100vw / var( --dw ) ), 100px );
}
@media screen and ( max-width: 768px ){
    .outline-wrap {
        padding-left: 0;
        padding-right: 0;
    }
}










/* ==============================

outline

============================== */
.outline table {
    margin: 0 auto;
    width: 100%;
    background: #fff;
}
.outline table b {
    font-size: 2.2rem;
    font-weight: 400;
}
.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;
}
@media screen and ( max-width: 768px ){
    .outline table {
    }
    .outline table b {
        font-size: 111%;
    }
    .outline table tbody tr td tr {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .outline table td.bg0 {
        width: 100%;
        padding: 8px 10px;
        font-size: 1.3rem;
    }
    .outline table td.bg1 {
        width: 100%;
        padding: 8px 10px;
        font-size: 1.3rem;
    }
}




