@charset "UTF-8";

/*------------header------------*/
header h1 {
  font-size: inherit;
}

div.main-vis {
  padding-top: 0;
}

div.main-vis .wrp-vis {
  padding-bottom: 4.2%;
}

main.dh-mainContents {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (min-width: 961px) {
  main.dh-mainContents {
    width: 960px;
  }
}

@media screen and (min-width: 768px) {
  main.dh-mainContents {
    width: inherit;
  }
}

/*------------common------------*/
.d-block {
  display: block;
}

.ta-c {
  text-align: center;
}

.font-bold {
  font-weight: bold;
}

li {
  list-style-type: none;
}

* {
  margin: 0;
  padding: 0;
}

/*---*/
.target_wrap {
  max-width: 880px;
  width: 91.6667vw;
  margin: 0 4.2% 10.5%;
  border: 4px solid;
  border-radius: 20px;
}

#target04 .target_wrap {
  margin-bottom: unset;
}

.target_ttl {
  padding: 2.3%;
}

.target_ttl img {
  display: block;
  margin: 0 auto;
}

.target_inner {
  padding: 7.5% 4% 8%;
}

.targetList {
  display: flex;
  flex-direction: column;
  gap: min(4.4792vw, 43px);
}

.kv {
  max-width: 880px;
  width: 91.6667vw;
  margin: 0 4.2% 11%;
  padding-top: 4.2%;
}

.anchorSection {
  position: fixed;
  bottom: 0;
  max-width: 960px;
  width: 100%;
  background-color: #fff;
  padding: 1% 0;
}

@media only screen and (max-width: 640px) {
  .anchorSection {
    padding: 2% 0;
  }
}

.anchorList {
  max-width: 880px;
  width: 91.6667vw;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
}

.anchorItem a {
  display: block;
  width: 21.6667vw;
  max-width: 208px;
  font-size: 0;
}

.target_ttl {
  position: relative;
  border-radius: 10px 10px 0 0;
}

.target_ttl img.ttl_top {
  position: absolute;
  top: -25%;
  left: 50%;
  transform: translateX(-50%);
}

.target_wrap01 .target_ttl {
  background: #45a83a;
}

.target_wrap01 {
  border-color: #45a83a;
}

.target_wrap02 .target_ttl {
  background: #24a0ce;
}

.target_wrap02 {
  border-color: #24a0ce;
}

.target_wrap03 .target_ttl {
  background: #e9cc2c;
}

.target_wrap03 {
  border-color: #e9cc2c;
}

.target_wrap04 .target_ttl {
  background: #db3714;
}

.target_wrap04 {
  border-color: #db3714;
}

.target_wrap01 .target_ttl img.ttl_top {
  width: 45.5208vw;
  max-width: 437px;
}

.target_wrap02 .target_ttl img.ttl_top {
  width: 33.4375vw;
  max-width: 321px;
}

.target_wrap03 .target_ttl img.ttl_top {
  width: 42.8125vw;
  max-width: 411px;
}

.target_wrap04 .target_ttl img.ttl_top {
  width: 56.5625vw;
  max-width: 543px;
}

.ttl_bottom {
  padding-top: 3%;
  margin: 0 auto;
}

.target_wrap01 .ttl_bottom {
  width: 67.1875vw !important;
  max-width: 645px;
}

.ttl_bottom>div {
  display: flex;
  justify-self: center;
}

.target_wrap01 .ttl_bottom>div:nth-child(1) {
  width: 55.5083vw;
  max-width: 530px;
}

.target_wrap01 .ttl_bottom>div:nth-child(2) {
  width: 43.75vw;
  max-width: 420px;
}

.target_wrap02 .ttl_bottom {
  width: 79.2708vw !important;
  max-width: 761px;
}

.target_wrap02 .ttl_bottom>div:nth-child(1) {
  width: 72.2916vw;
  max-width: 694px;
}

.target_wrap02 .ttl_bottom>div:nth-child(3) {
  width: 29.1666vw;
  max-width: 280px;
}

.target_wrap03 .ttl_bottom {
  width: 82.5vw !important;
  max-width: 792px;
}

.target_wrap03 .ttl_bottom>div:nth-child(2) {
  width: 80.4166vw;
  max-width: 772px;
}

.target_wrap03 .ttl_bottom>div:nth-child(3) {
  width: 44.7916vw;
  max-width: 430px;
}

.target_wrap04 .ttl_bottom {
  width: 71.4583vw !important;
  max-width: 686px;
}

.target_wrap04 .ttl_bottom>div:nth-child(2) {
  width: 69.7916vw;
  max-width: 670px;
}

.target_wrap04 .ttl_bottom>div:nth-child(3) {
  width: 64.1666vw;
  max-width: 616px;
}

.target_wrap04 .ttl_bottom>div:nth-child(4) {
  width: 46.5625vw;
  max-width: 447px;
}

.target_table {
  width: 83.2292vw;
  max-width: 799px;
  margin-top: 6.3%;
  display: flex;
  flex-wrap: wrap;
}

.target_table li {
  height: min(9.4318vw, 83px);
}
.target_table li.hcell {
  height: min(13.7324vw, 120px);
}

.target_table li {
  width: 48%;
  font-size: min(2.8vw, 24px);
  text-align: center;
  vertical-align: middle;
  padding: 0 1%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.target_table li.fz_small {
  font-size: min(2.8vw, 22px);
}

.target_table li::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  right: 0;
  border-bottom: 2px dotted #cecece;
}

.target_table li:nth-child(odd):after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  border-right: 2px dotted #cecece;
}

.target_table li:last-child li:nth-child(1):after {
  height: 70%;
}

@media only screen and (max-width: 640px) {
  .target_table td::before,
  .target_table td::after {
    border-width: 1px !important;
  }
}

@media not screen and (max-width: 767px) {
  .backToTop__button {
    right: calc(50% - 532px) !important;
  }
}