  @charset "shift_jis";
/*
    News
*/
.section-news .news-index .news__sort .newsSort__item-year {
  margin-bottom: 5.0890585242vw;
}
.section-news .news-index .news__sort .newsSort__item-year .selectbox__item select {
  font-family: "Jost", "Noto Sans JP", sans-serif;
  padding: 0.588em 1.25em;
}
.section-news .news-index .news__sort .newsSort__item-month {
  margin-bottom: 2.5445292621vw;
}
.section-news .news-index .news__sort .newsSort__item-category {
  width: 100%;
}
.section-news .news-index .news__sort .selectbox__label {
  color: #6b7484;
  display: block;
  font-weight: 500;
  margin-bottom: 2.5445292621vw;
}
.section-news .news-index .news__sort .selectbox__item {
  position: relative;
}
.section-news .news-index .news__sort .selectbox__item select {
  -webkit-appearance: none;
          appearance: none;
  background-color: #ffffff;
  border: 1px solid;
  border-color: rgba(216, 218, 222, 0);
  border-radius: 8px;
  color: #262626;
  cursor: pointer;
  font-size: 4.0712468193vw;
  outline: none;
  padding: 0.75em 1.25em;
  transition: border-color 0.4s;
  width: 100%;
}
.section-news .news-index .news__sort .selectbox__item::before {
  background-image: url(/assets/images/ico_chevron.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  -webkit-filter: brightness(0) saturate(100%) invert(34%) sepia(4%) saturate(1504%) hue-rotate(176deg) brightness(96%) contrast(99%);
          filter: brightness(0) saturate(100%) invert(34%) sepia(4%) saturate(1504%) hue-rotate(176deg) brightness(96%) contrast(99%);
  height: 4.0712468193vw;
  pointer-events: none;
  position: absolute;
  right: 2.5445292621vw;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
  transition: background-image 0.2s;
  vertical-align: middle;
  width: 4.0712468193vw;
}
.section-news .news-index .news__sort .category {
  background-color: #ffffff;
  border-radius: 8px;
}
.section-news .news-index .news__sort .category__ttl {
  color: #6b7484;
  display: block;
  font-weight: 500;
}
.section-news .news-index .news__sort .category__item:not(:last-of-type) {
  margin-bottom: 0.75em;
}
.section-news .news-index .news__sort .category .checkbox__input {
  -webkit-appearance: none;
          appearance: none;
  display: none;
}
.section-news .news-index .news__sort .category .checkbox__input:checked + .checkbox__label::before {
  background-image: url(/assets/images/ico_check-on.svg);
}
.section-news .news-index .news__sort .category .checkbox__label {
  cursor: pointer;
}
.section-news .news-index .news__sort .category .checkbox__label .label {
  vertical-align: middle;
}
.section-news .news-index .news__sort .category .checkbox__label::before {
  background-image: url(/assets/images/ico_check-off.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 1.25em;
  margin-right: 0.5em;
  transition: background-image 0.2s;
  vertical-align: middle;
  width: 1.25em;
}
.section-news .news-index .news__sort .backnumber {
  font-size: 3.5623409669vw;
  margin-bottom: 6.106870229vw;
  margin-left: 1.85em;
  padding-left: 1.85em;
  text-indent: -1.85em;
  width: 100%;
}
.section-news .news-index .news__sort .backnumber a {
  color: #033d8a;
  display: inline-block;
  font-weight: 500;
  line-height: 1.2;
}
.section-news .news-index .news__list .newsList__item {
  border-bottom: 1px solid #d8dade;
  padding: 5.0890585242vw;
}
.section-news .news-index .news__list .newsList__item a {
  display: block;
  position: relative;
}
.section-news .news-index .news__list .newsList__text {
  margin-bottom: 0.5em;
  transition: color 0.4s;
}
.section-news .news-index .news__list .newsList__text::before {
  background-image: url(/assets/images/ico_dot.svg);
  background-position: center;
  background-repeat: no-repeat;
  content: "";
  display: block;
  height: 6px;
  left: 0;
  position: absolute;
  top: min(0.8333333333vw, 12px);
  -webkit-transform: rotate(0.1deg) scale(1);
          transform: rotate(0.1deg) scale(1);
  transition: -webkit-filter 0.4s, -webkit-transform 0.4s;
  transition: filter 0.4s, transform 0.4s;
  transition: filter 0.4s, transform 0.4s, -webkit-filter 0.4s, -webkit-transform 0.4s;
  vertical-align: middle;
  width: 6px;
}
.section-news .news-index .news__list .newsList__detail {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}
.section-news .news-index .news__list .newsList__detail .date {
  color: #75808f;
  font-family: "Jost", "Noto Sans JP", sans-serif;
  font-size: 3.5623409669vw;
  margin-right: 1em;
}
.section-news .news-index .news__list .newsList__detail .category {
  background-color: #ffffff;
  border-radius: 50px;
  font-size: 3.0534351145vw;
  line-height: 1;
  padding: 0.5em 1em;
}
.section-news .news-index .news__list .morebtn {
  padding-top: 10.1781170483vw;
  text-align: center;
}
.section-news .news-index .news__list .morebtn__item {
  display: none;
}
.section-news .news-index .news__list .morebtn .ico {
  cursor: pointer;
}
.section-news .news-index .news__list .morebtn .ico::before, .section-news .news-index .news__list .morebtn .ico::after {
  content: "";
  height: 2em;
  vertical-align: middle;
  width: 2em;
}
.section-news .news-detail {
  background-color: #ffffff;
  border-radius: 2.5445292621vw;
}
.section-news .news-detail .article {
  padding: 8.1424936387vw 4.0712468193vw;
}
.section-news .news-detail .article.newsDetail__sub {
  border-top: 1px solid #ebedf0;
  padding: 8.1424936387vw 4.0712468193vw;
}
.section-news .news-detail .article.newsDetail__sub section {
  margin-bottom: 0;
}
.section-news .news-detail .article.newsDetail__sub .text__link-pdf {
  margin-bottom: 2.0356234097vw;
}
.section-news .news-detail h2 {
  font-size: 5.5979643766vw;
  font-weight: 500;
}
.section-news .news-detail h2::after {
  background-image: linear-gradient(90deg, #0e57b9 0%, #e0e2e6 100%);
  content: "";
  display: block;
  height: 1px;
  margin: 2.5445292621vw 0;
  width: 100%;
}
.section-news .news-detail h3 {
  font-size: 5.0890585242vw;
  font-weight: 700;
  margin-bottom: 5.0890585242vw;
}
.section-news .news-detail h4 {
  font-size: 4.5801526718vw;
  font-weight: 700;
  margin-bottom: 5.0890585242vw;
}
.section-news .news-detail h5 {
  font-size: 4.0712468193vw;
  font-weight: 700;
  margin-bottom: 5.0890585242vw;
}
.section-news .news-detail h6 {
  font-size: 4.0712468193vw;
  font-weight: 700;
  margin-bottom: 5.0890585242vw;
}
.section-news .news-detail p {
  font-size: 4.3256997455vw;
}
.section-news .news-detail p:not(:last-of-type) {
  margin-bottom: 1em;
}
.section-news .news-detail p a {
  color: #033d8a;
  display: inline;
  font-weight: 500;
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: strict;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.section-news .news-detail ul {
  font-size: 3.3078880407vw;
  margin-bottom: 5.0890585242vw;
}
.section-news .news-detail ul li {
  padding-left: 1em;
  text-indent: -1em;
}
.section-news .news-detail ul li:not(:last-of-type) {
  margin-bottom: 0.5em;
}
.section-news .news-detail ul.list--disc li {
  padding-left: 1.5em;
  text-indent: -1.5em;
}
.section-news .news-detail ul li:before,.section-news .news-detail ul.list--disc li::before {
  background-image: url(/assets/images/ico_dot.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  -webkit-filter: brightness(0) saturate(100%) invert(88%) sepia(0%) saturate(233%) hue-rotate(64deg) brightness(98%) contrast(97%);
          filter: brightness(0) saturate(100%) invert(88%) sepia(0%) saturate(233%) hue-rotate(64deg) brightness(98%) contrast(97%);
  height: 1em;
  margin-right: 0.5em;
  -webkit-transform: scale(0.3) rotate(0.1deg);
          transform: scale(0.3) rotate(0.1deg);
  vertical-align: middle;
  width: 1em;
}
.section-news .news-detail ol {
  font-size: 3.3078880407vw;
  margin-bottom: 5.0890585242vw;
  margin-left: 1.5em;
}
.section-news .news-detail ol li:not(:last-of-type) {
  margin-bottom: 0.5em;
}
.section-news .news-detail table {
  border-top: 1px solid #ebedf0;
  width: 100%;
  max-width: 100%;
}
.section-news .news-detail table tr {
  border-bottom: 1px solid #ebedf0;
}
.section-news .news-detail table th {
  color: #6b7484;
  font-weight: 500;
  padding: 3.0534351145vw 3.0534351145vw 1.5267175573vw;
  text-align: left;
}
.section-news .news-detail table td {
  padding: 1.5267175573vw 3.0534351145vw 3.0534351145vw;
}
.section-news .news-detail img {
  max-width: 100%;
  height: auto !important;
}
.section-news .news-detail .text__link a {
  color: #033d8a;
  display: inline-block;
  font-weight: 500;
}
.section-news .news-detail .text__link-pdf a::before {
  display: none;
}
.section-news .news-detail .quotation {
  border-left: 3px solid #d8dade;
}
.section-news .news-detail .text__link a,
.section-news .news-detail .alink {
  color: #033d8a;
  display: inline-block;
  font-weight: 500
}

.section-news .news-detail .text__link-pdf a:before {
  display: none
}

.section-news .news-detail .alink {
  text-decoration: none;
  text-underline-offset: .2em
}

.section-news .news-detail .alink:before {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(/assets/images/ico_chevron.svg);
  content: "";
  display: inline-block;
  -webkit-filter: brightness(0) saturate(100%) invert(34%) sepia(4%) saturate(1504%) hue-rotate(176deg) brightness(96%) contrast(99%);
  filter: brightness(0) saturate(100%) invert(34%) sepia(4%) saturate(1504%) hue-rotate(176deg) brightness(96%) contrast(99%);
  height: 4.0712468193vw;
  margin-right: 2.0356234097vw;
  vertical-align: middle;
  width: 4.0712468193vw
}

.section-news .news-detail .quotation {
  border-left: 3px solid #d8dade
}
.section-news .news-detail .quotation__inner {
  line-height: 2;
  padding: 3.0534351145vw 5.0890585242vw;
}

.page-news-detail .pagetitle {
  margin-bottom: 0;
  margin-top: 8.1424936387vw;
}
.page-news-detail .pagetitle__content {
  padding: 5.0890585242vw 5.0890585242vw 1.5267175573vw;
}
.page-news-detail .pagetitle__content .detail {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}
.page-news-detail .pagetitle__content .detail .date {
  font-family: "Jost", "Noto Sans JP", sans-serif;
  margin-right: 1em;
}
.page-news-detail .pagetitle__content .detail .category {
  background-color: #ffffff;
  border-radius: 50px;
  font-size: 3.0534351145vw;
  line-height: 1;
  padding: 0.5em 1em;
}
.page-news-detail .pagetitle__content .pdr__item {
  background-color: #ffffff;
  border: 1px solid #d8dade;
  border-radius: 50px;
  cursor: pointer;
  font-weight: 500;
  line-height: 1;
  padding: 0.75em 1.25em;
  transition: border-color 0.4s;
}

[data-js-elem=listfilter].is-hide {
  -webkit-animation: fadeout 0.8s ease forwards;
          animation: fadeout 0.8s ease forwards;
  display: none;
}
[data-js-elem=listfilter].is-show {
  -webkit-animation: fadeIn 0.8s ease forwards;
          animation: fadeIn 0.8s ease forwards;
  display: block;
}
[data-js-elem=listfilter] .newsList__item {
  display: none;
}
[data-js-elem=listfilter] .newsList__item.is-filter {
  display: block;
}
[data-js-elem=listfilter] .newsList__item.is-hide {
  display: none;
}
[data-js-elem=listfilter] .newsList__item.is-show {
  display: block;
}

[data-js-elem=listfilterResults] {
  display: none;
  padding: 5.0890585242vw;
}
[data-js-elem=listfilterResults].is-active {
  display: block;
}
@media all and (min-width: 1024px) {
  .section-news .news-index {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .section-news .news-index .news__sort {
    width: min(18.0555555556vw, 260px);
  }
  .section-news .news-index .news__sort .newsSort__item-year {
    margin-bottom: min(1.3888888889vw, 20px);
  }
  .section-news .news-index .news__sort .newsSort__item-month {
    margin-bottom: min(0.6944444444vw, 10px);
  }
  .section-news .news-index .news__sort .selectbox__label {
    font-size: clamp(13px, 1.0416666667vw, 15px);
    margin-bottom: min(0.6944444444vw, 10px);
  }
  .section-news .news-index .news__sort .selectbox__item select {
    font-size: clamp(14px, 1.1111111111vw, 16px);
  }
  .section-news .news-index .news__sort .selectbox__item select:hover {
    border-color: #d8dade;
  }
  .section-news .news-index .news__sort .selectbox__item::before {
    height: min(1.1111111111vw, 16px);
    right: min(0.6944444444vw, 10px);
    width: min(1.1111111111vw, 16px);
  }
  .section-news .news-index .news__sort .category {
    padding: 1em 1.25em;
  }
  .section-news .news-index .news__sort .category__ttl {
    font-size: clamp(13px, 1.0416666667vw, 15px);
    margin-bottom: 0.75em;
  }
  .section-news .news-index .news__sort .backnumber {
    font-size: clamp(12px, 0.9722222222vw, 14px);
    margin-bottom: min(1.3888888889vw, 20px);
  }
  .section-news .news-index .news__list {
    width: min(57.9166666667vw, 834px);
  }
  .section-news .news-index .news__list .newsList__item {
    padding: min(1.3888888889vw, 20px);
  }
  .section-news .news-index .news__list .newsList__item a {
    padding-left: min(2.2222222222vw, 32px);
  }
  .section-news .news-index .news__list .newsList__item a:hover .newsList__text {
    color: #033d8a;
  }
  .section-news .news-index .news__list .newsList__item a:hover .newsList__text::before, .section-news .news-index .news__list .newsList__item a:hover .newsList__text::after {
    -webkit-filter: brightness(0) saturate(100%) invert(17%) sepia(45%) saturate(3754%) hue-rotate(203deg) brightness(94%) contrast(99%);
            filter: brightness(0) saturate(100%) invert(17%) sepia(45%) saturate(3754%) hue-rotate(203deg) brightness(94%) contrast(99%);
    -webkit-transform: scale(2) rotate(0.1deg);
            transform: scale(2) rotate(0.1deg);
  }
  .section-news .news-index .news__list .newsList__detail .date {
    font-size: clamp(13px, 1.0416666667vw, 15px);
  }
  .section-news .news-index .news__list .newsList__detail .category {
    font-size: clamp(10px, 0.8333333333vw, 12px);
  }
  .section-news .news-index .news__list .morebtn {
    padding-top: min(2.7777777778vw, 40px);
  }
  .section-news .news-detail {
    border-radius: min(0.6944444444vw, 10px);
  }
  .section-news .news-detail .article {
    padding: min(4.4444444444vw, 64px);
  }
  .section-news .news-detail .article.newsDetail__sub {
    padding: min(2.2222222222vw, 32px);
  }
  .section-news .news-detail .article.newsDetail__sub .text__link-pdf {
    margin-bottom: min(0.5555555556vw, 8px);
  }
  .section-news .news-detail .alink:hover {
    text-decoration: underline
  }

  .section-news .news-detail .alink:before {
    height: min(1.1111111111vw, 16px);
    margin-right: min(.5555555556vw, 8px);
    width: min(1.1111111111vw, 16px)
  }

  .section-news .news-detail h2 {
    font-size: min(2.2222222222vw, 32px);
  }
  .section-news .news-detail h2::after {
    margin: min(1.1111111111vw, 16px) 0 min(2.2222222222vw, 32px);
  }
  .section-news .news-detail h3 {
    font-size: min(1.9444444444vw, 28px);
    margin-bottom: min(2.2222222222vw, 32px);
  }
  .section-news .news-detail h4 {
    font-size: min(1.6666666667vw, 24px);
    margin-bottom: min(1.3888888889vw, 20px);
  }
  .section-news .news-detail h5 {
    font-size: min(1.3888888889vw, 20px);
    margin-bottom: min(1.3888888889vw, 20px);
  }
  .section-news .news-detail h6 {
    font-size: clamp(16px, 1.25vw, 18px);
    margin-bottom: min(1.3888888889vw, 20px);
  }
  .section-news .news-detail p {
    font-size: clamp(16px, 1.25vw, 18px);
  }
  .section-news .news-detail p a:hover {
    text-decoration: none;
  }
  .section-news .news-detail ul {
    font-size: clamp(12px, 0.9722222222vw, 14px);
    margin-bottom: min(1.3888888889vw, 20px);
  }
  .section-news .news-detail ol {
    font-size: clamp(12px, 0.9722222222vw, 14px);
    margin-bottom: min(1.3888888889vw, 20px);
  }
  .section-news .news-detail table th {
    padding: min(0.8333333333vw, 12px) min(1.6666666667vw, 24px);
    width: 24%;
  }
  .section-news .news-detail table td {
    padding: min(0.8333333333vw, 12px) min(1.6666666667vw, 24px);
    width: 76%;
  }
  .section-news .news-detail .quotation__inner {
    padding: min(0.8333333333vw, 12px) min(1.3888888889vw, 20px);
  }
  .page-news-detail .pagetitle {
    font-size: min(2.7777777778vw, 40px);
    margin: min(2.2222222222vw, 32px) auto min(1.1111111111vw, 16px);
    padding: 0 min(6.9444444444vw, 100px);
  }
  .page-news-detail .pagetitle__content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
    padding: 0 min(6.9444444444vw, 100px) min(2.2222222222vw, 32px);
    width: min(100vw, 1440px);
  }
  .page-news-detail .pagetitle__content .detail .category {
    font-size: clamp(10px, 0.8333333333vw, 12px);
  }
  .page-news-detail .pagetitle__content .pdr__item:hover {
    border-color: #bbc0ca;
  }
  [data-js-elem=listfilterResults] {
    padding: min(1.3888888889vw, 20px);
  }
}
@media screen and (max-width: 1023px) {
  .section-news .news-index .news__sort {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 10.1781170483vw;
  }
  .section-news .news-index .news__sort .newsSort__item-year {
    width: 48%;
  }
  .section-news .news-index .news__sort .newsSort__item-month {
    width: 48%;
  }
  .section-news .news-index .news__sort .category__ttl {
    cursor: pointer;
    padding: 1em 1.25em;
  }
  .section-news .news-index .news__sort .category__list {
    padding: 0.25em 1.25em 1em;
  }
  .section-news .news-index .news__list .newsList__text::before {
    display: none;
  }
  .section-news .news-detail .alink:active {
    text-decoration: underline
  }
  .section-news .news-detail table th {
	/* display: block; */
    font-size: 3.5623409669vw;
	/* width: 100%; */
  }
/*
  .section-news .news-detail table td {
	display: block;
	width: 100%;
  }
*/
  .section-news .news-detail .article .tableWrapper:not(.tableWrapper .tableWrapper) {
    overflow-x: auto;
  }

  .section-news .news-detail .article .tableWrapper:not(.tableWrapper .tableWrapper) table:not(.noScroll) {
    min-width: 100%;
    width: 835px !important;
    max-width: none;
	margin-right: 1px;
  }

  .section-news .news-detail .article .tableWrapper:not(.tableWrapper .tableWrapper) table:not(.noScroll) th {
    white-space: nowrap;
  }

  .page-news-detail .pagetitle__content .detail {
    margin-bottom: 8.1424936387vw;
  }
  .page-news-detail .pagetitle__content .pdr {
    display: flex;
    justify-content: flex-end;
  }
  .page-news-detail .pagetitle__content .pdr__item {
    font-size: 3.5623409669vw;
  }
}
@media (hover: none) {
  .section-news .news-index .news__list .newsList__item a:active .newsList__text {
    color: #033d8a;
  }
  .section-news .news-index .news__list .newsList__item a:active .newsList__text::before, .section-news .news-index .news__list .newsList__item a:active .newsList__text::after {
    -webkit-filter: brightness(0) saturate(100%) invert(17%) sepia(45%) saturate(3754%) hue-rotate(203deg) brightness(94%) contrast(99%);
            filter: brightness(0) saturate(100%) invert(17%) sepia(45%) saturate(3754%) hue-rotate(203deg) brightness(94%) contrast(99%);
    -webkit-transform: scale(2) rotate(0.1deg);
            transform: scale(2) rotate(0.1deg);
  }
}