@media screen and (max-width: 1024px) {
  .block2-body2 {
    justify-content: flex-start;
    overflow-x: auto; }
  .block2-glance {
    width: 300px; } }
@media screen and (max-width: 640px) {
  .menu {
    margin-top: 32px; }
    .menu-ttl {
      font-size: 32px;
      line-height: 1.5;
      text-align: center; }
      .menu-ttl span {
        display: inline-block; }
    .menu-list {
      margin: 24px auto 0 auto; }
    .menu-btn {
      margin: 8px;
      width: 144px;
      height: 144px;
      padding-top: 110px;
      background-position: top 24px center;
      -webkit-background-size: 96px auto;
      background-size: 96px auto;
      font-size: 20px; }
    .menu-btn2 {
      margin: 4px;
      width: 98px;
      height: 98px;
      font-size: 16px;
      line-height: 1.5; }

  .block1-body {
    width: 100%; }
  .block1-table th, .block1-table td {
    display: block;
    width: 100%; }
  .block1-table__wd1 {
    width: 100%; }
  .block1-table__wd2 {
    width: 100%; }
    .block1-table__wd2:last-child {
      border-bottom: 1px solid #000 !important; }

  .block2 {
    margin-top: 24px; }
    .block2-body1 {
      width: 100%;
      height: calc(100vh - 136px); }
    .block2-body2 {
      width: 100%;
      height: calc(100vh - 136px); }
    .block2-graph {
      width: 100%;
      overflow-x: scroll; }
      .block2-graph__area1 {
        flex-wrap: wrap; }
        .block2-graph__area1--mt {
          margin-top: 56px; }
        .block2-graph__area1-box1 {
          width: 100%; }
        .block2-graph__area1-box2 {
          margin-top: 32px;
          width: 100%; }
      .block2-graph__area2 {
        flex-wrap: wrap; }
      .block2-graph__list {
        margin-top: 80px; }
        .block2-graph__list table {
          border-top: 1px solid #000; }
          .block2-graph__list table th, .block2-graph__list table td {
            display: block;
            width: 100%; }
          .block2-graph__list table th:last-child {
            border-bottom: 1px solid #000 !important; }
          .block2-graph__list table td {
            text-align: center; }
            .block2-graph__list table td:last-child {
              border-bottom: 1px solid #000 !important; }
          .block2-graph__list table td:nth-child(1),
          .block2-graph__list table td:nth-child(4) {
            width: 100%;
            text-align: center; }
      .block2-graph__list2 {
        margin-top: 80px; }
        .block2-graph__list2 ul {
          flex-wrap: wrap; }
        .block2-graph__list2 li {
          width: 100%;
          margin-right: 0; }
          .block2-graph__list2 li a {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            display: block; }
      .block2-graph__list3 {
        width: 100%; }
        .block2-graph__list3 li {
          border-right: none; }
      .block2-graph__money1 {
        font-size: 32px; }
        .block2-graph__money1 span {
          font-size: 14px; }
      .block2-graph__name {
        font-size: 32px;
        font-weight: bold; }
      .block2-graph__pie {
        width: 100%;
        border-left: 1px solid #ccc; }
    .block2-table th, .block2-table td {
      text-align: center; }
    .block2-table th {
      width: 100%; }
    .block2-table td {
      border-bottom: 1px solid #ccc; }

  .block3-list thead th {
    display: block;
    width: 100%; }
    .block3-list thead th:last-child {
      border-bottom: 1px solid #000 !important; }
  .block3-list tbody td {
    display: block;
    width: 100%; }
    .block3-list tbody td:last-child {
      border-bottom: 1px solid #000 !important; }
  .block3-table th, .block3-table td {
    display: block;
    width: 100%; }
  .block3-table th {
    text-align: center; }
  .block3-table td {
    width: 100%; } }

/*# sourceMappingURL=style_sp.css.map */
