.main-menu .main-menu__list > li.current-menu-parent > a, 
.main-menu .main-menu__list > li.current_page_item > a {
	color: var(--thm-base);
    text-shadow: 0 0 1px currentColor;
}

.tablestyle_02 {
    border-spacing: 0;
    empty-cells: show;
    padding: 0;
    margin: 0 auto 20px;
    font-size: 90%;
    width: 100%;
    box-sizing: border-box;
    border-right: solid 1px #000;
}

.tablestyle_02 thead {
    background-color: var(--thm-base);
    color: #fff;
}

.tablestyle_02 thead th {
    text-align: center;
    border-left: solid 1px #000;
    font-weight: bold;
}

.tablestyle_02 th {
    border-left: solid 1px #000;
    border-bottom: solid 1px #000;
    font-weight: normal;
    width: 20%;
    text-align: left;
    padding: 10px 5px;
    box-sizing: border-box;
}

.tablestyle_02 td {
    border-left: solid 1px #000;
    border-bottom: solid 1px #000;
    padding: 10px 5px;
}

.table_gakka {
    text-align: center;
}

.wpcf7-form p{ padding: 0; margin: 0; }
.wpcf7-form #f_type label{ display: block !important; }
.wpcf7-form #f_sex label{ margin: 0 20px 20px 0; }
.wpcf7-form .wpcf7-list-item-label{ font-size: 18px}

.wpcf7-response-output{ display:none; }
.screen-reader-response ul{ margin: 0 0 20px 0; }
.screen-reader-response p{ font-size: 20px; font-weight: bold; }
.screen-reader-response li a, .wpcf7-not-valid-tip{ color:#FF0000; font-size: 14px; }
.wpcf7-validation-errors{ color: #FF0000; font-weight: bold; }