.listWrap{
  max-width:960px;
  margin:40px auto ;
  padding:20px;
  border-radius:10px;
  clear:both;
}
.pageTtl{
  margin-top:100px;
  max-width:960px;
  margin:100px auto 0;
  width:94%;
}
.pageTtl .ttl{
  margin: 0;
}

.type{
  margin: 0 0 15px;
  line-height: 1;
}
.productsList {
  display: grid;
  grid-template-columns: 1fr;  /* モバイルでは1カラム */
  gap: 15px;
}

.productItem {
  border: 1px solid #2C2C2C;
  background-color: #f9f9f9;
  box-sizing: border-box;
  border-radius:10px;
  overflow:hidden;
}

.productItem br{
  display:none;
}

.productNameLink{
  color:#000;
}
.productNameLink:hover,.productNameLink:visited{
  color:#643030;
}
.productNameLink:visited{
  text-decoration: none;
}
.productName{
  margin:15px 15px 10px 15px;
  line-height:1.3;
}
.productInfo{
  margin:10px 15px;
  line-height:1.4;
}
.pdfInfo{
  margin:10px 15px;
  display: flex;
  justify-content: flex-end;
}

.pdfInfo a[href$=".pdf"]:after{
  content: url(../imgs/PDFicon.svg);
  width: 19px;
  height:21px;
  position: relative;
  display: inline-block;
  top: 2px;
  margin: 0 0 1px 4px;
}

.pdfInfoLink{
  color:#000;
  display: flex;
  align-items: center;
}

.pdfInfoLink:hover{
  text-decoration:none;
}


.productProductsTitle{
  width:2em;
  padding-right:10px;
  white-space: nowrap;
  font-size:14px;
}

.productProductsItem{
  border-left:1px solid ;
  padding-left:10px;
  font-size:14px;
}
.productProductsItem ul{
  margin:0;
  padding:0;
  justify-content: center;
  list-style: none;
}
.productProductsItem ul li{
  line-height:1.2;
  margin:5px 0;
}

.note{
  font-size:12px;
}

.ttlJa{
  white-space: nowrap;
}


 /*///////////////ヘッダー///////////////*/

@media (min-width:375px) {
}


@media (min-width:768px) {

}

@media (min-width: 1024px) {
  .productsList {
    grid-template-columns: repeat(3, 1fr);  /* さらに広くなったら3カラム */
  }
  .productItem br{
    display:block;
  }
}