@charset "UTF-8";
/* CSS Document */

.page_header{ display: none;}
.page_header.section_header{ display: block;}

.billboard{ margin: 0; padding: 0; background: url("../img/index/bg11.webp") no-repeat center center / cover; color: #fff; position: relative;}
.billboard::after{ display: block; content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5);}
.billboard .mb{ position: relative; z-index: 1; text-align: center; padding: 8.0em 0 8.0em 0;}
.billboard h1{ font-size: 260%; font-weight: bold; letter-spacing: 0.1em;}
.billboard h1 span{ font-size: 66%;}
.billboard .title{ font-size: 148%; margin: 0;}
.billboard p{ font-size: 116%; line-height: 2.0;}

.table_company{ border-top: solid 1px #ccc; font-size: 93%;}
.table_company th,
.table_company td{ border-bottom: solid 1px #ccc;}
.table_company th{ padding-right: 4.0em; font-weight: 600;}
.table_company td{ padding-left: 4.0em; position: relative;}
.table_company td::after{ display: block; content: ''; width: 1px;  background: #ccc; position: absolute; margin: auto 0; left: 0; top: 1.0em; bottom: 1.0em;}
@media screen and ( max-width: 480px ) {
  .table_company th{ border-bottom: none; padding: 1.0em 1.0em 0 1.0em; font-weight: 900;}
  .table_company td{ padding: 0 1.0em 1.0em 1.0em;;}
  .table_company td::after{ display: none;}
}


.ceo{ max-width: 360px; margin-left: auto;}
.ceo figcaption{ margin: 0; text-align: right;}

.recent_results{ display: grid; grid-template-columns: repeat(4,1fr); gap: 1.0em;}
.recent_results article{ margin: 0;}
.recent_results figure{ display: block; margin: 0; padding: 66.6% 0 0 0; background: no-repeat center center / cover;}
.recent_results h3{ margin: 0.5rem 0 0 0; padding: 0; font-size: 93%; line-height: 1.5;}

.result_list{ display: grid; grid-template-columns: repeat(4,1fr); gap: 0.5em 1.0em;}
.result_list li{ margin: 0; font-size: 86%;}

@media screen and ( max-width: 480px ) {
  .recent_results{ grid-template-columns: repeat(2,1fr);}
  .result_list{ grid-template-columns: repeat(2,1fr);}
}