@charset "utf-8";
h2 {
    padding: 0.16rem 0.3rem 0.16rem 0.5rem;
    margin-bottom: 0.4rem;
    background: #65aa31;
    color: #fff;
    font-size: 0.21rem;
    position: relative;
}
h2::before {
    content: '';
    width: 0.18rem;
    background: #fff;
    position: absolute;
    top: 0;
    left: 0.14rem;
    bottom: 0;
}
h3 {
    font-size: 0.21rem;
}
section {
    margin-bottom: 1rem;
}
section ul.seminarlist {
    border-top: #969696 2px solid;
}
section ul.seminarlist>li {
    padding: 0.2rem 0;
    border-bottom: #969696 2px solid;
}
section ul.seminarlist>li a:hover {
    text-decoration: underline;
}
.end {
    padding: 0.02rem 0.04rem;
    margin-right: 0.1rem;
    background: #ff0d00;
    color: #fff;
    font-size: 0.15rem;
    display: inline-block;
}
.moreinfo {
    font-size: 0.15rem;
    color: #444;
}
table {
    width: 100%;
    border-top: #969696 2px solid;
    border-collapse: collapse;
    border-spacing: none;
}
table th,
table td {
    padding: 0.2rem 0.4rem;
    border-bottom: #969696 2px solid;
}
table th {
    width: 2.69rem;
    background: #efefef;
    text-align: left;
}
table td {
    width: calc( 100% - 2.69rem );
}
table td a {
    text-decoration: underline;
}
.btn_send {
    width: 2.68rem;
    padding: 0.15rem 0;
    background: #65aa31;
    border-radius: 0.04rem;
    color: #fff;   
    font-size: 0.22rem;
    text-align: center;
    cursor: pointer;
}


@media screen and (min-width:1118px) { /* PCのみ */
}

@media screen and (max-width:1118px) { /* タブレット以下の場合 */
}

@media screen and (max-width:1118px) and (min-width:768px) { /* タブレットのみ */
}


@media screen and (max-width:768px) { /* スマホのみ */
}