@charset "utf-8";
/* CSS Document */
.indent {
  padding-left: 1em;
  text-indent: -1em;
  font-size: 1.6rem;
  line-height: 1.5;
  text-align: left;
}
.merit {
  display: grid;
  gap: 40px;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  margin-inline: auto;
  width: min(100%, 880px);
}
.merit > * {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  gap: 15px;
}
#contents .merit .img {
  text-align: center;
}
#contents .merit .tit {
  font-weight: 700;
  margin-inline: auto;
  width: fit-content;
  text-align: center;
  place-content: center;
}
#contents .merit .tx {
  font-size: 1.6rem;
  text-align: left;
  line-height: 1.5;
}
#contents .support-flow {
  gap: 36px;
  justify-content: center;
  flex-wrap: wrap;
  align-items: flex-start;
  max-width: 903px;
  margin-bottom: 0;
}
#contents .fs-small { font-size: 1.4rem;}

@media screen and (min-width:768px) {
  #contents .support-flow > li {
    width: calc((100% - 72px) / 3);
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  #contents .target .scrollbox .scrollinner {
    min-width: 768px;
    max-width: auto;
  }
  #contents .support-flow .t2 + * {
    width: min(100%, 270px)
  }
}
#contents .information_box .btn._round a {
  border-radius: 2em;
}
#contents .information_box .btn._orange a {
  background: linear-gradient(to right, #ff3e29 0%,#ff8800 100%);
  width: fit-content;
  &:hover {
    background: linear-gradient(to right, #D93523 0%,#D97400 100%);
  }
}
#contents .information_box {
  width: fit-content;
  margin-inline: auto;
}
#contents .information_box > ul {
  display: flex;
  gap: 10px;
  margin-inline: auto;
  justify-content: center;
}
#contents .information_box > ul > li p.name {
  border: none;
  margin: 0;
  padding: 0 0 min(5vw,30px);
}
#contents .information_box > ul > li {
  display: flex;
  flex-direction: column;
  margin-right: 0;
  row-gap: min(5vw,30px);
}
#contents .information_box > ul .img {
  flex-grow: 2;
  border-bottom: 1px solid #d7f0ff;
}
@media screen and (max-width:767px) {
  #contents .information_box > ul {
    flex-wrap: wrap;
  }
  #contents .information_box > ul > li {
    width: 100%;
  }
}
#contents .support-list {
  border-bottom: none;
}
#contents .hojin .column > ul > li {
  background-position-y: 1em;
}