@charset "utf-8";

.newswrap { display: flex; flex-wrap: nowrap; justify-content: space-between; }
.newswrap > li { width: 48.84%; }
.newswrap > li a { display: block; height: 100%; padding: 30px; background-color: #fff; }
.newswrap > li a dl { display: flex; flex-wrap: nowrap; }
.newswrap > li a dl dt { min-width: max-content; margin-right: 30px; }
.newswrap > li a dl dt img { display: inline-block; width: 250px; }
.newswrap > li a dl dd { width: 100%; overflow: hidden; }
.newswrap > li a dl dd .textbox .text1 { font-size: 16px; color: #959595; line-height: 1.35; }
.newswrap > li a dl dd .textbox .text1 span { color: #89a150; }
.newswrap > li a dl dd .textbox .text2 { margin: 15px 0; font-weight: 700; font-size: 24px; color: #000; line-height: 1.35; }
.newswrap > li a dl dd .textbox .text3 { font-size: 18px; color: #757575; line-height: 1.65; letter-spacing: 0.01em; }

.newswrap > li a dl dd .textbox .text2,
.newswrap > li a dl dd .textbox .text3
{
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
}

.newswrap > li a dl dd .textbox_mo { display: none; }
.newswrap > li a dl dd .textbox_mo .text1 { font-size: 16px; color: #959595; line-height: 1.35; }
.newswrap > li a dl dd .textbox_mo .text1 span { color: #89a150; }
.newswrap > li a dl dd .textbox_mo .text2 { margin: 10px 0; font-weight: 700; font-size: 24px; color: #000; line-height: 1.35; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.newswrap > li a dl dd .textbox_mo .text3 { font-size: 18px; color: #757575; line-height: 1.65; letter-spacing: 0.01em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }


@media (max-width: 1535px) {
    .newswrap > li a { padding: 25px; }
    .newswrap > li a dl dt { margin-right: 25px; }
    .newswrap > li a dl dt img { width: calc(150px + 6.5vw); }
    .newswrap > li a dl dd .textbox .text2 { margin: 13px 0; }
}
@media (max-width: 1279px) {
    .newswrap > li a { padding: 20px; }
    .newswrap > li a dl dt { margin-right: 20px; }
    .newswrap > li a dl dt img { width: calc(130px + 6vw); }
    .newswrap > li a dl dd .textbox .text2 { margin: 11px 0; }
}
@media (max-width: 1023px) {
    .newswrap { display: block; }
    .newswrap > li { width: 100%; }
    .newswrap > li:nth-of-type(n + 2) { margin-top: 25px; }
    .newswrap > li a dl dt { margin-right: 15px; }
    .newswrap > li a dl dt img { width: 160px; }
    .newswrap > li a dl dd .textbox { display: none; }
    .newswrap > li a dl dd .textbox_mo { display: block; }
}
@media (max-width: 767px) {
    .newswrap > li a dl { display: block; }
    .newswrap > li a dl dt { margin-right: initial; margin-bottom: 10px; }
}