h2 {
  padding: 0.5em;/*文字周りの余白*/
  color: #494949;/*文字色*/
  background: #ffffff;/*背景色*/
  border-left: solid 5px #ffaf58;/*左線（実線 太さ 色）*/
}

@media (max-width:670px){
table.mobile-block td,table.mobile-block th{display:block}
}
@media (min-width:671px){
table.mobile-block td,table.mobile-block th{display:table-cell}
}


img:hover {
   opacity: 0.5;
}



.table-radius {
  border: none;
  border-radius: 5px;
  border-spacing: 0;
  border-collapse: separate;
}


.table-radius tr th,
.table-radius tr td {
    border: none;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
}

.table-radius tr:nth-child(odd){
  background: #ddd;  
}

.table-radius tr th{
  background: #333; 
  color:#fff;
}

.table-radius tr td:first-child {
  border-left: none;
}

.table-radius tr td:last-child {
  border-right: none;
}

.table-radius tr th:first-child {
  border-radius: 5px 0 0 0;
}

.table-radius tr th:last-child {
  border-right: none;
  border-radius: 0 5px 0 0;
}

.table-radius tr:last-child td:first-child{
  border-top: none;
  border-radius: 0 0 0 5px;
}
.table-radius tr:last-child td:last-child {
  border-bottom: none;
  border-radius: 0 0 5px 0;
}

