table {
  width: 850px;
  margin-bottom: 4px;
  border-spacing: 0px 8px; }
  table td:nth-child(1) {
    width: 200px;
    background: #444;
    text-align: center;
    padding: 0 1em;
    line-height: 1.2em; }
  table td:nth-child(2) {
    width: 650px;
    overflow: hidden; }
    table td:nth-child(2) ul {
      width: 650px;
      padding-left: 8px; }
      table td:nth-child(2) ul li {
        width: 640px;
        height: 40px;
        line-height: 40px;
        list-style-type: none;
        background: #444;
        margin-bottom: 8px;
        padding: 0 1em;
        display: flex;
        justify-content: space-between;
        transition: transform 0.5s ease-in-out;
        transform: translateX(-100%); }
        table td:nth-child(2) ul li span:nth-child(1) {
          flex-grow: 1; }
        table td:nth-child(2) ul li span:nth-child(2) {
          width: 150px;
          font-family: futura-pt-bold;
          font-family: futura-pt;
          font-size: 24px;
          line-height: 40px;
          text-align: right; }
          table td:nth-child(2) ul li span:nth-child(2).japanese {
            font-size: 20px; }
        table td:nth-child(2) ul li span:nth-child(3) {
          width: 50px;
          font-size: 50%;
          text-align: left;
          line-height: 50px;
          padding-left: 0.5em; }
      table td:nth-child(2) ul li:last-child {
        margin-bottom: 0px; }

p {
  position: relative;
  padding-left: 2em;
  margin-bottom: 1em;
  line-height: 1.5em; }

p::before {
  content: "";
  width: 1em;
  height: 1em;
  background: #fff;
  position: absolute;
  left: 0;
  top: 4px; }
