/***************************************

endowed

***************************************/
.endowed {
  padding: 16.4974619289vw 0 25.3807106599vw;
}
@media screen and (min-width: 769px) {
  .endowed {
    padding: 9.2307692308vw 0 15.3846153846vw;
  }
}
@media screen and (min-width: 1300px) {
  .endowed {
    padding: 120px 0 200px;
  }
}
.endowed .endowed_inner {
  width: 89.847715736vw;
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .endowed .endowed_inner {
    width: 88.4615384615vw;
  }
}
@media screen and (min-width: 1300px) {
  .endowed .endowed_inner {
    width: 1150px;
  }
}
.endowed .endowed_introduction {
  padding: 0 0 16.4974619289vw;
  border-bottom: 1px solid #000;
}
@media screen and (min-width: 769px) {
  .endowed .endowed_introduction {
    padding: 0 0 9.2307692308vw;
  }
}
@media screen and (min-width: 1300px) {
  .endowed .endowed_introduction {
    padding: 0 0 120px;
  }
}
.endowed .endowed_introduction h3 {
  font-size: 5.5837563452vw;
  line-height: 9.1370558376vw;
  font-weight: 500;
  padding: 0 0 6.345177665vw;
}
@media screen and (min-width: 769px) {
  .endowed .endowed_introduction h3 {
    font-size: 2.4615384615vw;
    line-height: 3.8461538462vw;
    padding: 0 0 5.3846153846vw;
  }
}
@media screen and (min-width: 1300px) {
  .endowed .endowed_introduction h3 {
    font-size: 32px;
    line-height: 50px;
    padding: 0 0 70px;
  }
}
.endowed .endowed_introduction p {
  font-size: 3.5532994924vw;
  line-height: 7.1065989848vw;
}
@media screen and (min-width: 769px) {
  .endowed .endowed_introduction p {
    font-size: 1.2307692308vw;
    line-height: 2.4615384615vw;
  }
}
@media screen and (min-width: 1300px) {
  .endowed .endowed_introduction p {
    font-size: 16px;
    line-height: 32px;
  }
}
.endowed .endowed_introduction p span {
  text-decoration: underline;
  display: block;
}
.endowed .endowed_course {
  padding: 5.076142132vw 0 0;
}
@media screen and (min-width: 769px) {
  .endowed .endowed_course {
    padding: 2.1538461538vw 0 0;
  }
}
@media screen and (min-width: 1300px) {
  .endowed .endowed_course {
    padding: 28px 0 0;
  }
}
.endowed .endowed_course h3 {
  font-size: 5.5837563452vw;
  font-weight: 500;
  padding: 0 0 15.2284263959vw;
}
@media screen and (min-width: 769px) {
  .endowed .endowed_course h3 {
    font-size: 2.3076923077vw;
    padding: 0 0 6.1538461538vw;
  }
}
@media screen and (min-width: 1300px) {
  .endowed .endowed_course h3 {
    font-size: 30px;
    padding: 0 0 80px;
  }
}
@media screen and (min-width: 769px) {
  .endowed .endowed_course .endowed_course-table {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.endowed .endowed_course .endowed_course-table table {
  width: 100%;
  background-color: #ffffff;
}
@media screen and (min-width: 769px) {
  .endowed .endowed_course .endowed_course-table table {
    width: 41.4615384615vw;
  }
}
@media screen and (min-width: 1300px) {
  .endowed .endowed_course .endowed_course-table table {
    width: 539px;
  }
}
.endowed .endowed_course .endowed_course-table table:first-child {
  margin: 0 0 12.6903553299vw;
}
@media screen and (min-width: 769px) {
  .endowed .endowed_course .endowed_course-table table:first-child {
    margin: 0;
  }
}
.endowed .endowed_course .endowed_course-table table th {
  font-size: 3.5532994924vw;
  letter-spacing: 0.05em;
  color: #8D8D8D;
  padding: 4.5685279188vw 0 4.0609137056vw;
  width: 20.3045685279vw;
  border-right: 5.076142132vw solid #fff;
  text-align: left;
}
@media screen and (min-width: 769px) {
  .endowed .endowed_course .endowed_course-table table th {
    font-size: 1.2307692308vw;
    padding: 1.8461538462vw 0 1.6153846154vw;
    width: 10vw;
    border-right: 2.3076923077vw solid #fff;
  }
}
@media screen and (min-width: 1300px) {
  .endowed .endowed_course .endowed_course-table table th {
    font-size: 16px;
    padding: 24px 0 21px;
    width: 130px;
    border-right: 30px solid #fff;
  }
}
.endowed .endowed_course .endowed_course-table table td {
  font-size: 4.0609137056vw;
  letter-spacing: 0.02em;
  padding: 4.5685279188vw 0 4.0609137056vw 1.269035533vw;
  width: calc(100% - 20.3045685279vw);
}
@media screen and (min-width: 769px) {
  .endowed .endowed_course .endowed_course-table table td {
    font-size: 1.2307692308vw;
    padding: 1.8461538462vw 0 1.6153846154vw;
    width: calc(100% - 10vw);
  }
}
@media screen and (min-width: 1300px) {
  .endowed .endowed_course .endowed_course-table table td {
    font-size: 16px;
    padding: 24px 0 21px;
    width: calc(100% - 130px);
  }
}
.endowed .endowed_course .endowed_course-table table td.name {
  font-weight: 600;
}
.endowed .endowed_course .endowed_course-table table th, .endowed .endowed_course .endowed_course-table table td {
  border-top: 1px solid #DDDDDD;
  border-bottom: 1px solid #DDDDDD;
}