.vm {
  vertical-align: middle !important;
}

.ma {
  margin: auto;
}

.img-aspect {
  aspect-ratio: 3/2;
  width: 40%;
  object-fit: contain;
}

@media (max-width: 600px) {



  .for-pc {
    display: none !important;
  }

  .width600 {
    width: 90%;
  }

  ul.link-list {
    padding: 0 !important;
    width: 100%;
  }

  .link-list li {
    display: table;
    list-style: none;
    width: 100%;
    height: 36px;
    padding: 0 !important;
  }

  .link-list li a,
  .link-list li span {
    display: table-cell;
    height: 100%;
    width: 100%;
    vertical-align: middle;
  }

  .link-list li a:hover {
    background-color: #2a3855;
    color: #fff;
    text-decoration: none !important;
  }

  .link-list .nonheight {
    height: auto !important;
  }

  .link-list li p {}


  /*------------------------------------*/

  #pagetop {
    position: fixed;
    right: 10px;
    bottom: 50px;
    display: inline-block;
    width: 40px;
    text-decoration: none;
    text-align: center;
    z-index: 999;
  }

  #pagetop img {
    width: 100%;
  }



  /*----------------------*/

}

@media (min-width: 601px) {


  .for-sp {
    display: none !important;
  }

  .width600 {
    width: 600;
  }

  ul.link-list {
    padding: 0 !important;
    width: 100%;
  }

  .link-list li {
    display: table;
    list-style: none;
    width: 100%;
    height: 40px;
    padding: 0 !important;
  }

  .link-list li a,
  .link-list li span {
    display: table-cell;
    height: 100%;
    width: 100%;
    vertical-align: middle;
  }

  .link-list li a:hover {
    background-color: #2a3855;
    color: #fff;
    text-decoration: none !important;
  }

  .link-list .nonheight {
    height: auto !important;
  }

  .link-list li p {}

  /*------------------------------------*/

  #pagetop {
    position: fixed;
    right: calc(50% - 600px);
    bottom: 100px;
    display: inline-block;
    width: 60px;
    color: #03a9f4;
    font-size: 14px;
    text-decoration: none;
    text-align: center;
    z-index: 999;
  }

  #pagetop:hover {
    opacity: .7;
  }

  #pagetop img {
    width: 100%;
  }

}