@charset "UTF-8";
/* ************************************************ */
/* コンテンツ */
/* ************************************************ */
.reportSearchTab {
  margin-bottom: 48px; }
  .reportSearchTab ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .reportSearchTab ul li {
      width: 32.5%; }
      .reportSearchTab ul li a {
        padding: 1em;
        display: block;
        position: relative;
        color: #3071b9;
        background-color: #f0f0f0;
        font-weight: bold;
        font-size: 1.8rem;
        text-align: center;
        text-decoration: none; }
        .reportSearchTab ul li a::after {
          margin-top: -4px;
          border-top: 2px solid #3071b9;
          border-right: 2px solid #3071b9;
          position: absolute;
          top: 50%;
          right: 15%;
          width: 8px;
          height: 8px;
          -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
          content: ""; }
        .reportSearchTab ul li a:hover {
          color: #fff;
          background-color: #3071b9; }
      .reportSearchTab ul li.is-current a {
        color: #fff;
        background-color: #3071b9; }
  @media screen and (max-width: 768px) {
    .reportSearchTab {
      margin-bottom: 10px; }
      .reportSearchTab ul li {
        width: 32%; }
        .reportSearchTab ul li a {
          font-size: 1.2rem; }
          .reportSearchTab ul li a::after {
            display: none; }
        .reportSearchTab ul li.is-current a {
          color: #fff;
          background-color: #3071b9; } }

.reportPageLink {
  margin-bottom: 100px;
  padding: 32px 50px 48px;
  background-color: #f0f0f0; }
  .reportPageLink.reportPageLink-index {
    margin-top: 100px;
    margin-bottom: 50px; }
  .reportPageLink h2 {
    font-weight: bold;
    font-size: 2.8rem; }
  .reportPageLink ul {
    padding: 0 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .reportPageLink ul li {
      margin-top: 1.5em;
      margin-right: 50px; }
      .reportPageLink ul li a {
        padding-left: 1.2em;
        display: inline-block;
        position: relative;
        color: #3071b9;
        font-weight: bold; }
        .reportPageLink ul li a::after {
          margin-top: -3px;
          border-top: 1px solid #3071b9;
          border-right: 1px solid #3071b9;
          position: absolute;
          top: 50%;
          left: 0;
          width: 6px;
          height: 6px;
          -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
          content: ""; }
  @media screen and (max-width: 768px) {
    .reportPageLink {
      margin-bottom: 50px;
      padding: 20px 6.66667% 30px; }
      .reportPageLink.reportPageLink-index {
        margin-top: 50px;
        margin-bottom: 50px; }
      .reportPageLink h2 {
        font-size: 2.1rem; }
      .reportPageLink ul {
        padding: 0 3.84615%;
        display: block; }
        .reportPageLink ul li {
          margin-top: 1.5em;
          margin-right: 0; }
          .reportPageLink ul li a {
            padding-left: 1.2em;
            display: block;
            font-size: 1.6rem; } }
  @media screen and (min-width: 769px) {
    .reportPageLink.reportPageLink-year ul li {
      margin-right: 20px; }
      .reportPageLink.reportPageLink-year ul li:nth-child(9n) {
        margin-right: 0; } }
  @media screen and (max-width: 768px) {
    .reportPageLink.reportPageLink-year ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      .reportPageLink.reportPageLink-year ul li {
        margin-right: 0; } }

.reportDesc {
  margin-bottom: 30px;
  padding: 20px 30px 30px;
  background-color: #f0f0f0; }
  .reportDesc h3 {
    color: #3071b9;
    font-weight: bold;
    font-size: 1.6rem; }
    .reportDesc h3 + * {
      padding-top: 1em; }
  .reportDesc p:last-child {
    margin-bottom: 0; }
  @media screen and (max-width: 768px) {
    .reportDesc {
      padding: 20px 3.33333%; } }

.reportEntry {
  margin-bottom: 100px; }
  .reportEntry-last {
    margin-bottom: 0; }
  .reportEntry:last-child {
    margin-bottom: 0; }
  .reportEntry-list {
    margin-bottom: 50px; }
    .reportEntry-list:last-child {
      margin-bottom: 0; }
    .reportEntry-list > li {
      margin-bottom: 30px;
      padding-bottom: 30px;
      border-bottom: 1px solid #dfdfdf; }
      .reportEntry-list > li:last-child {
        margin-bottom: 0; }
      .reportEntry-list > li > a {
        margin-bottom: .2em;
        color: #3071b9;
        font-weight: bold; }
      .reportEntry-list > li .reportEntry-list-information {
        margin-bottom: 10px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start; }
        .reportEntry-list-information-relation {
          margin: .5em 1em 0 0;
          border: 1px solid #3071b9;
          font-size: 1.2rem;
          white-space: nowrap;
          display:inline-block; }
        a.reportEntry-list-information-relation-link {
          padding: 0 1.5em 0 1em;
          color: #ffffff;
          background-color: #3071b9;
          position: relative;
          display: inline-block; }
          .reportEntry-list-information-relation-link2 {
            padding: 0 1.5em 0 1em;
            color: #3071b9;
            background-color: #ffffff;
            position: relative;
            display: inline-block; }
        .reportEntry-list-information-relation-link:after {
          margin-top: -1px;
          border-top: 1px solid #ffffff;
          border-right: 1px solid #ffffff;
          position: absolute;
          top: 50%;
          right: 10px;
          width: 3px;
          height: 3px;
          -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
          content: ""; }
        .reportEntry-list-information-relation-link:hover {
          color: #3071b9;
          background-color: #ffffff;
          text-decoration: none; }
        .reportEntry-list-information-relation-link:hover:after {
          border-top: 1px solid #3071b9;
          border-right: 1px solid #3071b9; }
        .reportEntry-list > li .reportEntry-list-information-tag li {
          margin-right: 1em;
          padding-left: 15px;
          display: inline-block;
          font-size: 1.2rem; }
          .reportEntry-list > li .reportEntry-list-information-tag li.icon-01 {
            background: url(../images/icon_tag_01.png) left center no-repeat; }
          .reportEntry-list > li .reportEntry-list-information-tag li.icon-02 {
            background: url(../images/icon_tag_02.png) left center no-repeat; }
          .reportEntry-list > li .reportEntry-list-information-tag li.icon-03 {
            background: url(../images/icon_tag_03.png) left center no-repeat; }
          .reportEntry-list > li .reportEntry-list-information-tag li.icon-04 {
            background: url(../images/icon_tag_04.png) left center no-repeat; }
          .reportEntry-list > li .reportEntry-list-information-tag li.icon-05 {
            background: url(../images/icon_tag_05.png) left center no-repeat; }
          .reportEntry-list > li .reportEntry-list-information-tag li.icon-06 {
            background: url(../images/icon_tag_06.png) left center no-repeat; }
          .reportEntry-list > li .reportEntry-list-information-tag li.icon-07 {
            background: url(../images/icon_tag_07.png) left center no-repeat; }
      .reportEntry-list > li .reportEntry-list-date {
        color: #757575;
        font-size: 1.2rem; }
  .reportEntry-index a {
    margin: 0 auto;
    padding: 1em 30px 1em 0;
    border: 1px solid #3071b9;
    display: block;
    position: relative;
    width: 220px;
    line-height: 1;
    color: #fff;
    background-color: #3071b9;
    font-weight: bold;
    text-align: center;
    text-decoration: none; }
    .reportEntry-index a::after {
      margin-top: -5px;
      border-top: 2px solid #fff;
      border-right: 2px solid #fff;
      position: absolute;
      top: 50%;
      right: 10%;
      width: 10px;
      height: 10px;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
      content: ""; }
    .reportEntry-index a:hover {
      background-color: #fff; }
      .reportEntry-index a:hover, .reportEntry-index a:hover:link, .reportEntry-index a:hover:visited, .reportEntry-index a:hover:hover, .reportEntry-index a:hover:active, .reportEntry-index a:hover:focus {
        color: #3071b9; }
      .reportEntry-index a:hover::after {
        border-top-color: #3071b9;
        border-right-color: #3071b9; }
  @media screen and (max-width: 768px) {
    .reportEntry-list > li > a {
      margin-bottom: .5em; }
    .reportEntry-list > li .reportEntry-list-information {
      margin-top: 10px;
      margin-bottom: 10px;
      display: block; }
      .reportEntry-list > li .reportEntry-list-information-relation {
        margin: 0 0 .5em;
        display: inline-block; }
      .reportEntry-list > li .reportEntry-list-information-tag {
        display: block; }
        .reportEntry-list > li .reportEntry-list-information-tag li {
          display: inline-block;
          font-size: 1.2rem; }
    .reportEntry-index a {
      margin: 0 auto;
      padding: 1em 30px 1em 0;
      display: block;
      position: relative;
      width: 220px;
      line-height: 1;
      color: #fff;
      background-color: #3071b9;
      font-weight: bold;
      text-align: center;
      text-decoration: none; }
      .reportEntry-index a::after {
        margin-top: -5px;
        border-top: 2px solid #fff;
        border-right: 2px solid #fff;
        position: absolute;
        top: 50%;
        right: 10%;
        width: 10px;
        height: 10px;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        content: ""; } }

.entryheadInformation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .entryheadInformation-text {
    width: 48%; }
    .entryheadInformation-text.entryheadInformation-text-noFile {
      width: 100%; }
    .entryheadInformation-text-tag li {
      margin-right: 1em;
      padding-left: 15px;
      display: inline-block;
      font-size: 1.2rem; }
      .entryheadInformation-text-tag li.icon-01 {
        background: url(../images/icon_tag_01.png) left center no-repeat; }
      .entryheadInformation-text-tag li.icon-02 {
        background: url(../images/icon_tag_02.png) left center no-repeat; }
      .entryheadInformation-text-tag li.icon-03 {
        background: url(../images/icon_tag_03.png) left center no-repeat; }
      .entryheadInformation-text-tag li.icon-04 {
        background: url(../images/icon_tag_04.png) left center no-repeat; }
      .entryheadInformation-text-tag li.icon-05 {
        background: url(../images/icon_tag_05.png) left center no-repeat; }
      .entryheadInformation-text-tag li.icon-06 {
        background: url(../images/icon_tag_06.png) left center no-repeat; }
      .entryheadInformation-text-tag li.icon-07 {
        background: url(../images/icon_tag_07.png) left center no-repeat; }
    .entryheadInformation-text-relation {
      padding: 0 1em;
      border: 1px solid #3071b9;
      display: inline-block;
      color: #3071b9;
      font-size: 1.2rem; }
  .entryheadInformation-file {
    width: 48%;
    text-align: right; }
    .entryheadInformation-file > a {
      margin-right: 10px;
      text-decoration: none; }
      .entryheadInformation-file > a:last-child {
        margin-right: 0; }
    .entryheadInformation-file a.entryheadInformation-file-pdf {
      padding: 12px 52px 10px 20px;
      border: 1px solid #3071b9;
      display: inline-block;
      color: #fff;
      background: #3071b9 url(../images/icon_pdf.png) right 10px center no-repeat;
      font-size: 1.4rem;
      text-decoration: none; }
      .entryheadInformation-file a.entryheadInformation-file-pdf:hover {
        color: #3071b9;
        background-color: #fff; }
    .entryheadInformation-file-link {
      padding: 12px 27px 10px 20px;
      border: 1px solid #3071b9;
      display: inline-block;
      color: #3071b9;
      background: url(../images/icon_link.png) right 10px center no-repeat;
      font-size: 1.4rem;
      text-decoration: none; }
      .entryheadInformation-file-link:hover {
        color: #fff;
        background-color: #3071b9; }
  @media screen and (max-width: 1250px) {
    .entryheadInformation-file > a {
      margin: 10px 0 0 auto; }
      .entryheadInformation-file > a:first-child {
        margin-top: 0; }
    .entryheadInformation-file-pdf {
      display: block;
      width: 130px; }
    .entryheadInformation-file-link {
      display: block;
      width: 155px; } }
  @media screen and (max-width: 768px) {
    .entryheadInformation {
      display: block; }
      .entryheadInformation-text {
        width: auto; }
      .entryheadInformation-file {
        display: none;
        text-align: right; }
        .entryheadInformation-file > a {
          margin-right: 10px; }
          .entryheadInformation-file > a:last-child {
            margin-right: 0; }
        .entryheadInformation-file-pdf {
          padding: 12px 52px 10px 20px;
          border: 1px solid #3071b9;
          display: inline-block;
          background: url(../images/icon_pdf.png) right 10px center no-repeat;
          font-size: 1.4rem;
          text-decoration: none; }
          .entryheadInformation-file-pdf:hover {
            color: #fff;
            background-color: #3071b9; }
        .entryheadInformation-file-link {
          padding: 12px 27px 10px 20px;
          border: 1px solid #3071b9;
          display: inline-block;
          background: url(../images/icon_link.png) right 10px center no-repeat;
          font-size: 1.4rem;
          text-decoration: none; }
          .entryheadInformation-file-link:hover {
            color: #fff;
            background-color: #3071b9; } }

.entryInformation {
  margin-top: 50px;
  font-size: 1.4rem; }
  .entryInformation > div {
    margin-right: 1.5em;
    display: inline-block; }
  @media screen and (max-width: 768px) {
    .entryInformation {
      margin-top: 30px; } }

.entryInformation-file-sp {
  display: none; }
  @media screen and (max-width: 768px) {
    .entryInformation-file-sp {
      margin-top: 30px;
      display: block; }
      .entryInformation-file-sp > a {
        margin-top: 10px; }
        .entryInformation-file-sp > a:first-child {
          margin-top: 0; }
      .entryInformation-file-sp a.entryInformation-file-sp-pdf {
        padding: 5px 0;
        border: 1px solid #3071b9;
        display: block;
        background-color: #3071b9;
        text-decoration: none;
        text-align: center; }
        .entryInformation-file-sp a.entryInformation-file-sp-pdf span {
          padding: 5px 32px 0 0;
          display: inline-block;
          min-height: 27px;
          color: #fff;
          background: url(../images/icon_pdf.png) right center no-repeat;
          font-size: 1.4rem; }
      .entryInformation-file-sp-link {
        padding: 5px 0;
        border: 1px solid #3071b9;
        display: block;
        text-decoration: none;
        text-align: center; }
        .entryInformation-file-sp-link span {
          padding: 5px 14px 5px 0;
          display: inline-block;
          min-height: 22px;
          background: url(../images/icon_link.png) right center no-repeat;
          font-size: 1.4rem; } }

.entryBottomTwoColumn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .entryBottomTwoColumn-file {
    margin-top: 20px;
    width: 48%;
    text-align: right; }
    .entryBottomTwoColumn-file > a {
      margin-right: 10px;
      text-decoration: none; }
      .entryBottomTwoColumn-file > a:last-child {
        margin-right: 0; }
    .entryBottomTwoColumn-file a.entryBottomTwoColumn-file-pdf {
      padding: 12px 52px 10px 20px;
      border: 1px solid #3071b9;
      display: inline-block;
      color: #fff;
      background: #3071b9 url(../images/icon_pdf.png) right 10px center no-repeat;
      font-size: 1.4rem;
      text-decoration: none; }
      .entryBottomTwoColumn-file a.entryBottomTwoColumn-file-pdf:hover {
        color: #3071b9;
        background-color: #fff; }
    .entryBottomTwoColumn-file-link {
      padding: 12px 27px 10px 20px;
      border: 1px solid #3071b9;
      display: inline-block;
      color: #3071b9;
      background: url(../images/icon_link.png) right 10px center no-repeat;
      font-size: 1.4rem;
      text-decoration: none; }
      .entryBottomTwoColumn-file-link:hover {
        color: #fff;
        background-color: #3071b9; }
  @media screen and (max-width: 1250px) {
    .entryBottomTwoColumn-file > a {
      margin: 10px 0 0 auto; }
      .entryBottomTwoColumn-file > a:first-child {
        margin-top: 0; }
    .entryBottomTwoColumn-file a.entryBottomTwoColumn-file-pdf {
      display: block;
      width: 130px; }
    .entryBottomTwoColumn-file-link {
      display: block;
      width: 155px; } }
  @media screen and (max-width: 768px) {
    .entryBottomTwoColumn {
      display: block; }
      .entryBottomTwoColumn-file {
        width: 100%; }
        .entryBottomTwoColumn-file > a {
          margin-top: 10px;
          display: block;
          width: 100%; }
          .entryBottomTwoColumn-file > a:first-child {
            margin-top: 0; }
        .entryBottomTwoColumn-file a.entryBottomTwoColumn-file-pdf {
          padding: 5px 0;
          border: 1px solid #3071b9;
          display: block;
          width: auto;
          background: #3071b9;
          text-decoration: none;
          text-align: center; }
          .entryBottomTwoColumn-file a.entryBottomTwoColumn-file-pdf span {
            padding: 5px 32px 0 0;
            display: inline-block;
            min-height: 27px;
            background: url(../images/icon_pdf.png) right center no-repeat;
            font-size: 1.4rem; }
        .entryBottomTwoColumn-file-link {
          padding: 5px 0;
          border: 1px solid #3071b9;
          display: block;
          background: none;
          text-decoration: none;
          text-align: center; }
          .entryBottomTwoColumn-file-link span {
            padding: 5px 14px 5px 0;
            display: inline-block;
            min-height: 22px;
            background: url(../images/icon_link.png) right center no-repeat;
            font-size: 1.4rem; } }



/******************************************************************************/
/*202304追加*/
/* ボタンっぽく */
.indexList.newstyle { display: flex; flex-wrap: wrap;}
.indexList.newstyle > li { width: auto;}
.indexList.newstyle > li > a { display: block; border: 1px solid #ccc; border-radius: 5px; padding: 10px 42px 10px 10px; margin: 0 10px 20px 0; background-size: auto; background-position: right 4px top 10px; }
.indexList.newstyle > li > a:hover { color: #fff; background-color: #3071b9; }

/* リンクに付随したテキストがあるやつ */
.indexList.newstyle.box > li { overflow: hidden; box-sizing: border-box; width: calc(33.33% - 40px / 3); margin-left: 20px; margin-bottom: 20px; border: 1px solid #ccc; border-radius: 5px; padding: 10px;}
.indexList.newstyle.box > li:nth-child(3n-2) { margin-left: 0; }
.indexList.newstyle.box > li > a,
.indexList.newstyle > li > span {  border: none; border-bottom: 1px solid #777; border-radius: 0; padding: 10px; margin: -10px -10px 0 -10px; background-color: #777; color: #fff; font-weight: bold; overflow:hidden; display:block;}
.indexList.newstyle.box > li > a:hover { color: #777; background-color: #fff; }
.indexList.newstyle.box > li > ul { margin-left: 0; }

.indexList.newstyle.box > li li .icon-pdf {background-size:20px; padding-right:26px;}
.indexList.newstyle.box > li li {border-bottom:dashed 1px #ccc;}
.indexList.newstyle.box > li li:last-child {border-bottom:0;}


@media screen and (max-width: 768px){
	.indexList.newstyle > li { width: 100%; margin-right: 0; }
	.indexList.newstyle.box > li { width: 100%; margin-left: 0;}
	h4 + .indexList.newstyle.box { margin-top: 20px;}
}

/*202512追加↓*/
.indexList.newstyle.box2 > li { overflow: hidden; box-sizing: border-box; width: calc(50% - 40px / 2); margin-left: 20px; margin-bottom: 20px; border: 1px solid #ccc; border-radius: 5px; padding: 10px;}
.indexList.newstyle.box2 > li:nth-child(2n-1) { margin-left: 0; }
.indexList.newstyle.box2 > li > a,
.indexList.newstyle > li > span { border: none; border-bottom: 1px solid #777; border-radius: 0; padding: 10px; margin: -10px -10px 0 -10px; background-color: #777; color: #fff; font-weight: bold; overflow:hidden; display:block;}
.indexList.newstyle.box2 > li > a:hover { color: #777; background-color: #fff; }
.indexList.newstyle.box2 > li > ul { margin-left: 0; }

.indexList.newstyle.box2 > li li .icon-pdf {background-size:20px; padding-right:26px;}
.indexList.newstyle.box2 > li li {border-bottom:dashed 1px #ccc;}

@media screen and (max-width: 768px){
	.indexList.newstyle.box2 > li { width: 100%; margin-left: 0;}
	h4 + .indexList.newstyle.box2 { margin-top: 20px;}
}
/*202512追加↑*/


.tR {text-align:right; float:right;}
.souron {width:20px; height:auto; vertical-align:middle;}

.category_box {
  display:flex;
  display:-webkit-flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap: wrap;
}

.category_box li {
  width:calc(100%/5 - 10px);
  margin:1em 5px;
}
.category_box li img {
  margin:0 auto;
}
@media screen and (max-width: 768px){
  .category_box {display:block; display:-webkit-box;}
  .category_box li {width:100%; margin:0 0 0.5em 1em; list-style:disc;}
  .category_box li img,
  .category_box li br  {display:none;}
}

.reportEntry .headLv2 span {
	font-size:1.8rem;
	margin-left:1em;
}
