/* CSS Document */

.news_title {
  display: flex;
}
@media screen and (max-width: 768px) {
  .gsc-input-box {
    padding-left: 5px;
    align-items: center;
    display: flex;
  }
  table.gsc-search-box td {
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
  }
  img {
    max-width: 100%;
    height: auto;
    object-fit: cover;
  }
  .container {
    width: auto;
  }
  #wrapper_in {
    width: auto;
  }
  #contents {
    width: auto;
    margin: 40px 5px 0;
  }
  #banner {
    margin-top: 0;
  }
  #banner > a {
    width: auto;
    height: auto;
  }
  #contents01 {
    float: none;
    width: 100%;
  }
  .topic_news_list {
    width: auto;
  }
  .Valign a {
    display: flex;
    align-items: center;
  }
  .topic_news_list .topic_news_left {
    float: none;
    width: auto;
    height: auto;
    padding: 0 5px;
  }
  .topic_news_list .topic_news_img {
    position: static;
    width: 15px;
  }
  .topic_news_list .topic_news_right {
    float: none;
    width: calc(100% - 25px);
  }
  .topic_news_list span {
    width: auto;
  }
  #contents01_topics {
    width: auto;
  }
  .contents01_topics_in {
    width: auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 15px;
  }
  .topics_contents01 {
    width: auto;
    float: none;
  }
  .topics_contents02 {
    width: auto;
    float: none;
    margin-left: 0;
  }
  .topics_contents03 {
    width: auto;
    float: none;
    margin-left: 0;
  }
  .contents01_topics_in+.contents01_topics_in {
    width: auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 15px;
  }
  .news_title > img {
    width: 80%;
    object-position: left;
  }
  #contents01_news {
    width: auto;
  }
  #contents01_news_in {
    width: auto;
  }
  .news_b {
    width: auto;
  }
  #contents02 {
    float: none;
    width: auto;
    margin-left: 0;
    padding: 25px 0;
    margin-top: 25px;
  }
}

