@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&family=Oswald:wght@400;500;700&display=swap");
@media screen and (min-width: 768px) {
  html {
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) {
  html {
    font-size: 1rem;
  }
}

body {
  font-size: 0.8333vw;
  font-weight: 500;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 767px) {
  body {
    font-size: 1rem;
  }
}

.container {
  //width: 100%;
  max-width: 1230px;
  padding: 0 15px;
  margin: 0 auto;
}

a {
  color: #000;
  transition: all 0.4s;
}
a:hover {
  opacity: 0.7;
}

img {
  width: 100%;
}

.is-sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .is-sp {
    display: block;
  }
}

.is-pc {
  display: block;
}
@media screen and (max-width: 767px) {
  .is-pc {
    display: none;
  }
}

header {
  width: 100%;
  height: 4.1667vw;
  position: fixed;
  background: #fff;
  left: 0;
  top: 0;
  z-index: 20;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  header {
    height: 50px;
  }
}
header .header__logoArea {
  display: flex;
  align-items: center;
}
header .header__logoArea .header__logo {
  width: 11.9792vw;
}
@media screen and (max-width: 767px) {
  header .header__logoArea .header__logo {
    width: 100px;
  }
}
header .header__logoArea .header__logo .header__logo--link {
  display: block;
}
header .header__logoArea .header__text {
  margin-left: 1.3021vw;
  font-size: 0.937vw;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  header .header__logoArea .header__text {
    margin-left: 5px;
    font-size: 0.625rem;
    line-height: 1.25;
  }
}
header .header__btnArea {
  display: flex;
}
header .header__btnArea .header__btn {
  width: 9.8958vw;
  color: #fff;
  font-size: 0.9896vw;
  line-height: 1.3157894737;
  font-weight: 700;
  background: linear-gradient(#f06363, #dd2121);
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  header .header__btnArea .header__btn {
    width: 70px;
    font-size: 0.625rem;
  }
}
header .header__btnArea .header__btn:last-of-type {
  background: linear-gradient(#7ebda5, #48a47f);
}

.mv {
  height: 36.9792vw;
  margin-top: 4.1667vw;
  background: url(../img/mv.jpg) center center/cover no-repeat;
}
@media screen and (max-width: 767px) {
  .mv {
    height: 250px;
    margin-top: 50px;
  }
}

.support {
  padding: 4.6875vw 0 1.8229vw;
}
@media screen and (max-width: 767px) {
  .support {
    padding: 60px 0 20px;
  }
}
.support .support__lead {
  text-align: center;
  font-size: 1.7708vw;
  font-weight: 700;
  font-family: "a-otf-ud-shin-go-pr6n", sans-serif;
  letter-spacing: 0.1em;
  position: relative;
}
@media screen and (max-width: 767px) {
  .support .support__lead {
    font-size: 1.375rem;
  }
}
.support .support__lead::after {
  position: absolute;
  content: "SUPPORT";
  left: 50%;
  bottom: 0.2604vw;
  transform: translateX(-50%);
  color: #ececec;
  font-family: "Oswald", sans-serif;
  font-size: 3.75vw;
  font-weight: 700;
  letter-spacing: 0.1em;
  z-index: -10;
}
@media screen and (max-width: 767px) {
  .support .support__lead::after {
    bottom: 10px;
    font-size: 2.875rem;
  }
}
.support .support__lead .support__lead--inline {
  position: relative;
}
.support .support__lead .support__lead--inline::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 0.6771vw;
  left: 0;
  bottom: 0.1563vw;
  background: #fffa31;
  z-index: -10;
}
@media screen and (max-width: 767px) {
  .support .support__lead .support__lead--inline::after {
    height: 8px;
    bottom: 5px;
  }
}
.support .support__title {
  margin-top: 1.0417vw;
  text-align: center;
  font-size: 3.5rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .support .support__title {
    margin-top: 15px;
    font-size: 2rem;
    line-height: 1.25;
  }
}
.support .support__text {
  margin-top: 1.0417vw;
  text-align: center;
  font-size: 1.16rem;
  line-height: 1.95;
}
@media screen and (max-width: 767px) {
  .support .support__text {
    margin-top: 15px;
    font-size: 0.875rem;
  }
}
.support .support__picture {
  margin: 2.0833vw auto 0;
  max-width: 43.75vw;
}
@media screen and (max-width: 767px) {
  .support .support__picture {
    margin: 20px auto 0;
    max-width: 300px;
  }
}

.target {
  padding: 4.6875vw 0 3.6458vw;
  background: #f6f6f4;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .target {
    padding: 40px 0 40px;
  }
}
.target::after {
  position: absolute;
  content: "";
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: url(../img/bg.png) center center/cover no-repeat;
  z-index: -10;
}
.target .container {
  position: relative;
}
.target .container::after {
  position: absolute;
  content: "";
  width: 17.1875vw;
  height: 16.1458vw;
  right: 0;
  bottom: 0;
  background: url(../img/target.png) center center/contain no-repeat;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .target .container::after {
    width: 120px;
    height: 110px;
    right: 10px;
    bottom: 25px;
  }
}
.target .container .target__box:last-of-type {
  margin-top: 4.6875vw;
}
@media screen and (max-width: 767px) {
  .target .container .target__box:last-of-type {
    margin-top: 30px;
  }
}
.target .container .target__box .target__titleArea {
  padding-bottom: 0.7813vw;
  display: flex;
  align-items: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  .target .container .target__box .target__titleArea {
    padding-bottom: 12px;
  }
}
.target .container .target__box .target__titleArea::before {
  position: absolute;
  content: "";
  width: 7.5vw;
  height: 0.2604vw;
  left: 0;
  bottom: 0;
  background: #4b7ff0;
}
@media screen and (max-width: 767px) {
  .target .container .target__box .target__titleArea::before {
    width: 80px;
    height: 4px;
  }
}
.target .container .target__box .target__titleArea::after {
  position: absolute;
  content: "";
  width: 19.4271vw;
  height: 0.2604vw;
  left: 7.5vw;
  bottom: 0;
  background: #e0e0e0;
}
@media screen and (max-width: 767px) {
  .target .container .target__box .target__titleArea::after {
    width: 140px;
    height: 4px;
    left: 80px;
  }
}
.target .container .target__box .target__titleArea .target__title {
  font-size: 1.7708vw;
  letter-spacing: 0.1em;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .target .container .target__box .target__titleArea .target__title {
    font-size: 1.375rem;
  }
}
.target .container .target__box .target__titleArea .target__en {
  margin-left: 0.7813vw;
  color: #4b7ff0;
  font-size: 1.0417vw;
  font-weight: 700;
  font-family: "Oswald", sans-serif;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .target .container .target__box .target__titleArea .target__en {
    margin-left: 10px;
    font-size: 0.875rem;
  }
}
.target .container .target__box .target__text {
  margin-top: 1.16rem;
  font-size: 1.0417vw;
  line-height: 2.2;
}
@media screen and (max-width: 767px) {
  .target .container .target__box .target__text {
    margin-top: 15px;
    font-size: 0.875rem;
  }
}
.target .container .target__box .target__leadsArea {
  margin-top: 1.0417vw;
}
@media screen and (max-width: 767px) {
  .target .container .target__box .target__leadsArea {
    margin-top: 10px;
  }
}
.target .container .target__box .target__leadsArea .target__leads {
  padding-left: 3.125vw;
  font-size: 2.3438vw;
  font-weight: 700;
  letter-spacing: 0.1em;
  position: relative;
}
@media screen and (max-width: 767px) {
  .target .container .target__box .target__leadsArea .target__leads {
    padding-left: 30px;
    font-size: 1.3125rem;
  }
}
.target .container .target__box .target__leadsArea .target__leads::after {
  position: absolute;
  content: "";
  width: 2.0833vw;
  height: 2.0833vw;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background: url(../img/check-blue.png) center center/cover no-repeat;
}
@media screen and (max-width: 767px) {
  .target .container .target__box .target__leadsArea .target__leads::after {
    width: 22px;
    height: 22px;
  }
}
.target .container .target__box .target__leadsArea .target__leads .target__leads--inline {
  position: relative;
  z-index: 10;
}
.target .container .target__box .target__leadsArea .target__leads .target__leads--inline::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 0.6771vw;
  left: 0;
  bottom: 0.1563vw;
  background: #fffa31;
  z-index: -10;
}
@media screen and (max-width: 767px) {
  .target .container .target__box .target__leadsArea .target__leads .target__leads--inline::after {
    height: 8px;
    bottom: 5px;
  }
}
.target .container .target__box .target__leadsArea .target__leads:last-of-type {
  margin-top: 0.2604vw;
}
@media screen and (max-width: 767px) {
  .target .container .target__box .target__leadsArea .target__leads:last-of-type {
    margin-top: 10px;
  }
}
.target .container .target__box .target__last {
  margin-top: 0.7813vw;
  font-size: 1.0417vw;
}
@media screen and (max-width: 767px) {
  .target .container .target__box .target__last {
    margin-top: 15px;
    font-size: 0.875rem;
  }
}
.target .container .target__box .target__leadArea .target__txt {
  margin-top: 2.3438vw;
  font-size: 1.6146vw;
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .target .container .target__box .target__leadArea .target__txt {
    margin-top: 15px;
    font-size: 1rem;
    line-height: 1.25;
  }
}
.target .container .target__box .target__leadArea .target__lead {
  margin-top: 0.5208vw;
  font-size: 2.3438vw;
  font-weight: 700;
  letter-spacing: 0.1em;
  position: relative;
}
@media screen and (max-width: 767px) {
  .target .container .target__box .target__leadArea .target__lead {
    margin-top: 10px;
    font-size: 1.3125rem;
  }
}
.target .container .target__box .target__leadArea .target__lead .target__lead--inline {
  position: relative;
  z-index: 10;
}
.target .container .target__box .target__leadArea .target__lead .target__lead--inline::after {
  position: absolute;
  content: "";
  width: 97%;
  height: 0.6771vw;
  left: 0;
  bottom: 0.1563vw;
  background: #fffa31;
  z-index: -10;
}
@media screen and (max-width: 767px) {
  .target .container .target__box .target__leadArea .target__lead .target__lead--inline::after {
    height: 5px;
    bottom: 2px;
  }
}

.intro {
  padding: 3.3854vw 0 5.7292vw;
  background: url(../img/bg-intro.png) center center/cover no-repeat;
}
@media screen and (max-width: 767px) {
  .intro {
    padding: 50px 0 80px;
  }
}
.intro .intro__en {
  text-align: center;
  color: #fff;
  font-size: 1.0417vw;
  font-weight: 700;
  font-family: "Oswald", sans-serif;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .intro .intro__en {
    font-size: 1rem;
  }
}
.intro .intro__title {
  margin-top: 0.2604vw;
  text-align: center;
  color: #fff;
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .intro .intro__title {
    margin-top: 5px;
    font-size: 1.875rem;
  }
}
.intro .intro__box {
  margin-top: 2.8646vw;
  padding: 2.0833vw;
  background: #fff;
  border-radius: 20px;
  position: relative;
}
.intro .intro__box::after {
  content: "";
  display: block;
  position: absolute;
  top: -9rem;
  left: 2rem;
  width: 18rem;
  height: 15rem;
  background: url(../img/propulsion_3.png) no-repeat top center/100% auto;
}
@media screen and (max-width: 767px) {
  .intro .intro__box::after {
    content: none;
  }
}
@media screen and (max-width: 767px) {
  .intro .intro__box {
    margin-top: 30px;
    padding: 20px;
  }
}
.intro .intro__box:last-of-type {
  margin-top: 2.3438vw;
}
.intro .intro__box:last-of-type .intro__listArea::after {
  width: 9.6354vw;
  height: 8.8542vw;
  right: 0;
  background: url(../img/person2.png) center center/contain no-repeat;
}
@media screen and (max-width: 767px) {
  .intro .intro__box:last-of-type .intro__listArea::after {
    width: 90px;
    height: 75px;
    right: -20px;
    top: 75%;
  }
}
@media screen and (max-width: 767px) {
  .intro .intro__box:last-of-type {
    margin-top: 35px;
  }
}
.intro .intro__box .intro__ttl {
  padding-bottom: 0.7813vw;
  text-align: center;
  font-size: 1.9792vw;
  font-weight: 900;
  letter-spacing: 0.14em;
  border-bottom: 0.2604vw solid #eacc41;
}
@media screen and (max-width: 767px) {
  .intro .intro__box .intro__ttl {
    padding-bottom: 10px;
    font-size: 1.5rem;
    border-bottom: 3px solid #eacc41;
  }
}
.intro .intro__box .intro__headerArea {
  display: flex;
  justify-content: center;
  align-items: center;
}
.intro .intro__box .intro__headerArea .intro__header {
  margin-top: 1.3021vw;
  padding-bottom: 0.7813vw;
  display: flex;
  align-items: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  .intro .intro__box .intro__headerArea .intro__header {
    margin-top: 15px;
    padding-bottom: 7px;
  }
}
.intro .intro__box .intro__headerArea .intro__header::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 0.1042vw;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  background: url(../img/border.png) center center/contain repeat-x;
}
@media screen and (max-width: 767px) {
  .intro .intro__box .intro__headerArea .intro__header::after {
    height: 2px;
  }
}
.intro .intro__box .intro__headerArea .intro__header .intro__left {
  color: #e49728;
  font-size: 1.3542vw;
  font-weight: 700;
  letter-spacing: 0.14em;
}
@media screen and (max-width: 767px) {
  .intro .intro__box .intro__headerArea .intro__header .intro__left {
    font-size: 1.0625rem;
  }
}
.intro .intro__box .intro__headerArea .intro__header .intro__right {
  margin-left: 0.7292vw;
  padding-left: 0.9375vw;
  font-size: 1.3542vw;
  letter-spacing: 0.14em;
  position: relative;
}
@media screen and (max-width: 767px) {
  .intro .intro__box .intro__headerArea .intro__header .intro__right {
    margin-left: 5px;
    padding-left: 8px;
    font-size: 1.0625rem;
  }
}
.intro .intro__box .intro__headerArea .intro__header .intro__right::after {
  position: absolute;
  content: "";
  width: 0.1563vw;
  height: 1.5625vw;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background: #e49728;
}
@media screen and (max-width: 767px) {
  .intro .intro__box .intro__headerArea .intro__header .intro__right::after {
    width: 2px;
    height: 15px;
  }
}
.intro .intro__box .intro__trouble {
  margin-top: 1.0417vw;
  text-align: center;
  font-size: 1.1458vw;
  letter-spacing: 0.14em;
}
@media screen and (max-width: 767px) {
  .intro .intro__box .intro__trouble {
    margin-top: 10px;
    font-size: 0.9375rem;
  }
}
.intro .intro__box .intro__listArea {
  margin-top: 1.302vw;
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 10;
}
.intro .intro__box .intro__listArea::after {
  position: absolute;
  content: "";
  width: 7.5521vw;
  height: 12.5vw;
  right: 2.6042vw;
  top: 40%;
  transform: translateY(-50%);
  background: url(../img/person.png) center center/contain no-repeat;
  z-index: -10;
}
@media screen and (max-width: 767px) {
  .intro .intro__box .intro__listArea::after {
    width: 70px;
    height: 120px;
    right: 0;
    top: 60%;
  }
}
@media screen and (max-width: 767px) {
  .intro .intro__box .intro__listArea {
    margin-top: 20px;
  }
}
.intro .intro__box .intro__listArea .intro__list .intro__item {
  padding-left: 2.1875vw;
  font-size: 1.3542vw;
  letter-spacing: 0.14em;
  position: relative;
}
@media screen and (max-width: 767px) {
  .intro .intro__box .intro__listArea .intro__list .intro__item {
    padding-left: 25px;
    font-size: 1.0625rem;
    line-height: 1.25;
  }
}
.intro .intro__box .intro__listArea .intro__list .intro__item::after {
  position: absolute;
  content: "";
  width: 1.4583vw;
  height: 1.4583vw;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background: url(../img/check-yellow.png) center center/cover no-repeat;
}
@media screen and (max-width: 767px) {
  .intro .intro__box .intro__listArea .intro__list .intro__item::after {
    width: 18px;
    height: 18px;
  }
}
.intro .intro__box .intro__listArea .intro__list .intro__item:nth-of-type(n + 2) {
  margin-top: 0.7813vw;
}
@media screen and (max-width: 767px) {
  .intro .intro__box .intro__listArea .intro__list .intro__item:nth-of-type(n + 2) {
    margin-top: 12px;
  }
}
.intro .intro__box .intro__areas {
  margin-top: 3.125vw;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .intro .intro__box .intro__areas {
    margin-top: 35px;
    display: block;
  }
}
.intro .intro__box .intro__areas .intro__area {
  flex: 0 1 47.3214%;
}
@media screen and (max-width: 767px) {
  .intro .intro__box .intro__areas .intro__area {
    flex: 0 1 100%;
  }
}
.intro .intro__box .intro__areas .intro__area:last-of-type {
  position: relative;
}
@media screen and (max-width: 767px) {
  .intro .intro__box .intro__areas .intro__area:last-of-type {
    margin-top: 25px;
  }
}
.intro .intro__box .intro__areas .intro__area:last-of-type::after {
  position: absolute;
  content: "";
  left: -45px;
  top: 58%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 2.6563vw 0 2.6563vw 1.9792vw;
  border-color: transparent transparent transparent #eacc41;
}
@media screen and (max-width: 767px) {
  .intro .intro__box .intro__areas .intro__area:last-of-type::after {
    left: 50%;
    transform: translateX(-50%);
    top: -22px;
    border-style: solid;
    border-width: 20px 27.5px 0 27.5px;
    border-color: #eacc41 transparent transparent transparent;
  }
}
.intro .intro__box .intro__areas .intro__area:last-of-type .intro__body {
  display: flex;
  justify-content: center;
  align-items: center;
}
.intro .intro__box .intro__areas .intro__area .intro__head {
  height: 2.8646vw;
  background: #eacc41;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.3542vw;
  font-weight: 700;
  letter-spacing: 0.14em;
}
@media screen and (max-width: 767px) {
  .intro .intro__box .intro__areas .intro__area .intro__head {
    height: 40px;
    font-size: 1.0625rem;
  }
}
.intro .intro__box .intro__areas .intro__area .intro__body {
  height: 22.3958vw;
  padding: 0 1.1458vw;
  background: #f6f6f6;
}
@media screen and (max-width: 767px) {
  .intro .intro__box .intro__areas .intro__area .intro__body {
    height: auto;
    padding: 0 15px;
  }
}
.intro .intro__box .intro__areas .intro__area .intro__body .intro__tr {
  padding: 1.3021vw 0;
}
@media screen and (max-width: 767px) {
  .intro .intro__box .intro__areas .intro__area .intro__body .intro__tr {
    padding: 15px 0;
  }
}
.intro .intro__box .intro__areas .intro__area .intro__body .intro__tr:nth-of-type(n + 2) {
  position: relative;
}
.intro .intro__box .intro__areas .intro__area .intro__body .intro__tr:nth-of-type(n + 2)::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 0.1042vw;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  background: url(../img/border.png) center center/cover no-repeat;
}
@media screen and (max-width: 767px) {
  .intro .intro__box .intro__areas .intro__area .intro__body .intro__tr:nth-of-type(n + 2)::after {
    height: 1px;
  }
}
.intro .intro__box .intro__areas .intro__area .intro__body .intro__tr .intro__text {
  font-size: 0.9375vw;
}
@media screen and (max-width: 767px) {
  .intro .intro__box .intro__areas .intro__area .intro__body .intro__tr .intro__text {
    font-size: 0.875rem;
    line-height: 1.5;
  }
}
.intro .intro__box .intro__areas .intro__area .intro__body .intro__tr .intro__lead {
  margin-top: 0.5208vw;
  color: #e49728;
  font-size: min(1.3542vw, 28px);
  line-height: 1.6153846154;
  font-weight: 700;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .intro .intro__box .intro__areas .intro__area .intro__body .intro__tr .intro__lead {
    margin-top: 10px;
    font-size: 1.0625rem;
  }
}
@media screen and (max-width: 767px) {
  .intro .intro__box .intro__areas .intro__area .intro__body .intro__list2 {
    padding: 15px 0;
  }
}
.intro .intro__box .intro__areas .intro__area .intro__body .intro__list2 .intro__item2 {
  padding-left: 3.125vw;
  font-size: min(1.3542vw, 28px);
  line-height: 1.7307692308;
  font-weight: 700;
  position: relative;
}
@media screen and (max-width: 767px) {
  .intro .intro__box .intro__areas .intro__area .intro__body .intro__list2 .intro__item2 {
    padding-left: 30px;
    font-size: 1.0625rem;
  }
}
.intro .intro__box .intro__areas .intro__area .intro__body .intro__list2 .intro__item2::after {
  position: absolute;
  content: "";
  width: 2.0833vw;
  height: 2.0833vw;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background: url(../img/check-yellow.png) center center/cover no-repeat;
}
@media screen and (max-width: 767px) {
  .intro .intro__box .intro__areas .intro__area .intro__body .intro__list2 .intro__item2::after {
    width: 20px;
    height: 20px;
  }
}
.intro .intro__box .intro__areas .intro__area .intro__body .intro__list2 .intro__item2:nth-of-type(n + 2) {
  margin-top: 2.0833vw;
}
@media screen and (max-width: 767px) {
  .intro .intro__box .intro__areas .intro__area .intro__body .intro__list2 .intro__item2:nth-of-type(n + 2) {
    margin-top: 10px;
  }
}
.intro .intro__box .intro__btnArea {
  margin-top: 2.0833vw;
}
@media screen and (max-width: 767px) {
  .intro .intro__box .intro__btnArea {
    margin-top: 20px;
  }
}
.intro .intro__box .intro__btnArea .intro__btn {
  margin: 0 auto;
  width: 23.4375vw;
  height: 4.1667vw;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #ddc035;
  font-size: 1.0938vw;
  font-weight: 700;
  letter-spacing: 0.08em;
  border-radius: 50px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .intro .intro__box .intro__btnArea .intro__btn {
    width: 200px;
    height: 45px;
    font-size: 0.75rem;
  }
}
.intro .intro__box .intro__btnArea .intro__btn::before {
  position: absolute;
  content: "";
  width: 2.5vw;
  height: 2.5vw;
  right: 1.0417vw;
  top: 50%;
  transform: translateY(-50%);
  background: #fff;
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .intro .intro__box .intro__btnArea .intro__btn::before {
    width: 25px;
    height: 25px;
    right: 15px;
  }
}
.intro .intro__box .intro__btnArea .intro__btn::after {
  position: absolute;
  content: "";
  width: 0.7292vw;
  height: 1.1458vw;
  right: 1.875vw;
  top: 50%;
  transform: translateY(-50%);
  background: url(../img/arrow-yellow.png) center center/contain no-repeat;
}
@media screen and (max-width: 767px) {
  .intro .intro__box .intro__btnArea .intro__btn::after {
    width: 7px;
    height: 14px;
    right: 23px;
  }
}
.intro .intro__box--orange .intro__ttl {
  border-bottom: 0.2604vw solid #fe7c5a;
}
@media screen and (max-width: 767px) {
  .intro .intro__box--orange .intro__ttl {
    border-bottom: 3px solid #fe7c5a;
  }
}
.intro .intro__box--orange .intro__headerArea .intro__header .intro__left {
  color: #fe7c5a;
}
.intro .intro__box--orange .intro__headerArea .intro__header .intro__right::after {
  background: #fe7c5a;
}
.intro .intro__box--orange .intro__listArea .intro__list .intro__item::after {
  background: url(../img/check-orange.png) center center/cover no-repeat;
}
.intro .intro__box--orange .intro__areas .intro__area:last-of-type::after {
  border-color: transparent transparent transparent #fe7c5a;
}
@media screen and (max-width: 767px) {
  .intro .intro__box--orange .intro__areas .intro__area:last-of-type::after {
    border-color: #fe7c5a transparent transparent transparent;
  }
}
.intro .intro__box--orange .intro__areas .intro__area .intro__head {
  color: #fff;
  background: #fe7c5a;
}
.intro .intro__box--orange .intro__areas .intro__area .intro__body .intro__tr .intro__lead {
  color: #fe7c5a;
}
.intro .intro__box--orange .intro__areas .intro__area .intro__body .intro__list2 .intro__item2::after {
  background: url(../img/check-orange.png) center center/cover no-repeat;
}
.intro .intro__box--orange .intro__btnArea .intro__btn {
  color: #fff;
  background: #fe7c5a;
}
.intro .intro__box--orange .intro__btnArea .intro__btn::after {
  background: url(../img/arrow-orange.png) center center/contain no-repeat;
}

.material {
  padding: 3.6458vw 0;
  background: #f6f6f4;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .material {
    padding: 40px 0 35px;
  }
}
.material::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  right: 0;
  top: 0;
  transform: translateY(-25%);
  background: url(../img/bg.png) center center/cover no-repeat;
  z-index: -10;
}
.material .material__en {
  text-align: center;
  color: #4b7ff0;
  font-size: 1.0417vw;
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .material .material__en {
    font-size: 1rem;
  }
}
.material .material__title {
  margin-top: 0.5208vw;
  text-align: center;
  font-size: 2.5rem;
  font-weight: 900;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .material .material__title {
    margin-top: 5px;
    font-size: 1.875rem;
  }
}
.material .material__boxs {
  margin-top: 2.3438vw;
}
@media screen and (max-width: 767px) {
  .material .material__boxs {
    margin-top: 30px;
  }
}
.material .material__boxs .material__box {
  height: 6.5104vw;
  background: #fff;
  padding: 0 1.3021vw 0 3.125vw;
  border-radius: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .material .material__boxs .material__box {
    height: auto;
    padding: 15px;
    display: block;
  }
}
.material .material__boxs .material__box:nth-of-type(n + 2) {
  margin-top: 1.0417vw;
}
@media screen and (max-width: 767px) {
  .material .material__boxs .material__box:nth-of-type(n + 2) {
    margin-top: 12px;
  }
}
.material .material__boxs .material__box .material__text {
  font-size: 1.3542vw;
  font-weight: 700;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 767px) {
  .material .material__boxs .material__box .material__text {
    text-align: center;
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .material .material__boxs .material__box .material__btnArea {
    margin-top: 10px;
  }
}
.material .material__boxs .material__box .material__btnArea .material__btn {
  width: 23.4375vw;
  max-width: 450px;
  height: 4.1667vw;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background: linear-gradient(#45d2ab, #3aa191);
  font-size: 1.1458vw;
  font-weight: 700;
  letter-spacing: 0.08em;
  border-radius: 50px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .material .material__boxs .material__box .material__btnArea .material__btn {
    width: 200px;
    height: 45px;
    margin: 0 auto;
    font-size: 0.75rem;
  }
}
.material .material__boxs .material__box .material__btnArea .material__btn::before {
  position: absolute;
  content: "";
  width: 2.5vw;
  height: 2.5vw;
  right: 1.0417vw;
  top: 50%;
  transform: translateY(-50%);
  background: #fff;
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .material .material__boxs .material__box .material__btnArea .material__btn::before {
    width: 25px;
    height: 25px;
    right: 15px;
  }
}
.material .material__boxs .material__box .material__btnArea .material__btn::after {
  position: absolute;
  content: "";
  width: 0.7292vw;
  height: 1.1458vw;
  right: 1.875vw;
  top: 50%;
  transform: translateY(-50%);
  background: url(../img/arrow-green.png) center center/contain no-repeat;
}
@media screen and (max-width: 767px) {
  .material .material__boxs .material__box .material__btnArea .material__btn::after {
    width: 7px;
    height: 14px;
    right: 23px;
  }
}

.contact {
  padding: 3.125vw 0;
}
@media screen and (max-width: 767px) {
  .contact {
    padding: 35px 0;
  }
}
.contact .contact__en {
  text-align: center;
  color: #4b7ff0;
  font-size: 1.0417vw;
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .contact .contact__en {
    font-size: 1rem;
  }
}
.contact .contact__title {
  margin-top: 0.5208vw;
  text-align: center;
  font-size: 2.5rem;
  font-weight: 900;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .contact .contact__title {
    margin-top: 5px;
    font-size: 1.875rem;
  }
}
.contact .contact__boxs {
  margin-top: 2.3438vw;
}
@media screen and (max-width: 767px) {
  .contact .contact__boxs {
    margin-top: 25px;
  }
}
.contact .contact__boxs .contact__box {
  height: 9.375vw;
  padding: 0 1.3021vw 0 3.125vw;
  background: #f6f6f6;
  border-radius: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .contact .contact__boxs .contact__box {
    height: auto;
    padding: 15px;
    display: block;
  }
}
.contact .contact__boxs .contact__box:last-of-type {
  margin-top: 0.9375vw;
}
@media screen and (max-width: 767px) {
  .contact .contact__boxs .contact__box:last-of-type {
    margin-top: 10px;
  }
}
.contact .contact__boxs .contact__box:last-of-type .contact__btnArea .contact__btn {
  color: #fff;
  background: #fe7c5a;
}
.contact .contact__boxs .contact__box:last-of-type .contact__btnArea .contact__btn::after {
  background: url(../img/arrow-orange.png) center center/contain no-repeat;
}
.contact .contact__boxs .contact__box .contact__text {
  font-size: 1.0417vw;
  line-height: 1.9;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 767px) {
  .contact .contact__boxs .contact__box .contact__text {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 767px) {
  .contact .contact__boxs .contact__box .contact__btnArea {
    margin-top: 15px;
  }
}
.contact .contact__boxs .contact__box .contact__btnArea .contact__btn {
  margin: 0 auto;
  width: 23.4375vw;
  max-width: 450px;
  height: 4.1667vw;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #ddc035;
  font-size: 1.4063vw;
  font-weight: 700;
  letter-spacing: 0.08em;
  border-radius: 50px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .contact .contact__boxs .contact__box .contact__btnArea .contact__btn {
    width: 200px;
    height: 45px;
    font-size: 0.875rem;
  }
}
.contact .contact__boxs .contact__box .contact__btnArea .contact__btn::before {
  position: absolute;
  content: "";
  width: 2.5vw;
  height: 2.5vw;
  right: 1.0417vw;
  top: 50%;
  transform: translateY(-50%);
  background: #fff;
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .contact .contact__boxs .contact__box .contact__btnArea .contact__btn::before {
    width: 25px;
    height: 25px;
    right: 15px;
  }
}
.contact .contact__boxs .contact__box .contact__btnArea .contact__btn::after {
  position: absolute;
  content: "";
  width: 0.7292vw;
  height: 1.1458vw;
  right: 1.875vw;
  top: 50%;
  transform: translateY(-50%);
  background: url(../img/arrow-yellow.png) center center/contain no-repeat;
}
@media screen and (max-width: 767px) {
  .contact .contact__boxs .contact__box .contact__btnArea .contact__btn::after {
    width: 7px;
    height: 14px;
    right: 23px;
  }
}
.contact .contact__txt {
  margin-top: 1.3021vw;
  font-size: 1.0417vw;
  line-height: 1.95;
}
@media screen and (max-width: 767px) {
  .contact .contact__txt {
    margin-top: 15px;
    font-size: 0.875rem;
  }
}
.contact .contact__txt .contact__txt--inline {
  color: #4779f0;
  font-weight: 700;
}

.program {
  padding: 5.7292vw 0 4.6875vw;
  background: #f6f6f4;
  position: relative;
  z-index: 10;
}
.program::after {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  transform: translateY(-25%);
  width: 100%;
  height: 44.0104vw;
  background: url(../img/bg.png) center center/contain no-repeat;
  z-index: -10;
}
@media screen and (max-width: 767px) {
  .program {
    padding: 60px 0 50px;
  }
}
.program .program__titleArea {
  text-align: center;
}
.program .program__titleArea .program__title {
  display: inline-block;
  font-size: 2.9167vw;
  font-weight: 700;
  letter-spacing: 0.1em;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .program .program__titleArea .program__title {
    font-size: 2rem;
  }
}
.program .program__titleArea .program__title::after {
  position: absolute;
  content: "SUPPORT PROGRAM";
  width: 100%;
  left: 50%;
  bottom: 1.562vw;
  transform: translateX(-50%);
  color: #fff;
  font-family: "Oswald", sans-serif;
  font-size: 4.2708vw;
  font-weight: 700;
  letter-spacing: 0.1em;
  z-index: -10;
}
@media screen and (max-width: 767px) {
  .program .program__titleArea .program__title::after {
    bottom: 60px;
    font-size: 2rem;
  }
}
.program .program__titleArea .program__title .program__title--inline {
  position: relative;
  z-index: 10;
}
.program .program__titleArea .program__title .program__title--inline::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 0.6771vw;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0.1563vw;
  background: #fffa31;
  z-index: -10;
}
@media screen and (max-width: 767px) {
  .program .program__titleArea .program__title .program__title--inline::after {
    height: 8px;
    bottom: 5px;
  }
}
.program .program__titleArea .program__title .program__title--inl {
  position: relative;
  z-index: 10;
}
.program .program__titleArea .program__title .program__title--inl::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 0.6771vw;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0.1563vw;
  background: #fffa31;
  z-index: -10;
}
@media screen and (max-width: 767px) {
  .program .program__titleArea .program__title .program__title--inl::after {
    height: 8px;
    bottom: 5px;
  }
}
.program .program__picture {
  margin: 2.6042vw auto 0;
  max-width: 33.8542vw;
}
@media screen and (max-width: 767px) {
  .program .program__picture {
    margin: 20px auto 0;
    max-width: 300px;
  }
}
.program .program__text {
  margin-top: 2.6042vw;
  font-size: 1.0417vw;
  line-height: 1.95;
}
@media screen and (max-width: 767px) {
  .program .program__text {
    margin-top: 20px;
    font-size: 0.875rem;
  }
}
.program .program__text .program__text--inline {
  color: #3eb099;
  font-weight: 700;
}

.seminar {
  padding: 4.1667vw 0 3.9063vw;
  border-top: 0.4167vw solid #eacc41;
}
@media screen and (max-width: 767px) {
  .seminar {
    padding: 45px 0 40px;
    border-top: 6px solid #eacc41;
  }
}
.seminar .seminar__en {
  color: #eacc41;
  font-size: 1.8229vw;
  font-weight: 700;
  font-family: "Oswald", sans-serif;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .seminar .seminar__en {
    font-size: 1.5rem;
  }
}
.seminar .seminar__title {
  margin-top: 1.3021vw;
  padding-bottom: 1.3021vw;
  font-size: 2.4479vw;
  font-weight: 700;
  letter-spacing: 0.1em;
  position: relative;
}
@media screen and (max-width: 767px) {
  .seminar .seminar__title {
    margin-top: 10px;
    padding-bottom: 10px;
    font-size: 1.75rem;
    line-height: 1.25;
  }
}
.seminar .seminar__title::before {
  position: absolute;
  content: "";
  width: 7.5vw;
  height: 0.2604vw;
  left: 0;
  bottom: 0;
  background: #eacc41;
}
@media screen and (max-width: 767px) {
  .seminar .seminar__title::before {
    width: 80px;
    height: 4px;
  }
}
.seminar .seminar__title::after {
  position: absolute;
  content: "";
  width: 19.42701vw;
  height: 0.2604vw;
  left: 7.5vw;
  bottom: 0;
  background: #e0e0e0;
}
@media screen and (max-width: 767px) {
  .seminar .seminar__title::after {
    width: 140px;
    height: 4px;
    left: 80px;
  }
}
.seminar .seminar__text {
  margin-top: 1.0417vw;
  font-size: 1.0417vw;
  line-height: 1.95;
}
@media screen and (max-width: 767px) {
  .seminar .seminar__text {
    margin-top: 10px;
    font-size: 0.875rem;
  }
}
.seminar .seminar__header {
  margin-top: 1.3021vw;
  padding-bottom: 0.7813vw;
  display: flex;
  align-items: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  .seminar .seminar__header {
    margin-top: 15px;
    padding-bottom: 7px;
  }
}
.seminar .seminar__header::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 0.1042vw;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  background: url(../img/border.png) center center/contain repeat-x;
}
@media screen and (max-width: 767px) {
  .seminar .seminar__header::after {
    height: 2px;
  }
}
.seminar .seminar__header .seminar__left {
  color: #e49728;
  font-size: 1.1458vw;
  font-weight: 700;
  letter-spacing: 0.14em;
}
@media screen and (max-width: 767px) {
  .seminar .seminar__header .seminar__left {
    font-size: 1.0625rem;
    white-space: nowrap;
  }
}
.seminar .seminar__header .seminar__right {
  margin-left: 0.7292vw;
  padding-left: 0.9375vw;
  font-size: 1.1458vw;
  letter-spacing: 0.14em;
  position: relative;
}
@media screen and (max-width: 767px) {
  .seminar .seminar__header .seminar__right {
    margin-left: 5px;
    padding-left: 8px;
    font-size: 1.0625rem;
    line-height: 1.25;
  }
}
.seminar .seminar__header .seminar__right::after {
  position: absolute;
  content: "";
  width: 0.1563vw;
  height: 1.5625vw;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background: #e49728;
}
@media screen and (max-width: 767px) {
  .seminar .seminar__header .seminar__right::after {
    width: 2px;
    height: 15px;
  }
}
.seminar .seminar__box {
  margin-top: 2.8646vw;
}
@media screen and (max-width: 767px) {
  .seminar .seminar__box {
    margin-top: 35px;
  }
}
.seminar .seminar__box .seminar__head {
  height: 4.6875vw;
  padding: 0 1.0417vw;
  background: #eacc41;
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .seminar .seminar__box .seminar__head {
    height: 60px;
    padding: 0 10px;
  }
}
.seminar .seminar__box .seminar__head.is-open::after {
  top: 40%;
  transform: rotate(180deg);
}
.seminar .seminar__box .seminar__head::after {
  position: absolute;
  content: "";
  right: 1.3542vw;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.8333vw 0.4688vw 0 0.4688vw;
  border-color: #000 transparent transparent transparent;
  transition: all 0.4s;
}
@media screen and (max-width: 767px) {
  .seminar .seminar__box .seminar__head::after {
    right: 10px;
    border-width: 10px 5px 0 5px;
  }
}
.seminar .seminar__box .seminar__head .seminar__part {
  width: 7.3958vw;
  height: 2.8125vw;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  font-size: 1.3021vw;
  font-weight: 700;
  letter-spacing: 0.1em;
  font-family: "Oswald", sans-serif;
}
@media screen and (max-width: 767px) {
  .seminar .seminar__box .seminar__head .seminar__part {
    width: 55px;
    height: 35px;
    font-size: 0.875rem;
  }
}
.seminar .seminar__box .seminar__head .seminar__ttl {
  margin-left: 1.8229vw;
  font-size: min(1.5104vw, 30px);
  letter-spacing: 0.14em;
}
@media screen and (max-width: 767px) {
  .seminar .seminar__box .seminar__head .seminar__ttl {
    margin-left: 10px;
    font-size: 0.9375rem;
    line-height: 1.25;
  }
}
.seminar .seminar__box .seminar__body {
  margin-top: 1.5625vw;
  display: none;
}
@media screen and (max-width: 767px) {
  .seminar .seminar__box .seminar__body {
    margin-top: 20px;
  }
}
.seminar .seminar__box .seminar__body .seminar__tr:nth-of-type(n + 2) {
  margin-top: 0.7813vw;
}
@media screen and (max-width: 767px) {
  .seminar .seminar__box .seminar__body .seminar__tr:nth-of-type(n + 2) {
    margin-top: 10px;
  }
}
.seminar .seminar__box .seminar__body .seminar__tr .seminar__th {
  width: 6.5625vw;
  height: 2.1354vw;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background: #000;
  font-size: 0.9375vw;
  letter-spacing: 0.14em;
}
@media screen and (max-width: 767px) {
  .seminar .seminar__box .seminar__body .seminar__tr .seminar__th {
    width: 90px;
    height: 30px;
    font-size: 0.75rem;
  }
}
.seminar .seminar__box .seminar__body .seminar__tr .seminar__td {
  font-size: 0.9375vw;
  line-height: 1.9444444444;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .seminar .seminar__box .seminar__body .seminar__tr .seminar__td {
    font-size: 0.75rem;
  }
}
.seminar .seminar__box .seminar__body .seminar__tr .seminar__date {
  font-size: 1.1458vw;
}
@media screen and (max-width: 767px) {
  .seminar .seminar__box .seminar__body .seminar__tr .seminar__date {
    font-size: 0.9375rem;
  }
}

.seminar2 {
  border-top: 0.4167vw solid #fe7c5a;
}
@media screen and (max-width: 767px) {
  .seminar2 {
    border-top: 6px solid #fe7c5a;
  }
}
.seminar2 .seminar__en {
  color: #fe7c5a;
}
.seminar2 .seminar__title::before {
  background: #fe7c5a;
}
.seminar2 .seminar__header .seminar__left {
  color: #fe7c5a;
}
.seminar2 .seminar__header .seminar__right::after {
  background: #fe7c5a;
}
.seminar2 .seminar__box .seminar__head {
  background: #fe7c5a;
}
.seminar2 .seminar__box .seminar__head::after {
  border-color: #fff transparent transparent transparent;
}
.seminar2 .seminar__box .seminar__head .seminar__part {
  color: #fe7c5a;
  background: #fff;
}
.seminar2 .seminar__box .seminar__head .seminar__ttl {
  color: #fff;
}

.seminar3 {
  border-top: 0.4167vw solid #5da480;
}
@media screen and (max-width: 767px) {
  .seminar3 {
    border-top: 6px solid #5da480;
  }
}
.seminar3 .seminar__en {
  color: #5da480;
}
.seminar3 .seminar__title::before {
  background: #5da480;
}
.seminar3 .seminar__header .seminar__left {
  color: #5da480;
}
.seminar3 .seminar__header .seminar__right::after {
  background: #5da480;
}
.seminar3 .seminar__box .seminar__head {
  background: #5da480;
}
.seminar3 .seminar__box .seminar__head::after {
  border-color: #fff transparent transparent transparent;
}
.seminar3 .seminar__box .seminar__head .seminar__part {
  color: #5da480;
}
.seminar3 .seminar__box .seminar__head .seminar__ttl {
  color: #fff;
}

.cta {
  padding: 3.125vw 0 3.6458vw;
  background: #eacc41;
}
@media screen and (max-width: 767px) {
  .cta {
    padding: 40px 0;
  }
}
.cta .cta__en {
  text-align: center;
  font-size: 1.0417vw;
  font-weight: 700;
  letter-spacing: 0.1em;
  font-family: "Oswald", sans-serif;
}
@media screen and (max-width: 767px) {
  .cta .cta__en {
    font-size: 1rem;
  }
}
.cta .cta__title {
  margin-top: 0.7813vw;
  text-align: center;
  font-size: 2.5rem;
  font-weight: 900;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .cta .cta__title {
    margin-top: 5px;
    font-size: 1.875rem;
  }
}
.cta .cta__box {
  margin-top: 2.3438vw;
  height: 9.375vw;
  padding: 0 1.3021vw 0 3.125vw;
  border-radius: 20px;
  background: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .cta .cta__box {
    margin-top: 25px;
    padding: 15px;
    height: auto;
    display: block;
  }
}
.cta .cta__box .cta__text {
  font-size: 1.0417vw;
  line-height: 1.9;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 767px) {
  .cta .cta__box .cta__text {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 767px) {
  .cta .cta__box .cta__btnArea {
    margin-top: 15px;
  }
}
.cta .cta__box .cta__btnArea .cta__btn {
  margin: 0 auto;
  width: 23.4375vw;
  max-width: 450px;
  height: 4.1667vw;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #ddc035;
  font-size: 1.4063vw;
  font-weight: 700;
  letter-spacing: 0.08em;
  border-radius: 50px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .cta .cta__box .cta__btnArea .cta__btn {
    width: 200px;
    height: 45px;
    font-size: 0.875rem;
  }
}
.cta .cta__box .cta__btnArea .cta__btn::before {
  position: absolute;
  content: "";
  width: 2.5vw;
  height: 2.5vw;
  right: 1.0417vw;
  top: 50%;
  transform: translateY(-50%);
  background: #fff;
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .cta .cta__box .cta__btnArea .cta__btn::before {
    width: 25px;
    height: 25px;
    right: 15px;
  }
}
.cta .cta__box .cta__btnArea .cta__btn::after {
  position: absolute;
  content: "";
  width: 0.7292vw;
  height: 1.1458vw;
  right: 1.875vw;
  top: 50%;
  transform: translateY(-50%);
  background: url(../img/arrow-yellow.png) center center/contain no-repeat;
}
@media screen and (max-width: 767px) {
  .cta .cta__box .cta__btnArea .cta__btn::after {
    width: 7px;
    height: 14px;
    right: 23px;
  }
}

.program2 {
  padding: 7.2917vw 0 3.125vw;
  background: #f6f6f4;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .program2 {
    padding: 60px 0 40px;
  }
}
.program2::after {
  position: absolute;
  content: "";
  top: 0;
  transform: translateY(-14%);
  right: 0;
  width: 100%;
  height: 44.0104vw;
  background: url(../img/bg.png) center center/contain no-repeat;
  z-index: -10;
}
.program2 .program__titleArea {
  text-align: center;
}
.program2 .program__titleArea .program__title {
  display: inline-block;
  font-size: 2.8125vw;
  font-weight: 700;
  letter-spacing: 0.1em;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .program2 .program__titleArea .program__title {
    font-size: 2rem;
  }
}
.program2 .program__titleArea .program__title::after {
  position: absolute;
  content: "SUPPORT PROGRAM";
  width: 100%;
  left: 50%;
  bottom: 1.5625vw;
  transform: translateX(-50%);
  color: #fff;
  font-family: "Oswald", sans-serif;
  font-size: 4.2708vw;
  font-weight: 700;
  letter-spacing: 0.1em;
  z-index: -10;
}
@media screen and (max-width: 767px) {
  .program2 .program__titleArea .program__title::after {
    bottom: 60px;
    font-size: 2rem;
  }
}
.program2 .program__titleArea .program__title .program__title--inline {
  position: relative;
  z-index: 10;
}
.program2 .program__titleArea .program__title .program__title--inline::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 0.6771vw;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0.1563vw;
  background: #fffa31;
  z-index: -10;
}
@media screen and (max-width: 767px) {
  .program2 .program__titleArea .program__title .program__title--inline::after {
    height: 8px;
    bottom: 5px;
  }
}
.program2 .program__titleArea .program__title .program__title--inl {
  position: relative;
  z-index: 10;
}
.program2 .program__titleArea .program__title .program__title--inl::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 0.6771vw;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0.1563vw;
  background: #fffa31;
  z-index: -10;
}
@media screen and (max-width: 767px) {
  .program2 .program__titleArea .program__title .program__title--inl::after {
    height: 8px;
    bottom: 5px;
  }
}
.program2 .program__picture {
  margin: 3.6458vw auto 0;
  max-width: 31.25vw;
}
@media screen and (max-width: 767px) {
  .program2 .program__picture {
    margin: 20px auto 0;
    max-width: 300px;
  }
}
.program2 .program__text {
  margin-top: 1.0417vw;
  font-size: 1.0417vw;
  line-height: 1.95;
}
@media screen and (max-width: 767px) {
  .program2 .program__text {
    margin-top: 10px;
    font-size: 0.875rem;
  }
}
.program2 .program__btnArea {
  margin-top: 3.125vw;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .program2 .program__btnArea {
    margin-top: 40px;
    display: block;
  }
}
.program2 .program__btnArea .program__btn {
  height: 3.9063vw;
  flex: 0 1 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background: #fd7e58;
  font-size: 1.4063vw;
  font-weight: 700;
  letter-spacing: 0.08em;
  position: relative;
}
@media screen and (max-width: 767px) {
  .program2 .program__btnArea .program__btn {
    height: 60px;
    font-size: 1.125rem;
  }
}
.program2 .program__btnArea .program__btn::after {
  position: absolute;
  content: "";
  right: 2.0833vw;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.7813vw 0.4427vw 0 0.4427vw;
  border-color: #fff transparent transparent transparent;
}
@media screen and (max-width: 767px) {
  .program2 .program__btnArea .program__btn::after {
    right: 15px;
    border-width: 10px 5px 0 5px;
    border-color: #fff transparent transparent transparent;
  }
}
.program2 .program__btnArea .program__btn:last-of-type {
  background: #e75329;
}

.dx {
  padding: 3.125vw 0;
  background: linear-gradient(90deg, #fe7d59, #ed951a);
}
@media screen and (max-width: 767px) {
  .dx {
    padding: 40px 0;
  }
}
.dx .dx__box {
  padding: 2.8646vw 2.0833vw 2.0833vw;
  background: #fff;
  border-radius: 20px;
}
@media screen and (max-width: 767px) {
  .dx .dx__box {
    padding: 30px 18px 20px;
  }
}
.dx .dx__box .dx__title {
  text-align: center;
  font-size: 1.9792vw;
  font-weight: 700;
  letter-spacing: 0.14em;
  padding-bottom: 1.3021vw;
  border-bottom: 0.2604vw solid #fe7c5a;
}
@media screen and (max-width: 767px) {
  .dx .dx__box .dx__title {
    font-size: 1.5rem;
    line-height: 1.25;
    padding-bottom: 10px;
    border-bottom: 4px solid #fe7c5a;
  }
}
.dx .dx__box .dx__text {
  margin-top: 1.3021vw;
  font-size: 1.0417vw;
  line-height: 1.95;
}
@media screen and (max-width: 767px) {
  .dx .dx__box .dx__text {
    margin-top: 10px;
    font-size: 0.875rem;
  }
}
.dx .dx__box .dx__body {
  margin-top: 2.0833vw;
}
@media screen and (max-width: 767px) {
  .dx .dx__box .dx__body {
    margin-top: 20px;
  }
}
.dx .dx__box .dx__body .dx__tr:nth-of-type(n + 2) {
  margin-top: 1.0416vw;
}
@media screen and (max-width: 767px) {
  .dx .dx__box .dx__body .dx__tr:nth-of-type(n + 2) {
    margin-top: 10px;
  }
}
.dx .dx__box .dx__body .dx__tr .dx__thBox {
  display: inline-block;
}
.dx .dx__box .dx__body .dx__tr .dx__thBox .dx__th {
  height: 2.0833vw;
  padding: 0 1.3021vw;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background: #000;
  font-size: 0.9375vw;
  letter-spacing: 0.14em;
}
@media screen and (max-width: 767px) {
  .dx .dx__box .dx__body .dx__tr .dx__thBox .dx__th {
    height: 30px;
    padding: 0 20px;
    font-size: 0.875rem;
  }
}
.dx .dx__box .dx__body .dx__tr .dx__btnArea {
  width: 85%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.dx .dx__box .dx__body .dx__tr .dx__btnArea .btnArea {
  margin-top: 0.5208vw;
  margin-left: 3vw;
}
.dx .dx__box .dx__body .dx__tr .dx__btnArea .btnArea .dx__btn {
  margin: 0 auto;
  width: 10.4375vw;
  height: 2.8667vw;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fe7c5a;
  font-size: 1.0063vw;
  letter-spacing: 0.08em;
  border-radius: 50px;
  position: relative;
  color: #fff;
}
.dx .dx__box .dx__body .dx__tr .dx__btnArea .btnArea .dx__btn::before {
  position: absolute;
  content: "";
  width: 1.8vw;
  height: 1.8vw;
  right: 0.5vw;
  top: 50%;
  transform: translateY(-50%);
  background: #fff;
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .dx .dx__box .dx__body .dx__tr .dx__btnArea .btnArea .dx__btn::before {
    width: 25px;
    height: 25px;
    right: 15px;
  }
}
.dx .dx__box .dx__body .dx__tr .dx__btnArea .btnArea .dx__btn::after {
  position: absolute;
  content: "";
  width: 0.5292vw;
  height: 1.1458vw;
  right: 1.075vw;
  top: 50%;
  transform: translateY(-50%);
  background: url(../img/arrow-orange.png) center center/contain no-repeat;
}
@media screen and (max-width: 767px) {
  .dx .dx__box .dx__body .dx__tr .dx__btnArea .btnArea .dx__btn::after {
    width: 7px;
    height: 14px;
    right: 23px;
  }
}
@media screen and (max-width: 767px) {
  .dx .dx__box .dx__body .dx__tr .dx__btnArea .btnArea .dx__btn {
    width: 200px;
    height: 45px;
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 767px) {
  .dx .dx__box .dx__body .dx__tr .dx__btnArea {
    display: block;
    width: 100%;
  }
}
.dx .dx__box .dx__body .dx__tr .dx__td {
  margin-top: 0.5208vw;
  font-size: 0.9375vw;
  line-height: 1.9444444444;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .dx .dx__box .dx__body .dx__tr .dx__td {
    margin-top: 5px;
    font-size: 0.875rem;
  }
}

.program3 {
  background: #f6f6f4;
  padding: 5.2083vw 0 4.4271vw;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .program3 {
    padding: 70px 0 60px;
  }
}
.program3::after {
  position: absolute;
  content: "";
  top: 260px;
  transform: translateY(-25%);
  right: 0;
  width: 100%;
  height: 30%;
  background: url(../img/bg.png) center center/contain no-repeat;
  z-index: -10;
}
.program3 .program__titleArea {
  text-align: center;
}
.program3 .program__titleArea .program__title {
  display: inline-block;
  font-size: 2.8125vw;
  line-height: 1.2037037037;
  font-weight: 700;
  letter-spacing: 0.1em;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .program3 .program__titleArea .program__title {
    font-size: 2rem;
  }
}
.program3 .program__titleArea .program__title::after {
  position: absolute;
  content: "SUPPORT PROGRAM";
  width: 100%;
  left: 50%;
  bottom: 4.6875vw;
  transform: translateX(-50%);
  color: #fff;
  font-family: "Oswald", sans-serif;
  font-size: 4.2708vw;
  font-weight: 700;
  letter-spacing: 0.1em;
  z-index: -10;
}
@media screen and (max-width: 767px) {
  .program3 .program__titleArea .program__title::after {
    bottom: 140px;
    font-size: 2rem;
  }
}
.program3 .program__titleArea .program__title .program__title--inline {
  position: relative;
}
.program3 .program__titleArea .program__title .program__title--inline::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 0.6771vw;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0.1563vw;
  background: #fffa31;
  z-index: -10;
}
@media screen and (max-width: 767px) {
  .program3 .program__titleArea .program__title .program__title--inline::after {
    height: 8px;
    bottom: 5px;
  }
}
.program3 .program__titleArea .program__title .program__title--inline1::after {
  width: 90%;
}
.program3 .program__titleArea .program__title .program__title--inl {
  position: relative;
  z-index: 10;
}
.program3 .program__titleArea .program__title .program__title--inl::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 0.6771vw;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0.1563vw;
  background: #fffa31;
  z-index: -10;
}
@media screen and (max-width: 767px) {
  .program3 .program__titleArea .program__title .program__title--inl::after {
    height: 8px;
    bottom: 5px;
  }
}
.program3 .program__titleArea .program__title .program__title--inl1::after {
  width: 200px;
}
.program3 .program__titleArea .program__title .program__title--inl2::after {
  width: 280px;
}
.program3 .program__titleArea .program__title .program__title--inl4::after {
  width: 240px;
}
.program3 .program__picture {
  margin: 2.0833vw auto 0;
  max-width: 30.2083vw;
}
@media screen and (max-width: 767px) {
  .program3 .program__picture {
    margin: 15px auto 0;
    max-width: 300px;
  }
}
.program3 .program__text {
  margin-top: 1.0417vw;
  font-size: 1.0417vw;
  line-height: 1.95;
}
@media screen and (max-width: 767px) {
  .program3 .program__text {
    margin-top: 10px;
    font-size: 0.875rem;
  }
}
.program3 .program__box {
  background: #fff;
  margin-top: 1.3021vw;
  padding: 3.3854vw 2.0833vw 3.6458vw;
  border-radius: 20px;
}
@media screen and (max-width: 767px) {
  .program3 .program__box {
    margin-top: 10px;
    padding: 25px 10px;
  }
}
.program3 .program__box .program__en {
  color: #fe7c5a;
  font-size: 1.8229vw;
  font-weight: 700;
  font-family: "Oswald", sans-serif;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .program3 .program__box .program__en {
    font-size: 1.5rem;
  }
}
.program3 .program__box .program__ttl {
  margin-top: 1.3021vw;
  padding-bottom: 1.3021vw;
  font-size: 2.1354vw;
  font-weight: 700;
  letter-spacing: 0.1em;
  position: relative;
}
@media screen and (max-width: 767px) {
  .program3 .program__box .program__ttl {
    margin-top: 10px;
    padding-bottom: 15px;
    font-size: 1.75rem;
  }
}
.program3 .program__box .program__ttl::before {
  position: absolute;
  content: "";
  width: 7.5vw;
  height: 0.2604vw;
  left: 0;
  bottom: 0;
  background: #fe7c5a;
}
@media screen and (max-width: 767px) {
  .program3 .program__box .program__ttl::before {
    width: 80px;
    height: 4px;
  }
}
.program3 .program__box .program__ttl::after {
  position: absolute;
  content: "";
  width: 19.4271vw;
  height: 0.2604vw;
  left: 7.5vw;
  bottom: 0;
  background: #e0e0e0;
}
@media screen and (max-width: 767px) {
  .program3 .program__box .program__ttl::after {
    width: 140px;
    height: 4px;
    left: 80px;
  }
}
.program3 .program__box .program__num {
  margin-top: 1.8229vw;
  color: #fe7c5a;
  font-size: 1.95rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .program3 .program__box .program__num {
    margin-top: 15px;
    font-size: 1.4375rem;
    line-height: 1.25;
  }
}
.program3 .program__box .program__txt {
  margin-top: 1.8229vw;
  font-size: 0.8333vw;
  line-height: 2.1875;
}
@media screen and (max-width: 767px) {
  .program3 .program__box .program__txt {
    margin-top: 20px;
    font-size: 0.875rem;
  }
}
.program3 .program__box .program__header {
  margin-top: 2.0833vw;
  padding-bottom: 0.7813vw;
  display: flex;
  align-items: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  .program3 .program__box .program__header {
    margin-top: 15px;
    padding-bottom: 5px;
  }
}
.program3 .program__box .program__header::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 0.1042vw;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  background: url(../img/border.png) center center/contain repeat-x;
}
@media screen and (max-width: 767px) {
  .program3 .program__box .program__header::after {
    height: 2px;
  }
}
.program3 .program__box .program__header .program__left {
  color: #fe7c5a;
  font-size: 1.1458vw;
  font-weight: 700;
  letter-spacing: 0.14em;
}
@media screen and (max-width: 767px) {
  .program3 .program__box .program__header .program__left {
    font-size: 1rem;
    white-space: nowrap;
  }
}
.program3 .program__box .program__header .program__right {
  margin-left: 0.7292vw;
  padding-left: 0.9375vw;
  font-size: 1.1458vw;
  letter-spacing: 0.14em;
  position: relative;
}
@media screen and (max-width: 767px) {
  .program3 .program__box .program__header .program__right {
    margin-left: 5px;
    padding-left: 8px;
    font-size: 1rem;
  }
}
.program3 .program__box .program__header .program__right::after {
  position: absolute;
  content: "";
  width: 0.1563vw;
  height: 1.5625vw;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background: #fe7c5a;
}
@media screen and (max-width: 767px) {
  .program3 .program__box .program__header .program__right::after {
    width: 2px;
    height: 15px;
  }
}
.program3 .program__area {
  margin-top: 2.8646vw;
}
@media screen and (max-width: 767px) {
  .program3 .program__area {
    margin-top: 35px;
  }
}
.program3 .program__area .program__head {
  height: 4.6875vw;
  padding: 0 1.0417vw;
  background: #fe7c5a;
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .program3 .program__area .program__head {
    height: 60px;
    padding: 0 10px;
  }
}
.program3 .program__area .program__head.is-open::after {
  top: 40%;
  transform: rotate(180deg);
}
.program3 .program__area .program__head::after {
  position: absolute;
  content: "";
  right: 1.3542vw;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.8333vw 0.4688vw 0 0.4688vw;
  border-color: #fff transparent transparent transparent;
  transition: all 0.4s;
}
@media screen and (max-width: 767px) {
  .program3 .program__area .program__head::after {
    right: 10px;
    border-width: 10px 5px 0 5px;
  }
}
.program3 .program__area .program__head .program__part {
  width: 15.1042vw;
  height: 2.8125vw;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fe7c5a;
  background: #fff;
  font-size: 1.1979vw;
  font-weight: 700;
  letter-spacing: 0.14em;
  font-family: "Oswald", sans-serif;
}
@media screen and (max-width: 767px) {
  .program3 .program__area .program__head .program__part {
    width: 155px;
    height: 35px;
    font-size: 0.875rem;
  }
}
.program3 .program__area .program__head .program__ttl {
  margin-left: 1.4583vw;
  color: #fff;
  font-size: 1.5104vw;
  letter-spacing: 0.14em;
}
@media screen and (max-width: 767px) {
  .program3 .program__area .program__head .program__ttl {
    margin-left: 10px;
    font-size: 0.9375rem;
    line-height: 1.25;
  }
}
.program3 .program__area .program__body {
  margin-top: 1.5625vw;
  display: none;
}
@media screen and (max-width: 767px) {
  .program3 .program__area .program__body {
    margin-top: 12px;
  }
}
.program3 .program__area .program__body .program__tr:nth-of-type(n + 2) {
  margin-top: 0.7813vw;
}
@media screen and (max-width: 767px) {
  .program3 .program__area .program__body .program__tr:nth-of-type(n + 2) {
    margin-top: 10px;
  }
}
.program3 .program__area .program__body .program__tr .program__th {
  width: 6.5625vw;
  height: 2.1354vw;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background: #000;
  font-size: 0.9375vw;
  letter-spacing: 0.14em;
}
@media screen and (max-width: 767px) {
  .program3 .program__area .program__body .program__tr .program__th {
    width: 90px;
    height: 30px;
    font-size: 0.75rem;
  }
}
.program3 .program__area .program__body .program__tr .program__td {
  margin-top: 0.5208vw;
  font-size: 0.9375vw;
  line-height: 1.9444444444;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .program3 .program__area .program__body .program__tr .program__td {
    margin-top: 5px;
    font-size: 0.75rem;
  }
}
.program3 .program__area .program__body .program__tr .program__date {
  font-size: 1.1458vw;
}
@media screen and (max-width: 767px) {
  .program3 .program__area .program__body .program__tr .program__date {
    font-size: 0.9375rem;
  }
}
.program3 .program__zone {
  margin-top: 2.0833vw;
  padding: 1.8229vw;
  border-radius: 20px;
  background: #fff;
  position: relative;
}
@media screen and (max-width: 767px) {
  .program3 .program__zone {
    margin-top: 25px;
    padding: 20px;
  }
}
.program3 .program__zone::after {
  position: absolute;
  content: "";
  width: 4.6875vw;
  height: 14.3229vw;
  top: 2.0833vw;
  right: 2.8646vw;
  background: url(../img/person3.png) center center/contain no-repeat;
}
@media screen and (max-width: 767px) {
  .program3 .program__zone::after {
    width: 45px;
    height: 140px;
    top: 85px;
    right: 20px;
  }
}
.program3 .program__zone .program__num {
  color: #fe7c5a;
  font-size: 1.7708vw;
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .program3 .program__zone .program__num {
    font-size: 1.4375rem;
  }
}
.program3 .program__zone .program__content {
  margin-top: 1.3021vw;
  font-size: 0.8333vw;
}
@media screen and (max-width: 767px) {
  .program3 .program__zone .program__content {
    margin-top: 15px;
    font-size: 0.75rem;
    line-height: 1.25;
  }
}
.program3 .program__zone .program__unit {
  margin-top: 1.5625vw;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .program3 .program__zone .program__unit {
    margin-top: 22px;
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .program3 .program__zone .program__unit .program__lArea {
    display: inline-block;
  }
}
.program3 .program__zone .program__unit .program__lArea .program__l {
  height: 2.0833vw;
  padding: 0 1.3021vw;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background: #000;
}
@media screen and (max-width: 767px) {
  .program3 .program__zone .program__unit .program__lArea .program__l {
    height: 30px;
    padding: 0 20px;
  }
}
.program3 .program__zone .program__unit .program__r {
  margin-left: 1.1458vw;
  font-size: 1.1979vw;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .program3 .program__zone .program__unit .program__r {
    margin: 15px 0 0;
    font-size: 0.875rem;
    line-height: 1.25;
  }
}
.program3 .program__zone .program__leadArea {
  margin-top: 2.0833vw;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .program3 .program__zone .program__leadArea {
    margin-top: 20px;
  }
}
.program3 .program__zone .program__leadArea .program__lead {
  display: inline-block;
  color: #fe7c5a;
  font-size: 1.7708vw;
  font-weight: 900;
  letter-spacing: 0.1em;
  position: relative;
}
@media screen and (max-width: 767px) {
  .program3 .program__zone .program__leadArea .program__lead {
    font-size: 1.4375rem;
  }
}
.program3 .program__zone .program__leadArea .program__lead::before, .program3 .program__zone .program__leadArea .program__lead::after {
  position: absolute;
  content: "";
  width: 5.4167vw;
  height: 0.1042vw;
  top: 50%;
  background: #fe7c5a;
}
@media screen and (max-width: 767px) {
  .program3 .program__zone .program__leadArea .program__lead::before, .program3 .program__zone .program__leadArea .program__lead::after {
    width: 40px;
    height: 2px;
  }
}
.program3 .program__zone .program__leadArea .program__lead::before {
  left: -5.9375vw;
}
@media screen and (max-width: 767px) {
  .program3 .program__zone .program__leadArea .program__lead::before {
    left: -45px;
  }
}
.program3 .program__zone .program__leadArea .program__lead::after {
  right: -5.9375vw;
}
@media screen and (max-width: 767px) {
  .program3 .program__zone .program__leadArea .program__lead::after {
    right: -45px;
  }
}
.program3 .program__zone .program__units {
  margin-top: 1.8229vw;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .program3 .program__zone .program__units {
    margin-top: 20px;
    display: block;
  }
}
.program3 .program__zone .program__units .program__unit {
  margin: 0;
}
.program3 .program__zone .program__units .program__unit:nth-of-type(n + 2) {
  margin-left: 1.3021vw;
}
@media screen and (max-width: 767px) {
  .program3 .program__zone .program__units .program__unit:nth-of-type(n + 2) {
    margin: 15px 0 0;
  }
}
.program3 .program__zone .program__units .program__unit .program__r {
  font-size: 0.9375vw;
}
@media screen and (max-width: 767px) {
  .program3 .program__zone .program__units .program__unit .program__r {
    font-size: 0.875rem;
  }
}
.program3 .program__zone .program__group {
  margin-top: 2.0833vw;
}
@media screen and (max-width: 767px) {
  .program3 .program__zone .program__group {
    margin-top: 25px;
  }
}
.program3 .program__zone .program__group .program__schedule {
  height: 2.8646vw;
  color: #fff;
  background: #fe7c5a;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.3542vw;
  letter-spacing: 0.14em;
}
@media screen and (max-width: 767px) {
  .program3 .program__zone .program__group .program__schedule {
    height: 40px;
    font-size: 1.0625rem;
  }
}
.program3 .program__zone .program__group .program__contents {
  padding: 1.8229vw 1.5625vw;
  background: #f6f6f6;
}
@media screen and (max-width: 767px) {
  .program3 .program__zone .program__group .program__contents {
    padding: 25px 20px;
  }
}
.program3 .program__zone .program__group .program__contents .program__info {
  color: #fe7c5a;
  font-size: 1.3542vw;
  font-weight: 700;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .program3 .program__zone .program__group .program__contents .program__info {
    font-size: 1.0625rem;
  }
}
.program3 .program__zone .program__group .program__contents .program__info--2 {
  margin-top: 1.8229vw;
}
@media screen and (max-width: 767px) {
  .program3 .program__zone .program__group .program__contents .program__info--2 {
    margin-top: 20px;
  }
}
.program3 .program__zone .program__group .program__contents .program__desc {
  margin-top: 1.0417vw;
  font-size: 0.9375vw;
  line-height: 1.9444444444;
}
@media screen and (max-width: 767px) {
  .program3 .program__zone .program__group .program__contents .program__desc {
    margin-top: 10px;
    font-size: 0.875rem;
  }
}
.program3 .program__zone .program__group .program__contents .program__desc .program__desc--inline {
  font-size: 0.8333vw;
}
@media screen and (max-width: 767px) {
  .program3 .program__zone .program__group .program__contents .program__desc .program__desc--inline {
    font-size: 0.75rem;
  }
}

.cta2 {
  background: linear-gradient(90deg, #fe7d59, #ed951a);
}
.cta2 .cta__en {
  color: #fff;
}
.cta2 .cta__title {
  color: #fff;
}
.cta2 .cta__box .cta__btnArea .cta__btn {
  color: #fff;
  background: #fe7c5a;
}
.cta2 .cta__box .cta__btnArea .cta__btn::after {
  background: url(../img/arrow-orange.png) center center/contain no-repeat;
}

.person {
  padding: 3.6458vw 0;
}
@media screen and (max-width: 767px) {
  .person {
    padding: 40px 0;
  }
}
.person .person__area .person__head {
  padding-left: 2.0833vw;
  height: 4.6875vw;
  display: flex;
  align-items: center;
  color: #fff;
  background: #000;
  font-size: 1.5104vw;
  font-weight: 700;
  position: relative;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .person .person__area .person__head {
    padding-left: 15px;
    height: 60px;
    font-size: 1.125rem;
    line-height: 1.25;
  }
}
.person .person__area .person__head.is-open::after {
  top: 40%;
  transform: rotate(180deg);
}
.person .person__area .person__head::after {
  position: absolute;
  content: "";
  right: 1.3542vw;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.8333vw 0.4688vw 0 0.4688vw;
  border-color: #fff transparent transparent transparent;
  transition: all 0.4s;
}
@media screen and (max-width: 767px) {
  .person .person__area .person__head::after {
    right: 10px;
    border-width: 10px 5px 0 5px;
  }
}
.person .person__area .person__body {
  display: none;
}
.person .person__area .person__body .person__box {
  margin-top: 2.0833vw;
}
@media screen and (max-width: 767px) {
  .person .person__area .person__body .person__box {
    margin-top: 22px;
  }
}
.person .person__area .person__body .person__box:first-of-type {
  margin-top: 0.9375vw;
}
@media screen and (max-width: 767px) {
  .person .person__area .person__body .person__box:first-of-type {
    margin-top: 10px;
  }
}
.person .person__area .person__body .person__box .person__header {
  padding-left: 2.0833vw;
  height: 4.5833vw;
  display: flex;
  align-items: center;
  background: #f1f1f1;
  font-size: 1.3542vw;
  font-weight: 700;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .person .person__area .person__body .person__box .person__header {
    padding-left: 15px;
    height: 60px;
    font-size: 1.125rem;
    line-height: 1.4;
  }
}
.person .person__area .person__body .person__box .person__contents {
  margin-top: 1.3021vw;
  font-size: 0.8333vw;
  line-height: 2;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .person .person__area .person__body .person__box .person__contents {
    margin-top: 15px;
    font-size: 0.75rem;
  }
}

.entry {
  padding: 2.8646vw 0;
  background: #494c4c;
}
@media screen and (max-width: 767px) {
  .entry {
    padding: 40px 0;
  }
}
.entry .entry__title {
  text-align: center;
  color: #fff;
  font-size: 1.3542vw;
  line-height: 1.9230769231;
  font-weight: 700;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .entry .entry__title {
    font-size: 1.125rem;
  }
}
.entry .entry__text {
  margin-top: 0.7813vw;
  text-align: center;
  color: #fff;
  font-size: 0.8333vw;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .entry .entry__text {
    margin-top: 15px;
    font-size: 0.75rem;
    line-height: 1.5;
  }
}
.entry .entry__box {
  margin-top: 1.3021vw;
}
@media screen and (max-width: 767px) {
  .entry .entry__box {
    margin-top: 25px;
  }
}
.entry .entry__box .entry__header {
  height: 2.8646vw;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background: #416eee;
  font-size: 1.25vw;
  font-weight: 700;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .entry .entry__box .entry__header {
    height: 40px;
    font-size: 1.0625rem;
  }
}
.entry .entry__box .entry__body {
  padding: 1.6667vw 0;
  text-align: center;
  font-size: 0.9375vw;
  line-height: 1.8888888889;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .entry .entry__box .entry__body {
    padding: 18px 0;
    font-size: 0.875rem;
  }
}

/*footer {
  background: #262626;
}
footer .footer__copy {
  height: 2.8646vw;
  color: #fff;
  font-size: 0.7813vw;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  footer .footer__copy {
    height: 40px;
    font-size: 0.625rem;
  }
}*/

/*20240625 add*/
.support .container-2 {
  /*  background: #F3F6FB;*/
  margin-top: 3.5vw;
}
@media screen and (max-width: 767px) {
  .support .container-2 {
    margin-top: 6vw;
    padding: 6vw 0 0;
  }
}

.header__menuArea {
  display: flex;
  align-items: center;
}
.header__menuArea a {
  margin: 0 2rem 0 0;
}
@media screen and (max-width: 767px) {
  .header__menuArea {
    background: #fff;
    position: fixed;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    top: 3rem;
    right: 0;
    transform: translateY(-410px);
    transition: 0.5s;
    padding-top: 20px;
  }
  .header__menuArea a {
    margin: 1rem;
    width: 100%;
    padding-bottom: 1rem;
    border-bottom: 1px dashed;
    text-align: center;
  }
}

.sp-menu, #sp-menu {
  display: none;
}

@media screen and (max-width: 767px) {
  .sp-menu {
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 14px;
    right: 15px;
    height: 22px;
  }
  .sp-menu span {
    display: block;
    width: 30px;
    height: 2px;
    background: #000;
  }
  .sp-menu span::after, .sp-menu span::before {
    content: "";
    display: block;
    position: absolute;
    width: 30px;
    height: 2px;
    top: 0;
    left: 0;
    background: #000;
  }
  .sp-menu span::before {
    top: auto;
    bottom: 0;
  }
}
#sp-menu:checked + .sp-menu span {
  background: transparent;
}
#sp-menu:checked + .sp-menu span::before {
  bottom: 9px;
  transform: rotate(33deg);
  width: 32px;
}
#sp-menu:checked + .sp-menu span::after {
  top: 11px;
  transform: rotate(-33deg);
  width: 32px;
}
#sp-menu:checked ~ .header__menuArea {
  background: #fff;
  position: fixed;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  top: 3rem;
  right: 0;
  transform: translateY(0);
  transition: 0.5s;
}
#sp-menu:checked ~ .header__menuArea a {
  margin: 1rem;
  width: 100%;
  padding-bottom: 1rem;
  border-bottom: 1px dashed;
  text-align: center;
}

.support .target__txt {
  font-size: 2vw;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-align: center;
}
.support .target__txt span {
  background: #fe7c5a;
  padding: 0.7rem 2.8rem;
  position: relative;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .support .target__txt span {
    padding: 0.7rem 1rem;
  }
}
.support .target__txt span::before {
  content: "";
  position: absolute;
  top: 99%;
  left: 50%;
  margin-left: -20px;
  border: 20px solid transparent;
  border-top: 11px solid #fe7c5a;
}
@media screen and (max-width: 767px) {
  .support .target__txt {
    font-size: 3.5vw;
    padding-bottom: 6vw;
  }
}

.support__item {
  display: flex;
  justify-content: center;
  padding-top: 4rem;
}
@media screen and (max-width: 767px) {
  .support__item {
    flex-wrap: wrap;
    padding-top: 2rem;
  }
}
.support__item .item {
  width: 23.5rem;
  text-align: center;
  margin-right: 2rem;
  font-size: 1.7rem;
  padding: 2rem 0 3rem;
  background: #edf3ff;
  border-radius: 50%;
}
.support__item .item:last-child {
  margin-right: 0;
}
.support__item .item b {
  color: #136ef2;
}
.support__item .item img {
  width: auto;
  height: 12rem;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .support__item .item {
    width: 90%;
    font-size: 0.8rem;
    margin-right: 0;
    display: flex;
    justify-content: space-between;
    border-radius: 3em;
    padding: 1rem 3rem 0.5rem;
    align-items: center;
    margin-bottom: 1rem;
  }
  .support__item .item img {
    height: 6rem;
    margin: 0;
  }
  .support__item .item p {
    font-size: 4vw;
  }
}

.bluw-box {
  background: #3359ac;
  text-align: center;
  font-size: 2.25rem;
  padding: 2.7rem 0;
  color: #fff;
  margin-top: 2.6rem;
  line-height: 1.4em;
}
@media screen and (min-width: 1921px) {
  .bluw-box {
    font-size: 36px;
  }
}
@media screen and (max-width: 767px) {
  .bluw-box {
    font-size: 5vw;
    padding: 3vw;
  }
}

.flex-box {
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 767px) {
  .support .flex-box {
    flex-wrap: wrap;
    max-width: 100%;
  }
}

.list-text {
  font-size: 2.2rem;
  padding-top: 4.5rem;
  font-weight: bold;
}
@media screen and (min-width: 1921px) {
  .list-text {
    font-size: 34px;
  }
}
@media screen and (max-width: 767px) {
  .list-text {
    font-size: 4vw;
    line-height: 1.4em;
    padding-top: 6vw;
  }
}
.list-text li {
  padding: 0.5em 0 0.1em 1.7em;
  position: relative;
}
.list-text li::before {
  position: absolute;
  content: "";
  width: 2.5rem;
  height: 2.5rem;
  left: 0;
  top: 66%;
  transform: translateY(-50%);
  background: url(../img/check-orange.png) center center/cover no-repeat;
}
.list-text li span {
  font-size: 1.2vw;
  margin-right: 1vw;
}
.list-text li:nth-child(2) {
  margin-left: 4rem;
}
.list-text li:nth-child(3) {
  margin-left: 8rem;
}
.list-text li:nth-child(4) {
  margin-left: 12rem;
}
@media screen and (max-width: 767px) {
  .list-text li {
    margin-left: 0 !important;
    font-size: 4.7vw;
    padding-left: 3rem;
    margin-bottom: 1rem;
  }
}

.img-box {
  width: 19rem;
  text-align: center;
}
.img-box img {
  width: 90%;
}
@media screen and (max-width: 767px) {
  .img-box {
    width: 100%;
  }
  .img-box img {
    width: 60%;
  }
}

.fukidasi {
  position: relative;
  display: inline-block;
  margin: 3.5rem 0 2rem;
  padding: 1rem 0;
  width: 100%;
  color: #fff;
  font-size: 1.4rem;
  background: #fe7c5a;
  border-radius: 3em;
}
@media screen and (max-width: 767px) {
  .fukidasi {
    margin: 1.5rem 0 2rem;
    padding: 0.5rem 0;
    width: 95%;
    font-size: 4.5vw;
  }
}
.fukidasi:before {
  content: "";
  position: absolute;
  top: 99%;
  left: 50%;
  margin-left: -20px;
  border: 20px solid transparent;
  border-top: 15px solid #fe7c5a;
}

.intro .intro__text {
  text-align: center;
  font-size: 1.4rem;
  padding: 1rem 0;
  line-height: 1.6em;
}
@media screen and (max-width: 767px) {
  .intro .intro__text {
    font-size: 4vw;
    line-height: 1.4em;
  }
}
.intro .intro_ul {
  width: 93%;
  margin: 2.2rem auto;
}
@media screen and (max-width: 767px) {
  .intro .intro_ul {
    width: 100%;
    margin: 1rem auto;
  }
}
.intro .intro_ul li {
  display: flex;
  margin-bottom: 2em;
  min-height: 6rem;
}
@media screen and (max-width: 767px) {
  .intro .intro_ul li {
    margin-bottom: 1rem;
  }
}
.intro .intro_ul li span:nth-child(1) {
  font-size: 2.5rem;
  font-family: "Oswald", sans-serif;
  background: #136ef2;
  color: #fff;
  width: 19%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .intro .intro_ul li span:nth-child(1) {
    font-size: 4vw;
    line-height: 1.4em;
  }
}
.intro .intro_ul li span:nth-child(2) {
  font-size: 1.8rem;
  line-height: 1.4em;
  background: #f6f6f6;
  font-weight: bold;
  width: 90%;
  padding: 10px 0 10px 5%;
}
@media screen and (max-width: 767px) {
  .intro .intro_ul li span:nth-child(2) {
    font-size: 4vw;
    line-height: 1.4em;
    display: flex;
    align-items: center;
  }
}
.intro .button-box {
  display: flex;
  justify-content: center;
  padding: 1rem 0 2rem;
}

.target.add-2024 .container .target__box .target__leadsArea .target__leads {
  font-size: 2.2rem;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .target.add-2024 .container .target__box .target__leadsArea .target__leads {
    font-size: 4vw;
    line-height: 1.4em;
  }
}
.target.add-2024 .container .target__box .target__leadsArea .target__leads .target__leads--inline::after {
  content: none;
}
.target.add-2024 .container .target__box .target__leadsArea .target__leads .target__leads--inline span {
  background: linear-gradient(180deg, transparent 70%, #fffa31 70%);
}
.target.add-2024 .container .target__box .target__last {
  font-size: 1.8vw;
}
@media screen and (max-width: 767px) {
  .target.add-2024 .container .target__box .target__last {
    font-size: 4vw;
  }
}

@media screen and (max-width: 767px) {
  .propulsion {
    //margin: 4vw 0 0;
  }
}
.propulsion.bootcamp {
  background: #f6f6f4 url(../img/bg-yotei.png) no-repeat top center/100% auto;
  overflow: hidden;
  border-top: 6px solid #4b7ff0;
  padding-bottom: 5rem;
}
@media screen and (max-width: 767px) {
  .propulsion.bootcamp {
    padding-bottom: 2rem;
  }
}
.propulsion.bootcamp .propulsion__title span:nth-child(1) {
  color: #4b7ff0;
  font-size: 2.5rem;
  z-index: 1;
  position: relative;
}
@media screen and (max-width: 767px) {
  .propulsion.bootcamp .propulsion__title span:nth-child(1) {
    font-size: 6vw;
  }
}
.propulsion.bootcamp .propulsion__title span:nth-child(1)::after {
  content: none;
}
.propulsion.bootcamp .propulsion__title span:nth-child(2)::after {
  width: 77%;
}
.propulsion.bootcamp .propulsion_text {
  font-size: 1.2rem;
  line-height: 1.8em;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .propulsion.bootcamp .propulsion_text {
    font-size: 4vw;
  }
}
.propulsion.bootcamp .text_blue {
  font-size: 1.6rem;
  color: #4b7ff0;
}
@media screen and (max-width: 767px) {
  .propulsion.bootcamp .text_blue {
    font-size: 5vw;
  }
}
.propulsion.bootcamp .sign-2 {
  width: 100%;
  display: block;
  padding-top: 2rem;
  margin-bottom: 2rem;
  border-bottom: 1px dashed #3F602E;
}
.propulsion.bootcamp .yotei-box {
  padding: 0 3rem 3rem;
  background: #fff;
  overflow: hidden;
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .propulsion.bootcamp .yotei-box {
    padding: 0 1rem;
    margin-top: 2rem;
  }
}
.propulsion.bootcamp .yotei-box .bluw-box {
  background: none;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .propulsion.bootcamp .yotei-box .bluw-box {
    margin-top: 1rem;
  }
}
.propulsion.bootcamp .yotei-box .bluw-box .in-title {
  font-size: 2rem;
  color: #000;
  font-weight: bold;
  text-align: left;
  display: flex;
  align-items: center;
  border: 1px solid #4b7ff0;
  background: #f6f6f4;
}
@media screen and (max-width: 767px) {
  .propulsion.bootcamp .yotei-box .bluw-box .in-title {
    font-size: 4vw;
    line-height: 1.2em;
    align-items: normal;
  }
  .propulsion.bootcamp .yotei-box .bluw-box .in-title b {
    width: calc(100% - 5em);
    padding: 0.5em 0;
  }
  .propulsion.bootcamp .yotei-box .bluw-box .in-title.sp-add2 b {
    padding: 0.7em 0;
  }
}
.propulsion.bootcamp .yotei-box .bluw-box .in-title .icon-box {
  position: static;
  font-size: 2rem;
  width: 11rem;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 4rem;
  color: #fff;
  background: #4b7ff0;
  margin-right: 2.5rem;
}
@media screen and (max-width: 767px) {
  .propulsion.bootcamp .yotei-box .bluw-box .in-title .icon-box {
    font-size: 4vw;
    width: 5em;
    height: auto;
    margin-right: 1rem;
  }
}
.propulsion.bootcamp .yotei-box .bluw-box .in-text {
  font-size: 1.7rem;
  line-height: 1.4em;
  color: #000;
  text-align: left;
  font-weight: bold;
  display: flex;
  align-items: center;
  padding-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .propulsion.bootcamp .yotei-box .bluw-box .in-text {
    font-size: 4vw;
    padding-top: 1rem;
    flex-wrap: wrap;
  }
}
.propulsion.bootcamp .yotei-box .bluw-box .in-text span {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .propulsion.bootcamp .yotei-box .bluw-box .in-text span {
    line-height: 2em;
  }
}
.propulsion.bootcamp .yotei-box .bluw-box .in-text span:nth-child(1)::before, .propulsion.bootcamp .yotei-box .bluw-box .in-text span:nth-child(2)::before {
  content: "";
  display: block;
  width: 2rem;
  height: 2rem;
  background: url(../img/icon-time.png) no-repeat center center/auto 100%;
  margin-right: 0.5rem;
}
@media screen and (max-width: 767px) {
  .propulsion.bootcamp .yotei-box .bluw-box .in-text span:nth-child(1)::before, .propulsion.bootcamp .yotei-box .bluw-box .in-text span:nth-child(2)::before {
    width: 1.2rem;
    height: 1.2rem;
  }
}
.propulsion.bootcamp .yotei-box .bluw-box .in-text span:nth-child(2) {
  padding-left: 3em;
}
@media screen and (max-width: 767px) {
  .propulsion.bootcamp .yotei-box .bluw-box .in-text span:nth-child(2) {
    padding-left: 0;
  }
}
.propulsion.bootcamp .yotei-box .bluw-box .in-text span:nth-child(2)::before {
  background-image: url(../img/icon-pin.png);
}
.propulsion.bootcamp .yotei-box .propulsion_detail {
  font-size: 1.2rem;
  padding: 1rem 0;
  font-weight: bold;
  line-height: 1.8em;
}
@media screen and (max-width: 767px) {
  .propulsion.bootcamp .yotei-box .propulsion_detail {
    font-size: 4vw;
  }
}
.propulsion .propulsion__title {
  text-align: center;
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 2em;
  color: #4ea683;
  margin: 3vw 0;
}
.propulsion .propulsion__title.sp-add2, .propulsion .propulsion__title.sp-add {
  position: relative;
}
.propulsion .propulsion__title.sp-add2::after, .propulsion .propulsion__title.sp-add::after {
  position: absolute;
  content: "SEMINAR";
  left: 50%;
  bottom: 4rem;
  transform: translateX(-50%);
  color: #ececec;
  font-family: "Oswald", sans-serif;
  font-size: 3.75vw;
  font-weight: 700;
  letter-spacing: 0.1em;
  z-index: -10;
}
@media screen and (max-width: 767px) {
  .propulsion .propulsion__title.sp-add2::after, .propulsion .propulsion__title.sp-add::after {
    bottom: 12vw;
    font-size: 8vw;
  }
}
.propulsion .propulsion__title.sp-add2::after {
  content: "SUPPORT PROGRAM";
  color: #fff;
  width: 100%;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .propulsion .propulsion__title.sp-add2::after {
    bottom: 9vw;
    font-size: 8vw;
  }
}
@media screen and (max-width: 767px) {
  .propulsion .propulsion__title {
    font-size: 5.5vw;
  }
  .propulsion .propulsion__title.sp-add {
    font-size: 6vw;
    letter-spacing: -0.4vw;
  }
  .propulsion .propulsion__title.sp-add2 {
    font-size: 5vw;
  }
}
.propulsion .propulsion__title b {
  color: initial;
}
.propulsion .propulsion__title span {
  padding: 0;
  color: #000;
  font-size: 3.5rem;
  display: block;
  margin: 1rem 0;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .propulsion .propulsion__title span {
    font-size: 5vw;
  }
}
.propulsion .propulsion__title span::after {
  content: "";
  width: 83%;
  height: 12px;
  display: block;
  bottom: 0;
  background: #fffa31;
  margin: -1rem auto 0;
}
.propulsion .flex-box .img {
  width: 30%;
}
.propulsion .flex-box .text {
  width: 62%;
  font-size: 1.5rem;
  line-height: 1.8em;
  background: url(../img/propulsion_2.png) no-repeat bottom right/12.2rem auto;
}
@media screen and (max-width: 767px) {
  .propulsion .flex-box .text {
    font-size: 4vw;
    line-height: 1.4em;
    padding-bottom: 5rem;
    background-size: 50% auto;
  }
}
.propulsion .flex-box .text span {
  font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
  .propulsion .flex-box .text span {
    font-size: 3vw;
  }
}
.propulsion ul {
  margin: 3vw 0 0;
}
.propulsion ul li {
  display: flex;
  align-items: center;
  font-size: 1.5rem;
  padding: 2em 0;
  border-bottom: 2px solid #4ea683;
}
@media screen and (max-width: 767px) {
  .propulsion ul li {
    font-size: 4vw;
    line-height: 1.4em;
    padding: 6vw 0;
  }
}
.propulsion ul li span a {
  text-decoration: underline;
  color: #0070C0;
}
.propulsion ul li span:nth-child(1) {
  width: 30%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.propulsion ul li span:nth-child(2) {
  width: 70%;
}
.propulsion ul li:last-child {
  border: 0;
}
.propulsion .top__ul {
  margin: 1rem 0 0;
}
.propulsion .top__ul li {
  border-bottom: 1px dashed #3F602E;
  font-size: 1.4rem;
  padding: 3rem 0 0.5rem;
  line-height: 1.4em;
}
@media screen and (max-width: 767px) {
  .propulsion .top__ul li {
    padding: 0.5em 0;
    font-size: 4vw;
    align-items: unset;
  }
}
.propulsion .top__ul li span:nth-child(1) {
  width: 11.5%;
  display: initial;
  color: #5da480;
  border-right: 1px solid #5da480;
}
@media screen and (max-width: 767px) {
  .propulsion .top__ul li span:nth-child(1) {
    width: 19.5%;
  }
}
.propulsion .top__ul li span:nth-child(2) {
  padding-left: 3rem;
}
@media screen and (max-width: 767px) {
  .propulsion .top__ul li span:nth-child(2) {
    padding-left: 0.5rem;
    width: 80%;
  }
}
.propulsion .top__ul li:last-child {
  border-bottom: 1px dashed #3F602E;
}
.propulsion .button-box {
  display: flex;
  justify-content: center;
  padding: 2rem 0 4rem;
}
.propulsion .button-box a:nth-child(1) {
  margin-right: 1rem;
}
@media screen and (max-width: 767px) {
  .propulsion .button-box {
    flex-wrap: wrap;
  }
  .propulsion .button-box a:nth-child(1) {
    margin-right: 0;
  }
}
.propulsion .propulsion_text {
  font-size: 1.3vw;
}
@media screen and (max-width: 767px) {
  .propulsion .propulsion_text {
    font-size: 4vw;
    line-height: 1.4em;
  }
}
.propulsion .text_red {
  color: red;
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .propulsion .text_red {
    font-size: 4vw;
    line-height: 1.4em;
  }
}
.propulsion .bluw-box {
  background: #0033CC;
  position: relative;
}
@media screen and (max-width: 767px) {
  .propulsion .bluw-box.sp-add {
    margin-top: 6vw;
  }
}
.propulsion .bluw-box .in-title {
  font-size: 2rem;
}
@media screen and (min-width: 1921px) {
  .propulsion .bluw-box .in-title {
    font-size: 40px;
  }
}
@media screen and (max-width: 767px) {
  .propulsion .bluw-box .in-title {
    font-size: 5vw;
  }
}
.propulsion .bluw-box .in-title span {
  font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
  .propulsion .bluw-box .in-title span {
    font-size: 4vw;
  }
}
.propulsion .bluw-box .in-text {
  font-size: 1.6vw;
  line-height: 1.4em;
}
@media screen and (min-width: 1921px) {
  .propulsion .bluw-box .in-text {
    font-size: 35px;
  }
}
@media screen and (max-width: 767px) {
  .propulsion .bluw-box .in-text {
    font-size: 4vw;
    line-height: 1.4em;
  }
}
.propulsion .bluw-box .icon-box {
  position: absolute;
  top: 0.2em;
  left: 0.2em;
  background: #fff;
  color: #0033CC;
  font-size: 2vw;
  padding: 0.2em 0.5em;
}
@media screen and (min-width: 1921px) {
  .propulsion .bluw-box .icon-box {
    font-size: 40px;
  }
}
@media screen and (max-width: 767px) {
  .propulsion .bluw-box .icon-box {
    font-size: 4vw;
  }
}
.propulsion .propulsion_detail {
  font-size: 1.8vw;
  padding: 2rem 2%;
}
@media screen and (max-width: 767px) {
  .propulsion .propulsion_detail {
    font-size: 4vw;
    line-height: 1.4em;
    padding: 3vw;
  }
}

.bg_yellow {
  background: #fffa31;
}

.workshop {
  padding: 3vw 0;
}
.workshop .workshop__title {
  text-align: center;
  font-size: 2.5rem;
  background: #000;
  color: #fff;
  padding: 0.3em;
}
@media screen and (max-width: 767px) {
  .workshop .workshop__title {
    font-size: 5vw;
  }
}
.workshop .workshop__sub {
  background: #009999;
  width: auto;
  display: inline-block;
  color: #fff;
  font-size: 2vw;
  padding: 0.1em 0.3em;
  margin: 2rem 3% 0;
}
@media screen and (max-width: 767px) {
  .workshop .workshop__sub {
    font-size: 4vw;
    line-height: 1.4em;
  }
}
.workshop .workshop__name {
  background: #F1F1F1;
  font-size: 1.3vw;
  margin: 2vw 3%;
  padding: 1.2em;
}
@media screen and (max-width: 767px) {
  .workshop .workshop__name {
    font-size: 4vw;
    line-height: 1.4em;
  }
}
.workshop .workshop_text {
  line-height: 1.6em;
  padding: 0 3%;
}
@media screen and (max-width: 767px) {
  .workshop .workshop_text {
    font-size: 3vw;
  }
}

.matching {
  padding: 3vw 0;
}
@media screen and (max-width: 767px) {
  .matching {
    margin: 6vw 0;
  }
}
.matching .matching__title {
  text-align: center;
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 2em;
  color: #FE7C5A;
  margin: 3vw 0 1vw;
}
@media screen and (max-width: 767px) {
  .matching .matching__title {
    font-size: 5.5vw;
    margin-bottom: 6vw;
  }
}
.matching .matching__title span {
  background: linear-gradient(180deg, transparent 45%, #FFF2CC 45%);
  padding: 0 0.3em 0.2em;
}
.matching .matching__sub {
  text-align: center;
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 2em;
  color: #fff;
  margin: 0 0 1vw;
  background: #FE7C5A;
  position: relative;
}
@media screen and (max-width: 767px) {
  .matching .matching__sub {
    font-size: 5vw;
    line-height: 1.4em;
    padding: 0.5em;
  }
}
.matching .matching__sub span {
  position: absolute;
  left: 1em;
}
.matching .matching_text {
  text-align: center;
  font-size: 1.6vw;
  margin-bottom: 3vw;
}
@media screen and (max-width: 767px) {
  .matching .matching_text {
    font-size: 4vw;
    line-height: 1.4em;
  }
}
.matching .matching_sub2 {
  text-align: center;
  font-size: 2vw;
  color: #FE7C5A;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .matching .matching_sub2 {
    font-size: 4vw;
    line-height: 1.4em;
  }
}
.matching .matching_sub2::before, .matching .matching_sub2::after {
  content: "";
  display: block;
  width: 4em;
  height: 3px;
  background: #FE7C5A;
  margin: 0 0.5em;
}
.matching ul {
  width: 94%;
  margin: 3vw 0 0;
  display: flex;
  flex-wrap: wrap;
}
.matching ul li {
  width: 33%;
  margin-bottom: 2vw;
  display: flex;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .matching ul li {
    width: 100%;
  }
}
.matching ul li span:nth-child(1) {
  background: #000;
  color: #fff;
  padding: 0.5em 1em;
  font-size: 0.9vw;
  margin-right: 1em;
}
@media screen and (max-width: 767px) {
  .matching ul li span:nth-child(1) {
    font-size: 3vw;
  }
}
.matching ul li span:nth-child(2) {
  font-size: 1.4vw;
}
@media screen and (max-width: 767px) {
  .matching ul li span:nth-child(2) {
    font-size: 4vw;
    line-height: 1.4em;
  }
}
.matching ul li:last-child {
  width: 100%;
}
.matching ul li:last-child span:nth-child(1) {
  width: 8em;
  padding: 0.5em 0.2em;
  text-align: center;
}
.matching .flex-box {
  padding: 2vw 3%;
}
@media screen and (max-width: 767px) {
  .matching .flex-box {
    align-items: flex-start;
  }
}
.matching .flex-box p {
  font-size: 1.4vw;
  width: 60%;
}
@media screen and (max-width: 767px) {
  .matching .flex-box p {
    font-size: 4vw;
    line-height: 1.4em;
  }
}
.matching .flex-box img {
  width: 25%;
}
@media screen and (max-width: 767px) {
  .matching .flex-box img {
    width: 40%;
  }
}

.entry-contact {
  background: #f6f6f4;
}
.entry-contact .entry-contact__title {
  text-align: center;
  background: #050e7e;
  color: #fff;
  font-size: 2.5rem;
  padding: 1.2em;
  position: relative;
}
@media screen and (max-width: 767px) {
  .entry-contact .entry-contact__title {
    font-size: 5vw;
  }
}
.entry-contact .entry-contact__title:before {
  content: "";
  position: absolute;
  top: 99%;
  left: 50%;
  margin-left: -60px;
  border: 60px solid transparent;
  border-top: 45px solid #050e7e;
}
@media screen and (max-width: 767px) {
  .entry-contact .entry-contact__title:before {
    border: 30px solid transparent;
    border-top: 20px solid #050e7e;
    margin-left: -30px;
  }
}
.entry-contact .flex-box {
  padding: 5.5vw 0 3vw;
}
@media screen and (max-width: 767px) {
  .entry-contact .flex-box {
    flex-wrap: wrap;
    padding-bottom: 6vw;
  }
}
.entry-contact .flex-box .inner {
  width: 48%;
  padding: 1.5vw 0 1vw;
  border-radius: 0.3rem;
  background: #fff;
}
.entry-contact .flex-box .inner:last-child {
  border: 1px solid #050e7e;
}
@media screen and (max-width: 767px) {
  .entry-contact .flex-box .inner {
    width: 100%;
    margin-top: 6vw;
    padding: 1em 0 1.5em;
  }
}
.entry-contact .flex-box .inner .entry-contact__sub {
  font-size: 1.4rem;
  text-align: center;
  color: #050e7e;
}
@media screen and (max-width: 767px) {
  .entry-contact .flex-box .inner .entry-contact__sub {
    font-size: 5vw;
    line-height: 1.4em;
  }
}
.entry-contact .flex-box .inner .entry-contact__text {
  text-align: center;
  font-size: 1.6vw;
  display: block;
  color: #fff;
  padding: 0.5em 0;
  width: 76%;
  margin: 1rem auto 0;
}
@media screen and (max-width: 767px) {
  .entry-contact .flex-box .inner .entry-contact__text {
    width: 100%;
  }
}
.entry-contact .flex-box .inner .entry-contact__text2 {
  text-align: center;
  padding-top: 1vw;
}
.entry-contact .flex-box .inner .entry-contact__text2 a {
  font-size: 3.3vw;
  display: flex;
  justify-content: center;
  font-family: "Oswald", sans-serif;
  color: #050e7e;
  position: relative;
  align-items: center;
  font-weight: bold;
}
.entry-contact .flex-box .inner .entry-contact__text2 a::before {
  content: "";
  display: block;
  height: 1em;
  width: 1em;
  background: url(../img/icon-tel.png) center center/100% auto no-repeat;
}
@media screen and (max-width: 767px) {
  .entry-contact .flex-box .inner .entry-contact__text2 a {
    font-size: 10vw;
    margin: 3vw 0 0;
  }
}
.entry-contact .flex-box .inner .entry-contact__text2 span {
  font-size: 1rem;
  padding: 1rem 0;
  display: block;
  line-height: 1.4em;
}
@media screen and (max-width: 767px) {
  .entry-contact .flex-box .inner .entry-contact__text2 span {
    font-size: 4vw;
  }
}
.entry-contact .entry-contact__footer {
  text-align: center;
  color: #fff;
  background: #050e7e;
  font-size: 1.3rem;
  padding: 3.5vw 0 2vw;
  line-height: 1.4em;
}
@media screen and (max-width: 767px) {
  .entry-contact .entry-contact__footer {
    font-size: 3.5vw;
    padding: 6vw 0;
  }
}

/*seminar page*/
.header__seminar {
  position: static;
  height: auto;
  background: none;
}
.header__seminar .header__logo {
  position: absolute;
  top: 1.4rem;
  left: 1.4rem;
  width: 13vw;
}
@media screen and (max-width: 767px) {
  .header__seminar .header__logo {
    top: 0;
    left: 0;
    width: 35vw;
  }
}
.header__seminar .header__flex {
  display: flex;
  padding: 0;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .header__seminar .header__flex {
    flex-wrap: wrap;
    height: auto;
  }
}
.header__seminar .header__flex .header__logoArea {
  display: block;
  width: 50%;
  background: #4ea683;
}
@media screen and (max-width: 767px) {
  .header__seminar .header__flex .header__logoArea {
    width: 100%;
    order: 1;
    padding-bottom: 6vw;
  }
}
.header__seminar .header__flex .header__logoArea img {
  width: 14rem;
  margin: 1.5rem;
}
.header__seminar .header__flex img {
  width: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .header__seminar .header__flex img {
    width: 100%;
  }
}
.header__seminar .header__flex .header__text {
  font-family: "Oswald", sans-serif;
  background: #E2B416;
  color: #fff;
  text-align: center;
  font-size: 2.6vw;
  padding: 0.2em 0;
  margin: 2.5em 0 0;
  letter-spacing: 0;
  font-weight: bold;
  position: relative;
}
.header__seminar .header__flex .header__text::before, .header__seminar .header__flex .header__text::after {
  content: "";
  display: block;
  width: 79%;
  height: 2px;
  background: #fff;
  margin: 2vw auto 0;
  position: absolute;
  bottom: -2.8vw;
  left: 0;
  right: 0;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .header__seminar .header__flex .header__text::before, .header__seminar .header__flex .header__text::after {
    width: 83%;
    height: 1px;
    bottom: -6.8vw;
  }
}
.header__seminar .header__flex .header__text::after {
  height: 6px;
  bottom: -2.5vw;
}
@media screen and (max-width: 767px) {
  .header__seminar .header__flex .header__text::after {
    height: 1px;
    bottom: -5.8vw;
  }
}
@media screen and (max-width: 767px) {
  .header__seminar .header__flex .header__text {
    font-size: 4.5vw;
    margin: 6vw 9vw;
  }
}
.header__seminar .header__flex .header__text2 {
  font-family: "Oswald", sans-serif;
  text-align: center;
  font-size: 2.5vw;
  color: #fff;
  padding: 4vw 0 0;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .header__seminar .header__flex .header__text2 {
    font-size: 5vw;
  }
}
.header__seminar .header__flex .header__text2 span {
  font-size: 1.6vw;
}
@media screen and (max-width: 767px) {
  .header__seminar .header__flex .header__text2 span {
    font-size: 5vw;
  }
}
.header__seminar .header__flex .header__text3 {
  font-family: "Oswald", sans-serif;
  font-weight: bold;
  text-align: center;
  font-size: 3.6vw;
  color: #fff;
  position: relative;
  padding: 1vw 0 0.5vw;
  position: relative;
}
@media screen and (max-width: 767px) {
  .header__seminar .header__flex .header__text3 {
    font-size: 6vw;
  }
}
.header__seminar .header__flex .header__text3::before, .header__seminar .header__flex .header__text3::after {
  content: "";
  display: block;
  width: 79%;
  height: 2px;
  background: #fff;
  margin: 2vw auto 0;
  position: absolute;
  bottom: -1vw;
  left: 0;
  right: 0;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .header__seminar .header__flex .header__text3::before, .header__seminar .header__flex .header__text3::after {
    width: 68%;
    height: 1px;
    bottom: -3vw;
  }
}
.header__seminar .header__flex .header__text3::after {
  height: 6px;
  bottom: -1.5vw;
}
@media screen and (max-width: 767px) {
  .header__seminar .header__flex .header__text3::after {
    height: 3px;
    bottom: -4.5vw;
  }
}
.header__seminar .header__flex .header__text4 {
  text-align: center;
  font-size: 2.3vw;
  color: #fff;
  padding: 2.6vw 0 0;
}
@media screen and (max-width: 767px) {
  .header__seminar .header__flex .header__text4 {
    font-size: 5vw;
    padding: 7vw 0 15vw;
  }
}
.header__seminar .header__flex .header__text4 span {
  font-size: 1.6vw;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: normal;
  letter-spacing: 0.1em;
  line-height: 1.3em;
}
.header__seminar .header__flex .header__text4 span.day {
  font-family: "Oswald", sans-serif;
  font-size: 2.4vw;
  font-weight: bold;
}
.header__seminar .header__flex .header__text4 span.day b {
  font-size: 4.6vw;
}
@media screen and (max-width: 767px) {
  .header__seminar .header__flex .header__text4 span {
    font-size: 4vw;
  }
  .header__seminar .header__flex .header__text4 span.day {
    font-size: 5.5vw;
  }
  .header__seminar .header__flex .header__text4 span.day b {
    font-size: 7vw;
  }
}
@media screen and (max-width: 767px) {
  .header__seminar .header__flex .header__text4 {
    font-size: 5vw;
  }
}

.intro-content .intro-content__ul {
  display: flex;
  justify-content: center;
  align-items: center;
}
.intro-content .intro-content__ul li {
  background: #d3e99f;
  border-radius: 50%;
  font-size: 2.9rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  width: 22rem;
  height: 22rem;
  text-align: center;
  color: #be1010;
  margin: -8rem 1rem 0;
  font-weight: bold;
  position: relative;
}
@media screen and (max-width: 1600px) {
  .intro-content .intro-content__ul li {
    font-size: 2.5vw;
    width: 22.5vw;
    height: 22.5vw;
    margin-top: -5.5vw;
  }
}
.intro-content .intro-content__ul li::after {
  content: "";
  display: block;
  width: 95%;
  height: 95%;
  border: 4px solid #fff;
  border-radius: 50%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .intro-content .intro-content__ul li {
    width: 29vw;
    height: 29vw;
    font-size: 4vw;
    margin-left: 0.5vw;
    margin-right: 0.5vw;
    margin-top: -13vw;
  }
}
.intro-content .intro-content__ul li b {
  font-weight: normal;
  color: initial;
  display: block;
}
.intro-content .intro-content__ul li b.small {
  font-size: 1.2vw;
}
@media screen and (max-width: 767px) {
  .intro-content .intro-content__ul li b.small {
    font-size: 3vw;
  }
}
.intro-content .intro-content__ul li:nth-child(2) {
  font-size: 2.6rem;
  line-height: 1.2em;
}
.intro-content .intro-content__ul li:nth-child(2) b {
  color: #1b620f;
  font-weight: bold;
}
@media screen and (max-width: 1600px) {
  .intro-content .intro-content__ul li:nth-child(2) {
    font-size: 2.5vw;
  }
}
@media screen and (max-width: 767px) {
  .intro-content .intro-content__ul li:nth-child(2) {
    font-size: 3.5vw;
  }
  .intro-content .intro-content__ul li:nth-child(2) b {
    font-size: 2.5vw;
  }
}
.intro-content .intro-content__ul li:last-child {
  font-size: 4rem;
  line-height: 1.2em;
  font-weight: bold;
  padding-bottom: 1.5rem;
}
.intro-content .intro-content__ul li:last-child b {
  font-weight: bold;
  color: initial;
  display: block;
}
@media screen and (max-width: 1600px) {
  .intro-content .intro-content__ul li:last-child {
    font-size: 3.6vw;
  }
}
@media screen and (max-width: 767px) {
  .intro-content .intro-content__ul li:last-child {
    font-size: 5vw;
    padding-bottom: 0;
  }
}
.intro-content a {
  margin: 4rem auto 2.5rem;
  width: 70%;
  display: block;
}
@media screen and (max-width: 767px) {
  .intro-content a {
    margin: 1.5rem auto;
    width: 100%;
  }
}
.intro-content a img {
  width: 100%;
}
.intro-content .bg-grey {
  background: #ededed;
}
.intro-content .intro-content__title {
  font-size: 3.4rem;
  text-align: center;
  position: relative;
  font-weight: bold;
  padding-top: 4rem;
}
@media screen and (max-width: 767px) {
  .intro-content .intro-content__title {
    font-size: 5vw;
  }
}
.intro-content .intro-content__title::after {
  content: "";
  display: block;
  width: 9.5em;
  height: 5px;
  background: #4ea683;
  margin: 1.5rem auto;
}
.intro-content .intro-content__ul2 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 4.5rem;
}
@media screen and (max-width: 767px) {
  .intro-content .intro-content__ul2 {
    width: 100%;
    display: block;
    padding-top: 2rem;
  }
}
.intro-content .intro-content__ul2 li {
  font-size: 1.6rem;
  padding: 1em 0;
  background: #fff;
  margin-bottom: 1em;
  width: 29.5%;
  text-align: center;
  border-radius: 1rem;
}
.intro-content .intro-content__ul2 li:nth-child(2) {
  width: 36%;
  margin-top: -3rem;
}
.intro-content .intro-content__ul2 li span {
  color: #4ea683;
}
@media screen and (max-width: 767px) {
  .intro-content .intro-content__ul2 li {
    font-size: 4vw;
    width: 100%;
  }
  .intro-content .intro-content__ul2 li:nth-child(2) {
    width: 100%;
    margin-top: auto;
  }
}
.intro-content img {
  width: 69%;
  margin: 0.5rem auto 2rem;
  display: block;
}
@media screen and (max-width: 767px) {
  .intro-content img {
    width: 100%;
    margin: auto;
  }
}
.intro-content .sign-1 {
  -webkit-clip-path: polygon(52% 32%, 0 0, 100% 0);
          clip-path: polygon(52% 32%, 0 0, 100% 0);
  width: 23rem;
  height: 7rem;
  background: #4ea683;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .intro-content .sign-1 {
    -webkit-clip-path: polygon(52% 70%, 0 0, 100% 0);
            clip-path: polygon(52% 70%, 0 0, 100% 0);
    width: 8rem;
    height: 2rem;
    margin: 1rem auto 0;
  }
}
.intro-content .intro-content__text {
  font-size: 2rem;
  line-height: 1.4em;
}
@media screen and (max-width: 767px) {
  .intro-content .intro-content__text {
    font-size: 4vw;
    padding: 3vw 0 6vw;
  }
}
.intro-content .intro-content__text span {
  color: #be1010;
}
.intro-content .intro-content__sub {
  background: #4ea683;
  font-size: 2.2rem;
  text-align: center;
  color: #fff;
  margin: 4.5rem 0 0;
  padding: 3rem 0 3.5rem;
  line-height: 1.8em;
}
@media screen and (max-width: 767px) {
  .intro-content .intro-content__sub {
    font-size: 4vw;
    line-height: 1.4em;
    margin-top: 6vw;
    padding: 1.5rem 0;
  }
}
.intro-content .intro-content__text2 {
  text-align: center;
  font-size: 1rem;
  padding: 2rem 0;
}
@media screen and (max-width: 767px) {
  .intro-content .intro-content__text2 {
    font-size: 3vw;
    line-height: 1.4em;
    padding-top: 3vw;
  }
}

.bg-program {
  background: #fff;
}
.bg-program .container {
  padding: 4.5rem 15px 1.7rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .bg-program .container {
    padding-top: 6vw;
  }
}
.bg-program .container .propulsion__title {
  margin: 0 0 2rem;
  font-size: 3rem;
}
@media screen and (max-width: 767px) {
  .bg-program .container .propulsion__title {
    font-size: 7vw;
  }
}
.bg-program .program__sub {
  text-align: left;
  font-size: 2.2rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 2em;
  color: #fff;
  margin: 0 0 2rem;
  background: #4ea683;
}
@media screen and (min-width: 1921px) {
  .bg-program .program__sub {
    font-size: 40px;
  }
}
@media screen and (max-width: 767px) {
  .bg-program .program__sub {
    font-size: 4vw;
    padding: 0.5em 0 0.5em 1em;
    line-height: 1.4em;
    margin-bottom: 1em;
  }
}
.bg-program .program__sub.bg-bluw {
  background: #050e7e;
  margin: 3.5rem 0 2rem;
}
.bg-program .program__sub.bg-bluw b {
  font-size: 1.2rem;
}
@media screen and (max-width: 767px) {
  .bg-program .program__sub.bg-bluw {
    margin-top: 1.5rem;
  }
  .bg-program .program__sub.bg-bluw b {
    font-size: 3vw;
    display: inline;
  }
}
.bg-program .program__sub span {
  padding: 0 1em;
  font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
  .bg-program .program__sub span {
    display: block;
    padding: 0;
    font-size: 3.5vw;
  }
}
.bg-program .program__sub b {
  font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
  .bg-program .program__sub b {
    font-size: 3.5vw;
    display: block;
  }
}
.bg-program .program__text {
  text-align: left;
  font-size: 1.6rem;
  margin-bottom: 4rem;
  line-height: 1.4em;
}
.bg-program .program__text.add-1 {
  margin-bottom: 2rem;
}
.bg-program .program__text.add-3 {
  margin-bottom: 3rem;
}
@media screen and (max-width: 767px) {
  .bg-program .program__text {
    font-size: 4vw;
    line-height: 1.4em;
    margin-bottom: 1em;
  }
}
.bg-program ul {
  margin: 0 0 3rem;
}
.bg-program ul li {
  align-items: unset;
  border: 0;
  padding: 0 0 1em;
}
.bg-program ul li span {
  padding-left: 1.8rem;
  display: block;
}
@media screen and (max-width: 767px) {
  .bg-program ul li span {
    padding-left: 1rem;
  }
}
.bg-program ul li span span {
  padding: 0;
}
.bg-program ul li span b {
  background: #0070C0;
  color: #fff;
  font-size: 1.4rem;
  padding: 0.3em 1em;
  display: block;
  width: 6em;
  margin-bottom: 1.5em;
  text-align: center;
  border-radius: 0.5rem;
}
@media screen and (max-width: 767px) {
  .bg-program ul li span b {
    font-size: 3vw;
    border-radius: 0.2rem;
  }
}
.bg-program ul li span.title {
  width: 20%;
  background: #DEEBF7;
  align-items: center;
  padding: 0.5em;
  color: #0070C0;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .bg-program ul li span.title {
    padding: 0.5em 0;
  }
}
.bg-program ul li span.content {
  width: 80%;
}
.bg-program ul li span.content_box {
  display: flex;
  width: 100%;
  padding-bottom: 1.2rem;
  margin-bottom: 2.2rem;
  border-bottom: 1px dashed #3F602E;
}
.bg-program ul li span.content_box span:nth-child(1) {
  display: block;
  width: 7.5em;
}
@media screen and (max-width: 767px) {
  .bg-program ul li span.content_box span:nth-child(1) {
    width: 6.5em;
  }
}
.bg-program ul li span.content_box:last-child {
  margin: 0;
}
.bg-program .program__text2 {
  font-size: 1.4vw;
  display: flex;
  align-items: center;
  padding-bottom: 1.2rem;
}
@media screen and (max-width: 767px) {
  .bg-program .program__text2 {
    font-size: 4vw;
    line-height: 1.4em;
    flex-wrap: wrap;
  }
}
.bg-program .program__text2 span:nth-child(1) {
  background: #0070C0;
  color: #fff;
  margin-right: 2rem;
  font-size: 1.6rem;
  padding: 0.5em 0;
  width: 15rem;
  text-align: center;
  border-radius: 0.5rem;
}
@media screen and (max-width: 767px) {
  .bg-program .program__text2 span:nth-child(1) {
    font-size: 3vw;
    padding: 0.5em 1em;
    width: 13em;
    border-radius: 0.2rem;
  }
}
.bg-program .program__text2 span:nth-child(2) {
  width: calc(100% - 17rem);
  padding: 0.6rem 0 1rem;
  border-bottom: 1px dashed #3F602E;
}
@media screen and (max-width: 767px) {
  .bg-program .program__text2 span:nth-child(2) {
    display: block;
    width: 100%;
  }
}
.bg-program .program__text3 {
  display: flex;
  align-items: center;
  font-size: 1.6rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px dashed #3F602E;
  margin-bottom: 1.5rem;
}
.bg-program .program__text3.last__content {
  margin-bottom: 5rem;
}
.bg-program .program__text3 span {
  background: #FF7D58;
  height: 2.2em;
  width: 2.2em;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #fff;
  margin-right: 0.5em;
  font-family: "Oswald", sans-serif;
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .bg-program .program__text3 {
    font-size: 4vw;
    position: relative;
    padding-left: 2.5em;
  }
  .bg-program .program__text3.last__content {
    margin-bottom: 12vw;
  }
  .bg-program .program__text3 span {
    position: absolute;
    left: 0;
    font-size: 3.5vw;
  }
}

.bg-overview {
  padding: 5.5rem 0 0;
  background: #4ea683;
}
@media screen and (max-width: 767px) {
  .bg-overview {
    padding: 12vw 15px 0;
  }
}
.bg-overview .propulsion__title {
  margin: 0;
  color: #fff;
  font-size: 3.2rem;
}
.bg-overview .propulsion__title b {
  display: block;
  color: #fff;
  font-size: 1.9rem;
  line-height: 1em;
}
@media screen and (max-width: 767px) {
  .bg-overview .propulsion__title {
    font-size: 6vw;
  }
  .bg-overview .propulsion__title b {
    font-size: 3vw;
  }
}
.bg-overview .container {
  padding-bottom: 3.5rem;
  background: #fff;
  max-width: 1200px;
  border-radius: 1.5rem;
}
@media screen and (max-width: 1200px) {
  .bg-overview .container {
    margin: 0 15px;
    width: calc(100% - 30px);
  }
}
@media screen and (max-width: 767px) {
  .bg-overview .container {
    padding-bottom: 6vw;
    margin: 0;
    width: 100%;
  }
}
.bg-overview ul {
  margin: 3rem 3rem 0;
  padding: 3rem 0;
}
@media screen and (max-width: 767px) {
  .bg-overview ul {
    margin: 6vw 0;
    padding: 3vw 0 0;
  }
}
.bg-overview ul li {
  padding: 1em 0 1.3em;
  border-bottom: 1px dashed #3F602E;
  align-items: normal;
}
.bg-overview ul li span:nth-child(1) {
  display: block;
  padding: 0 0 0 1rem;
  width: 18%;
}
@media screen and (max-width: 767px) {
  .bg-overview ul li span:nth-child(1) {
    padding: 0;
    width: 5em;
  }
}
.bg-overview ul li span:nth-child(2) {
  width: 82%;
}
.bg-overview ul li span.flex-box {
  margin: 0;
  width: 82%;
}
@media screen and (max-width: 767px) {
  .bg-overview ul li span.flex-box {
    flex-wrap: wrap;
  }
}
.bg-overview ul li span.flex-box span {
  width: 65%;
  display: block;
  padding: 1rem 0 0;
  font-size: 1.5rem;
  line-height: 1.5em;
}
@media screen and (max-width: 767px) {
  .bg-overview ul li span.flex-box span {
    width: 100%;
    padding: 0;
    font-size: 4vw;
  }
}
.bg-overview ul li span.flex-box span a {
  text-decoration: underline;
  color: #0070C0;
}
.bg-overview ul li span.flex-box .link-pdf {
  width: 27%;
}
@media screen and (max-width: 767px) {
  .bg-overview ul li span.flex-box .link-pdf {
    width: 80%;
    display: block;
    margin: 3vw 0 0;
  }
}
.bg-overview ul li span .small {
  font-size: 1.1rem;
}
@media screen and (max-width: 767px) {
  .bg-overview ul li span .small {
    font-size: 3vw;
    line-height: 1.4em;
    display: block;
  }
}
.bg-overview ul li span .green {
  color: #4ea683;
}
.bg-overview .button-1 {
  width: 70%;
  display: block;
  margin: 2rem auto 0;
}
@media screen and (max-width: 767px) {
  .bg-overview .button-1 {
    margin: auto;
    width: 100%;
  }
}
.bg-overview .overview_text {
  text-align: center;
  font-size: 1.4vw;
  padding-top: 1.5vw;
}
@media screen and (max-width: 767px) {
  .bg-overview .overview_text {
    font-size: 4vw;
    line-height: 1.4em;
    padding-bottom: 6vw;
  }
}
.bg-overview .overview_text.text-bluw {
  color: #0000FF;
}
.bg-overview .overview_text.small {
  font-size: 1.2vw;
}
@media screen and (max-width: 767px) {
  .bg-overview .overview_text.small {
    font-size: 3vw;
    line-height: 1.4em;
    padding-bottom: 3vw;
  }
}
.bg-overview.second {
  padding: 0 0 5.5rem;
}
@media screen and (max-width: 767px) {
  .bg-overview.second {
    margin: 0;
    padding: 0 3vw 12vw;
  }
}
.bg-overview.second .propulsion__title {
  padding: 3rem 0 2rem;
  font-size: 3rem;
  letter-spacing: 0.05em;
  line-height: 1.4em;
}
@media screen and (max-width: 767px) {
  .bg-overview.second .propulsion__title {
    font-size: 6vw;
  }
}
.bg-overview.second .overview_text {
  font-size: 1.4rem;
  padding-top: 4.5rem;
  line-height: 1.6em;
}
.bg-overview.second .overview_text.add-0 {
  padding: 0;
  font-size: 1.2rem;
  width: 85%;
  text-align: left;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .bg-overview.second .overview_text {
    font-size: 4vw;
    padding: 10vw 0 0;
  }
  .bg-overview.second .overview_text.add-0 {
    font-size: 3.5vw;
    width: 100%;
  }
}
.bg-overview.second .overview_box {
  background: #f6f6f4;
  padding: 2.5rem 0 2.5rem 9%;
  font-size: 1.6rem;
  line-height: 1.8em;
  margin: 3rem auto;
  width: 85%;
  border-radius: 1.5rem;
}
@media screen and (max-width: 767px) {
  .bg-overview.second .overview_box {
    font-size: 4vw;
    line-height: 1.4em;
    padding: 6vw;
    margin: 3vw 0;
    width: 100%;
  }
}
.bg-overview.second .overview_box p {
  text-indent: 1.2em;
  color: #FF7D58;
  position: relative;
}
@media screen and (max-width: 767px) {
  .bg-overview.second .overview_box p {
    text-indent: 0;
    padding-left: 1.2em;
  }
}
.bg-overview.second .overview_box p::before {
  position: absolute;
  content: "";
  width: 1em;
  height: 1em;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background: url(../img/check-orange.png) center center/cover no-repeat;
}
@media screen and (max-width: 767px) {
  .bg-overview.second .overview_box p::before {
    top: 1vw;
    transform: none;
  }
}
@media screen and (max-width: 767px) {
  .bg-overview.second .overview_box {
    font-size: 4vw;
    line-height: 1.4em;
  }
}
.bg-overview.second .overview_text2 {
  text-align: center;
  font-size: 1.7rem;
  color: #4ea683;
}
@media screen and (max-width: 767px) {
  .bg-overview.second .overview_text2 {
    font-size: 4vw;
  }
}
.bg-overview.second .overview_banner {
  max-width: 85%;
  display: block;
  margin: 1.5vw auto 0;
}
@media screen and (max-width: 767px) {
  .bg-overview.second .overview_banner {
    max-width: 100%;
  }
}

.target {
  padding-bottom: 9.6458vw;
  border-bottom: 10px solid #4ea683;
}

.person .person__area .person__body .person__box:first-of-type {
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .person .person__area .person__body .person__box .person__header {
    font-size: 0.9rem;
  }
}
.person .workshop__sub {
  background: #4ea683;
  font-size: 1.8rem;
  padding: 0.1em 0.3em;
  margin: 0 0 2rem;
  padding: 1rem 1.5rem;
  display: inline-block;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .person .workshop__sub {
    font-size: 4vw;
    padding: 0.5rem;
  }
}

.year2024-2 {
  background: #f6f6f4;
  border-top: 6px solid #FE7C5A;
}
.year2024-2 .matching__title {
  font-size: 3rem;
  margin: 0.5rem 0 3rem;
  line-height: 1.4em;
  color: #000;
}
@media screen and (max-width: 767px) {
  .year2024-2 .matching__title {
    font-size: 6vw;
  }
}
.year2024-2 .matching__title b {
  font-family: "Oswald", sans-serif;
  font-size: 2.2rem;
  display: block;
  color: #FE7C5A;
}
@media screen and (max-width: 767px) {
  .year2024-2 .matching__title b {
    font-size: 4vw;
  }
}
.year2024-2 .matching__sub {
  position: static;
  text-align: left;
  font-size: 1.8rem;
  display: flex;
  align-items: center;
  height: 5.5rem;
}
@media screen and (max-width: 767px) {
  .year2024-2 .matching__sub {
    font-size: 4vw;
    height: auto;
  }
}
.year2024-2 .matching__sub span {
  position: static;
  font-family: "Oswald", sans-serif;
  margin: 0 1rem;
  color: #FE7C5A;
  background: #fff;
  font-size: 1.6rem;
  padding: 0 1rem;
}
@media screen and (max-width: 767px) {
  .year2024-2 .matching__sub span {
    font-size: 4vw;
    margin-left: 0;
  }
}
.year2024-2 .matching_text {
  font-size: 1.4rem;
  text-align: left;
  padding: 1.5rem 2rem;
  margin: 0;
  line-height: 1.6em;
}
@media screen and (max-width: 767px) {
  .year2024-2 .matching_text {
    font-size: 4vw;
    padding: 0.5rem;
  }
}
.year2024-2 .matching_sub2 {
  font-size: 2rem;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .year2024-2 .matching_sub2 {
    font-size: 5vw;
  }
}
.year2024-2 .matching_sub2::before, .year2024-2 .matching_sub2::after {
  width: calc(50% - 13rem);
}
.year2024-2 ul {
  width: 93%;
  margin: 3.5rem auto 0;
}
@media screen and (max-width: 767px) {
  .year2024-2 ul {
    margin-top: 2rem;
  }
}
.year2024-2 ul li:last-child,
.year2024-2 ul li {
  width: auto;
  margin-right: 2rem;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .year2024-2 ul li:last-child,
  .year2024-2 ul li {
    width: 100%;
    margin-right: 0;
  }
}
.year2024-2 ul li:last-child span:nth-child(1),
.year2024-2 ul li span:nth-child(1) {
  padding: 0.5em 1.5em;
}
.year2024-2 ul li:last-child span:nth-child(2),
.year2024-2 ul li span:nth-child(2) {
  font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
  .year2024-2 ul li:last-child span:nth-child(2),
  .year2024-2 ul li span:nth-child(2) {
    font-size: 4vw;
    width: calc(100% - 6rem);
  }
}
.year2024-2 ul li:last-child span:nth-child(1),
.year2024-2 ul li span:nth-child(1) {
  width: auto;
}
@media screen and (max-width: 767px) {
  .year2024-2 ul li:last-child span:nth-child(1),
  .year2024-2 ul li span:nth-child(1) {
    width: 5rem;
    padding: 0.5em 0;
    text-align: center;
  }
}
.year2024-2 ul li:last-child {
  margin-bottom: 0;
}
.year2024-2 .matching__box {
  background: #fff;
  margin-bottom: 2rem;
  padding-bottom: 1rem;
}

.float-button {
  position: fixed;
  top: 18rem;
  right: 0;
  z-index: 10;
}
@media screen and (max-width: 1200px) {
  .float-button {
    top: 14rem;
    width: 6vw;
  }
}
@media screen and (max-width: 767px) {
  .float-button {
    display: none;
  }
}

.height-center {
  display: flex;
  align-items: center;
}/*# sourceMappingURL=style.css.map */