/* 年度tab */
.tabs{
    grid-template-columns: repeat(4, 1fr);
}
/* 年度コンテンツ */
/* .yCo>div{
    display: none;
} */
/* .yCo>div.in{display: block;} */
.sg img{
    width: 100%;
}
#m{
    display: grid;
    font-size: min(3.5vw, 16px);
    grid-template-columns: repeat(9, 1fr);
    margin: 1rem 0 2rem;
    text-align: center;
}
#m a{
    /* border: solid 1px #333; */
    box-shadow: 0 0 1px #333 inset;
    padding: 1rem 0;
}
.t14{
    width: 180vw;
    border-collapse: collapse;
    font-size: min(3.3vw, 1rem);
    text-align: center;
}
.s{
    overflow-x: scroll;
    margin: 2rem 0;
}
.t14 thead th:first-child{
    border-top-left-radius: .7rem;
}
.t14 thead th:last-child{
    border-top-right-radius: .7rem;
}
.t14 thead th{
    background-image: -webkit-linear-gradient(left, mediumseagreen 0%, green 50%, mediumseagreen 100%);
    background-image: linear-gradient(to right, mediumseagreen 0%, green 50%, mediumseagreen 100%);
    color: #fff;
    padding: .3rem;
}
.j td,
.t14 td{
    border: solid .5px #ccc;
    padding: min(.3rem) min(.1rem);
}
.t14 tbody tr td:nth-child(1){
    font-weight: 700;
    background-image:-webkit-linear-gradient(left,rgb(255,234,167) 0%,#fff 50%,rgb(255,234,167) 100%);
    background-image:linear-gradient(to right,rgb(255,234,167) 0%,#fff 50%,rgb(255,234,167) 100%);
    left: 0;
    position:-webkit-sticky;
    position:sticky;
}
.j tr:nth-child(even),
.s tr:nth-child(even){background: #f5f5f5;} /* 緩めに */

/* top */
.j{
    width: 100%;
    font-size: min(3.3vw, 1rem);
    text-align: center;
    table-layout: fixed;
    border-collapse: collapse;
    margin: 2rem 0;
}
.j th{
    background: green;
    color: #fff;
    padding: .5rem 0;
    border: solid .5px #ccc;
}
.j tr td:nth-child(1){
    background: #666;
    color: #fff;
}
.j span{
    -webkit-writing-mode:vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    white-space: pre;
    text-orientation: upright;
}
.j td.in{
    background: rgb(255, 234, 167);
}
@media screen and (min-width:600px){
    #m a:hover{color: #fff;background: var(--main);}
    .t14 {width: 100%;}
    .s{overflow: visible;}
    .j span{
        -webkit-writing-mode:horizontal-tb;
        -ms-writing-mode:lr-tb;
        writing-mode:horizontal-tb;
    }
}