@charset "UTF-8";
.dl_01 > dt {
  background-color: #bd263a;
  background-color: #bd263a;
  color: #fff;
  font-weight: 500;
  display: block;
  line-height: 1.6em; }
.dl_01 > dd {
  background-color: #fafafa; }

@media (min-width: 768px) {
  .dl_01 {
    margin: 10px auto 30px; }
    .dl_01 > dt {
      padding: 7.5px 10px;
      font-size: 16px; }
    .dl_01 > dd {
      padding: 30px; } }
@media (max-width: 767.98px) {
  .dl_01 {
    margin: 10px auto 30px; }
    .dl_01 > dt {
      padding: 7.5px 10px;
      font-size: 14px; }
    .dl_01 > dd {
      padding: 20px 15px; } }
.shinro_table tr:nth-child(even) {
  background-color: #e6e6e6; }
.shinro_table tr > th {
  text-align: center;
  font-weight: normal; }
  .shinro_table tr > th:nth-child(2) {
    border-left: 1px solid #bd263a; }
.shinro_table tr > td:nth-child(1)::before {
  content: '・'; }
.shinro_table tr > td:nth-child(2) {
  border-left: 1px solid #bd263a;
  text-align: center; }
.shinro_table tr > td:nth-child(3) {
  border-right: 1px solid #bd263a;
  text-align: center; }
.shinro_table tr.bk_red {
  background-color: #e8dadc; }
  .shinro_table tr.bk_red > td::before {
    content: none; }
.shinro_table tr.year > th {
  background-color: #fff; }

@media (min-width: 768px) {
  .shinro_flex {
    display: flex; }
    .shinro_flex > .shinro_table {
      width: 50%; }

  .shinro_table tr > th {
    border-bottom: 1px solid #bd263a;
    border-right: 1px solid #bd263a; }
    .shinro_table tr > th:nth-child(2) {
      width: 100px; }
  .shinro_table tr > td:nth-child(1) {
    padding-left: 10px; }
  .shinro_table tr > td:nth-child(2) {
    border-right: 1px solid #bd263a; }
  .shinro_table tr.year > th {
    width: 85px; } }
@media (max-width: 767.98px) {
  .shinro_table {
    width: 100%; }
    .shinro_table tr > td:nth-child(2) {
      width: 60px;
      border-right: 1px solid #bd263a; }
    .shinro_table tr > td:nth-child(3) {
      width: 60px; }
    .shinro_table tr.year > th {
      width: 60px;
      border-left: 1px solid #bd263a;
      border-right: 1px solid #bd263a;
      border-top: 1px solid #bd263a; }
    .shinro_table tr:nth-child(1) > th:nth-child(2) {
      border-right: 1px solid #bd263a; } }
