.is-sp {
  display: none; }
  @media screen and (max-width: 599px) {
    .is-sp {
      display: block; } }

@media screen and (max-width: 599px) {
  .is-pc {
    display: none; } }

h2 {
  font-family: "Noto Serif JP", serif;
  color: #1e3a8a; }

h4 {
  color: #1e3a8a; }

@media screen and (max-width: 599px) {
  .table01 {
    display: block; } }
.table01 th, .table01 td {
  vertical-align: top;
  text-align: left;
  line-height: 1.6; }
  @media screen and (max-width: 599px) {
    .table01 th, .table01 td {
      display: block; } }
.table01 th {
  padding-right: 2em; }

.table02 {
  width: 100%; }
  @media screen and (max-width: 599px) {
    .table02 {
      display: block; } }
  .table02 th, .table02 td {
    vertical-align: top;
    text-align: left;
    line-height: 1.6; }
    @media screen and (max-width: 599px) {
      .table02 th, .table02 td {
        display: block; } }
  .table02 th {
    width: 12em; }

.table03 {
  width: 100%; }
  @media screen and (max-width: 599px) {
    .table03 {
      display: block; } }
  .table03 td {
    vertical-align: top;
    text-align: left;
    line-height: 1.6;
    width: 50%; }
    @media screen and (max-width: 599px) {
      .table03 td {
        display: block;
        width: 100%; } }

.table04 {
  width: 100%; }
  @media screen and (max-width: 599px) {
    .table04 {
      display: block; } }
  @media screen and (max-width: 599px) {
    .table04 tbody, .table04 tr {
      display: block;
      width: 100%; } }
  .table04 th, .table04 td {
    text-align: left;
    line-height: 1.6;
    border-bottom: 1px solid #e5e7eb;
    padding: 0.5em 0; }
    @media screen and (max-width: 599px) {
      .table04 th, .table04 td {
        display: block; } }
  .table04 th {
    width: 30em; }
    @media screen and (max-width: 599px) {
      .table04 th {
        width: 100%; } }
  .table04 td {
    vertical-align: top; }
    .table04 td ul {
      border-bottom: 1px solid #e5e7eb;
      padding-bottom: 0.5em;
      margin-bottom: 0.5em; }

.note01 {
  text-indent: -1em;
  padding-left: 1em; }
