main{ 
 width: 1180px;
 margin: 60px auto;}

main h2{
 font-size: 2.0rem;
 line-height: 2.0rem;
 font-weight: normal;
 color: #333;
 padding-bottom: 40px;
}
section.Category{
 margin-bottom: 60px;
}
section.Category dt{
 border-top: 1px solid #d0d5da;
display:block;
 position: relative;
 padding: 40px 0 0 0;
 pointer-events: none;
}
section.Category dt:first-of-type{
 border-top:none;
}
section.Category dt h3{
 font-size: 2.8rem;
 line-height: 2.8rem;
 font-weight: normal;
}
section.Category dt .btnStyle{
 display:none;
 /*position: absolute;
 top: 0;
 right: 0;
 height: 100%;
 width: 50px;
 border-left: 1px solid #fff;*/
}
section.Category dt .btnStyle::before,
section.Category dt .btnStyle::after{
/* 
 display: none;
 content: '';
 position: absolute;
 top: calc(50% - 1.5px);
 left: 18px;
 width: 15px;
 height: 1px;
 background-color: #d0d5da;*/
}
section.Category dt .btnStyle::after{
/* transform: rotate(90deg);
 transition: transform 0.2s;*/
}
section.Category dd{
display:block;
 color: #333;
}
section.Category .open{
display:block;
color: #333;}

section.Category dt.hover{ box-shadow: none;}
section.Category dt.hover,
section.Category dt.on{ background-color:  none;}
section.Category dt.on .btnStyle::after{ transform:  none;}












main section ul{
 display: flex;
 justify-content: space-between;
flex-wrap: wrap;
 margin: 60px 0;
}
main section ul:after{
    content:"";
    display:block;
    width: calc(100% / 3 - 15px);
    height:0;
  }
main section ul li{
 width: calc(100% / 3 - 15px);
 border-left: 1px solid #d0d5da;
 margin-bottom: 20px;
}
main section ul li a{
 width: 100%;
 height: 100%;
 display: flex;
 flex-wrap: wrap;
 align-items: center;
  font-size: 1.2rem;
 line-height: 1.8rem;
}
main section ul a:hover{
}
main section ul a img{
 height: 80px;
 transition: opacity 0.12s;
}
main section ul a:hover img{
 opacity: 0.7;
}
main section ul a > span{
 position: relative;
 display: flex;
 left: 30px;
  width: calc(100% - 165px);
}
main section ul a:hover > span{
 color: #e60012;
}
main section ul a .redArrowS{
 top: 7px;
left:-20px;}