@charset "UTF-8";
.btn__bg_orange {
  background-color: #f06a43 !important;
  border-color: #f06a43 !important;
}
.btn__bg_green {
  background-color: #1b9c66 !important;
  border-color: #1b9c66 !important;
}

.border__block_gray {
  border: solid 2px #CCC;
  border-radius: 10px;
}
.points_title {
    width: fit-content;
    min-height: 30px;
    margin: 0 auto 15px;
    padding: 3px 0 0 36px;
    background-image: url(/commons/img/icon_points.svg);
    background-repeat: no-repeat;
    background-size: 30px auto;
    background-position: left top;
}
.marker__yellow {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(255, 252, 55, 0)), color-stop(50%, rgba(255, 252, 55, 0.6)), to(rgba(255, 252, 55, 0.6)));
    background: linear-gradient(to bottom, rgba(255, 252, 55, 0) 50%, rgba(255, 252, 55, 0.6) 50%, rgba(255, 252, 55, 0.6) 100%);
}
.person__block_flex {
    list-style: none;
    max-width: 450px;
    margin-left: auto;
    margin-right: auto;
}
.person__block_flex li {
    width: 100%;
    padding: 15px;
    box-sizing: border-box;
}
.person__block_flex hr {
    height: 0;
    margin: 10px 20px 0;
    padding: 0;
    border: 0;
    border-top: dashed 2px #ccc;
}
@media screen and (min-width: 768px) {
  .person__block_flex {
      display: flex;
      justify-content: center;
      max-width: 750px;
  }
    .person__block_flex li {
      margin: 0 15px;
      padding: 20px 25px 25px;
  }
  .person__block_flex hr {
      height: auto;
      margin: 20px 0;
      border-left: dashed 2px #ccc;
  }
}

/* 2024/3/29追加 */
.list__webseikyu_necessary {
  margin: 0 auto 20px;
  padding: 20px 10px;
  list-style: none;
  background-color: #fffdec;
}
.list__webseikyu_necessary li {
  margin-bottom: 0;
  display: flex;
  align-items: center;
  justify-content: left;
}
.list__webseikyu_necessary li:not(:last-of-type){
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: dashed 1px #CCC;
}
.list__webseikyu_necessary li > img {
  width: 92px;
  height: auto;
  margin-right: 16px;
}
.list__webseikyu_necessary li > p {
  margin-bottom: 0;
  padding: 0 0 0 25px;
  background-image: url(/commons/img/icon_check_green.svg);
  background-repeat: no-repeat;
  background-size: 19px auto;
  background-position: left top 3px;
}
@media screen and (min-width: 768px) {
  .list__webseikyu_necessary {
    max-width: 855px;
    padding: 20px 30px;
  }
  .list__webseikyu_necessary li > img {
    width: 128px;
    margin-right: 30px;
  }
}