@charset "UTF-8";
/* section間 */
/* ===============================
  コーチングメニュー
=============================== */
/*------------------------------
approach
------------------------------*/
.approach {
  padding-top: min(120px, 8.3333333333vw);
}
@media (max-width: 767px) {
  .approach {
    padding-top: min(80px, 21.3333333333vw);
  }
}

.approach__title {
  text-align: center;
}

.approach__title-en {
  display: inline-block;
  font-size: min(1.25rem, 1.5vw);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.04em;
  font-family: "Outfit", sans-serif;
  color: #FFA000;
  position: relative;
  margin-bottom: 1.3em;
}
@media (max-width: 767px) {
  .approach__title-en {
    font-size: min(0.875rem, 3.7333333333vw);
    margin-bottom: 1.7em;
  }
}

.approach__title-ja {
  display: block;
  font-size: min(2.5rem, 3vw);
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: 0.04em;
}
@media (max-width: 767px) {
  .approach__title-ja {
    font-size: min(1.25rem, 5.3333333333vw);
  }
}

.approach__heading {
  margin-top: 5%;
  font-size: min(1.75rem, 2.1vw);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.04em;
  text-align: center;
}
@media (max-width: 767px) {
  .approach__heading {
    margin-top: 10%;
    font-size: min(1.25rem, 5.3333333333vw);
    font-size: min(1.125rem, 4.8vw);
  }
}

.approach__items {
  display: flex;
  width: 73.6666666667%;
  margin: 0 auto;
  margin-top: 3.3333333333%;
}
@media (max-width: 767px) {
  .approach__items {
    margin-top: 7.1641791045%;
    display: block;
    width: 100%;
  }
}

.approach__item {
  width: 45.4751131222%;
  background: #FFFDEA;
  padding: 1.8099547511%;
}
.approach__item:nth-child(2) {
  margin-left: 9.0497737557%;
  position: relative;
}
.approach__item:nth-child(2)::before {
  content: "";
  position: absolute;
  top: 65%;
  left: 0;
  transform: translate(-130%, -50%);
  background: url(../img/img_plus.png) no-repeat center center/contain;
  width: 11.9402985075%;
  aspect-ratio: 96/96;
}
@media (max-width: 767px) {
  .approach__item {
    width: 100%;
    padding: 5.9701492537% 3.8805970149%;
  }
  .approach__item:nth-child(2) {
    margin-left: 0;
    margin-top: 11.9402985075%;
  }
  .approach__item:nth-child(2)::before {
    top: 0;
    left: 50%;
    transform: translate(-50%, -125%);
    width: 7.1641791045%;
  }
}

.approach__label {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  font-size: min(1.125rem, 1.35vw);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.04em;
  background: linear-gradient(270deg, #FFE100 0%, #FF9501 100%);
  border-radius: 50px;
  padding: 0.33em 0.67em;
  position: relative;
}
@media (max-width: 767px) {
  .approach__label {
    font-size: min(1.125rem, 4.8vw);
  }
}

.approach__icon {
  width: 21.6216216216%;
  margin: 0 auto;
  margin-top: 3.2432432432%;
}
@media (max-width: 767px) {
  .approach__icon {
    width: 20.71197411%;
  }
}

.approach__text {
  margin-top: 4.3243243243%;
  font-size: min(1rem, 1.2vw);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.04em;
  text-align: center;
}
@media (max-width: 767px) {
  .approach__text {
    font-size: min(0.875rem, 3.7333333333vw);
    margin-top: 0.6em;
  }
}

.approach__block {
  width: 73.6666666667%;
  margin: 0 auto;
  margin-top: 6.5%;
  background: linear-gradient(to left, #FFE100 0%, #FF9501 100%);
  border-radius: 5px;
  padding: 0.6666666667%;
  position: relative;
}
.approach__block::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -150%);
  background: url(../img/img_arrow02.png) no-repeat center center/contain;
  width: 3.9592760181%;
  aspect-ratio: 72/60;
}
@media (max-width: 767px) {
  .approach__block {
    width: 100%;
    margin-top: 11.9402985075%;
  }
  .approach__block::before {
    width: 7.1641791045%;
  }
}

.approach__content {
  background: #FFFDEA;
  padding: 2.7149321267% 0;
}
@media (max-width: 767px) {
  .approach__content {
    padding: 7% 0;
  }
}

.approach__block-icon {
  width: 12.4429223744%;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .approach__block-icon {
    width: 18.3486238532%;
  }
}

.approach__block-text {
  margin-top: 1.3698630137%;
  font-size: min(1.5rem, 1.8vw);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.04em;
  text-align: center;
}
@media (max-width: 767px) {
  .approach__block-text {
    font-size: min(1.125rem, 4.8vw);
    margin-top: 1em;
  }
}

/*------------------------------
コーチングメニュー内容
------------------------------*/
.coaching-menu__section {
  background: #F6F6F6;
  padding: min(80px, 5.5555555556vw) 0 min(120px, 8.3333333333vw);
  position: relative;
}
@media (max-width: 767px) {
  .coaching-menu__section {
    padding: min(60px, 16vw) 0;
  }
}

.coaching-menu__section--01 {
  margin-top: min(140px, 9.7222222222vw);
}
@media (max-width: 767px) {
  .coaching-menu__section--01 {
    margin-top: min(80px, 21.3333333333vw);
  }
}

.coaching-menu__section--02 {
  margin-top: min(120px, 8.3333333333vw);
  margin-bottom: min(8%, 116px);
}
@media (max-width: 767px) {
  .coaching-menu__section--02 {
    margin-top: min(80px, 21.3333333333vw);
  }
}

.coaching-menu__header {
  width: 82%;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .coaching-menu__header {
    width: 100%;
  }
}

.coaching-menu__title {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: min(1.5rem, 1.8vw);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.04em;
  background: linear-gradient(270deg, #FFE100 0%, #FF9501 100%);
  border-radius: 50px;
  padding: 0.33em 1.5em;
}
.coaching-menu__title::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 50%;
  transform: translate(-50%, 100%);
  background: url(../img/img_arorw01_gray.png) no-repeat center center/contain;
  width: 0.8em;
  aspect-ratio: 42/25;
}
@media (max-width: 767px) {
  .coaching-menu__title {
    width: 77%;
    font-size: min(1.25rem, 5.3333333333vw);
    text-align: center;
  }
}

.coaching-menu__heading {
  font-size: min(2.5rem, 3vw);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.04em;
  text-align: center;
}
@media (max-width: 767px) {
  .coaching-menu__heading {
    font-size: min(1.125rem, 4.8vw);
  }
}

.coaching-menu__lead {
  margin-top: 3.2520325203%;
  font-size: min(1rem, 1.2vw);
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
@media (max-width: 767px) {
  .coaching-menu__lead {
    margin-top: 7.1641791045%;
    font-size: min(0.875rem, 3.7333333333vw);
  }
}

.point {
  margin-top: 4%;
}
@media (max-width: 767px) {
  .point {
    margin-top: 9.552238806%;
  }
}

.point__item {
  background: #fff;
  padding: 3.3333333333%;
}
.point__item:nth-child(n+2) {
  margin-top: 8px;
}
@media (max-width: 767px) {
  .point__item {
    padding: 5.9701492537%;
  }
}

.point__header {
  display: flex;
  align-content: center;
}
@media (max-width: 767px) {
  .point__header {
    display: block;
  }
}

.point__label {
  width: 10%;
  position: relative;
}
.point__label::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #48494B;
  -webkit-clip-path: polygon(5% 0%, 100% 0%, 95% 100%, 0% 100%);
          clip-path: polygon(5% 0%, 100% 0%, 95% 100%, 0% 100%);
  width: 100%;
  aspect-ratio: 112/32;
  border-radius: 5px;
}
.point__label span {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  font-size: min(1.25rem, 1.5vw);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
  color: #fff;
  text-align: center;
  font-family: "Outfit", sans-serif;
}
@media (max-width: 767px) {
  .point__label {
    width: 32.5423728814%;
    width: 6em;
  }
  .point__label span {
    font-size: min(0.875rem, 3.7333333333vw);
  }
}

.point__heading {
  font-size: min(1.75rem, 2.1vw);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  margin-left: 2.1428571429%;
}
@media (max-width: 767px) {
  .point__heading {
    margin-top: 2.7118644068%;
    font-size: min(1.25rem, 5.3333333333vw);
    margin-left: 0;
  }
}

.point__warapper {
  margin-top: 3.5714285714%;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .point__warapper {
    flex-direction: column-reverse;
    margin-top: 9%;
  }
}

.point__text {
  width: 47.3214285714%;
  font-size: min(1rem, 1.2vw);
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
  color: #555;
}
@media (max-width: 767px) {
  .point__text {
    width: 100%;
    font-size: min(0.875rem, 3.7333333333vw);
    margin-top: 8.1355932203%;
    line-height: 1.6;
  }
}

.point__image {
  width: 47.3214285714%;
}
@media (max-width: 767px) {
  .point__image {
    width: 100%;
  }
}

.features {
  margin-top: 4%;
}

.features__block {
  background: #fff;
  padding: 3.3333333333%;
}
.features__block:nth-child(n+2) {
  margin-top: 1.3333333333%;
}
@media (max-width: 767px) {
  .features__block {
    padding: 5.9701492537%;
  }
  .features__block:nth-child(n+2) {
    margin-top: 7%;
  }
}

.features__number {
  width: 10%;
  margin: 0 auto;
  position: relative;
}
.features__number::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #48494B;
  -webkit-clip-path: polygon(5% 0%, 100% 0%, 95% 100%, 0% 100%);
          clip-path: polygon(5% 0%, 100% 0%, 95% 100%, 0% 100%);
  width: 100%;
  aspect-ratio: 112/32;
  border-radius: 5px;
}
.features__number span {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  font-size: min(1.25rem, 1.5vw);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
  color: #fff;
  text-align: center;
}
@media (max-width: 767px) {
  .features__number {
    width: 29.4915254237%;
  }
  .features__number span {
    font-size: min(0.875rem, 3.7333333333vw);
  }
}

.features__heading {
  margin-top: 1.0714285714%;
  font-size: min(1.75rem, 2.1vw);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.04em;
  text-align: center;
}
@media (max-width: 767px) {
  .features__heading {
    margin-top: 2.7118644068%;
    font-size: min(1.25rem, 5.3333333333vw);
  }
}

.features__items {
  margin-top: 2.8571428571%;
}
@media (max-width: 767px) {
  .features__items {
    margin-top: 8.1355932203%;
  }
}

.features__item {
  background: #F6F6F6;
  padding: 3.5714285714%;
}
.features__item:nth-child(n+2) {
  margin-top: 0.7142857143%;
}
@media (max-width: 767px) {
  .features__item {
    display: block;
    padding: 5.9701492537% 4.776119403%;
  }
}

.features__creators-title {
  font-size: min(1.25rem, 5.3333333333vw);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-align: center;
  margin-top: 2.8070175439%;
}
@media (max-width: 767px) {
  .features__creators-title {
    font-size: 4.8vw;
    margin: 2em 0 4em;
  }
}

.features__creators-content {
  margin-top: 5.2631578947%;
}

.features__header {
  display: flex;
  align-items: center;
  padding-bottom: 1.5384615385%;
  border-bottom: 1px solid #ECECEC;
}
@media (max-width: 767px) {
  .features__header {
    display: block;
    padding-bottom: 4.5627376426%;
  }
}

.features__label {
  display: inline-block;
  font-size: min(1rem, 1.2vw);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.04em;
  background: linear-gradient(270deg, #FFE100 0%, #FF9501 100%);
  padding: 0.25em 0.625em;
  border-radius: 4px;
}
@media (max-width: 767px) {
  .features__label {
    font-size: min(0.875rem, 3.7333333333vw);
  }
}

.features__subheading {
  font-size: min(1.5rem, 1.8vw);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.04em;
  margin-left: 0.5em;
}
@media (max-width: 767px) {
  .features__subheading {
    margin-left: 0;
    font-size: min(1.125rem, 4.8vw);
    margin-top: 0.667em;
  }
}

.features__description {
  margin-top: 1.5384615385%;
  font-size: min(1rem, 1.2vw);
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
@media (max-width: 767px) {
  .features__description {
    padding-top: 4.5627376426%;
    font-size: min(0.875rem, 3.7333333333vw);
  }
}

.features__wrapper {
  margin-top: 3.0769230769%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #fff;
  padding: 2.3076923077%;
}
@media (max-width: 767px) {
  .features__wrapper {
    margin-top: 12.1673003802%;
    display: block;
    padding: 6.0836501901%;
  }
}

.features__image {
  width: 28.6290322581%;
}
@media (max-width: 767px) {
  .features__image {
    width: 100%;
  }
}

.features__body {
  width: 67.3387096774%;
}
@media (max-width: 767px) {
  .features__body {
    width: 100%;
    margin-top: 10.3896103896%;
  }
}

.features__program dt {
  font-size: min(0.75rem, 0.9vw);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.04em;
}
.features__program dt strong {
  font-size: min(1rem, 1.2vw);
}
.features__program dt:nth-of-type(n + 2) {
  margin-top: 2.3952095808%;
}
.features__program dd {
  font-size: min(0.875rem, 1.05vw);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.04em;
  margin-top: 1.1976047904%;
}
@media (max-width: 767px) {
  .features__program dt {
    margin-top: 6.9264069264%;
    font-size: min(0.75rem, 3.2vw);
  }
  .features__program dt strong {
    font-size: min(0.875rem, 3.7333333333vw);
  }
  .features__program dt:nth-of-type(n+2) {
    margin-top: 7.4%;
  }
  .features__program dd {
    font-size: min(0.8125rem, 3.4666666667vw);
    margin-top: 3.4632034632%;
  }
}
/*# sourceMappingURL=coaching-menu.css.map */