.lineClam1 {
  display: -webkit-box !important;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.lineClam2 {
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.lineClamp5 {
  display: -webkit-box !important;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.page_detail table,
.page_detail tr,
.page_detail td {
  height: auto !important;
}

body main .body__inner {
  overflow: auto;
}

body main .page_detail .main_image {
  max-width: 1280px;
}

body main .page_detail .hd__inner {
  max-width: 1200px;
}

body main .page_detail .body__inner img {
  max-width: 100%;
  height: auto;
}

.body__inner strong {
  font-weight: bold;
}

.body__inner ul,
.body__inner ol {
  margin: 1em auto;
  padding-left: 2em;
  display: block;
  list-style-type: unset;
}

.body__inner li {
  list-style: unset;
}

.body__inner small {
  font-size: smaller;
}

.body__inner em {
  font-style: italic;
}

.body__inner blockquote {
  margin-top: 24px;
  padding: 1em 1em 1em 2em;
  display: block;
  border-left: 4px solid #96aab2;
}

body main .body__inner blockquote p {
  margin-top: 0;
}

dl.gallery-item img {
  width: 100%;
  height: auto;
}

.gallery .gallery-item a:hover {
  opacity: 1;
  cursor: default;
}

.gallery .gallery-item img {
  border: none !important;
}

.gallery-columns-2 {
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.body__inner .gallery-columns-2 .gallery-item {
  width: calc(50% - 20px) !important;
}

.body__inner .gallery-columns-2 .gallery-item:not(:nth-child(2n)) {
  margin: 0 30px 0 0;
}
.body__inner .gallery-columns-2 .gallery-item:nth-child(n+3) {
  margin-top: 30px;
}
.body__inner .gallery-columns-2 .gallery-item:last-of-type {
  margin-right: 0;
}

.gallery-columns-3 {
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.body__inner .gallery-columns-3 .gallery-item {
  width: calc(33.33% - 20px) !important;
}

.body__inner .gallery-columns-3 .gallery-item:not(:nth-child(3n)) {
  margin: 0 30px 0 0;
}
.body__inner .gallery-columns-3 .gallery-item:nth-child(n+4) {
  margin-top: 30px;
}
.body__inner .gallery-columns-3 .gallery-item:last-of-type {
  margin-right: 0;
}

body main .body__inner p,
body main .body__inner table,
body main .body__inner .gallery {
  margin-top: 24px;
}

body main .page_detail .pager ul.pager__list-3 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
}

body main .page_detail .pager li {
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

body main .page_detail .pager li:nth-child(1) {
  justify-self: flex-start;
}
body main .page_detail .pager li:nth-child(2) {
  -ms-grid-column-align: center;
      justify-self: center;
}
body main .page_detail .pager li:nth-child(3) {
  justify-self: flex-end;
}

body main .page_detail .pager ul li a.backindex {
  margin: 0 auto !important;
}

body main .body__inner .wp-caption-text {
  margin-top: 0;
}

img.alignright { float: right; margin: 0 0 1em 1em; }
img.alignleft { float: left; margin: 0 1em 1em 0; }
img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignright { float: right; margin: 24px 0 1em 1em;}
.alignleft { float: left; margin: 24px 1em 1em 0;}
.alignright::after,
.alignleft::after {
  content: "";
  clear: both;
  display: table;
}

.aligncenter { display: block; margin-left: auto; margin-right: auto; }

.infoBanner {
  margin: 0 0 30px;
  max-width: 190px;
}

.infoBanner a {
  display: block;
}

.infoBanner img {
  margin: 0 auto;
  width: 100%;
  display: block;
}

@media print,screen and (min-width: 1200px) {
  body main .page_detail .hd .date {
    margin-right: 60px;
  }
}

@media print,screen and (min-width: 813px) {
  
}

@media print,screen and (max-width: 812px) {
  body main .page_detail .pager ul.pager__list-3 {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 0.5fr 1fr 0.5fr;
    grid-template-columns: 0.5fr 1fr 0.5fr;
  }

  .infoBanner {
    margin: 0 auto 20px;
    max-width: 180px;
  }
}

@media print,screen and (max-width: 374px) {
  .infoBanner {
    max-width: 170px;
  }
}

