@media (max-width: 767px) {
  *,
  *::after,
  *::before {
    box-sizing: border-box;
  }
  body {
    margin: 0;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 15px;
    word-break: break-word;
  }
  table {
    width: 100%;
  }
  blockquote {
    margin-right: 0;
    margin-left: 15px;
  }
  ol,
  ul {
    padding-left: 25px;
  }
  .header {
    margin-top: 10px;
  }
  body > center center table tr:nth-child(2) td {
    height: 20px;
  }
  body > center:first-child > table > tbody > tr {
    display: flex;
    flex-direction: column;
  }
  body > center:first-child > table > tbody > tr > td {
    width: 100%;
  }
  body > center:first-child > table > tbody > tr > td tr {
    display: flex;
    flex-wrap: wrap;
    box-shadow: 0 1px 3px -1px #000;
    position: relative;
  }
  body > center:first-child > table > tbody > tr > td tr td {
    width: 100%;
  }
  body > center:first-child > table > tbody > tr > td tr td:not(:last-child, :first-child) {
    border-bottom: 1px solid;
  }
  body > center:first-child > table > tbody > tr > td tr td:first-child {
    position: absolute;
    height: 47px;
    display: flex;
    align-items: center;
    left: 20px;
  }
  body > center:first-child > table > tbody > tr > td tr td:not(:first-child) {
    padding: 12px 20px;
  }
  body > center:first-child > table > tbody > tr > td tr td:first-child img {
    width: 20px;
    height: auto;
  }
  body > center:first-child > table > tbody > tr > td tr td:nth-child(2) {
    padding-left: 50px;
  }
  body > center:first-child > table > tbody > tr > td tr::before {
    content: "";
    display: block;
    width: 40px;
    height: 23px;
    position: absolute;
    right: 0;
    top: -35px;
    box-shadow: 0 0 1px #000;
    padding: 10px;
    background-image: url(https://fonts.gstatic.com/s/i/short-term/release/materialsymbolsoutlined/menu/default/48px.svg);
    background-repeat: no-repeat;
    background-size: 40px;
  }
}
