@charset "UTF-8";
.topics img {
  width: 100%;
}
.topics_section {
  font-size: 0.9375vw;
}
.topics_section + .topics_section {
  border-top: 1px solid #D0D0D0;
}
.topics_section > * {
  display: flex;
  padding: 1.9791666667vw 0.4166666667vw 1.7708333333vw;
}
.topics_section a:not(.c_btnType01) {
  position: relative;
  background-color: rgba(255, 255, 255, 0);
}
.topics_section a:not(.c_btnType01):not([target])::before {
  position: absolute;
  top: calc(50% - 0.8333333333vw);
  right: 0.4166666667vw;
  content: "";
  width: 1.6666666667vw;
  height: 1.6666666667vw;
  border-radius: 100%;
  border: 0.1041666667vw solid #21439A;
  transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1);
  will-change: transform;
  transform: scale(1) translateZ(0);
}
.topics_section a:not(.c_btnType01):not([target])::after {
  position: absolute;
  top: calc(50% - 0.2239583333vw);
  right: 0.9895833333vw;
  content: "";
  background: url(../images/common/ico_arrow01_blue.svg) 0 0 no-repeat;
  background-size: 100%;
  width: 0.5208333333vw;
  height: 0.46875vw;
}
.topics_section a:not(.c_btnType01)[target]:after {
  content: "";
  background: url(../images/common/ico_blank_blue.svg) 0 0 no-repeat;
  background-size: 100% auto;
  position: absolute;
  top: calc(50% - 0.3645833333vw);
  right: 0.8854166667vw;
  width: 0.7291666667vw;
  height: 0.7291666667vw;
  transition: all 0.2s ease-out;
  will-change: width, height;
}
@media screen and (min-width: 1024px) {
  .topics_section a:not(.c_btnType01) {
    transition: background-color 1s cubic-bezier(0.19, 1, 0.22, 1);
  }
  .topics_section a:not(.c_btnType01):hover {
    background-color: #F7F7F7;
  }
}
.topics_date {
  width: 7.1875vw;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
}
.topics_category {
  width: 7.2395833333vw;
  font-weight: bold;
}
.topics_txt {
  flex: 1;
  transform: translateY(-0.0520833333vw);
  padding-right: 50px;
}
.topics_txt > span:first-of-type:nth-last-of-type(2) {
  margin-right: 1.09375vw;
}
.topics_txt .topics_pdf span {
  display: inline-block;
  font-size: 0.625vw;
  border-radius: 0.9375vw;
  line-height: 1;
  background-color: #fff;
  border: 1px solid #FF0000;
  color: #FF0000;
  padding: 0.1041666667vw 0.4166666667vw 0.2083333333vw;
}
.topics .low_section {
  border-bottom: 1px solid #AAAAAA;
}
.topics .low_section > *:first-child:nth-last-child(2) {
  padding: 4.1666666667vw 0;
}
.topics .low_section > div {
  padding-bottom: 2.1354166667vw;
}
.topics .low_section > div > div {
  padding-top: 3.1770833333vw;
}
.topics_select select {
  width: 20.7291666667vw;
  font-size: 1.4583333333vw;
  font-weight: bold;
  padding-bottom: 0.2083333333vw;
}

.c-pager {
  padding: 4.1666666667vw 0 10.2604166667vw;
}

@media screen and (max-width: 1023px) {
  .topics_section {
    font-size: 4.1025641026vw;
  }
  .topics_section:first-child {
    border-top: 1px solid #D0D0D0;
  }
  .topics_section > * {
    flex-wrap: wrap;
    padding: 9.2307692308vw 11.2820512821vw 8.9743589744vw 0;
  }
  .topics_section a:not(.c_btnType01):not([target])::before {
    right: 0vw;
    width: 7.1794871795vw;
    height: 7.1794871795vw;
    border: 0.5128205128vw solid #21439A;
    top: calc(50% - 3.5897435897vw);
  }
  .topics_section a:not(.c_btnType01):not([target])::after {
    right: 2.2307692308vw;
    width: 2.5641025641vw;
    height: 2.3076923077vw;
    top: calc(50% - 1.2820512821vw);
  }
  .topics_section a:not(.c_btnType01)[target]:after {
    right: 1.7948717949vw;
    width: 3.4897435897vw;
    height: 3.5897435897vw;
    top: calc(50% - 1.7948717949vw);
  }
  .topics_date {
    width: auto;
    display: inline-block;
    white-space: nowrap;
  }
  .topics_date::after {
    content: "｜";
    font-family: "Kosugi", "Zen Kaku Gothic New", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-size: 4.1025641026vw;
    margin: 0 4.1025641026vw 0 4.358974359vw;
  }
  .topics_category {
    width: auto;
    display: inline-block;
    white-space: nowrap;
  }
  .topics_txt {
    width: 100%;
    flex: inherit;
    line-height: 2;
    margin-top: 0.5128205128vw;
    transform: translateY(0vw);
    padding-right: 0vw;
  }
  .topics_txt > span:first-of-type:nth-last-of-type(2) {
    margin-right: 2.3076923077vw;
  }
  .topics_txt .topics_pdf {
    padding: 0.7692307692vw 0 1.0256410256vw;
  }
  .topics_txt .topics_pdf span {
    font-size: 3.0769230769vw;
    border-radius: 4.6153846154vw;
    padding: 0.7692307692vw 2.3076923077vw 0.7692307692vw;
    transform: translateY(-0.5128205128vw);
  }
  .topics .low_section > div > div {
    padding-top: 11.0256410256vw;
  }
  .topics .low_section > *:first-child:nth-last-child(2) {
    padding-top: 15.3846153846vw;
    padding-bottom: 0;
  }
  .topics_select {
    padding-bottom: 0;
  }
  .topics_select select {
    width: 100%;
    font-size: 6.1538461538vw;
    padding-bottom: 1.0256410256vw;
    padding-left: 3.5897435897vw;
  }
  .c-pager {
    padding: 20.5128205128vw 0 53.8461538462vw;
  }
}