.contents > article + article {
  margin-top: clamp(6rem, 7.8125vw, 12rem);
}
.contents_lst {
  margin-top: clamp(3rem, 3.90625vw, 6rem);
}
.contents_lst > ul {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
}
.contents_lst > ul > li {
  width: 50%;
}
@media (min-width: 1024px) {
  .contents_lst > ul > li {
    width: 25%;
  }
}
@media (max-width: 1023px) {
  .contents_lst > ul > li::before {
    content: "";
    display: block;
    width: calc(100% - 10px);
    border-top: solid 1px #dadad9;
    margin-left: 0;
    margin-right: auto;
  }
  .contents_lst > ul > li:nth-of-type(even):before {
    margin-left: auto;
    margin-right: 0;
  }
  .contents_lst > ul > li:nth-of-type(even)::after {
    margin-left: auto;
    margin-right: 0;
  }
  .contents_lst > ul > li:nth-of-type(odd) a::after {
    content: "";
    display: block;
    border-right: solid 1px #dadad9;
    height: calc(100% - 20px);
  }
  .contents_lst > ul > li:nth-of-type(n+6)::after {
    content: "";
    display: block;
    width: calc(100% - 10px);
    border-bottom: solid 1px #dadad9;
  }
}
@media (min-width: 1024px) {
  .contents_lst > ul > li::after {
    content: "";
    display: block;
    border-bottom: solid 1px #dadad9;
    width: calc(100% - 39px);
    margin-left: auto;
    margin-right: auto;
  }
  .contents_lst > ul > li:nth-of-type(n+5)::after {
    border-bottom: none;
  }
  .contents_lst > ul > li a:hover {
    background-color: #f2fbf5;
    transition: 0.3s;
  }
    
    .contents_lst > ul > li.btn_en a:hover {
        background-color: #FFF3F3;
  }
    
  .contents_lst > ul > li a::before {
    content: "";
    display: block;
    height: calc(100% - 39px);
    border-left: solid 1px #dadad9;
  }
  .contents_lst > ul > li:nth-of-type(4) a::after {
    content: "";
    display: block;
    height: calc(100% - 39px);
    border-right: solid 1px #dadad9;
  }
  .contents_lst > ul > li:nth-of-type(7) a::after {
    content: "";
    display: block;
    height: calc(100% - 39px);
    border-right: solid 1px #dadad9;
  }
}
.contents_lst > ul > li:nth-of-type(1) div::before {
  background: url(../../img/ir/img01.png) no-repeat;
  background-size: 100%;
  width: clamp(2.7rem, 3.515625vw, 5.3rem);
  height: clamp(3.15rem, 4.1015625vw, 6.3rem);
  margin-inline: calc(25% - clamp(2.7rem, 3.515625vw, 5.3rem) / 2);
}
.contents_lst > ul > li:nth-of-type(2) div::before {
  background: url(../../img/ir/img02.png) no-repeat;
  background-size: 100%;
  width: clamp(2.7rem, 3.515625vw, 5.4rem);
  height: clamp(2.7rem, 3.515625vw, 5.4rem);
  margin-inline: calc(25% - clamp(2.7rem, 3.515625vw, 5.4rem) / 2);
}
.contents_lst > ul > li:nth-of-type(3) div::before {
  background: url(../../img/ir/img03.png) no-repeat;
  background-size: 100%;
  width: clamp(2.5rem, 3.2552083333vw, 5rem);
  height: clamp(2.5rem, 3.2552083333vw, 5rem);
  margin-inline: calc(25% - clamp(2.5rem, 3.2552083333vw, 5rem) / 2);
}
.contents_lst > ul > li:nth-of-type(4) div::before {
  background: url(../../img/ir/img04.png) no-repeat;
  background-size: 100%;
  width: clamp(3.6rem, 4.6875vw, 7.2rem);
  height: clamp(2.85rem, 3.7109375vw, 5.7rem);
  margin-inline: calc(25% - clamp(3.6rem, 4.6875vw, 7.2rem) / 2);
}
.contents_lst > ul > li:nth-of-type(5) div::before {
  background: url(../../img/ir/img05.png) no-repeat;
  background-size: 100%;
  width: clamp(2.85rem, 3.7109375vw, 5.7rem);
  height: clamp(2.9rem, 3.7760416667vw, 5.8rem);
  margin-inline: calc(25% - clamp(2.85rem, 3.7109375vw, 5.7rem) / 2);
}
.contents_lst > ul > li:nth-of-type(6) div::before {
  background: url(../../img/ir/img06.png) no-repeat;
  background-size: 100%;
  width: clamp(3.4rem, 4.4270833333vw, 6.8rem);
  height: clamp(2.95rem, 3.8411458333vw, 5.9rem);
  margin-inline: calc(25% - clamp(3.4rem, 4.4270833333vw, 6.8rem) / 2);
}
.contents_lst > ul > li:nth-of-type(7) div::before {
  background: url(../../img/ir/img07.png) no-repeat;
  background-size: 100%;
  width: clamp(2.875rem, 3.7434895833vw, 5.75rem);
  height: clamp(2.5rem, 3.2552083333vw, 5rem);
  margin-inline: calc(25% - clamp(2.875rem, 3.7434895833vw, 5.75rem) / 2);
}
.contents_lst > ul > li:nth-of-type(8) div::before {
  background: url(../../img/ir/img03_en.png) no-repeat;
  background-size: 100%;
  width: clamp(2.5rem, 3.2552083333vw, 5rem);
  height: clamp(2.5rem, 3.2552083333vw, 5rem);
  margin-inline: calc(25% - clamp(2.5rem, 3.2552083333vw, 5rem) / 2);
}
.contents_lst > ul > li a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100px;
}
@media (min-width: 1024px) {
  .contents_lst > ul > li a {
    height: 149.5px;
  }
}
.contents_lst > ul > li a div {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.contents_lst > ul > li a div::before {
  content: "";
  display: block;
}
.contents_lst > ul > li a span {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 50%;
  height: 100%;
  padding-right: 10px;
  font-size: clamp(1.4rem, 1.8229166667vw, 1.8rem);
  word-break: keep-all;
    line-height: 1.4;
}
.contents_dl > dt {
  margin-top: clamp(3rem, 3.90625vw, 3.6rem);
}
.contents_dl > dd {
  margin-top: clamp(1.4rem, 1.8229166667vw, 1.8rem);
  width: calc(100% - 28px);
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1024px) {
  .contents_dl > dd {
    width: 100%;
  }
}