@charset "utf-8";

@media (max-width: 767px) {
  .blog_title {
    padding-top: 15vh;
    padding-bottom: 10vh;
  }

  .blog_title a {
    text-decoration: none;
  }

  .blog_title h2 {
    width: 80vw;
    padding-left: 10vw;
    font-size: 2rem;
  }

  .category_content h3 {
    margin-left: 10vw;
    font-size: 1.5rem;
    font-weight: 800;
  }

  .category_content .category_list {
    padding-left: 10vw;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    padding-bottom: 5vh;
  }

  .category_content .category_list li {
    padding-top: 3vh;
  }

  .category_content .category_list a {
    text-decoration: none;
  }

  .container {
    width: 90vw;
    margin: 5vh 5vw;
    background-color: #f5f5f7;
  }

  .container li {
    list-style: none;
    padding-top: 10vh;
  }

  .container div:nth-of-type(1) {
    padding-top: 2.5vh;
    padding-left: 2.5vw;
    margin-bottom: 1vh;
  }

  .container div:nth-of-type(2) {
    padding-left: 2.5vw;
    margin-bottom: 2vh;
  }

  .thumbnail img {
    width: 85vw;
    height: auto;
    padding-left: 2.5vw;
  }

  .container .text {
    padding: 2.5vh;
  }

  .pagenation {
    text-align: center;
    margin-bottom: 3vh;
  }
}

@media (min-width: 768px) {
  .blog_title {
    padding-top: 25vh;
    padding-bottom: 10vh;
  }

  .blog_title h2 {
    width: 80vw;
    padding-left: 10vw;
    font-size: 4vw;
  }

  .blog_title a {
    text-decoration: none;
  }

  .category_content h3 {
    margin-left: 10vw;
    margin-bottom: 2vh;
    font-size: 1.5rem;
    font-weight: 800;
  }

  .category_content .category_list {
    padding-left: 10vw;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    padding-bottom: 5vh;
  }

  .category_content .category_list a {
    text-decoration: none;
  }

  .container {
    padding-top: 10vh;
    padding-bottom: 10vh;
    padding-left: 10vw;
    background-color: #fbfbfd;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .container ul {
  }

  .container li {
    width: 30vw;
    margin-left: 5vw;
    margin-bottom: 5vh;
    padding: 2vh 0vw;
    list-style: none;
  }

  .container div:nth-of-type(1) {
    padding-top: 2.5vh;
    padding-left: 2.5vw;
    margin-bottom: 1vh;
  }

  .container div:nth-of-type(2) {
    padding-left: 2.5vw;
    margin-bottom: 2vh;
  }

  .thumbnail img {
    width: 30vw;
    height: auto;
    padding-left: 2.5vw;
  }

  .container .text {
    padding: 2.5vh;
  }

  .pagenation {
    text-align: center;
    margin-bottom: 3vh;
  }
}
