.cm-growth {
  width: 100%;
  color: #333;
  word-break: keep-all;
  box-sizing: border-box;
}
.cm-growth *,
.cm-growth *::before,
.cm-growth *::after {
  box-sizing: border-box;
}
.cm-growth__intro {
  max-width: 1000px;
  margin: 0 auto 130px;
  text-align: center;
}
.cm-growth__lead {
  margin: 0 0 36px;
  color: #24352a;
  font-size: 36px;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: -0.045em;
}
.cm-growth__intro-text {
  max-width: 940px;
  margin: 0 auto;
  color: #59625c;
  font-size: 21px;
  line-height: 1.95;
  letter-spacing: -0.025em;
}
.cm-growth__intro-text + .cm-growth__intro-text {
  margin-top: 24px;
}
.cm-growth__section {
  margin-bottom: 145px;
}
.cm-growth__section-head {
  margin-bottom: 52px;
  text-align: center;
}
.cm-growth__section-label {
  display: block;
  margin-bottom: 12px;
  color: #57916a;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: 0.09em;
}
.cm-growth__section-title {
  margin: 0 !important;
  padding: 0 !important;
  color: #24352a !important;
  font-size: 40px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
  letter-spacing: -0.04em !important;
  text-align: center !important;
}
.cm-growth__section-desc {
  max-width: 820px;
  margin: 18px auto 0;
  color: #6e7871;
  font-size: 20px;
  line-height: 1.85;
  letter-spacing: -0.02em;
}
.cm-growth__foundation {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid #dce5df;
  border-bottom: 1px solid #dce5df;
}
.cm-growth__foundation-item {
  padding: 60px 42px 58px;
  text-align: center;
}
.cm-growth__foundation-item + .cm-growth__foundation-item {
  border-left: 1px solid #dce5df;
}
.cm-growth__foundation-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  margin: 0 auto 26px;
  border-radius: 50%;
  background: #edf6ef;
  color: #3f8b57;
  font-size: 16px;
  font-weight: 700;
}
.cm-growth__foundation-en {
  display: block;
  margin-bottom: 8px;
  color: #72a07f;
  font-size: 15px;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: 0.08em;
}
.cm-growth__foundation-title {
  margin: 0 0 18px !important;
  padding: 0 !important;
  color: #26352b !important;
  font-size: 31px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
  letter-spacing: -0.035em !important;
  text-align: center !important;
}
.cm-growth__foundation-text {
  margin: 0;
  color: #667069;
  font-size: 20px;
  line-height: 1.85;
  letter-spacing: -0.02em;
}
.cm-growth__tracks {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 30px;
}
.cm-growth__track-summary {
  padding: 58px 50px 54px;
  background: #f3f8fb;
  border-top: 4px solid #317ba1;
}
.cm-growth__track-summary--bible {
  background: #f2f8f5;
  border-top-color: #33877e;
}
.cm-growth__track-summary-label {
  display: block;
  margin-bottom: 12px;
  color: #477f9c;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: 0.07em;
}
.cm-growth__track-summary--bible .cm-growth__track-summary-label {
  color: #4c8a80;
}
.cm-growth__track-summary-title {
  margin: 0 0 20px !important;
  padding: 0 !important;
  color: #24352a !important;
  font-size: 34px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
  letter-spacing: -0.04em !important;
  text-align: left !important;
}
.cm-growth__track-summary-text {
  margin: 0;
  color: #5d6760;
  font-size: 21px;
  line-height: 1.85;
  letter-spacing: -0.02em;
}
.cm-growth__track-summary-keyword {
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid #dbe5e0;
  color: #587c67;
  font-size: 18px;
  line-height: 1.75;
  font-weight: 600;
}
.cm-growth__guide {
  max-width: 900px;
  margin: 55px auto 0;
  text-align: center;
}
.cm-growth__guide-text {
  margin: 0;
  color: #616c65;
  font-size: 20px;
  line-height: 1.9;
}
.cm-growth__guide-text + .cm-growth__guide-text {
  margin-top: 12px;
}
.cm-growth__roadmap {
  margin-top: 160px;
  padding-top: 110px;
  border-top: 1px solid #e1e7e3;
}
.cm-growth__roadmap-head {
  margin-bottom: 58px;
  text-align: center;
}
.cm-growth__roadmap-label {
  display: block;
  margin-bottom: 12px;
  color: #57916a;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.09em;
}
.cm-growth__roadmap-title {
  margin: 0 !important;
  padding: 0 !important;
  color: #24352a !important;
  font-size: 40px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
  letter-spacing: -0.04em !important;
  text-align: center !important;
}
.cm-growth__roadmap-desc {
  max-width: 820px;
  margin: 18px auto 0;
  color: #6e7871;
  font-size: 20px;
  line-height: 1.85;
}
.cm-growth__roadmap-board {
  padding: 52px 46px;
  background: #f7fafb;
}
.cm-growth__common-life {
  display: grid;
  grid-template-columns: 1.2fr repeat(3, 1fr);
  margin-bottom: 65px;
  background: #fff;
  border: 1px solid #d4e0e5;
}
.cm-growth__common-life-item {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 84px;
  padding: 21px 27px;
  color: #33434b;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.5;
}
.cm-growth__common-life-item + .cm-growth__common-life-item {
  border-left: 1px solid #e0e8eb;
}
.cm-growth__common-life-item:not(:first-child) {
  padding-left: 58px;
}
.cm-growth__common-life-item:not(:first-child)::before {
  content: \"\";
  position: absolute;
  left: 26px;
  top: 50%;
  width: 11px;
  height: 11px;
  margin-top: -5px;
  border-radius: 50%;
  background: #2a83a9;
  box-shadow: 0 0 0 8px #eaf4f8;
}
.cm-growth__common-life-item--title {
  background: #287fa4;
  color: #fff;
  font-size: 19px;
  font-weight: 700;
}
.cm-growth__settle {
  margin-top: 30px;
}
.cm-growth__roadmap-subtitle {
  margin: 0 0 34px !important;
  padding: 0 !important;
  color: #30444e !important;
  font-size: 27px !important;
  line-height: 1.5 !important;
  font-weight: 700 !important;
  text-align: center !important;
}
.cm-growth__settle-flow {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 68px minmax(0, 1fr) 68px minmax(0, 1fr);
  align-items: center;
}
.cm-growth__settle-step {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  align-items: center;
  column-gap: 20px;
  min-height: 130px;
  padding: 26px;
  background: #fff;
  border: 1px solid #cbd9df;
}
.cm-growth__step-number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: #d2a04b;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
}
.cm-growth__step-content {
  min-width: 0;
}
.cm-growth__step-title {
  display: block;
  margin-bottom: 8px;
  color: #30404a;
  font-size: 21px;
  line-height: 1.45;
  font-weight: 700;
}
.cm-growth__step-desc {
  display: block;
  color: #707e85;
  font-size: 16px;
  line-height: 1.7;
}
.cm-growth__flow-arrow {
  position: relative;
  width: 100%;
  height: 2px;
  background: #d19a36;
}
.cm-growth__flow-arrow::after {
  content: \"\";
  position: absolute;
  right: -1px;
  top: 50%;
  width: 0;
  height: 0;
  transform: translateY(-50%);
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 11px solid #d19a36;
}
.cm-growth__choice-wrap {
  position: relative;
  padding-top: 72px;
  padding-bottom: 78px;
  text-align: center;
}
.cm-growth__choice-wrap::before {
  content: \"\";
  position: absolute;
  left: 50%;
  top: 0;
  width: 2px;
  height: 54px;
  background: #d19a36;
  transform: translateX(-50%);
}
.cm-growth__choice-wrap::after {
  content: \"\";
  position: absolute;
  left: 25%;
  right: 25%;
  bottom: 19px;
  height: 2px;
  background: #d19a36;
}
.cm-growth__choice {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 390px;
  padding: 16px 38px;
  background: #fff9ef;
  border: 1px solid #d8ad61;
  border-radius: 999px;
  color: #855d20;
  font-size: 19px;
  line-height: 1.5;
  font-weight: 700;
}
.cm-growth__roadmap-tracks {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 34px;
}
.cm-growth__roadmap-track {
  position: relative;
  min-width: 0;
  padding: 48px 38px 42px;
  background: #eef7fb;
  border: 2px solid #267ba5;
}
.cm-growth__roadmap-track::before {
  content: \"\";
  position: absolute;
  top: -44px;
  left: 50%;
  width: 2px;
  height: 42px;
  background: #d19a36;
  transform: translateX(-50%);
}
.cm-growth__roadmap-track--bible {
  background: #eff8f5;
  border-color: #31877f;
}
.cm-growth__roadmap-track-head {
  margin-bottom: 40px;
  text-align: center;
}
.cm-growth__roadmap-track-title {
  margin: 0 0 12px !important;
  padding: 0 !important;
  color: #173b54 !important;
  font-size: 32px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
  letter-spacing: -0.04em !important;
  text-align: center !important;
}
.cm-growth__roadmap-track--bible .cm-growth__roadmap-track-title {
  color: #126860 !important;
}
.cm-growth__roadmap-track-desc {
  margin: 0;
  color: #687d87;
  font-size: 17px;
  line-height: 1.75;
}
.cm-growth__track-flow {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 30px minmax(0, 1fr) 30px minmax(0, 1fr) 30px minmax(0, 1fr);
  align-items: center;
}
.cm-growth__track-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 116px;
  padding: 18px 9px;
  background: #fff;
  border: 2px solid #bdd8e6;
  text-align: center;
}
.cm-growth__roadmap-track--bible .cm-growth__track-step {
  border-color: #bcddd7;
}
.cm-growth__track-step-title {
  color: #26485a;
  font-size: 19px;
  line-height: 1.45;
  font-weight: 700;
}
.cm-growth__roadmap-track--bible .cm-growth__track-step-title {
  color: #216a64;
}
.cm-growth__track-step-period {
  display: block;
  margin-top: 10px;
  color: #4382a0;
  font-size: 15px;
  line-height: 1.4;
}
.cm-growth__roadmap-track--bible .cm-growth__track-step-period {
  color: #4d8b84;
}
.cm-growth__track-arrow {
  position: relative;
  width: 100%;
  height: 2px;
  background: #317ca3;
}
.cm-growth__track-arrow::after {
  content: \"\";
  position: absolute;
  right: -1px;
  top: 50%;
  width: 0;
  height: 0;
  transform: translateY(-50%);
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 9px solid #317ca3;
}
.cm-growth__roadmap-track--bible .cm-growth__track-arrow {
  background: #31877f;
}
.cm-growth__roadmap-track--bible .cm-growth__track-arrow::after {
  border-left-color: #31877f;
}
.cm-growth__track-footer {
  margin: 40px 0 0;
  color: #3e7c9d;
  font-size: 17px;
  line-height: 1.7;
  font-weight: 600;
  text-align: center;
}
.cm-growth__roadmap-track--bible .cm-growth__track-footer {
  color: #43857d;
}
.cm-growth__annual {
  display: grid;
  grid-template-columns: 160px repeat(4, minmax(0, 1fr));
  margin-top: 62px;
  background: #183650;
  color: #fff;
}
.cm-growth__annual-title {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 125px;
  padding: 20px;
  border-right: 1px solid rgba(255, 255, 255, 0.22);
  font-size: 21px;
  font-weight: 700;
}
.cm-growth__annual-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 125px;
  padding: 20px 14px;
  text-align: center;
}
.cm-growth__annual-season {
  display: block;
  margin-bottom: 11px;
  color: #fff;
  font-size: 19px;
  line-height: 1.4;
  font-weight: 700;
}
.cm-growth__annual-course {
  display: block;
  color: #c2d7e6;
  font-size: 15px;
  line-height: 1.65;
}
.cm-growth__roadmap-note {
  margin: 36px 0 0;
  color: #73827a;
  font-size: 17px;
  line-height: 1.75;
  text-align: center;
}
@media (max-width: 1050px) {
  .cm-growth__intro {
    margin-bottom: 110px;
  }
  .cm-growth__section {
    margin-bottom: 120px;
  }
  .cm-growth__intro-text {
    font-size: 20px;
  }
  .cm-growth__foundation-item {
    padding: 50px 30px;
  }
  .cm-growth__track-summary {
    padding: 48px 35px 45px;
  }
  .cm-growth__roadmap {
    margin-top: 130px;
    padding-top: 90px;
  }
  .cm-growth__roadmap-board {
    padding: 38px 30px;
  }
  .cm-growth__settle-flow {
    grid-template-columns: minmax(0, 1fr) 42px minmax(0, 1fr) 42px minmax(0, 1fr);
  }
  .cm-growth__settle-step {
    grid-template-columns: 48px minmax(0, 1fr);
    padding: 20px 17px;
  }
  .cm-growth__step-number {
    width: 44px;
    height: 44px;
  }
  .cm-growth__step-title {
    font-size: 19px;
  }
  .cm-growth__step-desc {
    font-size: 15px;
  }
  .cm-growth__roadmap-tracks {
    gap: 22px;
  }
  .cm-growth__roadmap-track {
    padding: 38px 22px 32px;
  }
  .cm-growth__track-flow {
    grid-template-columns: minmax(0, 1fr) 20px minmax(0, 1fr) 20px minmax(0, 1fr) 20px minmax(0, 1fr);
  }
  .cm-growth__track-step-title {
    font-size: 17px;
  }
  .cm-growth__track-step-period {
    font-size: 14px;
  }
}
@media (max-width: 768px) {
  .cm-growth__intro {
    margin-bottom: 90px;
    text-align: left;
  }
  .cm-growth__lead {
    margin-bottom: 30px;
    font-size: 28px;
    line-height: 1.55;
  }
  .cm-growth__intro-text {
    font-size: 18px;
    line-height: 1.9;
  }
  .cm-growth__intro-text + .cm-growth__intro-text {
    margin-top: 22px;
  }
  .cm-growth__section {
    margin-bottom: 100px;
  }
  .cm-growth__section-head {
    margin-bottom: 38px;
    text-align: left;
  }
  .cm-growth__section-label {
    margin-bottom: 9px;
    font-size: 14px;
  }
  .cm-growth__section-title {
    font-size: 31px !important;
    line-height: 1.4 !important;
    text-align: left !important;
  }
  .cm-growth__section-desc {
    margin-left: 0;
    margin-right: 0;
    font-size: 17px;
    line-height: 1.85;
  }
  .cm-growth__foundation {
    display: block;
  }
  .cm-growth__foundation-item {
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr);
    column-gap: 20px;
    padding: 38px 5px;
    text-align: left;
  }
  .cm-growth__foundation-item + .cm-growth__foundation-item {
    border-left: 0;
    border-top: 1px solid #e1e7e3;
  }
  .cm-growth__foundation-icon {
    grid-row: 1/4;
    width: 48px;
    height: 48px;
    margin: 2px 0 0;
    font-size: 14px;
  }
  .cm-growth__foundation-en {
    margin-bottom: 5px;
    font-size: 13px;
  }
  .cm-growth__foundation-title {
    margin-bottom: 9px !important;
    font-size: 25px !important;
    text-align: left !important;
  }
  .cm-growth__foundation-text {
    font-size: 17px;
    line-height: 1.8;
  }
  .cm-growth__tracks {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .cm-growth__track-summary {
    padding: 40px 29px 38px;
  }
  .cm-growth__track-summary-label {
    font-size: 13px;
  }
  .cm-growth__track-summary-title {
    margin-bottom: 17px !important;
    font-size: 28px !important;
  }
  .cm-growth__track-summary-text {
    font-size: 18px;
    line-height: 1.85;
  }
  .cm-growth__track-summary-keyword {
    margin-top: 26px;
    padding-top: 21px;
    font-size: 16px;
  }
  .cm-growth__guide {
    margin-top: 45px;
    text-align: left;
  }
  .cm-growth__guide-text {
    font-size: 17px;
    line-height: 1.9;
  }
  .cm-growth__roadmap {
    margin-top: 110px;
    padding-top: 80px;
  }
  .cm-growth__roadmap-head {
    margin-bottom: 46px;
    text-align: left;
  }
  .cm-growth__roadmap-label {
    font-size: 13px;
  }
  .cm-growth__roadmap-title {
    font-size: 31px !important;
    text-align: left !important;
  }
  .cm-growth__roadmap-desc {
    margin-left: 0;
    margin-right: 0;
    font-size: 17px;
  }
  .cm-growth__roadmap-board {
    padding: 30px 18px;
  }
  .cm-growth__common-life {
    display: block;
    margin-bottom: 58px;
  }
  .cm-growth__common-life-item {
    min-height: 68px;
    padding: 18px 22px;
    font-size: 18px;
  }
  .cm-growth__common-life-item + .cm-growth__common-life-item {
    border-left: 0;
    border-top: 1px solid #e0e8eb;
  }
  .cm-growth__common-life-item:not(:first-child) {
    padding-left: 54px;
  }
  .cm-growth__common-life-item:not(:first-child)::before {
    left: 23px;
  }
  .cm-growth__common-life-item--title {
    min-height: 68px;
    font-size: 18px;
  }
  .cm-growth__settle {
    margin-top: 10px;
  }
  .cm-growth__roadmap-subtitle {
    margin-bottom: 32px !important;
    font-size: 23px !important;
    text-align: center !important;
  }
  .cm-growth__settle-flow {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
  .cm-growth__settle-step {
    width: 100%;
    grid-template-columns: 54px minmax(0, 1fr);
    min-height: 112px;
    padding: 22px 20px;
  }
  .cm-growth__step-number {
    width: 48px;
    height: 48px;
    font-size: 14px;
  }
  .cm-growth__step-title {
    font-size: 19px;
  }
  .cm-growth__step-desc {
    font-size: 15px;
  }
  .cm-growth__flow-arrow {
    width: 2px;
    height: 38px;
    background: #d19a36;
  }
  .cm-growth__flow-arrow::after {
    right: auto;
    left: 50%;
    top: auto;
    bottom: -1px;
    transform: translateX(-50%);
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 9px solid #d19a36;
    border-bottom: 0;
  }
  .cm-growth__choice-wrap {
    padding-top: 64px;
    padding-bottom: 52px;
  }
  .cm-growth__choice-wrap::before {
    height: 50px;
  }
  .cm-growth__choice-wrap::after {
    display: none;
  }
  .cm-growth__choice {
    width: 100%;
    min-width: 0;
    padding: 16px 18px;
    border-radius: 0;
    font-size: 17px;
  }
  .cm-growth__roadmap-tracks {
    display: block;
  }
  .cm-growth__roadmap-track {
    margin-top: 42px;
    padding: 40px 24px 36px;
  }
  .cm-growth__roadmap-track::before {
    top: -36px;
    height: 34px;
  }
  .cm-growth__roadmap-track + .cm-growth__roadmap-track {
    margin-top: 62px;
  }
  .cm-growth__roadmap-track-head {
    margin-bottom: 34px;
  }
  .cm-growth__roadmap-track-title {
    font-size: 28px !important;
  }
  .cm-growth__roadmap-track-desc {
    font-size: 16px;
    line-height: 1.75;
  }
  .cm-growth__track-flow {
    display: flex;
    flex-direction: column;
  }
  .cm-growth__track-step {
    width: 100%;
    min-height: 94px;
  }
  .cm-growth__track-step-title {
    font-size: 18px;
  }
  .cm-growth__track-step-period {
    font-size: 14px;
  }
  .cm-growth__track-arrow {
    width: 2px;
    height: 32px;
  }
  .cm-growth__track-arrow::after {
    right: auto;
    left: 50%;
    top: auto;
    bottom: -1px;
    transform: translateX(-50%);
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 8px solid #317ca3;
    border-bottom: 0;
  }
  .cm-growth__roadmap-track--bible .cm-growth__track-arrow {
    background: #31877f;
  }
  .cm-growth__roadmap-track--bible .cm-growth__track-arrow::after {
    border-left-color: transparent;
    border-right-color: transparent;
    border-top-color: #31877f;
  }
  .cm-growth__track-footer {
    margin-top: 34px;
    font-size: 16px;
  }
  .cm-growth__annual {
    grid-template-columns: repeat(2, 1fr);
    margin-top: 56px;
  }
  .cm-growth__annual-title {
    grid-column: 1/-1;
    min-height: 72px;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    font-size: 20px;
  }
  .cm-growth__annual-item {
    min-height: 115px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }
  .cm-growth__annual-item:nth-child(even) {
    border-right: 1px solid rgba(255, 255, 255, 0.1);
  }
  .cm-growth__annual-season {
    font-size: 18px;
  }
  .cm-growth__annual-course {
    font-size: 14px;
  }
  .cm-growth__roadmap-note {
    margin-top: 32px;
    font-size: 15px;
    text-align: left;
  }
}
@media (max-width: 480px) {
  .cm-growth__intro {
    margin-bottom: 80px;
  }
  .cm-growth__lead {
    font-size: 26px;
  }
  .cm-growth__intro-text {
    font-size: 17px;
  }
  .cm-growth__section {
    margin-bottom: 90px;
  }
  .cm-growth__section-head {
    margin-bottom: 34px;
  }
  .cm-growth__section-title {
    font-size: 29px !important;
  }
  .cm-growth__foundation-item {
    padding-top: 34px;
    padding-bottom: 34px;
  }
  .cm-growth__foundation-title {
    font-size: 24px !important;
  }
  .cm-growth__foundation-text {
    font-size: 17px;
  }
  .cm-growth__track-summary {
    padding: 36px 24px 34px;
  }
  .cm-growth__track-summary-title {
    font-size: 26px !important;
  }
  .cm-growth__track-summary-text {
    font-size: 17px;
  }
  .cm-growth__guide {
    margin-top: 40px;
  }
  .cm-growth__roadmap {
    margin-top: 95px;
    padding-top: 70px;
  }
  .cm-growth__roadmap-title {
    font-size: 29px !important;
  }
  .cm-growth__roadmap-desc {
    font-size: 16px;
  }
  .cm-growth__roadmap-board {
    padding: 24px 14px;
  }
  .cm-growth__common-life {
    margin-bottom: 50px;
  }
  .cm-growth__common-life-item {
    font-size: 17px;
  }
  .cm-growth__common-life-item--title {
    font-size: 17px;
  }
  .cm-growth__roadmap-subtitle {
    font-size: 22px !important;
  }
  .cm-growth__settle-step {
    grid-template-columns: 48px minmax(0, 1fr);
    padding: 20px 16px;
  }
  .cm-growth__step-number {
    width: 43px;
    height: 43px;
    font-size: 13px;
  }
  .cm-growth__step-title {
    font-size: 18px;
  }
  .cm-growth__step-desc {
    font-size: 14px;
  }
  .cm-growth__choice-wrap {
    padding-top: 58px;
    padding-bottom: 48px;
  }
  .cm-growth__choice {
    font-size: 16px;
  }
  .cm-growth__roadmap-track {
    padding: 34px 18px 30px;
  }
  .cm-growth__roadmap-track + .cm-growth__roadmap-track {
    margin-top: 56px;
  }
  .cm-growth__roadmap-track-title {
    font-size: 26px !important;
  }
  .cm-growth__roadmap-track-desc {
    font-size: 15px;
  }
  .cm-growth__track-step-title {
    font-size: 18px;
  }
  .cm-growth__track-footer {
    font-size: 15px;
  }
  .cm-growth__annual {
    grid-template-columns: 1fr;
    margin-top: 50px;
  }
  .cm-growth__annual-item {
    min-height: 92px;
    border-right: 0 !important;
  }
}