/* =============================================
コーチング　ランディングページ：共通クラス
============================================= */

.coaching {
  --coaching-black: #333;
  --coaching-blue: #0097bf;
  --coaching-white: #fff;
  line-height: 1.5;
  letter-spacing: 0;
}

.l-coaching-inner {
  max-width: calc(1180px + 30px * 2);
  width: 100%;
  padding-inline: 30px;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .l-coaching-inner {
    padding-inline: 15px;
  }
}

.l-coaching-narrow-inner {
  max-width: calc(900px + 30px * 2);
  width: 100%;
  padding-inline: 30px;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .l-coaching-narrow-inner {
    padding-inline: 15px;
  }
}

/* セクション上下の余白 */
.layout-elementary-school {
  padding-top: 80px;
  padding-bottom: 80px;
}

/* モバイル表示 */
.u-mobile {
  display: none;
}

@media (max-width: 767px) {
  .u-mobile {
    display: block;
  }
}

/* デスクトップ表示 */
.u-desktop {
  display: block;
}

@media (max-width: 767px) {
  .u-desktop {
    display: none;
  }
}

.coaching-red {
  color: #de3939;
}

/* =============================================
共通パーツ：button
============================================= */

.coaching-button {
  font-weight: 700;
  font-size: 34px;
  width: 100%;
  max-width: 570px;
  box-shadow: 0px 0px 15px #ffb43b;
  padding: 1.17em 1.8em;
  margin-top: 1.3rem;
  line-height: 1;
  position: relative;
  background: #fa7756;
  color: #fff;
  border-radius: calc(9999px);
  display: block;
  transition: opacity 0.3s ease-in-out;
  opacity: 1;
}

.coaching-button::before {
  content: "";
  background: url(../images/coaching/coaching-cta-arrow.svg) no-repeat center center;
  background-size: contain;
  position: absolute;
  top: 55%;
  right: 11%;
  translate: 0 -50%;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  transition: transform 0.3s ease-in-out;
}

.coaching-button::after {
  content: "10月の英検®2級試験に合格！";
  position: absolute;
  border: solid 2px #f56947;
  border-radius: 6px;
  color: #f56947;
  font-size: 20px;
  background: #fff;
  padding: 6px 12px;
  top: -20px;
  left: 50%;
  translate: -50% 0;
  width: fit-content;
  white-space: nowrap;
  box-shadow: 0px 3px 5px rgba(123, 29, 7, 0.3);
  line-height: 1;
  letter-spacing: 0;
  font-size: 0.7em;
}

.coaching-button__span {
  display: block;
  padding-right: 40px;
}

@media (max-width: 767px) {
  .coaching-button {
    font-size: 20px;
    padding: 0.98em 1.25em;
  }

  .coaching-button::before {
    width: 18px;
    height: 18px;
    top: 50%;
    right: 8%;
  }

  .coaching-button__span {
    padding-right: 23px;
  }
}

@media (hover: hover) {
  .coaching-button:hover {
    opacity: 0.9;
  }

  .coaching-button:hover::before {
    transform: translateX(5px);
  }
}

/* =============================================
共通パーツ：card
============================================= */

.program-card {
  background: #fff;
  border-radius: 10px;
  padding: 20px 25px;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  row-gap: 10px;
}

.program-card__image {
  aspect-ratio: 322.83 / 195;
  overflow: hidden;
}

.program-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.program-card__content {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  row-gap: 10px;
}

.program-card__title {
  font-size: 20px;
  font-weight: 700;
  color: var(--coaching-black);
  line-height: 1.5;
  margin-bottom: 0;
  align-self: center;
}

.program-card__title-sub {
  font-size: 18px;
  color: var(--coaching-blue);
  display: block;
}

.program-card__text {
  font-size: 16px;
  line-height: 1.8;
  color: var(--coaching-black);
}

@media (max-width: 767px) {
  .program-card {
    padding: 20px 25px;
  }

  .program-card__image {
    aspect-ratio: 295 / 195;
  }

  .program-card__title {
    font-size: 18px;
  }
}

/* =============================================
共通パーツ：coaching-title
============================================= */

.coaching-title {
  font-size: 150px;
  font-weight: 700;
  font-family: "Roboto", sans-serif;
  color: #b2e0eb;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 0;
  text-align: left;
}

.coaching-title--coaching {
  font-size: 180px;
  rotate: -5deg;
}

@media (max-width: 767px) {
  .coaching-title {
    font-size: 70px;
  }

  .coaching-title--coaching {
    font-size: 70px;
    rotate: -4deg;
  }
}

.coaching-sub-title {
  font-size: 36px;
  font-weight: 700;
  color: var(--coaching-black);
  margin-bottom: 0;
  letter-spacing: 0;
  line-height: 1.6;
}

.coaching-sub-title--white {
  color: var(--coaching-white);
}

.coaching-sub-title--blue {
  color: var(--coaching-blue);
}

.coaching-sub-title_span {
  display: block;
  font-size: 24px;
  margin-bottom: 5px;
  letter-spacing: 0.1em;
}

@media (max-width: 767px) {
  .coaching-sub-title {
    font-size: 26px;
    line-height: 1.5;
  }

  .coaching-sub-title_span {
    font-size: 18px;
    margin-bottom: 0;
    letter-spacing: 0;
  }
}

/* =============================================
coaching-mv セクション
============================================= */

.layout-coaching-mv {
  padding-top: 25px;
  padding-bottom: 170px;
}

.coaching-mv {
  position: relative;
  z-index: 1;
}

.coaching-mv::before {
  clip-path: polygon(0 0, 100% 0, 100% 80%, 0 100%);
  content: "";
  position: absolute;
  background: url(../images/coaching/mv.webp) no-repeat center center;
  background-size: cover;
  width: 100%;
  height: 100%;
  z-index: -1;
  top: 0;
  left: 0;
}

.coaching-mv__bg {
  position: relative;
}

.coaching-mv__bg::before {
  content: "";
  position: absolute;
  background-image: url(../images/coaching/circle1.webp);
  background-repeat: no-repeat;
  background-position: top;
  background-size: contain;
  width: 605px;
  aspect-ratio: 1 / 1;
  top: -1%;
  left: -315px;
  z-index: -1;
}

.coaching-mv__bg::after {
  content: "";
  position: absolute;
  background-image: url(../images/coaching/circle2.webp);
  background-repeat: no-repeat;
  background-position: top;
  background-size: contain;
  width: 509px;
  aspect-ratio: 1 / 1;
  bottom: -27%;
  right: -190px;
  z-index: -1;
}

.coaching-mv__content {
  max-width: 620px;
  width: 52.6%;
}

.coaching-mv__text-image {
  max-width: 211px;
  width: 100%;
  height: auto;
  position: relative;
  margin-left: -8px;
}

.coaching-mv__text-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.coaching-mv__text-image::before {
  content: "";
  position: absolute;
  background: #de3939;
  width: 1px;
  height: 45px;
  bottom: -15px;
  left: -20px;
  rotate: -44deg;
}

.coaching-mv__text-image::after {
  content: "";
  position: absolute;
  background: #de3939;
  width: 1px;
  height: 45px;
  bottom: 0;
  right: -20px;
  rotate: 28deg;
}

.coaching-mv__title-block {
  margin-top: 10px;
  display: flex;
  align-items: flex-end;
  gap: 6px;
}

.coaching-mv__title {
  font-size: 88px;
  background: #de3939;
  padding: 18px 20px 25px;
  display: flex;
  align-items: flex-end;
  font-weight: 700;
  color: var(--coaching-white);
  line-height: 1;
  letter-spacing: 0;
  position: relative;
}

.coaching-mv__title-number {
  font-size: 108px;
  font-family: Helvetica, sans-serif;
  margin-left: 10px;
  line-height: 0.6;
}

.coaching-mv__title-span {
  font-size: 50px;
  font-family: "Murecho", sans-serif;
  margin-left: 5px;
}

.coaching-mv__point {
  position: absolute;
  font-size: 23px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  color: #de3939;
  background: #fffa68;
  padding: 26px 15px;
  border-radius: 50%;
  display: inline-block;
  top: -65px;
  right: -35px;
  rotate: 12deg;
  z-index: 1;
}

.coaching-mv__title-text {
  font-size: 72px;
  font-family: "Murecho", sans-serif;
  color: #de3939;
  line-height: 1.2;
  position: relative;
}

.coaching-mv__title-surprise {
  position: absolute;
  rotate: 10deg;
  bottom: -10px;
}

.coaching-mv__text {
  font-size: 50px;
  font-family: "Murecho", sans-serif;
  font-weight: 700;
  color: var(--coaching-black);
  line-height: 1.5;
  letter-spacing: -0.04em;
  margin-top: 3px;
}

.coaching-mv__items {
  margin-top: 25px;
}

.coaching-mv__item {
  font-size: 18px;
  font-weight: 700;
  color: var(--coaching-black);
  line-height: 1.8;
  padding-left: 21px;
  padding-bottom: 10px;
  position: relative;
}

.coaching-mv__item::before {
  content: "";
  position: absolute;
  background: url(../images/coaching/check.svg) no-repeat center center;
  background-size: contain;
  width: 15px;
  height: 14px;
  top: 42%;
  left: 0;
  transform: translateY(-50%);
}

.coaching-mv__item::after {
  content: "";
  position: absolute;
  background-image: linear-gradient(to right,
      var(--coaching-blue) 6px,
      transparent 2px);
  background-size: 12px 6px;
  background-repeat: repeat-x;
  background-position: 0 0;
  width: 100%;
  height: 1px;
  bottom: 0;
  left: 0;
}

.coaching-mv__item+.coaching-mv__item {
  margin-top: 10px;
}

.coaching-mv__cta-wrapper {
  margin-top: 22px;
  background: var(--coaching-white);
  padding: 22px 25px;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.coaching-mv__cta-text {
  font-size: 20px;
  font-weight: 500;
  color: var(--coaching-black);
  line-height: 1.3;
  text-align: center;
  position: relative;
}

.coaching-mv__cta-text::before {
  content: "";
  position: absolute;
  background-image: url(../images/coaching/light.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 67px;
  height: 78.5px;
  top: 50%;
  left: -24%;
  transform: translateY(-50%);
}

.coaching-mv__cta-text-span {
  font-size: 30px;
}

.coaching-mv__cta__button {
  margin-top: 14px;
}

@media (max-width: 767px) {
  .layout-coaching-mv {
    padding-top: 16px;
    padding-bottom: 54px;
  }

  .coaching-mv::before {
    clip-path: polygon(0 0, 100% 0, 100% 95%, 0 100%);
    background-image: url(../images/coaching/mv_sp.webp);
  }

  .coaching-mv::after {
    width: 175px;
    aspect-ratio: 1 / 1;
    top: -10%;
    left: auto;
    right: -55px;
  }

  .coaching-mv__bg::before {
    width: 175px;
    aspect-ratio: 1 / 1;
    top: -10%;
    left: auto;
    right: -55px;
  }

  .coaching-mv__bg::after {
    width: 225px;
    bottom: -25%;
    right: -100px;
    background-image: url(../images/coaching/circle2_sp.webp);
  }

  .coaching-point::after {
    width: 225px;
    top: -6%;
    right: -100px;
  }

  .coaching-mv__content {
    width: 100%;
  }

  .coaching-mv__text-image {
    max-width: 109px;
    margin-left: 14px;
  }

  .coaching-mv__text-image::before {
    height: 22px;
    bottom: -3px;
    left: -12px;
  }

  .coaching-mv__text-image::after {
    height: 22px;
    bottom: 3px;
    right: -8px;
  }

  .coaching-mv__title {
    font-size: 48px;
    padding: 8px 12px 14px;
    align-items: baseline;
  }

  .coaching-mv__title-number {
    font-size: 59px;
    margin-left: 4.6px;
  }

  .coaching-mv__title-span {
    font-size: 27px;
    margin-left: 4px;
  }

  .coaching-mv__point {
    font-size: 16px;
    line-height: 1.4;
    padding: 18px 8px;
    top: -55px;
    right: -42px;
    rotate: 12deg;
  }

  .coaching-mv__title-text {
    font-size: 42px;
  }

  .coaching-mv__title-surprise {
    bottom: -5px;
  }

  .coaching-mv__text {
    font-size: 28px;
    margin-top: 4px;
  }

  .coaching-mv__items {
    margin-top: 16.5px;
  }

  .coaching-mv__item {
    font-size: 16px;
    line-height: 1.5;
    padding-left: 16px;
    padding-bottom: 6px;
  }

  .coaching-mv__item::before {
    width: 13px;
    height: 12px;
    top: 25%;
  }

  .coaching-mv__item+.coaching-mv__item {
    margin-top: 6px;
  }

  .coaching-mv__item:last-of-type:after {
    display: none;
  }

  .coaching-mv__cta-wrapper {
    margin-top: max(174px, 46vw);
    padding: 12px 14px;
    border-radius: 10px;
  }

  .coaching-mv__cta-text {
    font-size: 16px;
    line-height: 1.6;
  }

  .coaching-mv__cta-text::before {
    width: 30px;
    height: 34.5px;
    top: 15%;
    left: -2%;
    transform: translateY(-50%);
  }

  .coaching-mv__cta-text-span {
    font-size: 20px;
  }

  .coaching-mv__cta__button {
    margin-top: 6px;
  }
}

/* =============================================
coaching-point セクション
============================================= */

.layout-coaching-point {
  padding-top: 80px;
  padding-bottom: 80px;
}

.coaching-point {
  position: relative;
  z-index: 1;
}

.coaching-point__title {
  position: absolute;
  top: -105px;
  left: 22px;
}

.coaching-point__inner {
  margin-top: -18px;
}

.coaching-point__content {
  margin-top: 35px;
  text-align: center;
}

.coaching-point__head-text {
  font-size: 18px;
  font-weight: 500;
  color: var(--coaching-black);
  line-height: 1.8;
}

.coaching-point__head-span {
  font-size: 24px;
  font-weight: 700;
  color: var(--coaching-blue);
}

.coaching-point__items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 120px;
  justify-content: center;
  margin-top: 75px;
  padding-inline: 80px;
}

.coaching-point__item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.coaching-point__item::before {
  content: "";
  position: absolute;
  background: url(../images/coaching/slash.webp) no-repeat center center;
  background-size: contain;
  width: 232px;
  aspect-ratio: 1 / 1;
  top: 50%;
  left: -112%;
  transform: translateY(-50%);
}

.coaching-point__item:first-child::before {
  display: none;
}

.coaching-point__image {
  max-width: 120px;
  aspect-ratio: 1 / 1;
  overflow: hidden;
}

.coaching-point__image img {
  width: 100%;
  height: 100%;
}

.coaching-point__text {
  font-size: 20px;
  font-weight: 700;
  color: var(--coaching-black);
  line-height: 1.5;
  display: flex;
  gap: 5px;
  align-items: baseline;
  margin-top: 15px;
}

.coaching-point__number {
  font-size: 32px;
  font-weight: 700;
  font-style: italic;
  font-family: "Roboto", sans-serif;
  color: var(--coaching-blue);
}

.coaching-point__sub-head {
  font-size: 84px;
  font-weight: 700;
  font-family: "Roboto", sans-serif;
  color: var(--coaching-blue);
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 0;
  text-align: left;
  padding-left: 15px;
  position: relative;
  z-index: 1;
}

.coaching-point__point {
  margin-top: 70px;
}

.coaching-point__point-inner {
  padding: 37px 37px 44px;
  border: 3px solid var(--coaching-blue);
  border-radius: 10px;
  background: var(--coaching-white);
  margin-top: -22px;
  position: relative;
}

.coaching-point__point-inner::before {
  content: "";
  position: absolute;
  background: url(../images/coaching/circle3.webp) no-repeat center center;
  background-size: contain;
  width: 520px;
  aspect-ratio: 1 / 1;
  top: -188px;
  left: -215px;
  z-index: -1;
}

.coaching-point__point-inner::after {
  content: "";
  position: absolute;
  background: url(../images/coaching/circle4.webp) no-repeat center center;
  background-size: contain;
  width: 153px;
  aspect-ratio: 1 / 1;
  bottom: -55px;
  right: -55px;
  z-index: -1;
}

.coaching-point__point-items {
  display: flex;
  gap: 100px;
}

.coaching-point__point-item {
  position: relative;
}

.coaching-point__point-item:nth-of-type(1) {
  width: calc((420 / 1100) * 100%);
}

.coaching-point__point-item:nth-of-type(2) {
  width: calc((580 / 1100) * 100%);
}

.coaching-point__point-item::before {
  content: "";
  position: absolute;
  background: var(--coaching-blue);
  width: 3px;
  height: 100%;
  top: 0;
  left: -9%;
}

.coaching-point__point-item:first-child::before {
  content: none;
}

.coaching-point__point-title {
  font-size: 20px;
  font-weight: 700;
  color: var(--coaching-white);
  line-height: 1;
  background: #868686;
  padding: 10px 0;
  border-radius: 5px;
  width: 100%;
}

.coaching-point__point-title--blue {
  background: var(--coaching-blue);
}

.coaching-point__point-content {
  padding-inline: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 30px;
}

.coaching-point__point-text {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.7;
  color: var(--coaching-black);
  text-align: left;
}

.coaching-point__point-text span {
  color: #e30f0f;
}

.coaching-point__point-image {
  margin-top: 30px;
  aspect-ratio: 266 / 180;
  overflow: hidden;
  max-width: 266px;
}

.coaching-point__point-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.coaching-point__coaching-items {
  margin-top: 30px;
  padding: 20px;
  background: #f2f3f5;
  border-radius: 10px;
  width: 100%;
}

.coaching-point__coaching-items--blue {
  background: #dcf8ff;
}

.coaching-point__coaching-item {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.8;
  color: var(--coaching-black);
  text-align: left;
  padding-left: 22px;
  position: relative;
}

.coaching-point__coaching-item::before {
  content: "";
  position: absolute;
  background: var(--coaching-blue);
  width: 12px;
  height: 12px;
  border-radius: 50%;
  top: 52%;
  left: 0;
  transform: translateY(-50%);
}

.coaching-point__coaching-item+.coaching-point__coaching-item {
  margin-top: 8px;
}

.coaching-point__point-ps {
  margin-top: 30px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.7;
  color: var(--coaching-black);
}

@media (max-width: 767px) {
  .layout-coaching-point {
    padding-top: 85px;
    padding-bottom: 60px;
  }

  .coaching-point__title {
    top: -40px;
    left: 12px;
  }

  .coaching-point__inner {
    margin-top: -18px;
  }

  .coaching-point__content {
    margin-top: 30px;
  }

  .coaching-point__head-text {
    font-size: 16px;
    line-height: 1.6;
  }

  .coaching-point__head-text+.coaching-point__head-text {
    margin-top: 10px;
  }

  .coaching-point__head-span {
    font-size: 20px;
  }

  .coaching-point__items {
    grid-template-columns: repeat(2, 1fr);
    gap: 35px 40px;
    margin-top: 30px;
    padding-inline: 15px;
    position: relative;
  }

  .coaching-point__items::before {
    content: "";
    position: absolute;
    background: url(../images/coaching/coaching-partition.webp);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    width: 176px;
    aspect-ratio: 1 / 1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .coaching-point__item::before {
    display: none;
  }

  .coaching-point__image {
    max-width: 90px;
  }

  .coaching-point__text {
    font-size: 18px;
    align-items: center;
    gap: 3px;
    margin-top: 8px;
  }

  .coaching-point__number {
    font-size: 24px;
  }

  .coaching-point__point {
    margin-top: 40px;
  }

  .coaching-point__sub-head {
    font-size: 54px;
    padding-left: 0;
  }

  .coaching-point__point-inner {
    padding: 28px 13px;
    margin-top: -15px;
  }

  .coaching-point__point-inner::before {
    width: 350px;
    top: -120px;
    left: -140px;
  }

  .coaching-point__point-inner::after {
    display: none;
  }

  .coaching-point__point-items {
    flex-direction: column;
    gap: 30px;
  }

  .coaching-point__point-item:nth-of-type(1) {
    width: 100%;
  }

  .coaching-point__point-item:nth-of-type(2) {
    width: 100%;
  }

  .coaching-point__point-item::before {
    display: none;
  }

  .coaching-point__point-item:first-child::before {
    display: none;
  }

  .coaching-point__point-title {
    font-size: 18px;
    line-height: 1.5;
    padding: 4px 0;
  }

  .coaching-point__point-content {
    padding-inline: 0;
    margin-top: 10px;
  }

  .coaching-point__point-image {
    margin-top: 20px;
  }

  .coaching-point__coaching-items {
    margin-top: 20px;
    padding: 10px;
  }

  .coaching-point__coaching-item {
    line-height: 1.6;
  }

  .coaching-point__coaching-item::before {
    top: 8px;
    transform: translateY(0);
  }

  .coaching-point__point-ps {
    margin-top: 15px;
    font-size: 18px;
  }
}

/* =============================================
coaching-voice セクション
============================================= */

.layout-coaching-voice {
  padding-top: 80px;
  padding-bottom: 80px;
}

.coaching-voice {
  background: var(--coaching-blue);
  position: relative;
}

.coaching-voice__title {
  position: absolute;
  top: -35px;
  left: 22px;
}

.coaching-voice__content {
  background: var(--coaching-white);
  padding: 50px 50px 135px;
  border-radius: 10px;
  margin-top: 40px;
  height: 682px;
  overflow: hidden;
  position: relative;
}

.coaching-voice__content.is-open {
  height: auto;
}

.coaching-voice__content-inner {
  width: 87.5%;
  margin: 0 auto;
}

.coaching-voice__head {
  display: flex;
  align-items: center;
  gap: 30px;
}

.coaching-voice__image {
  width: 20%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
}

.coaching-voice__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.coaching-voice__title-block {
  width: 77%;
}

.coaching-voice__content-title {
  font-size: 20px;
  font-weight: 700;
  color: var(--coaching-black);
  line-height: 1.5;
  margin-bottom: 0;
}

.coaching-voice__name {
  margin-top: 20px;
  font-size: 16px;
  font-weight: 500;
  color: var(--coaching-black);
  line-height: 1.8;
  display: flex;
  gap: 10px;
  align-items: center;
}

.coaching-voice__tag {
  font-size: 16px;
  font-weight: 500;
  color: var(--coaching-white);
  line-height: 1.7;
  display: inline-block;
  padding: 2px 8px;
  background: var(--coaching-blue);
  border-radius: 5px;
}

.coaching-voice__text-block {
  margin-top: 30px;
}

.coaching-voice__text {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.8;
  color: var(--coaching-black);
  margin-top: 20px;
}

.coaching-voice__text--first {
  margin-top: 0;
}

.coaching-voice__text-title {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  color: var(--coaching-black);
  margin-top: 20px;
  padding: 12px 10px 12px 24px;
  background: #f2f5f5;
  position: relative;
}

.coaching-voice__text-title::before {
  content: "";
  position: absolute;
  background: var(--coaching-blue);
  width: 4px;
  height: 100%;
  top: 0;
  left: 0;
}

.coaching-voice__button-wrapper {
  position: absolute;
  bottom: 0;
  right: 0;
  background: linear-gradient(to bottom,
      rgba(255, 255, 255, 0.6) 0%,
      rgba(255, 255, 255, 0.6) 50%,
      rgba(255, 255, 255, 1) 100%,
      rgba(255, 255, 255, 1) 100%);
  width: 100%;
  height: 117px;
  border-radius: 0 0 10px 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.coaching-voice__button {
  font-size: 16px;
  font-weight: 500;
  color: var(--coaching-blue);
  display: inline-block;
  padding: 10px;
  width: 90%;
  max-width: 340px;
  background: var(--coaching-white);
  border-radius: calc(9999px);
  border: 1px solid var(--coaching-blue);
  position: relative;
  cursor: pointer;
}

@media (max-width: 767px) {
  .layout-coaching-voice {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .coaching-voice__title {
    top: -15px;
    left: 0;
  }

  .coaching-voice__content {
    padding: 30px 15px 130px;
    margin-top: 30px;
  }

  .coaching-voice__content-inner {
    width: 100%;
  }

  .coaching-voice__head {
    flex-direction: column;
    gap: 20px;
  }

  .coaching-voice__image {
    max-width: 120px;
    width: 100%;
  }

  .coaching-voice__title-block {
    width: 100%;
  }

  .coaching-voice__content-title {
    font-size: 18px;
  }

  .coaching-voice__name {
    margin-top: 10px;
    line-height: 1.7;
  }

  .coaching-voice__text-block {
    margin-top: 20px;
  }

  .coaching-voice__text-title {
    padding: 4px 3px 4px 10px;
    font-size: 18px;
  }
}

/* =============================================
coaching-features セクション
============================================= */

.layout-coaching-features {
  padding-top: 80px;
  padding-bottom: 80px;
}

.coaching-features {
  position: relative;
}

.coaching-features__title {
  position: absolute;
  top: -35px;
  left: 22px;
}

.coaching-features__items {
  margin-top: 40px;
  counter-reset: feature-number;
  list-style: none;
  position: relative;
}

.coaching-features__items::before {
  content: "";
  position: absolute;
  background: url(../images/coaching/circle3.webp) no-repeat center center;
  background-size: contain;
  width: 520px;
  aspect-ratio: 1 / 1;
  top: -230px;
  right: -285px;
}

.coaching-features__items::after {
  content: "";
  position: absolute;
  background: url(../images/coaching/circle5.webp) no-repeat center center;
  background-size: contain;
  width: 300px;
  aspect-ratio: 1 / 1;
  bottom: -235px;
  left: -180px;
}

.coaching-features__item {
  position: relative;
  padding-left: 83px;
}

.coaching-features__item+.coaching-features__item {
  margin-top: 98.5px;
}

.coaching-features__item::before {
  counter-increment: feature-number;
  content: "0" counter(feature-number);
  font-size: 57px;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-style: italic;
  color: var(--coaching-blue);
  display: block;
  position: absolute;
  line-height: 1;
  top: -13.5px;
  left: 0;
}

.coaching-features__item::after {
  content: "";
  position: absolute;
  background-image: linear-gradient(to right,
      var(--coaching-blue) 6px,
      transparent 2px);
  background-size: 12px 6px;
  background-repeat: repeat-x;
  background-position: 0 0;
  width: 100%;
  height: 1px;
  top: -30%;
  left: 0;
}

.coaching-features__item:first-of-type::after {
  display: none;
}

.coaching-features__flex {
  display: flex;
  gap: 20px;
}

.coaching-features__text-block {
  width: 63.3%;
}

.coaching-features__text-title {
  font-size: 20px;
  font-weight: 700;
  color: var(--coaching-black);
  line-height: 1.5;
  margin-bottom: 0;
}

.coaching-features__text {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.8;
  color: var(--coaching-black);
  margin-top: 25.5px;
}

.coaching-features__image {
  width: 34.3%;
  border-radius: 10px;
  aspect-ratio: 280 / 187;
  overflow: hidden;
}

.coaching-features__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.coaching-manager {
  background: #e1f2f8;
  padding: 20px;
  border-radius: 20px;
  margin-top: 20px;
}

.coaching-manager__name {
  font-size: 20px;
  font-weight: 700;
  color: var(--coaching-black);
  line-height: 1.5;
  margin-bottom: 0;
}

.coaching-manager__flex {
  margin-top: 20px;
  display: flex;
  align-items: flex-start;
  gap: 20px;
}

.coaching-manager__image {
  width: 14%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
}

.coaching-manager__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.coaching-manager__text-block {
  width: 83.3%;
}

.coaching-manager__text {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.8;
  color: var(--coaching-black);
}

.coaching-manager__link {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.8;
  color: var(--coaching-blue);
  text-decoration: underline;
}

@media (max-width: 1860px) {
  .layout-coaching-features {
    padding-top: 100px;
  }
}

@media (max-width: 767px) {
  .layout-coaching-features {
    padding-top: 74px;
    padding-bottom: 40px;
  }

  .coaching-features__title {
    top: -15px;
    left: -6px;
  }

  .coaching-features__items {
    margin-top: 34px;
  }

  .coaching-features__items::before {
    display: none;
  }

  .coaching-features__items::after {
    display: none;
  }

  .coaching-features__item {
    padding-left: 0;
  }

  .coaching-features__item+.coaching-features__item {
    margin-top: 60px;
  }

  .coaching-features__item::before {
    font-size: 47px;
    top: 7px;
    left: 0;
  }

  .coaching-features__item::after {
    top: -30px;
  }

  .coaching-features__flex {
    flex-direction: column;
  }

  .coaching-features__text-block {
    width: 100%;
  }

  .coaching-features__text-title {
    padding-left: 74px;
  }

  .coaching-features__text {
    margin-top: 15px;
  }

  .coaching-features__image {
    width: 100%;
    aspect-ratio: 345 / 230;
    margin-top: 5px;
  }

  .coaching-manager {
    border-radius: 10px;
  }

  .coaching-manager__name {
    font-size: 18px;
    text-align: center;
  }

  .coaching-manager__flex {
    margin-top: 20px;
    align-items: center;
    flex-direction: column;
  }

  .coaching-manager__image {
    max-width: 109px;
    width: 100%;
  }

  .coaching-manager__text-block {
    width: 100%;
  }

  .coaching-manager__link {
    margin-top: 3px;
  }
}

/* =============================================
coaching-lesson セクション
============================================= */

.layout-coaching-lesson {
  padding-top: 157px;
  padding-bottom: 80px;
  position: relative;
  clip-path: polygon(0 13%, 100% 0, 100% 100%, 0 100%);
}

.coaching-lesson {
  background: #e1f2f8;
}

.coaching-lesson__items {
  margin-top: 30px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.coaching-lesson__video {
  margin-top: 35px;
}

.coaching-lesson__title {
  font-size: 84px;
  font-weight: 700;
  font-family: "Roboto", sans-serif;
  text-transform: uppercase;
  color: var(--coaching-blue);
  letter-spacing: 0;
  text-align: left;
  margin-left: 12px;
}

.coaching-lesson__video-wrapper {
  background: #fff;
  padding: 40px 0;
  margin-top: -30px;
  border-radius: 10px;
  border: 3px solid var(--coaching-blue);
}

.coaching-lesson__video-play {
  width: calc(784 / 1180 * 100%);
  aspect-ratio: 784 / 392;
  display: block;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .layout-coaching-lesson {
    padding-top: 70px;
    padding-bottom: 54px;
    clip-path: polygon(0 2%, 100% 0, 100% 100%, 0 100%);
  }

  .coaching-lesson__items {
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
  }

  .coaching-lesson__video {
    margin-top: 55px;
  }

  .coaching-lesson__title {
    font-size: 54px;
    line-height: 1;
    margin-left: 0;
  }

  .coaching-lesson__video-wrapper {
    padding: 34px 17px;
    margin-top: -15px;
    border: 2px solid var(--coaching-blue);
  }

  .coaching-lesson__video-play {
    width: 100%;
    aspect-ratio: 314 / 211;
  }
}

/* =============================================
coaching-price セクション
============================================= */

.layout-coaching-price {
  padding-top: 80px;
  padding-bottom: 80px;
}

.coaching-price {
  background: var(--coaching-blue);
  position: relative;
}

.coaching-price__title {
  position: absolute;
  top: -35px;
  left: 22px;
}

.coaching-price__content {
  margin-top: 35px;
}

.coaching-price__list {
  display: flex;
  gap: 50px;
  background: linear-gradient(90deg,
      #e1f2f8 0%,
      #e1f2f8 36.7%,
      var(--coaching-white) 36.7%,
      var(--coaching-white) 100%);
  padding: 50px 57px;
  border-radius: 10px;
}

.coaching-price__price-block {
  width: 32%;
  font-weight: 700;
  color: var(--coaching-blue);
}

.coaching-price__label {
  font-size: 20px;
  display: block;
  text-align: center;
  margin-right: 30px;
}

.coaching-price__value {
  font-size: 50px;
  font-family: "Roboto", sans-serif;
  color: var(--coaching-blue);
  line-height: 1;
  display: flex;
  align-items: baseline;
  letter-spacing: 0;
  margin-top: 20px;
}

.coaching-price__price-en {
  font-size: 20px;
  display: inline-block;
}

.coaching-price__text-items {
  width: 60%;
}

.coaching-price__text-item {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.7;
  color: var(--coaching-black);
  margin-top: 8px;
  padding-left: 20px;
  position: relative;
}

.coaching-price__text-item::before {
  content: "";
  position: absolute;
  background: var(--coaching-blue);
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
  border-radius: 50%;
}

.coaching-price__text-item:first-child {
  margin-top: 0;
}

.coaching-price__note {
  font-size: 14px;
  line-height: 1.8;
  color: var(--coaching-white);
  margin-top: 10px;
  display: flex;
  align-items: flex-start;
}

.coaching-price__short {
  background: #fff;
  padding: 20px;
  border-radius: 10px;
  font-weight: 700;
  margin-top: 10px;
}

.coaching-price__short-heading {
  text-align: center;
  color: var(--coaching-blue);
  margin: 0 auto 10px;
  font-size: 18px;
  border-bottom: dotted 2px;
  padding: 6px 30px;
  width: fit-content;
}

.coaching-price__short-description {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4;
}

@media (max-width: 767px) {
  .layout-coaching-price {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .coaching-price__title {
    top: -15px;
    left: -6px;
  }

  .coaching-price__content {
    margin-top: 30px;
  }

  .coaching-price__list {
    gap: 40px;
    flex-direction: column;
    background: linear-gradient(180deg,
        #e1f2f8 0%,
        #e1f2f8 35.7%,
        var(--coaching-white) 35.7%,
        var(--coaching-white) 100%);
    padding: 20px;
  }

  .coaching-price__price-block {
    width: 100%;
  }

  .coaching-price__label {
    font-size: 18px;
    margin-right: 0;
  }

  .coaching-price__value {
    font-size: 46px;
    margin-top: 2px;
    padding-left: 20px;
    justify-content: center;
    gap: 3px;
  }

  .coaching-price__price-en {
    font-size: 18px;
  }

  .coaching-price__text-items {
    width: 100%;
  }

  .coaching-price__text-item {
    margin-top: 10px;
    padding-left: 19px;
  }

  .coaching-price__text-item::before {
    top: 8px;
    transform: translateY(0);
  }

  .coaching-price__text-item:first-child {
    margin-top: 0;
  }

  .coaching-price__short-heading {
    padding: 0 0 6px;
  }
}

/* =============================================
coaching-action セクション
============================================= */
.layout-coaching-action {
  padding-top: 210px;
  padding-bottom: 58px;
}

.coaching-action {
  position: relative;
  background: #e1f2f8;
}

.coaching-action::before {
  content: "";
  position: absolute;
  background: #e1f2f8;
  background-image: url(../images/coaching/coaching-action-bg.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  aspect-ratio: 1920 / 568;
}

.coaching-action__title {
  position: absolute;
  top: -35px;
  left: 22px;
}

.coaching-action__inner {
  text-align: center;
}

.coaching-action__note {
  font-size: 27.75px;
  font-weight: 700;
  color: var(--coaching-blue);
  text-align: center;
  position: relative;
  display: inline-block;
}

.coaching-action__note::before {
  content: "";
  position: absolute;
  background: var(--coaching-blue);
  top: 70%;
  left: -100px;
  transform: translateY(-50%);
  width: 110px;
  height: 3.5px;
  border-radius: 10px;
  rotate: 65deg;
}

.coaching-action__note::after {
  content: "";
  position: absolute;
  background: var(--coaching-blue);
  top: 70%;
  right: -100px;
  transform: translateY(-50%);
  width: 110px;
  height: 3.5px;
  border-radius: 10px;
  rotate: -65deg;
}

.coaching-action__note-span {
  font-size: 50.88px;
}

.coaching-action__content {
  background: var(--coaching-white);
  padding: 30px 140px 40px;
  border-radius: 20px;
  border: 3px solid var(--coaching-blue);
  margin-top: 60px;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.coaching-action__text {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.7;
  margin-top: 40px;
}

.coaching-action__point {
  display: flex;
  gap: 40px;
  align-items: center;
  justify-content: center;
  background: #e1f2f8;
  padding: 28.5px 112px 28.5px 132px;
  margin-top: 20px;
}

.coaching-action__illustration {
  width: 23.7%;
  aspect-ratio: 155.7 / 127.07;
  overflow: hidden;
}

.coaching-action__illustration img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.coaching-action__items {
  width: 70.2%;
  text-align: left;
}

.coaching-action__item {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.7;
  color: var(--coaching-black);
  padding-left: 20px;
  position: relative;
}

.coaching-action__item+.coaching-action__item {
  margin-top: 12px;
}

.coaching-action__item::before {
  content: "";
  position: absolute;
  background: var(--coaching-blue);
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
  border-radius: 50%;
}

.coaching-action__advice {
  display: flex;
  gap: 30px;
  margin-top: 20px;
  padding-inline: 14.5px;
}

.coaching-action__image {
  width: 50%;
  /* aspect-ratio: 435 / 542; */
  overflow: hidden;
}

.coaching-action__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: solid 1px #ccc;
}

.coaching-action__button {
  margin-top: 27px;
}

@media (max-width: 767px) {
  .layout-coaching-action {
    padding-top: 174px;
    padding-bottom: 60px;
  }

  .coaching-action::before {
    background-image: url(../images/coaching/coaching-action-bg_sp.webp);
    aspect-ratio: 375 / 354;
  }

  .coaching-action__title {
    top: -15px;
    left: 0;
  }

  .coaching-action__note {
    font-size: 16px;
    line-height: 1.4;
    text-shadow: 0px 4px 30px rgba(255, 255, 255, 1);
  }

  .coaching-action__note::before {
    top: 67%;
    left: -52px;
    width: 55px;
    height: 1.9px;
    rotate: 62deg;
  }

  .coaching-action__note::after {
    top: 67%;
    right: -52px;
    width: 55px;
    height: 1.9px;
    rotate: -62deg;
  }

  .coaching-action__note-span {
    font-size: 26px;
  }

  .coaching-action__content {
    padding: 30px 13px;
    border-radius: 10px;
    border: 2px solid var(--coaching-blue);
    margin-top: 12px;
  }

  .coaching-action__sub-title {
    font-size: 22px;
  }

  .coaching-action__text {
    margin-top: 20px;
  }

  .coaching-action__point {
    gap: 0;
    flex-direction: column;
    padding: 20px 10px 72px;
    border-radius: 5px;
    position: relative;
  }

  .coaching-action__illustration {
    max-width: 95px;
    width: 100%;
    aspect-ratio: 95 / 78;
    position: absolute;
    bottom: -20px;
    right: 10px;
  }

  .coaching-action__items {
    width: 100%;
  }

  .coaching-action__item {
    line-height: 1.5;
    padding-left: 20px;
    position: relative;
  }

  .coaching-action__item+.coaching-action__item {
    margin-top: 10px;
  }

  .coaching-action__item::before {
    top: 8px;
    transform: translateY(0);
  }

  .coaching-action__advice {
    flex-direction: column;
    gap: 20px;
    margin-top: 30px;
  }

  .coaching-action__image {
    /* aspect-ratio: 288 / 390; */
    width: 100%;
  }

  .coaching-action__button {
    margin-top: 30px;
  }
}

/* =============================================
coaching-step セクション
============================================= */

.layout-coaching-step {
  padding-top: 80px;
  padding-bottom: 90px;
}

.coaching-step {
  position: relative;
}

.coaching-step__inner {
  padding-inline: 30px;
}

.coaching-step__title {
  position: absolute;
  top: -35px;
  left: 22px;
}

.coaching-step__content {
  margin-top: 90px;
}

.coaching-step__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 60px;
  counter-reset: list-number;
  position: relative;
}

.coaching-step__items::before {
  content: "";
  position: absolute;
  background-image: url(../images/coaching/circle6.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 465px;
  aspect-ratio: 1 / 1;
  top: -220px;
  right: -320px;
  z-index: -1;
}

.coaching-step__item {
  background: var(--coaching-blue);
  padding: 30.5px 20px;
  border-radius: 10px;
  color: var(--coaching-white);
  position: relative;
}

.coaching-step__item::before {
  counter-increment: list-number;
  content: "0" counter(list-number);
  font-size: 52px;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-style: italic;
  color: var(--coaching-blue);
  display: block;
  position: absolute;
  top: -64px;
  left: 0;
}

.coaching-step__item::after {
  content: "";
  position: absolute;
  background: url(../images/coaching/coaching-vector.svg) no-repeat center center;
  background-size: contain;
  width: 20px;
  height: 30px;
  top: 50%;
  left: -14%;
  transform: translateY(-50%);
}

.coaching-step__item:first-of-type::after {
  display: none;
}

.coaching-step__image {
  width: auto;
  height: 71px;
}

.coaching-step__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.coaching-step__text {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  margin-top: 25px;
}

.coaching-step__text-span {
  font-size: 13px;
}

.coaching-step__note {
  font-size: 14px;
  color: var(--coaching-black);
  line-height: 1.8;
  margin-top: 10px;
  display: flex;
}

@media (max-width: 767px) {
  .layout-coaching-step {
    padding-top: 60px;
    padding-bottom: 70px;
  }

  .coaching-step__title {
    top: -15px;
    left: -6px;
  }

  .coaching-step__content {
    margin-top: 40px;
  }

  .coaching-step__items {
    grid-template-columns: repeat(1, 1fr);
    gap: 60px;
  }

  .coaching-step__items::before {
    width: 275px;
    top: -220px;
    right: -100px;
    rotate: 40deg;
  }

  .coaching-step__item {
    padding: 15.5px 20px;
  }

  .coaching-step__item::before {
    font-size: 47px;
    top: -55px;
    left: 0;
  }

  .coaching-step__item::after {
    width: 20px;
    height: 30px;
    rotate: 90deg;
    top: -20%;
    left: 47%;
    transform: translateX(-50%);
  }

  .coaching-step__text {
    margin-top: 20px;
  }

  .coaching-step__text-span {
    font-size: 16px;
  }

  .coaching-step__note {
    margin-top: 30px;
  }
}

/* =============================================
coaching-faq セクション
============================================= */

.layout-coaching-faq {
  padding-top: 80px;
  padding-bottom: 80px;
}

.coaching-faq {
  background: #e1f2f8;
  position: relative;
}

.coaching-faq__title {
  position: absolute;
  top: -35px;
  left: 22px;
}

.coaching-faq__content {
  margin-top: 35px;
}

.coaching-faq__item+.coaching-faq__item {
  margin-top: 15px;
}

.coaching-faq__question {
  font-weight: 700;
  color: var(--coaching-white);
  background: var(--coaching-blue);
  padding: 14px 30px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 10px;
  transition: border-radius 0.2s ease-in-out;
}

.coaching-faq__question::-webkit-details-marker {
  display: none;
}

@media (hover: hover) {
  .coaching-faq__question:hover {
    cursor: pointer;
  }
}

.coaching-faq__question.is-opened {
  border-radius: 10px 10px 0 0;
}

.coaching-faq__question-left {
  display: flex;
  align-items: center;
  gap: 20px;
}

.coaching-faq__question-span {
  display: inline-block;
  font-size: 40px;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1;
  white-space: nowrap;
}

.coaching-faq__question-text {
  font-size: 16px;
}

.coaching-faq__answer-text {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.8;
  color: var(--coaching-black);
  background: var(--coaching-white);
  overflow: hidden;
  display: flex;
  gap: 20px;
  align-items: center;
  padding: 20px 30px;
  border-radius: 0 0 10px 10px;
}

.coaching-faq__answer-span {
  font-size: 40px;
  font-weight: 700;
  font-family: Arial, Helvetica, sans-serif;
  color: var(--coaching-blue);
  line-height: 1;
  white-space: nowrap;
}

.coaching-faq__question-btn {
  background-image: url(../images/coaching/coaching-faq-arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 13px;
  height: 19.5px;
  transition: transform 0.2s ease-in-out;
}

.coaching-faq__question-btn.is-opened {
  transform: rotate(180deg);
}

@media (max-width: 767px) {
  .layout-coaching-faq {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .coaching-faq__title {
    top: -15px;
    left: -6px;
  }

  .coaching-faq__content {
    margin-top: 30px;
  }

  .coaching-faq__item+.coaching-faq__item {
    margin-top: 11px;
  }

  .coaching-faq__question {
    padding: 10px 15px;
  }

  .coaching-faq__question-left {
    gap: 10px;
  }

  .coaching-faq__question-span {
    font-size: 24px;
  }

  .coaching-faq__answer-text {
    line-height: 1.7;
    gap: 10px;
    padding: 15px;
  }

  .coaching-faq__answer-span {
    font-size: 30px;
  }

  .coaching-faq__question-btn {
    width: 11px;
    height: 16.5px;
  }

  .coaching-faq__question-btn.is-opened {
    transform: rotate(180deg);
  }
}

/* =============================================
coaching-cta  セクション
============================================= */

.layout-coaching-cta {
  padding-top: 40px;
  padding-bottom: 40px;
}

.coaching-cta {
  background: var(--coaching-blue);
}

.coaching-cta__content {
  background: var(--coaching-white);
  padding: 20px 30px;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.coaching-cta__text {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.3;
  color: var(--coaching-black);
  text-align: center;
  position: relative;
}

.coaching-cta__text::before {
  content: "";
  position: absolute;
  background-image: url(../images/coaching/light.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 67px;
  height: 78.5px;
  top: 50%;
  left: -24%;
  transform: translateY(-50%);
}

.coaching-cta__text-span {
  font-size: 30px;
}

.coaching-cta__button {
  margin-top: 24px;
}

@media (max-width: 767px) {
  .layout-coaching-cta {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .coaching-cta__content {
    border-radius: 10px;
    padding: 10.8px 15px;
  }

  .coaching-cta__text {
    font-size: 16px;
  }

  .coaching-cta__text::before {
    width: 30px;
    height: 34.5px;
    top: 15%;
    left: -2%;
    transform: translateY(-50%);
  }

  .coaching-cta__text-span {
    font-size: 20px;
  }

  .coaching-cta__button {
    margin-top: 7px;
  }
}