.ly_table_content_2{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  gap:4rem;
}
.table_content_2_textarea{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  gap:1.6rem;
  margin:0;
  padding:0;
  width:100%;
}
.table_content_2_textarea > h3{
  font-size:4rem;
  font-weight:700;
  color:#DC0032;
  margin:0;
  padding:0;
}
.table_content_2_textarea > p{
  font-size:1.6rem;
  font-weight:400;
  color:#000;
  margin:0;
  padding:0;
}
.table_content_2_card_list{
  display:flex;
  align-items: flex-start;
  flex-wrap:wrap;
  gap:4rem;
  width:100%;
  margin:0;
  padding:0;
  justify-content: flex-start;
}
.table_content_2_card_list > li{
  list-style:none;
  margin:0;
  padding:0;
}
.table_content_2_card_list > li > a{
  text-decoration:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  gap:1rem;
  width:29.4rem;
}
.table_content_2_item_img_wrapper{
  width:100%;
  height:auto;
  aspect-ratio:7/4;
  margin:0;
  padding:0;
  display:flex;
  justify-content:center;
  align-items:center;
  overflow:hidden;
  border-radius:2rem;
      border: #ccc 1px solid;
  background-color: white;
}
.table_content_2_item_img_wrapper > img{
  width:100%;
  height:100%;
  object-fit:cover;
  margin:0;
  padding:0;
  transition: all .3s;
}
.table_content_2_item_textarea{
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  gap:.6rem;
}
.table_content_2_item_textarea_heading{
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  gap:0;
}
.table_content_2_item_textarea_heading > h4{
  font-size:1.6rem;
  font-weight:700;
  color:#DC0032;
  margin:0;
  padding:0;
}
.table_content_2_item_textarea_heading > p{
  font-size:1.6rem;
  font-weight:400;
  color:#000;
  margin:0;
  padding:0;
}
.table_content_2_item_textarea > p{
  font-size:1.6rem;
  font-weight:700;
  color:#000;
  margin:0;
  padding:0;
  display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2; /* 2行目の末で省略する*/
    overflow: hidden;
}

@media screen and (min-width: 769px){
  .table_content_2_card_list > li:hover > a > .table_content_2_item_img_wrapper > img{
    transform:scale(1.05);
  }
}
@media screen and (max-width: 1440px) {
  .table_content_2_card_list > li{
    width:46%;
  }
  .table_content_2_card_list > li > a{
    width:100%;
  }
}
@media screen and (max-width: 768px) {
  .table_content_2_card_list > li{
    width:100%;
  }
  .table_content_2_card_list > li > a{
    width:100%;
  }
  .table_content_2_textarea > h3{
    font-size:3.2rem;
  }
  .table_content_2_textarea > p{
    font-weight:700;
    font-size:1.2rem;
  }
  .table_content_2_item_textarea_heading > h4,
  .table_content_2_item_textarea_heading > p,
  .table_content_2_item_textarea > p{
    font-size:1.2rem;
    font-weight:700;
  }
  
