.pc {
    display: block;
  }
  
  .mobile {
    display: none;
  }

  .banner img{
    width: 100%;
  }
  
  .feature{
    display: flex;
    flex-wrap: wrap;
  }

  .feature>div{
    flex:1;
    text-align: center;
  }

  .feature>div img{
    margin:auto;
  }

  .product-list{
    margin-top:100px;
  }
  
  @media screen and (max-width: 799px) {
    .pc {
        display: none;
    }
  
    .mobile {
        display: block;
    }

    .feature>div{
        flex-basis: calc(33% - 46px);
        margin-bottom:30px;
      }

    .product-list{
        padding:0 58px;
    }

    .product-list a{
        display: block;
        margin-bottom:50px;
    }

    .product-list img{
        width: 100%;
    }
  }

  .fw-bolder{
    font-weight: bold;
  }

  .mobile-fs-10{
    font-size:.15rem;
  }