/*
* style.css
*
*/
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,500,700|Roboto:400,500,700,900&display=swap&subset=japanese");
.report-article_list {
  display: -ms-grid;
  display: grid;

  -ms-grid-columns: (1fr)[2];

      grid-template-columns: repeat(2, 1fr);
  gap: 3.2rem 2rem;
}
@media (min-width: 769px) {
  .report-article_list {
    -ms-grid-columns: (1fr)[5];
        grid-template-columns: repeat(5, 1fr);
    gap: 5rem 3rem;
  }
}

.report-article_listItem {
  padding-bottom: 1.4rem;
  border-bottom: 1px solid #f00;
}

.report-article_listItem_title {
  margin-bottom: 1rem;
  font-weight: bold;

  text-spacing-trim: space-all;
}
.report-article_listItem_title a {
  display: inline-block;
  padding-left: 1.6rem; 
  text-decoration: none;
  color: inherit;
}
.report-article_listItem_title a:visited {
  color: inherit;
}
.report-article_listItem_title a:not([href]):not([type]):hover {
  color: inherit;
}
@media (min-width: 769px) {
  .report-article_listItem_title a:hover {
    text-decoration: underline; 
    color: #f00;
  }
  .report-article_listItem_title a:active {
    text-decoration: none; 
    color: #f00;
  }
}
.report-article_listItem_title a[disabled] {
  pointer-events: none;
}
.report-article_listItem_title a:before {
  content: "";
  display: inline-block;
  flex-shrink: 0;
  margin: -0.6rem 0.8rem -0.2rem 0;
  width: 0.8rem;
  height: 0.8rem;
  background: url(/common/img/ico_arw_red_right.svg) no-repeat;
  background-size: contain; 
  vertical-align: middle;
}
.report-article_listItem_title a .ico-facebook,
.report-article_listItem_title a .ico-twitter,
.report-article_listItem_title a .ico-youtube,
.report-article_listItem_title a .ico-line,
.report-article_listItem_title a .ico-instagram,
.report-article_listItem_title a .ico-linkedin {
  margin: -0.95rem 0.6rem -0.65rem 0; 
  width: 1.6rem;
  height: 1.6rem;
  vertical-align: middle;
}
.report-article_listItem_title a[target="_blank"]:after {
  content: "";
  display: inline-block;
  margin: -1.3rem 0 -0.7rem 0.6rem;
  width: 2rem;
  height: 2rem;
  background: url(/common/img/ico_blank_red.svg) no-repeat;
  background-size: contain; 
  vertical-align: middle;
}
.report-article_listItem_title a[href*=".pdf"]:after {
  content: "";
  display: inline-block;
  margin: -1.2rem 0 -0.8rem 0.6rem;
  width: 2rem;
  height: 2rem;
  background: url(/common/img/ico_pdf_red.svg) no-repeat;
  background-size: contain; 
  vertical-align: middle;
}
.report-article_listItem_title a:before {
  margin-left: -1.6rem;
}

.report-article_listItem_content a {
  text-decoration: none; 
  color: inherit;
}
.report-article_listItem_content a:visited {
  color: inherit;
}
.report-article_listItem_content a:not([href]):not([type]):hover {
  color: inherit;
}
@media (min-width: 769px) {
  .report-article_listItem_content a:hover {
    text-decoration: underline; 
    color: #f00;
  }
  .report-article_listItem_content a:active {
    text-decoration: none; 
    color: #f00;
  }
}
.report-article_listItem_content a[disabled] {
  pointer-events: none;
}

.report-article_listItem_update {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 1rem;
  font-size: 1.4rem;
  font-weight: bold; 

  gap: 0 0.1em;
}

.report-article_listItem_new {
  display: inline-block;
  align-self: flex-start;
  margin-top: -0.1em;
  padding: 0.1em 0.5em;
  background-color: #f00;
  color: #fff;
  font-size: 1.4rem;
  font-weight: bold;
}

.report-article_listItem_img img {
  width: 100%;

  -o-object-fit: cover;

     object-fit: cover;
  aspect-ratio: 4 / 3;
}

.report-article_listItem_description {
  margin-top: 1rem;
  font-size: 1.4rem;
  line-height: 1.57143;
}

.report-tag_list {
  display: flex;
  justify-content: center; 
  padding: 2.7rem 2rem;
  padding-top: 3.6rem;
  padding-right: 2rem;
  padding-bottom: 3.6rem;
  padding-left: 2rem;
  background-color: #f3f3f3;
}
@media (min-width: 769px) {
  .report-tag_list {
    padding: 4.14rem;
  }
}
@media (min-width: 769px) {
  .report-tag_list {
    padding-right: 2.3rem;
    padding-left: 2.3rem;
  }
}
@media (min-width: 769px) {
  .report-tag_list {
    padding-top: 4.14rem;
    padding-bottom: 4.14rem;
  }
}
.report-tag_list > ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center; 

  gap: 1em 1.2em;
}

.report-detail_tag {
  margin-top: 6rem;
  margin-bottom: 6rem;
}
@media (min-width: 769px) {
  .report-detail_tag {
    margin-top: 6.9rem;
    margin-bottom: 6.9rem;
  }
}
.report-detail_tag:first-child {
  margin-top: 0;
}
.report-detail_tag:last-child {
  margin-bottom: 0;
}

.report-detail_related_list {
  display: -ms-grid;
  display: grid;

  -ms-grid-columns: (1fr)[2];

      grid-template-columns: repeat(2, 1fr);
  gap: 3rem 2rem;
}
@media (min-width: 769px) {
  .report-detail_related_list {
    -ms-grid-columns: (1fr)[4];
        grid-template-columns: repeat(4, 1fr);
    gap: 3rem;
  }
}

.report-detail_related_listItem a {
  text-decoration: none; 
  color: inherit;
}
.report-detail_related_listItem a:visited {
  color: inherit;
}
.report-detail_related_listItem a:not([href]):not([type]):hover {
  color: inherit;
}
@media (min-width: 769px) {
  .report-detail_related_listItem a:hover {
    text-decoration: underline; 
    color: #f00;
  }
  .report-detail_related_listItem a:active {
    text-decoration: none; 
    color: #f00;
  }
}
.report-detail_related_listItem a[disabled] {
  pointer-events: none;
}

.report-detail_related_listItem_img img {
  width: 100%;

  -o-object-fit: cover;

     object-fit: cover;
  aspect-ratio: 4 / 3;
}

.report-detail_related_listItem_content {
  margin-top: 1.5rem;
}

.report-detail_related_listItem_description {
  font-size: 1.4rem;
  line-height: 1.57143;
}