@charset "UTF-8";
.p-notice {
  background: #F8F8F8;
  margin-top: 0.25rem;
}
@media only screen and (max-width: 740px) {
  .p-notice {
    padding: 0.2rem 0.1rem;
    margin-inline: -0.1rem;
  }
}
@media print, screen and (min-width: 741px) {
  .p-notice {
    padding: 0.25rem;
  }
}

.p-notice-hl {
  margin-bottom: 0.8em;
}
.p-notice-hl:not(:first-child) {
  margin-top: 2em;
}
.p-notice-hl:before {
  content: "●";
  color: #054994;
  margin-right: 0.1em;
}

.p-notice-table {
  width: 100%;
  margin-top: 0.1rem;
}
.p-notice-table > tbody > tr > th {
  font-weight: normal;
  background: #EEEEEE;
}
@media only screen and (max-width: 740px) {
  .p-notice-table > tbody > tr > th {
    padding: 1em;
    width: 0.8rem;
  }
}
@media print, screen and (min-width: 741px) {
  .p-notice-table > tbody > tr > th {
    padding: 1em 2em;
    width: 1.8rem;
  }
}
.p-notice-table > tbody > tr > td {
  background: #fff;
}
@media only screen and (max-width: 740px) {
  .p-notice-table > tbody > tr > td {
    padding: 1em;
  }
}
@media print, screen and (min-width: 741px) {
  .p-notice-table > tbody > tr > td {
    padding: 1em 2em;
  }
}
.p-notice-table > tbody > tr:not(:last-child) > th {
  border-bottom: 1px solid #fff;
}
.p-notice-table > tbody > tr:not(:last-child) > td {
  border-bottom: 1px solid #eee;
}
.p-notice-table-child {
  width: 100%;
  text-align: left;
}
.p-notice-table-child caption {
  text-align: left;
}
.p-notice-table-child > tbody > tr > th {
  font-weight: normal;
}
@media only screen and (max-width: 740px) {
  .p-notice-table-child > tbody > tr > th {
    width: 1.4rem;
  }
}
@media print, screen and (min-width: 741px) {
  .p-notice-table-child > tbody > tr > th {
    width: 1.4rem;
  }
}

.p-notice-sub {
  border: 1px dashed #6D6D6D;
  margin-top: 0.25rem;
}
@media only screen and (max-width: 740px) {
  .p-notice-sub {
    padding: 0.2rem;
  }
}
@media print, screen and (min-width: 741px) {
  .p-notice-sub {
    padding: 0.2rem 0.25rem;
  }
}
.p-notice-sub .-underline {
  text-decoration: underline;
}