@charset "utf-8";

/* Table Custom Styles */

.table-custom {
  background: none !important;
  margin: -5px 0 0;
  padding: 0;
  border: none !important;
}

.table-custom table {
  border-collapse: collapse;
  width: 100%;
  border: none !important;
}

.table-custom td,
.table-custom th {
  border: none !important;
  line-height: 1.6;
  padding: 0.15em 0 !important;
}

.table-custom td span {
  display: inline-block !important;
}

.table-custom td > p {
  line-height: 1.25rem !important;
  margin: 3px 0px;
}

.table-custom tr > td:first-child {
  font-weight: 400;
  padding: 0 0.25em 0 10px;
  width: 3.5rem;
}

.table-custom tr > td:first-child::after {
  content: "："; /* 全角コロン。半角なら ":" */
  margin-left: 0.25em; /* 少しスペース */
}

.table-custom tr > td.cono:first-child::after {
  content: none !important;
  margin-left: 0; 
}

.table-custom tr:first-child > td:first-child::after {
  content: initial !important; /* 全角コロン。半角なら ":" */
  font-weight: bold !important;
}

.table-custom tr:first-child > td:first-child {
  padding-bottom: 0.5em !important;
}

.table-custom tr > td:nth-child(2) {
  text-align: left;
}

.table-custom tr > td:nth-child(2) > span {
  font-size: 0.85em;
  color: #444;
  padding-left: 0.5rem;
}

.table-custom tr > td:nth-child(2) > span.text-gray {
  font-size: 1em;
  padding-left: 0;
}

.text-gray {
  color: #999 !important;
}

.txt-day {
  font-size: 0.9rem;
  color: #999;
}

.table-custom tr > td.sympo-blank {
  background: none !important;
}

.table-custom tr > td.sympo-blank:first-child::after {
  content: initial; /* 全角コロン。半角なら ":" */
  margin-left: 0; /* 少しスペース */
  background: none !important;
}

.w-65rem {
  width: 6.5rem !important;
  letter-spacing: -0.25em !important;
  white-space: nowrap !important;
}

.w-4em {
  padding-left: 4em !important;
}

.sympo-gap {
  height: 0.5em; /* 任意。1emくらいでゆったり感 */
}

.sympo-gap02 {
  height: 0.25em; /* 任意。1emくらいでゆったり感 */
}

.table-custom td.p-kyousai {
  text-align: right;
  font-size: 0.9em;
  color: #5c5c5c;
  width: 100%;
  padding: 25px 0 10px !important;
}

.table-custom tr > td.p-kyousai:first-child::after {
  content: none;
  margin-left: 0;
}

  .table-custom td.p-kyousai span{
    display: inline-block;
  }

  h3.spon br{
    display: none !important;
  }

@media (max-width: 767px) {
  .table-custom td {
    display: block;
  }

  .table-custom tr > td:first-child::after {
    content: initial;
    margin-left: 0;
  }

  .table-custom tr > td:first-child {
    background: #f4f5f7;
    padding-left: 0.5em !important;
  }

  .table-custom tr > td.p-kyousai:first-child {
    background: none !important;
    padding-left: 0 !important;
}

  .table-custom tr > td:nth-child(2) {
    padding-left: 0.5em !important;
    padding-bottom: 1em !important;
  }

  .table-custom tr:first-child > td:first-child {
    background: none !important;
    padding-left: 0 !important;
    padding-bottom: 1em !important;
  }

  .table-custom tr > td:first-child {
    padding: 0;
    width: 100% !important;
  }

  .table-custom td:nth-child(1) br {
    display: none;
  }
  .table-custom tr > td:nth-child(2) {
    padding-top: 5px !important;
  }
  .table-custom tr > td:nth-child(2) > span {
    display: block !important;
    padding-left: 0;
  }
  .table-custom tr > td.sympo-blank {
    display: none !important;
  }
  .sympo-gap02 {
    height: 0;
  }
  .w-65rem {
    width: 100% !important;
    letter-spacing: 0 !important;
  }
  .w-4em {
    padding-left: 0.5em !important;
  }
      h3.spon{
   line-height: 2 !important;
   margin-bottom:15px !important ;
  }
}

@media (max-width: 576px) {
      h3.spon{
   line-height: 1.45 !important;
   margin-bottom:15px !important ;
  }
    h3.spon br{
    display: block !important;
  }

  .table-custom td.p-kyousai {
  text-align: left;
  font-size: 0.875em;
  padding: 0 !important;
  margin-left: 5px !important;
  letter-spacing: -0.05em;
}
}


.subtitle {
  color: #2c529e !important;
}