/*
16px  2.9630vw
14px  1.6667vw
9px　1.6667vw
*/
@charset "UTF-8";
.strong{ font-weight: bold;}


/*------------------------------
    [ 開催結果 ] result page
-------------------------------*/
.page-result { --page-color:#ff0084; }
/*result  キャラ位置*/
.co_page_hero--result .co_page_hero__character--left { top: 8px; left:1%; width:32%; }
.co_page_hero--result .co_page_hero__character--right { top: 8px; right:0; width:32%; }
.result h2 { text-align: center; background: #000; color: #fff; line-height: 1.4; padding: 10px 0;}
.result h2 small{ font-size: 18px; display: block;}
.result h2 span{ font-size: 25px;}
@media screen and (max-width:540px){
.result h2 { padding:1.8519vw 0; }
.result h2 small{ font-size:3.3333vw; }
.result h2 span{ font-size:4.6296vw; }
}
.result_section{ margin-bottom: 0px; background: #fff; border: solid 1px #000; }
/* result_table */
.result_table table{ width: 100%; table-layout: fixed; border-collapse: separate; border-spacing: 4px 4px; background: #fff; color: #000; }
.result_table th, .result_table td{ box-sizing: border-box; height:60px; padding: 4px 0; border: 0; text-align: center; vertical-align: middle; line-height: 1.4; }
.result_kome{ text-align: right; padding: 4px 4px;}
.result_table th,
.result_table td{ font-weight: normal; }
.result_table thead td{ background: #fff; }
.result_table thead th{ background: #fdd5da; }
.result_table tbody td{ background: #ededed; }
.result_table tbody th, .result_table tfoot th{ color: #fff; }
.result_table .result-business th{ background: #ff7e00; }
.result_table .result-general th{ background: #6dc200; }
.result_table .result-press th{ background: #0098f3; }
.result_table tfoot th{ background: #000; }
.result_table tfoot td{ background: #cfcfcf; }
@media screen and (max-width:540px){
.result_table table{ border-spacing: 0.74074vw 0.74074vw;}
.result_table th, .result_table td{ height: 11.11111vw; padding: 0.74074vw 0;}
.result_kome{ padding: 0.74074vw 0.74074vw;}
}