@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;600;700&display=swap");
#news .categorylist {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 4rem 0 0;
  padding: 1rem 2rem;
  background-color: #fff;
  border-radius: 2rem;
}
#news .categorylist h4 {
  font-weight: bold;
  color: #E83829;
  width: 7rem;
}
#news .categorylist ul {
  display: flex;
  flex-wrap: wrap;
}
#news .categorylist ul li {
  padding: 0.65rem;
}
#news .categorylist ul li a, #news .categorylist ul li span {
  display: block;
  padding: 0 0.5rem;
  border-radius: 4px;
  font-size: 0.9rem;
  font-weight: bold;
}
#news .categorylist ul li a {
  display: block;
  background-color: #E83829;
  color: #fff;
}
#news .categorylist ul li a:hover {
  text-decoration: none;
  opacity: 0.8;
}
#news .list {
  padding: 4rem 0 0;
}
@media only screen and (max-width:839px) {
  #news .list {
    padding: 0;
  }
}
#news .list .title_list {
  padding: 4rem 0 0;
}
#news .list .title_list li {
  padding: 2rem 0;
  border-bottom: 1px solid #efefef;
  font-size: 1.25rem;
  line-height: 1.6;
  letter-spacing: 0.05em;
}
@media only screen and (max-width:839px) {
  #news .list .title_list li {
    font-size: 1rem;
    line-height: 1.375;
    letter-spacing: 0.05em;
  }
}
#news .list .title_list li .date {
  display: inline-block;
  width: 12rem;
}
@media only screen and (max-width:839px) {
  #news .list .title_list li .date {
    width: 8rem;
  }
}
#news .list .title_list.on_category li {
  padding: 1rem 0;
  font-size: 1.25rem;
  line-height: 3.2;
  letter-spacing: 0.05em;
}
@media only screen and (max-width:839px) {
  #news .list .title_list.on_category li {
    font-size: 1rem;
    line-height: 2.75;
    letter-spacing: 0.05em;
  }
}
#news .list .title_list.on_category li a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
#news .list .title_list.on_category li a .icon {
  order: 1;
  width: 6rem;
  min-width: 6rem;
  margin-right: 2rem;
  border-radius: 0.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #E83829;
  text-align: center;
  font-size: 0.9rem;
  font-weight: bold;
  height: 2rem;
  color: #fff;
}
#news .list .title_list.on_category li a .date {
  order: 0;
}
#news .list .title_list.on_category li a .title {
  order: 2;
}
@media only screen and (max-width:839px) {
  #news .list .title_list.on_category li a .title {
    width: 100%;
  }
}
#news .list .title_list.on_category li a:hover {
  text-decoration: none;
}
#news .list .thumb_list_box {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  padding: 2rem 0 0;
}
#news .list .thumb_list_box a {
  margin-top: 5rem;
  margin-right: 5%;
  display: block;
  width: 20%;
}
#news .list .thumb_list_box a:nth-of-type(4n) {
  margin-right: 0;
}
@media only screen and (max-width:839px) {
  #news .list .thumb_list_box a {
    margin: 6% 0;
    width: 46%;
  }
  #news .list .thumb_list_box a:nth-of-type(odd) {
    margin-right: 4%;
  }
  #news .list .thumb_list_box a:nth-of-type(even) {
    margin-left: 4%;
  }
  #news .list .thumb_list_box a:nth-of-type(4n) {
    margin-right: 0;
  }
}
#news .list .thumb_list_box a .img {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 1rem;
  overflow: hidden;
}
#news .list .thumb_list_box a .img img {
  object-fit: cover;
}
#news .list .thumb_list_box a:hover .img img {
  transform: scale(1.1);
}
#news .detail {
  padding: 8rem 0 0;
}
@media only screen and (max-width:839px) {
  #news .detail {
    padding: 4rem 0 0;
  }
}
#news .detail h3 {
  font-size: 2.5rem;
  line-height: 1.4;
  letter-spacing: 0.05em;
  font-weight: bold;
}
@media only screen and (max-width:839px) {
  #news .detail h3 {
    font-size: 2rem;
    line-height: 1.5;
    letter-spacing: 0.05em;
  }
}
#news .detail .entry {
  padding: 4rem 0 0;
}
#news .detail .entry p {
  font-size: 1.125rem;
  line-height: 2.2222222222;
  letter-spacing: 0.05em;
}
@media only screen and (max-width:839px) {
  #news .detail .entry p {
    font-size: 0.875rem;
    line-height: 2;
    letter-spacing: 0.05em;
  }
}
#news .detail .imgs {
  padding: 4rem 0 0;
}
#news .detail .imgs li {
  padding: 4rem 0 0;
  text-align: center;
}
#news .detail .imgs li img {
  border-radius: 6rem;
  max-width: 80%;
}
@media only screen and (max-width:839px) {
  #news .detail .imgs li img {
    border-radius: 3rem;
    max-width: 100%;
  }
}
#news .detail .imgs li .file {
  display: inline-block;
  text-align: center;
  font-size: 1.125rem;
  line-height: 3.3333333333;
  letter-spacing: 0.08em;
  font-weight: 700;
  text-decoration: underline;
}
#news .detail .imgs li .file.pdf {
  padding-left: 3.5rem;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 67.077 80"><g transform="translate(-41.353)"><path fill="%23cd1e1e" d="M188.569,242.342a37.995,37.995,0,0,0-7.738.719,34.89,34.89,0,0,1-4.652-6.191c3.817-10.976,1.4-14.1-1.854-14.1-2.555,0-3.831,2.7-3.547,5.676.144,1.5,1.414,4.652,2.977,7.645a86.392,86.392,0,0,1-4.37,9.872,39.112,39.112,0,0,0-4.919,1.843c-6.1,2.836-6.588,6.623-5.319,8.227,2.409,3.048,7.543.418,12.693-8.794,3.526-1,8.166-2.339,8.584-2.339a.683.683,0,0,1,.191.04c2.571,2.267,5.607,4.862,8.106,5.2,3.616.5,5.674-2.125,5.532-3.756S193.158,242.618,188.569,242.342Zm-22.827,9.937c-1.49,1.772-3.9,3.472-4.752,2.907s-.993-2.2.923-4.042a16.031,16.031,0,0,1,5.6-2.978c.569-.212.711,0,.711.284A14.1,14.1,0,0,1,165.742,252.279Zm6.526-23.83c-.143-1.774.211-3.475,1.7-3.688s2.2,1.488,1.632,4.253-.853,4.61-1.136,4.826-.566-.5-.566-.5A14.665,14.665,0,0,1,172.267,228.449Zm.568,16.666c.779-1.278,2.765-6.453,2.765-6.453.425.781,3.757,4.749,3.757,4.749S174.252,244.549,172.835,245.116Zm15.456,2.267c-2.127-.28-5.742-2.837-5.742-2.837-.5-.212,3.962-.818,5.674-.708,2.2.143,2.98,1.065,2.98,1.986S190.423,247.666,188.292,247.382Z" transform="translate(-99.205 -188.627)"/><path fill="%23cd1e1e" d="M106.975,16.822,91.61,1.455,90.154,0h-33.4A13.435,13.435,0,0,0,43.34,13.422v1.027H41.353V30.5H43.34V66.579A13.435,13.435,0,0,0,56.758,80H95.009A13.435,13.435,0,0,0,108.43,66.579v-48.3ZM95.009,75.03H56.758a8.45,8.45,0,0,1-8.451-8.451V30.5h24.58V14.448H48.307V13.422a8.452,8.452,0,0,1,8.451-8.453H86.906v9.515a7.043,7.043,0,0,0,7.044,7.041h9.513V66.579A8.451,8.451,0,0,1,95.009,75.03ZM48.656,25.951v-7.43a.238.238,0,0,1,.238-.238h2.361a2.918,2.918,0,0,1,1.068.189,2.536,2.536,0,0,1,.828.519,2.2,2.2,0,0,1,.536.8,2.624,2.624,0,0,1,.185.983,2.592,2.592,0,0,1-.186.989,2.292,2.292,0,0,1-.534.79,2.433,2.433,0,0,1-.831.52,2.973,2.973,0,0,1-1.066.183h-1v2.694a.238.238,0,0,1-.238.238H48.894A.238.238,0,0,1,48.656,25.951Zm7.28,0v-7.43a.239.239,0,0,1,.238-.238h2.609a3.21,3.21,0,0,1,1.3.245,2.686,2.686,0,0,1,.992.783,2.318,2.318,0,0,1,.349.612,3.59,3.59,0,0,1,.186.689,5.8,5.8,0,0,1,.071.775c.007.265.01.549.01.851s0,.585-.01.85a5.852,5.852,0,0,1-.071.776,3.571,3.571,0,0,1-.186.687,2.31,2.31,0,0,1-.348.611,2.658,2.658,0,0,1-.993.784,3.19,3.19,0,0,1-1.3.245H56.174A.238.238,0,0,1,55.936,25.951Zm12.435-4.391a.238.238,0,0,1,.238.238V22.81a.238.238,0,0,1-.238.238H65.52v2.9a.238.238,0,0,1-.238.238H64.156a.238.238,0,0,1-.238-.238v-7.43a.238.238,0,0,1,.238-.238h4.321a.239.239,0,0,1,.238.238v1.012a.238.238,0,0,1-.238.238H65.52V21.56h2.851Z"/><path fill="%23cd1e1e" d="M100.1,128.307a1.135,1.135,0,0,0,0-1.5,1.157,1.157,0,0,0-.808-.266h-.947v2.037h.947A1.156,1.156,0,0,0,100.1,128.307Z" transform="translate(-47.957 -106.772)"/><path fill="%23cd1e1e" d="M146.716,131.386a1.17,1.17,0,0,0,.471-.331,1.277,1.277,0,0,0,.28-.715,15.112,15.112,0,0,0,0-2.717,1.278,1.278,0,0,0-.279-.715,1.179,1.179,0,0,0-.471-.331,1.784,1.784,0,0,0-.641-.107h-1.136v5.022h1.136A1.8,1.8,0,0,0,146.716,131.386Z" transform="translate(-87.412 -106.727)"/></g></svg>');
  background-size: 2.5rem auto;
  background-repeat: no-repeat;
  background-position: left center;
}
#news .news-button {
  margin: 8rem 0 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#news .news-button li a, #news .news-button li .disabled {
  display: block;
  margin: 0 auto;
  display: block;
  width: 320px;
  height: 60px;
  padding: 0 4rem;
  background-color: #E83829;
  color: #ffffff;
  border: 2px solid #E83829;
  border-radius: 1rem;
  transition: all 0.3s ease;
  text-align: center;
  box-shadow: 0 0 1.25rem rgba(0, 0, 0, 0.3);
  font-size: 1.125rem;
  line-height: 3.3333333333;
  letter-spacing: 0.08em;
  font-weight: bold;
}
#news .news-button li a:hover, #news .news-button li .disabled:hover {
  opacity: 0.6;
  text-decoration: none;
}
@media only screen and (max-width:839px) {
  #news .news-button li a, #news .news-button li .disabled {
    padding: 0;
    width: 140px;
    height: 40px;
    font-size: 0.875rem;
    line-height: 2.8571428571;
    letter-spacing: 0.08em;
  }
}
#news .news-button li .disabled {
  background-color: #cccccc;
  pointer-events: none;
}
#news .news-button li.to_prev a, #news .news-button li.to_prev .disabled, #news .news-button li.to_next a, #news .news-button li.to_next .disabled {
  width: 240px;
  height: 60px;
}
@media only screen and (max-width:839px) {
  #news .news-button li.to_prev a, #news .news-button li.to_prev .disabled, #news .news-button li.to_next a, #news .news-button li.to_next .disabled {
    padding: 0;
    width: 110px;
    height: 40px;
  }
}
#news .news-button li.to_prev .disabled, #news .news-button li.to_next .disabled {
  border-color: #cccccc;
}/*# sourceMappingURL=news.css.map */