﻿/**************************************
newsList
**************************************/
#newsListSection{
  display: block;
  padding-bottom: 16rem;
}

#newsListSection .newsListTTLBlock{
  display: block;
  width: 100%;
  padding: 26rem 5rem 4rem;
  position: relative;
}


#newsListSection .newsListTTLBlockBG{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  clip-path: inset(0);
  z-index: -1;
}

#newsListSection .newsListTTLBlockBG::after{
  content: '';
  display: block;
  width: 100vw;
  height: 100vh;
  background: url("../img/common/background_gray_sp.jpg") center center repeat;
  background-size: cover;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
}

/*******************
list
*******************/
#newsListSection .newsList{
  display: block;
  width: 100%;
  margin: 0 auto;
  padding: 10.4rem 5rem 0;
  background: #F8F8F8;
  position: relative;
  z-index: 2;
}

#newsListSection .newsList > ul{
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 8rem 4rem;
  padding-bottom: 2rem;
}

#newsListSection .newsList > ul > li{
  display: block;
  width: calc((100% - 4rem) / 2);
  position: relative;
}

#newsListSection .newsList > ul > li:nth-child(odd)::before{
  content: '';
  display: block;
  width: 1px;
  height: 100%;
  background: #A6A6A6;
  position: absolute;
  right: -2rem;
  top: 0;
}

#newsListSection .newsList > ul > li:nth-child(odd)::after{
  content: '';
  display: block;
  width: calc(200% + 4rem);
  height: 1px;
  background: #A6A6A6;
  position: absolute;
  left: 0;
  bottom: -4rem;
}


#newsListSection .newsList > ul > li > a{
  display: block;
}

#newsListSection .newsList > ul > li .thums{
  display: block;
  width: 100%;
  aspect-ratio: 240 / 109;
  overflow: hidden;
  margin-bottom: 4rem;
}

#newsListSection .newsList > ul > li .thums > img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

#newsListSection .newsList > ul > li .text{
  display: block;
  width: 100%;
  line-height: 1.5;
}

#newsListSection .newsList > ul > li .text > time{
  display: block;
  margin-bottom: 0.8rem;
  font-family: var(--otherFontNormal);
  font-weight: 400;
}

#newsListSection .newsList > ul > li .text > p{
  display: block;
  font-weight: 400;
}


/**************************************
newsDetail
**************************************/

#newsDetail{
  display: block;
  width: 100%;
  padding: 30rem 5rem 16rem;
  margin: 0 auto;
  position: relative;
}

#newsDetail .newsDetailBG{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  clip-path: inset(0);
  z-index: -1;
}

#newsDetail .newsDetailBG::after{
  content: '';
  display: block;
  width: 100vw;
  height: 100vh;
  background: url("../img/common/background_gray_sp.jpg") center center repeat;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
}

/****/
#newsDetailArticle{
  display: block;
  width: 100%;
  margin: 0 auto;
  padding: 5.6rem 4rem;
  background: #FFFFFF;
}

#newsDetailArticle .upDate{
  display: block;
  margin-bottom: 0.8rem;
  font-family: var(--otherFontNormal);
  font-weight: 400;
}


#newsDetailArticle .newsTTL{
  display: block;
  padding-bottom: 4rem;
  margin-bottom: 4rem;
  border-bottom: 1px solid #A6A6A6;
  font-size: 3.6rem;
  font-weight: 700;
}


#newsDetailArticle .eyeCatch{
  display: block;
  width: 100%;
}
#newsDetailArticle .eyeCatch > img{
  display: block;
  width: 100%;
  height: auto;
}


/*******/
#newsDetailArticle .articleMain{
  font-size: 16px;
  font-weight: 500;
  text-align: left;
  word-break: break-all;
}

#newsDetailArticle .articleMain > *{
  display: block;
  margin-top: 4rem;
}

#newsDetailArticle .articleMain strong{font-weight: 700;}
#newsDetailArticle .articleMain a{
  color: #3889FF;
  text-decoration: underline;
}

#newsDetailArticle .articleMain .sub_content_thumb img{
  display: block;
  width: 100%;
  height: auto;
}



/*******/
#newsDetailArticle .newsItemCollection{
  display: block;
  margin-top: 4rem;
}

#newsDetailArticle .newsItemCollection > ul{
  display: block;
}

#newsDetailArticle .newsItemCollection > ul > li{
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  padding: 1.2rem;
  border: 1px solid #A5A5A5;
}

#newsDetailArticle .newsItemCollection > ul > li + li{
  margin-top: 4rem;
}

#newsDetailArticle .newsItemCollection > ul > li > .img{
  display: block;
  width: 19.6rem;
  aspect-ratio: 1 / 1;
  overflow: hidden;
}

#newsDetailArticle .newsItemCollection > ul > li > .img > a{
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
#newsDetailArticle .newsItemCollection > ul > li > .img img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}


#newsDetailArticle .newsItemCollection > ul > li > dl.text{
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  width: calc(100% - 19.2rem - 2.4rem);
}

#newsDetailArticle .newsItemCollection > ul > li > dl.text > dt{
  display: block;
  width: 100%;
  margin-bottom: 0.4rem;
  font-size: 2.4rem;
  font-weight: 500;
  text-align: left;
}

#newsDetailArticle .newsItemCollection > ul > li > dl.text > dd.price{
  display: block;
  width: 100%;
  font-size: 2.4rem;
  font-weight: 400;
}

#newsDetailArticle .newsItemCollection > ul > li > dl.text > dd.viewBtn{
  display: block;
  width: 100%;
  margin: auto 0 0 0;
  padding-top: 1rem;
}

#newsDetailArticle .newsItemCollection > ul > li > dl.text > dd.viewBtn > a{
  display: flex;
  justify-content: center;
  align-items: center;
  height: 6rem;
  width: 100%;
  background: #3889FF;
  border-radius: 0.8rem;
  font-size: 2.4rem;
  font-weight: 500;
  color: #FFFFFF;
  text-align: center;
}

/**back**********/
#newsDetail .btnBack{
  margin: 4rem auto 0;
  text-align: left;
}

#newsDetail .btnBack > a{
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0 1.8rem;
  font-family: var(--titleFont);
  font-size: 4.8rem;
  font-weight: 400;
  text-align: left;
  color: #000000;
}

#newsDetail .btnBack > a::before{
  content: '';
  display: block;
  width: 3.2rem;
  height: 1.8rem;
  background: url("../img/common/icon_arrow_white_sp.svg") center center no-repeat;
  background-size: 100% auto;
  filter: brightness(0);
  transform: scale(-1, 1);  
}
