@charset "utf-8";
/* CSS Document */
.usedpc {
  --usedpc-main-color: #00A015;
  --usedpc-text-color: #121212;
  box-sizing: border-box;
  
  * {
    box-sizing: border-box;
    color: var(--usedpc-text-color);
  }
  
  .ttl {
    text-align: center;
    font-weight: bold;
  }
  
  .block {
    
    > div {
      background-color: #FFF;
      border: solid 1px var(--usedpc-main-color);
      border-radius: 12px;

      .icon {
        
        img {
        }
        
      }
      
      > div p {
        font-weight: bold;
      }
      
      .sub {
        color: var(--usedpc-main-color);
      }
      
      .lead {
      }
      
      .text {
      }
      
    }
  }
  
  .more {
    text-align: center;
    
    a {
      background: #00A015;
      background: linear-gradient(-3deg,rgba(0, 160, 21, 1) 0%, rgba(18, 184, 21, 1) 100%);
      color: #FFF;
      display: inline-block;
      font-weight: bold;
      text-decoration: none;
    }
  }
}
@media screen and (min-width:441px) { 
  .usedpc {
    margin: 0 auto;
    width: 1073px;
  
    .ttl {
      font-size: 29px;
    }

    .block {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      grid-template-rows: repeat(2, 1fr);
      gap: 20px;
      margin-top: 15px;

      > div {
        display: grid;
        grid-template-columns: 90px 1fr;
        grid-template-rows: 50px 1fr;
        grid-row-gap: 10px;
        padding: 20px 0;
        
        .icon {
          height: 50px;
          margin: 0;
          text-align: center;

          img {
            max-height: 50px;
          }
        }

        > div p {
          margin: 0;
        }

        .sub {
          font-size: 14px;
        }

        .lead {
          font-size: 22px;
          line-height: 1.3;
        }

        .text {
          grid-column: span 2 / span 2;
          font-size: 14px;
          margin: 0;
          padding: 0 25px;
        }
      }
    }

    .more {
      margin: 35px 0 0 0;

      a {
        border-radius: 25px;
        font-size: 20px;
        padding: 13px 30px;
      }
      
    }
  }
}
@media screen and (max-width:440px) { 
  .usedpc {
    padding: 20px;
  
    .ttl {
      font-size: 19px;
    }

    .block {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      grid-template-rows: repeat(3, 1fr);
      gap: 15px;
      margin-top: 5px;

      > div {
        display: flex;
        flex-direction: column;
        padding: 10px 0;

        .icon {
          height: 55px;
          margin: 0;
          text-align: center;

          img {
            max-height: 50px;
          }
        }

        > div p {
          margin: 0;
          text-align: center;
        }

        .sub {
          font-size: 13px;
        }

        .lead {
          font-size: 16px;
          line-height: 1.3;
        }

        .text {
          font-size: 12px;
          margin: 0;
          padding: 0 10px;
        }
      }
    }

    .more {
      margin: 20px 0 0 0;

      a {
        border-radius: 25px;
        font-size: 16px;
        padding: 13px 30px;
      }
    }
  }
}