{# 詳細ページ #}
.newsPublishDate{
  color: #000;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 180%; /* 28.8px */
  letter-spacing: 0.8px;
}
.newsHead1 {
  color: #000;
  font-size: 2.2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 180%;
  letter-spacing: 1.6px;
  position: relative;
  padding-left: 1.7rem;
  margin-top: 1rem;
}
.newsHead1::before {
  content: "";
  position: absolute;
  background: var(--blue, #0F3FA7);
  width: 6px;
  height: 100%;
  left: 0;
}
.newsTags{
  display: flex;
  flex-wrap: wrap; 
  gap: 1rem;
  margin-top: 3.6rem;
}
.newsTag{
  padding: 5px 10px;
  border-radius: 64px;
  border: 1px solid var(--blue, #3C70DE);
  background: var(--white, #FFF);
  color: var(--blue, #0F3FA7);
  text-align: center;
  font-size: 1.6rem;
}
.newsSubTitle{
  color: #000;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 700;
  margin: 5rem 0;
}
.newsKeyImg{
  width: 100%;
  max-width: 1024px;
  margin: 4rem auto;
}
.newsKeyImg img{
  width: 100%;
}
.newsBackIndex{
  border-radius: 100px;
  border: 2px solid var(--blue, #2765E7);
  background: var(--white, #FFF);
  max-width: 300px;
  width: 100%;
  margin: 0 auto;
}
.newsBackIndex a{
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: center;
  padding: 1.2rem 4rem;
  color: var(--blue, #3C70DE);
  margin-right: 1rem;
}



{# news検索結果 #}
.newsResults {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 60px 20px;
  border-top: solid 1px #f5f5f5;
  border-bottom: solid 1px #f5f5f5;
  padding: 4rem 0;
}
.newsResult__title{
  margin: 1rem 0 0.8rem 0;
  color: #000;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 700;
}
.newsResult_PublishDate{
  color: #000;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.8px;
}
.newsResult__products--title{
  color: #000;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 180%;
  letter-spacing: 0.9px;
}
.newsResult__tags{
  margin-top: 0.4rem;
  display: flex;
  line-height: 0;
  gap: 0.6rem 0.2rem;
  flex-wrap: wrap;
  align-items: center;
}
.newsResult__tag{
  padding: 0 0.5rem;
  border-right: solid 1px #D9D9D9;
}
.newsResult__tag:last-child{
  border-right: 0;
}
.newsResult__tag a{
  color: var(--blue, #0F3FA7);
  font-size: 1.2rem;
  line-height: 100%;
  letter-spacing: 0.8px;
}
.newsResult__img{
  width: 100%;
  border-radius: 4px;
  overflow: hidden;
  aspect-ratio: 16/9;
}
.newsResult__img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 600px) {
  .newsResults {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  }
}


{# result message #}
.search_result_msg{
  margin: 4rem; 
  color: #000;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.9px;
}

.newsSearchArea__dynamic_page {
  max-width: 1000px;
}

.newsContentWrapper h2{
  font-size: 2.4rem;
  line-height: 180%;
  font-weight: bold;
  border-bottom: 2px solid #0F3FA7;
  margin-bottom: 4rem;
  padding:  .5rem 0;
}

.newsContentWrapper h2 span{
  font-size: 2.4rem;
  line-height: 180%;
  font-weight: bold;
}

.newsContentWrapper h3{
  font-size:2.0rem;
  line-height:180%;
  font-weight: bold;
  margin-bottom: 4rem;
  position: relative;
  padding: 0 2rem;
}

.newsContentWrapper h3::before {
  content: "";
  position: absolute;
  background: var(--blue, #0F3FA7);
  width: 3px;
  height: 100%;
  left: 0;
}

.newsContentWrapper h4{
  font-size:1.6rem;
  line-height:180%;
  font-weight: bold;
  margin-bottom: 4rem;
  position: relative;
  padding: 0 4rem;
}

.newsContentWrapper h4::before {
  content: "";
  position: absolute;
  background: var(--blue, #0F3FA7);
  width: 2rem;
  height: 3px;
  left: 0;
  top: 50%;
}

.newsContentWrapper p{
  font-size:1.6rem;
  line-height:180%;
  font-weight: normal;
  margin-bottom: 4rem;
}

.newsContentWrapper table p{
  margin-bottom: 0;
}

.newsContentWrapper ul{
  list-style-type: disc;
  margin-bottom: 2rem;
  padding: 0 3rem;
}

.newsContentWrapper span{
  font-size:1.6rem;
  line-height:180%;
  font-weight: normal;
}

.newsContentWrapper {
  margin-bottom: 4rem;
}

.newsSearchArea__dynamic_page {
  margin-bottom: 12rem;
  margin-top: 16rem;
  width: 80%;
}

@media screen and (max-width :1240px){
  .newsSearchArea__dynamic_page {
    margin-top: 9rem;
  }
}

@media screen and (max-width :767px){
  .newsSearchArea__dynamic_page {
    margin-top: 12rem;
  }
  
  
  table *{
    font-size: 10px!important;
    padding: 4px;
  }
}



@media screen and (max-width :500px){

  .newsSearchArea__dynamic_page {
    margin-top: 15rem;
  }

  .newsSearchArea__dynamic_page {
    width: 100%;
  }

  .newsResults {
    display: grid;
    grid-template-columns: repeat(1,1fr);
    gap: 30px 20px;
    padding: 2rem 0;
  }

  .newsResult__title {
    margin: 1rem 0 0 0;
    font-size: 1.4rem;
  }
  .newsResult__tags {
    margin-top: 0rem;
  }

  .newsResult__products--title {
    font-size: 1rem;
  }

  .newsResult__tag a {
    font-size: 1rem;
  }

}



