.mainVisual h1 {
  width: 359.5px;
}
@media (max-width: 767px) {
  .mainVisual h1 {
    width: calc((359.5 / 767) * 100vw);
  }
}

h2 {
  margin-top: 60px;
  text-align: center;
}
@media (max-width: 767px) {
  h2 {
    margin-top: calc((60 / 767) * 100vw);
    padding: 0 calc((30 / 767) * 100vw);
    font-size: 1.6rem;
  }
}

h3 {
  margin-top: 65px;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  h3 {
    margin-top: calc((65 / 767) * 100vw);
    margin-bottom: calc((10 / 767) * 100vw);
  }
}

p {
  line-height: 2;
  font-size: 1.3287375rem;
}
@media (max-width: 767px) {
  p {
    font-size: 1rem;
  }
}
p + p {
  margin-top: 45px;
}
@media (max-width: 767px) {
  p + p {
    margin-top: calc((45 / 767) * 100vw);
  }
}

.contents {
  margin-top: 65px;
  padding-top: 60px;
}
@media (max-width: 767px) {
  .contents {
    margin-top: calc((65 / 767) * 100vw);
    padding-top: calc((60 / 767) * 100vw);
  }
}

.challeng_table {
  width: 935px;
  margin: 60px auto 65px;
}
@media (max-width: 767px) {
  .challeng_table {
    width: 100%;
    margin: calc((60 / 767) * 100vw) 0 calc((65 / 767) * 100vw);
  }
}
.challeng_table .table_th {
  display: flex;
  align-items: center;
}
.challeng_table .th_item {
  width: 280px;
  margin-bottom: 19px;
  padding: 14px 1em 18px;
  background-color: #d0121b;
  text-align: center;
  font-weight: 500;
  color: #fff;
  font-size: 1.3287375rem;
}
@media (max-width: 767px) {
  .challeng_table .th_item {
    width: calc((280 / 935) * 100vw);
    margin-bottom: calc((19 / 935) * 100vw);
    font-size: 1rem;
  }
}
.challeng_table .th_item:last-child {
  width: 337px;
}
@media (max-width: 767px) {
  .challeng_table .th_item:last-child {
    width: calc((337 / 935) * 100vw);
  }
}
.challeng_table .th_item:not(:last-child) {
  margin-right: 19px;
  text-align: center;
}
@media (max-width: 767px) {
  .challeng_table .th_item:not(:last-child) {
    margin-right: calc((19 / 935) * 100vw);
  }
}
.challeng_table .table_td {
  display: flex;
}
.challeng_table .table_td:last-of-type .td_item {
  margin-bottom: 0;
}
.challeng_table .td_item {
  display: flex;
  align-items: center;
  width: 280px;
  margin-bottom: 43px;
  padding: 14px 1em 18px;
  background-color: #e8e8e8;
  line-height: 1.5;
  font-weight: 400;
  font-size: 1.3287375rem;
}
@media (max-width: 767px) {
  .challeng_table .td_item {
    width: calc((280 / 935) * 100vw);
    margin-bottom: calc((43 / 935) * 100vw);
    font-size: 1rem;
  }
}
.challeng_table .td_item:not(:last-child) {
  margin-right: 19px;
  justify-content: center;
}
@media (max-width: 767px) {
  .challeng_table .td_item:not(:last-child) {
    margin-right: calc((19 / 935) * 100vw);
  }
}
.challeng_table .td_item:last-child {
  width: 337px;
}
@media (max-width: 767px) {
  .challeng_table .td_item:last-child {
    width: calc((337 / 935) * 100vw);
  }
}
.challeng_table .td_item.icon_art {
  position: relative;
}
.challeng_table .td_item.icon_art::after {
  content: '';
  position: absolute;
  top: calc(100% + 13px);
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 9px 16px 9px;
  border-color: transparent transparent #d0121b transparent;
}
@media (max-width: 767px) {
  .challeng_table .td_item.icon_art::after {
    top: calc(100% + calc((13 / 935) * 100vw));
    border-width: 0 calc((10 / 750) * 100vw) calc((16 / 750) * 100vw) calc((10 / 750) * 100vw);
  }
}

.note_txt {
  margin-top: 10px;
  text-align: right;
  font-size: 0.885825rem;
}
@media (max-width: 767px) {
  .note_txt {
    margin-top: calc((10 / 767) * 100vw);
    font-size: 0.625rem;
  }
}

.process_table {
  width: 876px;
  margin: 60px auto 0;
}
@media (max-width: 767px) {
  .process_table {
    width: 100%;
    margin-top: calc((60 / 767) * 100vw);
  }
}
.process_table table {
  width: 876px;
}
@media (max-width: 767px) {
  .process_table table {
    width: 100%;
  }
}
.process_table thead th {
  width: 395px;
  padding: 14px 1em 16px;
  background-color: #d0121b;
  border-right: 3px solid #fff;
  text-align: center;
  font-weight: 500;
  color: #fff;
  font-size: 1.3287375rem;
}
@media (max-width: 767px) {
  .process_table thead th {
    font-size: 1rem;
  }
}
.process_table thead th:last-child {
  width: 480px;
  border-right: none;
}
.process_table tbody th {
  padding: 14px 1em 15px 1.2em;
  background-color: #e8e8e8;
  border-right: 3px solid #fff;
  border-top: 3px solid #fff;
  text-align: left;
  line-height: 1.5;
  font-weight: 400;
  font-size: 1.3287375rem;
}
@media (max-width: 767px) {
  .process_table tbody th {
    font-size: 1rem;
  }
}
.process_table tbody th + td {
  border-top: 3px solid #fff;
}
.process_table td {
  padding: 14px 1em 15px 1.2em;
  background-color: #e8e8e8;
  border-top: dotted 2px #fff;
  line-height: 1.5;
  font-weight: 400;
  font-size: 1.3287375rem;
}
@media (max-width: 767px) {
  .process_table td {
    font-size: 1rem;
  }
}
