@media screen and (max-width: 768px) {
.menupanel {
	pointer-events: none;
}
.menupanel.open {
	pointer-events: auto;
}
}

.childSec h2 {
    font-size: 2.4rem;
}
@media screen and (max-width: 768px) {
    .childSec h2 {
		font-size: 5vw;
	}
}

/* アクセシビリティ検証結果 テーブルスタイル */
.accessibility_table_wrap {
    width: 100%;
    margin-top: 20px;
    margin-bottom: 40px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.accessibility_table {
    width: 100%;
    min-width: 760px; /* スマホで横スクロールさせる最低幅 */
    border-collapse: collapse;
    font-size: 1.6rem; /* PC本文と同じサイズ */
    line-height: 1.6;
    background-color: #fff;
}

.accessibility_table th,
.accessibility_table td {
    border: 1px solid #ccc;
    padding: 12px 14px;
    vertical-align: middle;
}

/* ヘッダー行の指定（背景色 #333333 / 文字色 #ffffff / 枠線 #ffffff） */
.accessibility_table th {
    background-color: #333333;
    color: #ffffff;
    font-weight: bold;
    text-align: center;
    border: 1px solid #ffffff;
}

/* データセルの文字色（黒） */
.accessibility_table td {
    color: #000000;
}

/* セル内のテキスト中央揃え */
.accessibility_table td.tac {
    text-align: center;
}

/* 列幅の調整 */
.accessibility_table .col_num   { width: 10%; }
.accessibility_table .col_name  { width: 40%; }
.accessibility_table .col_rank  { width: 8%; }
.accessibility_table .col_apply { width: 8%; }
.accessibility_table .col_fit   { width: 8%; }
.accessibility_table .col_note  { width: 26%; }

@media screen and (max-width: 768px) {
    .accessibility_table {
        font-size: 3.73333vw; /* SP本文と全く同じサイズ */
    }
    .accessibility_table th,
    .accessibility_table td {
        padding: 10px 8px;
    }
}