@charset "UTF-8";
.news,
.cat-news,
.cat-media,
.cat-vaccinecap,
.page-template-page-newlist,
.page-template-page-medialist,
.page-template-page-newsindex-php {
  /*キービジュアル イメージ部分*/
}
.news .keyvisual-image,
.cat-news .keyvisual-image,
.cat-media .keyvisual-image,
.cat-vaccinecap .keyvisual-image,
.page-template-page-newlist .keyvisual-image,
.page-template-page-medialist .keyvisual-image,
.page-template-page-newsindex-php .keyvisual-image {
  position: absolute;
  top: 14rem;
  left: 33rem;
  width: 36.6rem;
  z-index: 1;
}
@media only screen and (min-width: 751px) {
  .news .keyvisual-image,
  .cat-news .keyvisual-image,
  .cat-media .keyvisual-image,
  .cat-vaccinecap .keyvisual-image,
  .page-template-page-newlist .keyvisual-image,
  .page-template-page-medialist .keyvisual-image,
  .page-template-page-newsindex-php .keyvisual-image {
    top: 12rem;
    left: 70rem;
    width: 44rem;
  }
}
.news .keyvisual-title-second,
.cat-news .keyvisual-title-second,
.cat-media .keyvisual-title-second,
.cat-vaccinecap .keyvisual-title-second,
.page-template-page-newlist .keyvisual-title-second,
.page-template-page-medialist .keyvisual-title-second,
.page-template-page-newsindex-php .keyvisual-title-second {
  position: absolute;
  top: 19.5rem;
  left: 1rem;
}
@media only screen and (min-width: 751px) {
  .news .keyvisual-title-second,
  .cat-news .keyvisual-title-second,
  .cat-media .keyvisual-title-second,
  .cat-vaccinecap .keyvisual-title-second,
  .page-template-page-newlist .keyvisual-title-second,
  .page-template-page-medialist .keyvisual-title-second,
  .page-template-page-newsindex-php .keyvisual-title-second {
    top: 15rem;
    left: 4.5rem;
    width: 32.1rem;
  }
}
.news .keyvisual-title-second-shoulder,
.cat-news .keyvisual-title-second-shoulder,
.cat-media .keyvisual-title-second-shoulder,
.cat-vaccinecap .keyvisual-title-second-shoulder,
.page-template-page-newlist .keyvisual-title-second-shoulder,
.page-template-page-medialist .keyvisual-title-second-shoulder,
.page-template-page-newsindex-php .keyvisual-title-second-shoulder {
  display: block;
  width: 15rem;
}
@media only screen and (min-width: 751px) {
  .news .keyvisual-title-second-shoulder,
  .cat-news .keyvisual-title-second-shoulder,
  .cat-media .keyvisual-title-second-shoulder,
  .cat-vaccinecap .keyvisual-title-second-shoulder,
  .page-template-page-newlist .keyvisual-title-second-shoulder,
  .page-template-page-medialist .keyvisual-title-second-shoulder,
  .page-template-page-newsindex-php .keyvisual-title-second-shoulder {
    width: 25rem;
  }
}
.news,
.cat-news,
.cat-media,
.cat-vaccinecap,
.page-template-page-newlist,
.page-template-page-medialist,
.page-template-page-newsindex-php {
  /*一覧へ戻るボタン*/
}
.news .backtolist-btn,
.cat-news .backtolist-btn,
.cat-media .backtolist-btn,
.cat-vaccinecap .backtolist-btn,
.page-template-page-newlist .backtolist-btn,
.page-template-page-medialist .backtolist-btn,
.page-template-page-newsindex-php .backtolist-btn {
  width: 40rem;
  margin: 7rem auto 0;
}
@media only screen and (min-width: 751px) {
  .news .backtolist-btn,
  .cat-news .backtolist-btn,
  .cat-media .backtolist-btn,
  .cat-vaccinecap .backtolist-btn,
  .page-template-page-newlist .backtolist-btn,
  .page-template-page-medialist .backtolist-btn,
  .page-template-page-newsindex-php .backtolist-btn {
    width: 37.4rem;
    margin: 9.8rem auto 0;
  }
}
.news,
.cat-news,
.cat-media,
.cat-vaccinecap,
.page-template-page-newlist,
.page-template-page-medialist,
.page-template-page-newsindex-php {
  /*ページネイション*/
}
.news .pagination,
.cat-news .pagination,
.cat-media .pagination,
.cat-vaccinecap .pagination,
.page-template-page-newlist .pagination,
.page-template-page-medialist .pagination,
.page-template-page-newsindex-php .pagination {
  margin: 30px auto 0;
}
.news .pagination ul,
.cat-news .pagination ul,
.cat-media .pagination ul,
.cat-vaccinecap .pagination ul,
.page-template-page-newlist .pagination ul,
.page-template-page-medialist .pagination ul,
.page-template-page-newsindex-php .pagination ul {
  display: flex;
  justify-content: center;
}
.news .pagination ul li,
.cat-news .pagination ul li,
.cat-media .pagination ul li,
.cat-vaccinecap .pagination ul li,
.page-template-page-newlist .pagination ul li,
.page-template-page-medialist .pagination ul li,
.page-template-page-newsindex-php .pagination ul li {
  margin: 0 4px;
}
.news .pagination ul li a,
.cat-news .pagination ul li a,
.cat-media .pagination ul li a,
.cat-vaccinecap .pagination ul li a,
.page-template-page-newlist .pagination ul li a,
.page-template-page-medialist .pagination ul li a,
.page-template-page-newsindex-php .pagination ul li a {
  display: block;
  color: #4f87bf;
  border: 1px solid #4f87bf;
  border-radius: 8px;
  width: 36px;
  height: 40px;
  font-size: 2.4rem;
  line-height: 40px;
  text-align: center;
}
@media only screen and (min-width: 751px) {
  .news .pagination ul li a,
  .cat-news .pagination ul li a,
  .cat-media .pagination ul li a,
  .cat-vaccinecap .pagination ul li a,
  .page-template-page-newlist .pagination ul li a,
  .page-template-page-medialist .pagination ul li a,
  .page-template-page-newsindex-php .pagination ul li a {
    font-size: 1.6rem;
  }
}
.news .pagination ul li a:hover,
.cat-news .pagination ul li a:hover,
.cat-media .pagination ul li a:hover,
.cat-vaccinecap .pagination ul li a:hover,
.page-template-page-newlist .pagination ul li a:hover,
.page-template-page-medialist .pagination ul li a:hover,
.page-template-page-newsindex-php .pagination ul li a:hover {
  text-decoration: none;
  background-color: #4f87bf;
  color: #fff;
}
.news .pagination ul li a.next,
.cat-news .pagination ul li a.next,
.cat-media .pagination ul li a.next,
.cat-vaccinecap .pagination ul li a.next,
.page-template-page-newlist .pagination ul li a.next,
.page-template-page-medialist .pagination ul li a.next,
.page-template-page-newsindex-php .pagination ul li a.next {
  border: none;
  width: inherit;
  height: 40px;
  font-size: 2.8rem;
  line-height: 40px;
  text-align: left;
}
@media only screen and (min-width: 751px) {
  .news .pagination ul li a.next,
  .cat-news .pagination ul li a.next,
  .cat-media .pagination ul li a.next,
  .cat-vaccinecap .pagination ul li a.next,
  .page-template-page-newlist .pagination ul li a.next,
  .page-template-page-medialist .pagination ul li a.next,
  .page-template-page-newsindex-php .pagination ul li a.next {
    font-size: 1.8rem;
  }
}
.news .pagination ul li a.next:hover,
.cat-news .pagination ul li a.next:hover,
.cat-media .pagination ul li a.next:hover,
.cat-vaccinecap .pagination ul li a.next:hover,
.page-template-page-newlist .pagination ul li a.next:hover,
.page-template-page-medialist .pagination ul li a.next:hover,
.page-template-page-newsindex-php .pagination ul li a.next:hover {
  background-color: transparent;
  color: #4f87bf;
}
.news .pagination ul li a.prev,
.cat-news .pagination ul li a.prev,
.cat-media .pagination ul li a.prev,
.cat-vaccinecap .pagination ul li a.prev,
.page-template-page-newlist .pagination ul li a.prev,
.page-template-page-medialist .pagination ul li a.prev,
.page-template-page-newsindex-php .pagination ul li a.prev {
  border: none;
  width: inherit;
  height: 40px;
  font-size: 2.8rem;
  line-height: 40px;
  text-align: right;
}
@media only screen and (min-width: 751px) {
  .news .pagination ul li a.prev,
  .cat-news .pagination ul li a.prev,
  .cat-media .pagination ul li a.prev,
  .cat-vaccinecap .pagination ul li a.prev,
  .page-template-page-newlist .pagination ul li a.prev,
  .page-template-page-medialist .pagination ul li a.prev,
  .page-template-page-newsindex-php .pagination ul li a.prev {
    font-size: 1.8rem;
  }
}
.news .pagination ul li a.prev:hover,
.cat-news .pagination ul li a.prev:hover,
.cat-media .pagination ul li a.prev:hover,
.cat-vaccinecap .pagination ul li a.prev:hover,
.page-template-page-newlist .pagination ul li a.prev:hover,
.page-template-page-medialist .pagination ul li a.prev:hover,
.page-template-page-newsindex-php .pagination ul li a.prev:hover {
  background-color: transparent;
  color: #4f87bf;
}
.news .pagination ul li span.current,
.cat-news .pagination ul li span.current,
.cat-media .pagination ul li span.current,
.cat-vaccinecap .pagination ul li span.current,
.page-template-page-newlist .pagination ul li span.current,
.page-template-page-medialist .pagination ul li span.current,
.page-template-page-newsindex-php .pagination ul li span.current {
  display: block;
  background-color: #4f87bf;
  color: #fff;
  border: 1px solid #4f87bf;
  border-radius: 8px;
  width: 36px;
  height: 40px;
  font-size: 2.4rem;
  line-height: 40px;
  text-align: center;
}
@media only screen and (min-width: 751px) {
  .news .pagination ul li span.current,
  .cat-news .pagination ul li span.current,
  .cat-media .pagination ul li span.current,
  .cat-vaccinecap .pagination ul li span.current,
  .page-template-page-newlist .pagination ul li span.current,
  .page-template-page-medialist .pagination ul li span.current,
  .page-template-page-newsindex-php .pagination ul li span.current {
    font-size: 1.6rem;
  }
}
.news .pagination ul li span.dots,
.cat-news .pagination ul li span.dots,
.cat-media .pagination ul li span.dots,
.cat-vaccinecap .pagination ul li span.dots,
.page-template-page-newlist .pagination ul li span.dots,
.page-template-page-medialist .pagination ul li span.dots,
.page-template-page-newsindex-php .pagination ul li span.dots {
  display: block;
  width: 36px;
  height: 40px;
  font-size: 2.4rem;
  line-height: 40px;
  text-align: center;
}
@media only screen and (min-width: 751px) {
  .news .pagination ul li span.dots,
  .cat-news .pagination ul li span.dots,
  .cat-media .pagination ul li span.dots,
  .cat-vaccinecap .pagination ul li span.dots,
  .page-template-page-newlist .pagination ul li span.dots,
  .page-template-page-medialist .pagination ul li span.dots,
  .page-template-page-newsindex-php .pagination ul li span.dots {
    font-size: 1.6rem;
  }
}