@charset "UTF-8";
.pagination_wrap {
  margin-top: 90rem; }

.p-posts-navigation__wrap {
  display: flex;
  justify-content: center;
  text-align: center; }

.p-posts-navigation__wrap > * {
  display: block;
  width: 36rem;
  height: 36rem;
  line-height: 36rem;
  font-size: 14rem;
  border: 1px solid #177fb3;
  color: #999;
  margin-bottom: 10rem;
  margin-right: 5rem; }

.p-posts-navigation__wrap > *:last-child {
  margin-right: 0; }

.p-posts-navigation__wrap > span.current {
  background-color: #177fb3;
  border-color: #177fb3;
  color: #fff; }

.p-posts-navigation__wrap > a {
  transition: .3s; }

.p-posts-navigation__wrap > a:hover {
  background-color: #177fb3;
  border-color: #177fb3;
  color: #fff; }

article {
  max-width: 960rem;
  margin-left: auto;
  margin-right: auto; }
  article > h1 {
    font-size: 28rem;
    margin-bottom: 20rem; }
  article .time_cat {
    display: flex; }
    article .time_cat p.times {
      margin-bottom: 5rem; }
      article .time_cat p.times time {
        display: block;
        font-size: 18rem;
        color: #999;
        width: 100%; }
        article .time_cat p.times time a {
          text-decoration: underline transparent; }
          article .time_cat p.times time a:hover {
            text-decoration: underline; }
    article .time_cat ul.post-categories {
      margin-left: 25rem;
      display: flex;
      flex-wrap: wrap;
      padding-top: 5rem; }
      article .time_cat ul.post-categories li {
        margin-right: 12rem;
        margin-bottom: 10rem; }
        article .time_cat ul.post-categories li a {
          display: block;
          padding: 0rem 10rem;
          font-size: 12rem;
          border: 1px solid #177fb3;
          color: #177fb3; }
          article .time_cat ul.post-categories li a:hover {
            color: #fff;
            background-color: #177fb3; }
  article .wp_content_wrap {
    padding: 40rem 0;
    border-top: 1px dotted #333;
    border-bottom: 1px dotted #333;
    line-height: 1.8; }
    article .wp_content_wrap img {
      height: auto; }
    article .wp_content_wrap::after {
      content: "";
      display: block;
      clear: both; }
    article .wp_content_wrap a {
      color: #002286;
      text-decoration: underline;
      transition: .3s; }
      article .wp_content_wrap a::after {
        text-decoration-color: transparent; }
    article .wp_content_wrap h2 {
      font-size: 18rem;
      font-weight: bold;
      margin-bottom: 30rem;
      display: block;
      text-align: left; }
      article .wp_content_wrap h2::before {
        content: "";
        display: inline-block;
        width: 8rem;
        height: 28rem;
        background-color: #177fb3;
        margin-right: 8rem;
        line-height: 1;
        vertical-align: -38%; }
    article .wp_content_wrap h3 {
      font-weight: bold;
      padding-bottom: 2px;
      border-bottom: 2px solid #177fb3;
      margin-bottom: 20rem; }
    article .wp_content_wrap h4 {
      font-weight: bold;
      margin-bottom: 20rem;
      color: #177fb3; }
    article .wp_content_wrap h5 {
      font-weight: bold;
      margin-bottom: 20rem; }
    article .wp_content_wrap h6 {
      font-weight: bold;
      margin-bottom: 10rem; }
    article .wp_content_wrap hr {
      margin: 10rem 0;
      clear: both; }
    article .wp_content_wrap p {
      margin-bottom: 20rem; }
    article .wp_content_wrap .alignleft {
      float: left;
      margin-right: 25rem;
      margin-bottom: 10rem;
      max-width: 50%; }
    article .wp_content_wrap .alignright {
      float: right;
      margin-left: 25rem;
      margin-bottom: 10rem;
      max-width: 50%; }
    article .wp_content_wrap .aligncenter {
      display: block;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 30rem; }
    article .wp_content_wrap .alignnone {
      margin-bottom: 20rem;
      display: block; }
    article .wp_content_wrap .wp-caption-text {
      text-align: center;
      margin-bottom: 0;
      margin-top: 5rem;
      font-weight: bold; }
    article .wp_content_wrap strong {
      font-weight: bold; }
    article .wp_content_wrap em {
      font-style: italic; }
    article .wp_content_wrap ul {
      margin-bottom: 10rem; }
      article .wp_content_wrap ul li {
        position: relative;
        padding-left: 16rem; }
        article .wp_content_wrap ul li::before {
          content: "・";
          position: absolute;
          top: 0;
          left: 0; }
    article .wp_content_wrap ol li {
      margin-bottom: 10rem;
      margin-left: 24rem;
      list-style: decimal; }
    article .wp_content_wrap table {
      max-width: 100%;
      margin-bottom: 20rem; }
      article .wp_content_wrap table th,
      article .wp_content_wrap table td {
        border: 1px solid #e5e5e5;
        vertical-align: middle;
        padding: 10rem 15rem; }

.single_page_nav {
  margin-top: 30rem; }
  .single_page_nav ul {
    display: flex;
    justify-content: center; }
    .single_page_nav ul li {
      margin-right: 16rem;
      padding-bottom: 0;
      border-bottom: none;
      margin-bottom: 0; }
    .single_page_nav ul li:last-child {
      margin-right: 0; }
    .single_page_nav ul li a {
      display: block;
      border: 1px solid #177fb3;
      padding: 5rem 15rem;
      color: #177fb3;
      font-size: 14rem;
      transition: .3s; }
    .single_page_nav ul li:nth-child(2) a {
      background-color: #177fb3;
      color: #fff; }
    .single_page_nav ul li a:hover {
      background-color: #177fb3;
      border-color: #177fb3;
      color: #fff; }
    .single_page_nav ul li:nth-child(2) a:hover {
      background-color: #1d9bdb;
      border-color: #1d9bdb; }

@media screen and (max-width: 680px) {
  .news_content {
    display: block; }
    .news_content .side_wrap {
      margin-top: 40rem;
      width: auto; }
      .news_content .side_wrap h4 {
        padding: 3px 12px;
        font-size: 16rem; }
      .news_content .side_wrap ul {
        padding: 10rem; }
  .news_gallery {
    width: auto; }
    .news_gallery .content_wrap > ul > li {
      display: block; }
      .news_gallery .content_wrap > ul > li + li {
        margin-top: 90rem; }
      .news_gallery .content_wrap > ul > li .thumbs_wrap {
        display: none; }
      .news_gallery .content_wrap > ul > li .text {
        width: auto; }
        .news_gallery .content_wrap > ul > li .text .at_cat {
          margin-bottom: 8rem; }
          .news_gallery .content_wrap > ul > li .text .at_cat p.at {
            padding-left: 21rem; }
          .news_gallery .content_wrap > ul > li .text .at_cat ul.post-categories {
            padding-top: 0;
            margin-left: 12rem; }
        .news_gallery .content_wrap > ul > li .text p.description {
          padding: 0 10rem;
          margin-top: 20rem;
          min-height: 0px; }
        .news_gallery .content_wrap > ul > li .text h2 {
          padding-left: 20rem;
          padding-bottom: 5rem;
          font-size: 16rem;
          transition: .3s; }
        .news_gallery .content_wrap > ul > li .text .btn_wrap {
          margin-top: 30rem; }
  .pagination_wrap {
    margin-top: 30rem; }
  .p-posts-navigation__wrap > * {
    height: 27rem;
    width: 27rem;
    line-height: 27rem;
    font-size: 12rem; }
  article .time_cat {
    margin-bottom: 8rem; }
    article .time_cat p.times {
      margin-bottom: 0; }
      article .time_cat p.times time {
        font-size: 14rem; }
      article .time_cat p.times span {
        font-size: 10rem; }
    article .time_cat ul.post-categories {
      margin-left: 12rem;
      padding-top: 0rem; }
      article .time_cat ul.post-categories li {
        margin-right: 10rem; }
        article .time_cat ul.post-categories li a {
          padding: 1rem 10rem;
          font-size: 12rem; }
  article h1 {
    font-size: 16rem;
    margin-bottom: 10rem; }
  article .wp_content_wrap {
    padding: 30rem 0; }
    article .wp_content_wrap h2 {
      font-size: 16rem;
      margin-bottom: 20rem; }
    article .wp_content_wrap h3 {
      font-size: 14rem;
      border-width: 1rem;
      margin-bottom: 12rem; }
  article .wp_content_wrap .alignleft {
    float: none;
    margin-right: 0;
    margin-bottom: 20rem;
    max-width: 100%; }
  article .wp_content_wrap .alignright {
    float: none;
    margin-left: 0;
    margin-bottom: 20rem;
    max-width: 100%; }
  article .wp_content_wrap h2 {
    padding-left: 8rem;
    border-left: 8rem solid #177fb3; }
  article .wp_content_wrap h2::before {
    display: none; }
  .single_page_nav ul li {
    margin-right: 8rem; }
  .single_page_nav ul li a {
    padding: 5rem 8rem;
    font-size: 10rem; } }

/*# sourceMappingURL=news.css.map */