.page_ttl {
    text-align: center;
    font-size: clamp(22px,3vw,30px);
    font-weight: bold;
    color: #5a0000;
    letter-spacing: 0.1em;
    margin: 50px 0;
}

.outline_table {
    max-width: 900px;
    width: 90%;
    margin: 0 auto;
}

.outline_table tr {
    border-bottom: 1px solid #000;
}

.outline_table tr:last-child {
    border-bottom: none;
}

.outline_table th {
    padding: 20px 20px 20px 0;
    font-size: clamp(13px,2vw,22px);
}

.outline_table td {
    padding: 20px 0;
    font-size: clamp(12px,1.6vw,18px);
}

.outline_table td ul li {
    display: flex;
}

.outline_table td ul li::before {
    content: '・';
}

@media screen and (max-width:730px) {

    .page_ttl {
        margin: 20px 0;
    }

    .outline_table th {
        width: 40%;
        padding: 15px 15px 15px 0;
    }

    .outline_table td {
        width: 60%;
        padding: 15px 0;
    }

    #en .outline_table tr {
        display: flex;
        flex-direction: column;
    }

    #en .outline_table th {
        width: 100%;
        padding: 10px 10px 0;
    }
    #en .outline_table td {
        width: 100%;
        padding: 10px;
    }
}