/***JAXA TOP***/
.jaxa-loop-container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1em; }
  @media (max-width: 800px) {
    .jaxa-loop-container {
      grid-template-columns: repeat(3, 1fr); } }
  @media (max-width: 600px) {
    .jaxa-loop-container {
      grid-template-columns: 1fr; } }

article.jaxa-item {
  background: white;
  box-shadow: 0 3px 8px #ccc; }
  article.jaxa-item h3 {
    font-size: 16px;
    background: #1d2b53;
    color: white;
    padding: 4px 10px; }
  article.jaxa-item .post-thumbnail {
    height: 180px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #1d2b53; }
    @media (max-width: 600px) {
      article.jaxa-item .post-thumbnail {
        height: 100px; } }
  article.jaxa-item .summary {
    padding: 16px; }
    article.jaxa-item .summary .industory {
      font-size: 14px;
      padding: 0.15em;
      border-bottom: 1px solid #ccc; }
    article.jaxa-item .summary .weburl {
      text-align: right; }
      article.jaxa-item .summary .weburl a {
        display: inline-block; }
        article.jaxa-item .summary .weburl a i {
          margin-left: 8px;
          text-decoration: none; }
    article.jaxa-item .summary .message {
      margin: 1em auto; }
  article.jaxa-item .more-btn a {
    display: block;
    background: #1d2b53;
    color: white;
    text-align: center;
    text-decoration: none;
    padding: 0.5em;
    transition: 0.3s ease 0s; }
    article.jaxa-item .more-btn a:hover {
      background: white;
      color: #1d2b53; }

.jaxa-single-container {
  max-width: 1000px;
  width: calc(100% - 20px);
  margin: 3em auto; }
  .jaxa-single-container h2 {
    padding: 0.25em 0; }
  .jaxa-single-container .inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px; }
    .jaxa-single-container .inner .thumb img {
      box-shadow: 0 3px 6px #CCC; }
    .jaxa-single-container .inner .industory:before,
    .jaxa-single-container .inner .weburl:before {
      content: "";
      display: inline-block;
      background-color: #1d2b53;
      width: 0.8em;
      height: 0.8em;
      transform: rotate(45deg);
      margin-right: 0.5em; }
    .jaxa-single-container .inner .weburl i {
      margin-left: 0.25em;
      text-decoration: none; }
    @media (max-width: 600px) {
      .jaxa-single-container .inner {
        grid-template-columns: 1fr; } }
  .jaxa-single-container .message span {
    display: block;
    font-weight: 900;
    border: 1px solid;
    padding: 4px 10px;
    margin: 1em auto; }
  @media (max-width: 600px) {
    .jaxa-single-container .message {
      font-size: 14px; } }
